[問題]如何在emacs以bg5latex編譯LaTex檔?

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

[問題]如何在emacs以bg5latex編譯LaTex檔?

文章lulumi » 週一 10月 06, 2003 9:01 pm

小弟參考中研院的文章
http://phi.sinica.edu.tw/aspac/reports/94/94005/

想要用bg5latex來編譯中文的LaTex,為了方便希望就在emac
將 latex-run-command 改成
(setq latex-run-command "bg5latex")
按快速鍵編譯C-c C-f
出現錯誤訊息
$ cd /home/sakura/doc/latex/
$ bg5latex \\nonstopmode\\input ma.tex
/usr/local/bin/bg5latex: cannot open \nonstopmode\input
No such file or directory

如果用預設的latex指令編譯,會讓中文段落混亂,一直找不
不知道如何讓emacs支援bg5latex編譯?
最後由 lulumi 於 週二 10月 07, 2003 1:02 pm 編輯,總共編輯了 1 次。
lulumi
可愛的小學生
可愛的小學生
 
文章: 25
註冊時間: 週二 10月 22, 2002 10:41 am

re:[問題]如何在emacs以bg5latex編譯LaTex檔?

文章阿信 » 週一 10月 06, 2003 9:18 pm

asho@SeXyDebian:~$ which bg5latex
/usr/bin/bg5latex


應該是路徑錯誤吧...
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[問題]如何在emacs以bg5latex編譯LaTex檔?

文章lulumi » 週一 10月 06, 2003 11:10 pm

指令路徑並沒有錯誤,因為OS為FreeBSD所以bg5latex指令在/usr/local/bin/bg5latex
lulumi
可愛的小學生
可愛的小學生
 
文章: 25
註冊時間: 週二 10月 22, 2002 10:41 am

re:[問題]如何在emacs以bg5latex編譯LaTex檔?

文章阿信 » 週二 10月 07, 2003 9:30 am

lulumi 寫:指令路徑並沒有錯誤,因為OS為FreeBSD所以bg5latex指令在/usr/local/bin/bg5latex


抱歉...不知道lulumi兄是用FreeBSD... :crying:
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[問題]如何在emacs以bg5latex編譯LaTex檔?

文章lulumi » 週二 10月 07, 2003 9:37 am

沒關係啦~我想問題解決方式應該會差不多,
這裡人氣較旺所以跑到這裡問問題 :mrgreen:
畢竟用emacs的人較少,用emacs 寫LaTex更少 :crying:
lulumi
可愛的小學生
可愛的小學生
 
文章: 25
註冊時間: 週二 10月 22, 2002 10:41 am

re:[問題]如何在emacs以bg5latex編譯LaTex檔?

文章moto » 週二 10月 07, 2003 10:03 am

Emacs 功能太強悍了...相對的入門門檻會更高...Latex 也是如此..自然用的人會減少... 當然如果有好的基礎文件..即能更簡單的安裝使用..相信對於提升使用人口也是很有幫助的唷...

ps.vim 對我來說已經很夠用了... 這陣子沒寫文章.. :ooops: 所以 latex 也不熟了... :ooops:
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:[問題]如何在emacs以bg5latex編譯LaTex檔?

文章Zombie » 週二 10月 07, 2003 11:20 am

找不到input ma.tex ?
要不要試試看把檔名中的space拿掉?
另外,檔案位置的\是檔名的一部份嗎?
If something is ugly or hard, it is wrong.
Zombie
可愛的小學生
可愛的小學生
 
文章: 19
註冊時間: 週三 8月 13, 2003 11:35 am

re:[問題]如何在emacs以bg5latex編譯LaTex檔?

文章lulumi » 週二 10月 07, 2003 1:16 pm

我ma.tex放在$HOME doc/latex目錄下,檔名應該沒有 space
訊息說找不到\nonstopmode\input 目錄,一頭霧水搞不懂甚麼意思,也沒也辦法
開反斜線的目錄阿。
如果以預設的latex指令編譯.tex檔,可以成功得到.dvi檔,只是中文的段落會也點
亂掉,以latex指令編譯的訊息如下:
$ cd /home/sakura/doc/latex/
$ latex \\nonstopmode\\input ma.tex
This is TeX, Version 3.14159 (Web2C 7.4.5)
LaTeX2e <2001/06/01>
Babel <v3.7h> and hyphenation patterns for american, french, german, ngerman, n
ohyphenation, loaded.

(./ma.tex (/usr/local/share/texmf/tex/latex/base/article.cls
Document Class: article 2001/04/21 v1.4e Standard LaTeX document class
(/usr/local/share/texmf/tex/latex/base/size12.clo))
(/usr/local/share/texmf/tex/latex/CJK/CJK.sty
(/usr/local/share/texmf/tex/latex/CJK/mule/MULEenc.sty)
(/usr/local/share/texmf/tex/latex/CJK/CJK.enc)) (./ma.aux)
(/usr/local/share/texmf/tex/latex/CJK/standard.bdg)
(/usr/local/share/texmf/tex/latex/CJK/Bg5/Bg5.enc)
(/usr/local/share/texmf/tex/latex/CJK/Bg5/Bg5.chr)
(/usr/local/share/texmf/tex/latex/CJK/Bg5/c00song.fd)
! Argument of \CJK@XX has an extra }.
<inserted text>
\par
l.10 ...ab^^e1^^b0^^a8^^ad^^^a4E^^abh^^a9^^db^^b6}
^^b0O^^aa^^cc^^b7|^^a1A^^a...


! Package CJK Error: Invalid character code.

See the CJK package documentation for explanation.
Type H <return> for immediate help.
...

l.10 ...ab^^e1^^b0^^a8^^ad^^^a4E^^abh^^a9^^db^^b6}
^^b0O^^aa^^cc^^b7|^^a1A^^a...

! Extra }, or forgotten \endgroup.
<recently read> }

l.10 ...ab^^e1^^b0^^a8^^ad^^^a4E^^abh^^a9^^db^^b6}
^^b0O^^aa^^cc^^b7|^^a1A^^a...

! Argument of \CJK@XX has an extra }.
<inserted text>
\par
l.21 ^^a4]^^a5D^^b0^^ca^^b0^^ca^^aei^^b6}
^^bd^^d5^^acd^^a1C

! Package CJK Error: Invalid character code.

See the CJK package documentation for explanation.
Type H <return> for immediate help.
...

l.21 ^^a4]^^a5D^^b0^^ca^^b0^^ca^^aei^^b6}
^^bd^^d5^^acd^^a1C
! Extra }, or forgotten \endgroup.
<recently read> }

l.21 ^^a4]^^a5D^^b0^^ca^^b0^^ca^^aei^^b6}
^^bd^^d5^^acd^^a1C
! Argument of \CJK@XX has an extra }.
<inserted text>
\par
l.24 ...8^^ba^^c3^^a1A^^b0^^a8^^ad^^^a4E^^a4@^^b6}
^^a9l^^bb^^a1^^a5h^^b9L^^a...


! Package CJK Error: Invalid character code.

See the CJK package documentation for explanation.
Type H <return> for immediate help.
...

l.24 ...8^^ba^^c3^^a1A^^b0^^a8^^ad^^^a4E^^a4@^^b6}
^^a9l^^bb^^a1^^a5h^^b9L^^a...

! Extra }, or forgotten \endgroup.
<recently read> }

l.24 ...8^^ba^^c3^^a1A^^b0^^a8^^ad^^^a4E^^a4@^^b6}
^^a9l^^bb^^a1^^a5h^^b9L^^a...

Runaway argument?
{^^ac^^b0^^b0^^a8^^ad^^^a4E^^acO^^a6^^b3^^b7N^^c1^^f4^^bff^^afu^^ac^^db\ETC.
! Paragraph ended before \CJK@XX was complete.
<to be read again>
\par
l.27

[1] (./ma.aux) )
(see the transcript file for additional information)
Output written on ma.dvi (1 page, 2708 bytes).
Transcript written on ma.log.

雖然有小瑕疵,還是讓我過。
搞不懂emacs下換bg5latex來編譯就不行,文字模式下卻可以
lulumi
可愛的小學生
可愛的小學生
 
文章: 25
註冊時間: 週二 10月 22, 2002 10:41 am

re:[問題]如何在emacs以bg5latex編譯LaTex檔?

文章Zombie » 週二 10月 07, 2003 1:38 pm

想起來了,
\nonstopmode\input 是latex 的option或者應該說是tex的option。
而bg5latex只是一個shell script,先用bg5conv把.tex檔中的
big5碼轉碼,這個問題的解法,似乎得去修bg5latex這個script,
把\nonstopmode\input在bg5conv的時候跳過,等呼叫latex的時候
再pass過去了。
If something is ugly or hard, it is wrong.
Zombie
可愛的小學生
可愛的小學生
 
文章: 19
註冊時間: 週三 8月 13, 2003 11:35 am

re:[問題]如何在emacs以bg5latex編譯LaTex檔?

文章lulumi » 週二 10月 07, 2003 4:47 pm

我post一下bg5latex的shell script
#!/bin/sh
f=`echo $1 | sed -e 's|\(.*\)\.[^/]*$|\1|'`
bg5conv < $1 > $f.cjk && latex $f.cjk
覺得疑惑的是,直接在終貒機下打指令編譯bg5latex xxx.tex沒有問題,
更改emacs 編譯Tex的shell commands
(setq latex-run-command "bg5latex" )
卻無法在emacs下以bg5latex直接編譯.tex檔,實在覺得很奇怪~~
lulumi
可愛的小學生
可愛的小學生
 
文章: 25
註冊時間: 週二 10月 22, 2002 10:41 am

re:[問題]如何在emacs以bg5latex編譯LaTex檔?

文章Zombie » 週二 10月 07, 2003 11:15 pm

我在debian下看到的command是
latex \nonstopmode\input{test.tex},不是用space格開,
如果是用space的話,把bg5latex的內容改成
#!/bin/sh
f=`echo $2 | sed -e ′s|\(.*\)\.[^/]*$|\1|′`
bg5conv < $2 > $f.cjk && latex $1 $f.cjk

應該就行了如果是用\input{test.tex}的話,就需要改多點地方了,
明天有空再改:-)
If something is ugly or hard, it is wrong.
Zombie
可愛的小學生
可愛的小學生
 
文章: 19
註冊時間: 週三 8月 13, 2003 11:35 am

re:[問題]如何在emacs以bg5latex編譯LaTex檔?

文章Zombie » 週二 10月 07, 2003 11:37 pm

debian 下的話,用這段script應該是可以的
#!/bin/sh
op1=`echo $1 | sed -e 's|\(.*input{\)\(.*\)\(}.*\)|\1|'`
op2=`echo $1 | sed -e 's|\(.*input{\)\(.*\)\(}.*\)|\2|'`
op3=`echo $1 | sed -e 's|\(.*input{\)\(.*\)\(}.*\)|\3|'`
f=`echo $op2 | sed -e 's|\(.*\)\.[^/]*$|\1|'`
bg5conv < $op2 > $f.cjk && latex $op1$f.cjk$op3
If something is ugly or hard, it is wrong.
Zombie
可愛的小學生
可愛的小學生
 
文章: 19
註冊時間: 週三 8月 13, 2003 11:35 am


回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客