TeXmacs對中文的支援

gaorongchao1990626發表於2013-04-28

折騰了n天的latex,實在沒有解決,只能轉戰texmacs了,這裡涉及到對中文的支援問題。

第一,下載中文字型,

輸入中文的地方需要設定格式 
如果全文是中文文件,可以選擇選單欄:Document->Language->Chinese 
如果是部分文字需要設為中文,選擇選單欄:Format->Language->Chinese 

(也許不需要設定語言?例如, 最近版本, v1.0.7.19 在Ubuntu 12.10上,只要直接設定 Format -> Name -> CJK -> MicroHei 即可。) 

Trouble shooting: 

官方的texmacs源版本依然比較舊,支援中文輸入會有問題 
而在Ubuntu上和Archlinux上的經驗來看,最新的版本 v1.0.7.17 是沒有問題的(v1.0.7.16都會存在問題)。而最新的版本需要原始碼編譯安裝(可以在gitorious下載最新的.tar.gz包並解壓縮)。 

如果你看到的Chinese選單項處於灰色不可用狀態,說明沒有安裝TeXmacs沒有找到合適的字型。 
簡單的解決辦法是,下載fireflysung字型: 
http://www.study-area.org/apt/firefly-font/fireflysung-1.3.0.tar.gz 
解壓縮後,將其中的.ttf檔案複製到 ~/.TeXmacs/fonts/truetype 目錄下 
之後命令列執行 texmacs --delete-font-cache 
再次開啟TeXmacs後,就應該看到選單項已變為可用。


TeXmacs 中文字型 fireflysung 字型包 
解壓安裝到 .TeXmacs/fonts/truetype 即可。


http://www.douban.com/group/topic/35813250/

沒錯,肯定不能每個地方都特別設定字型,這樣如果想為特定語言重換別的字型,全文都要改動,這和MS Word的格式設定就沒區別了(我的MS Word就這個水平了 - -)。 

所以我們想要的就是像LaTeX,Lyx一樣,提供一個全域性變數,在導言處為每種格式預先設定字型。TeXmacs確實也有導言區(preamble),用巨集擴充套件很容易實現上面的想法(巨集定義的具體操作見http://www.douban.com/group/topic/34240561/) 

設定中文使用 WQY微黑: 
<assign|font-zh|<macro|txt|<with|font|wqy-microhei|<arg|txt>>>> 
設定英文字型使用 Times 
<assign|font-en|<macro|txt|<with|font|ms-times|<arg|txt>>>> 

然後在全文裡,遇到需要中文輸入的段落就\font-zh,英文就用\font-en,然後回車輸入就行了。想改別的字型,只要重新定義導言區的字型就好了。

相關文章