Linux下Latex書寫中文的點滴體會
阿新 • • 發佈:2019-02-20
剛剛接觸,也不是特別懂,只是把自己遇到的問題和解決辦法寫出來。
我使用Vim來寫Latex原始碼,使用了Vim的latexSuite外掛,它提供了語法高亮,編譯和用XDVI檢視的快捷鍵(/ll編譯,/ln檢視,當然首先要安裝好Latex)。
安裝Latex有關的一系列程式這裡就不多說了。我安裝了兩種字型,UTF8和GBK的。開始在使用GBK字型時編譯出來總是出現亂碼。後來發現了原來是原始碼的編碼問題。
UTF8
Vim預設的編碼方式為utf8,因此在預設情況下編寫的latex原始碼,只要中文CJK字型選擇為UTF8即可正常編譯通過。
例如下面的程式碼:
/documentclass[10pt]{article}
/usepackage{CJK}
/usepackage{verbatim}
/begin{document}
/begin{CJK*}{UTF8}{gbsn}
中文-UTF8
/end{CJK*}
/end{document}
GBK
而當CJK字型選擇為GBK時,預設的UTF8編碼在GBK字型下將顯示為亂碼,為此,在儲存時需要將其強制儲存為GBK編碼。採用如下命令:
:w ++enc=gbk
即可。
/documentclass[10pt]{article}
/usepackage{CJK}
/usepackage{verbatim}
/begin{document}
/begin{CJK*}{GBK}{song}
中文GBK
/end{CJK*}
/end{document}
我使用Vim來寫Latex原始碼,使用了Vim的latexSuite外掛,它提供了語法高亮,編譯和用XDVI檢視的快捷鍵(/ll編譯,/ln檢視,當然首先要安裝好Latex)。
安裝Latex有關的一系列程式這裡就不多說了。我安裝了兩種字型,UTF8和GBK的。開始在使用GBK字型時編譯出來總是出現亂碼。後來發現了原來是原始碼的編碼問題。
UTF8
Vim預設的編碼方式為utf8,因此在預設情況下編寫的latex原始碼,只要中文CJK字型選擇為UTF8即可正常編譯通過。
例如下面的程式碼:
/documentclass[10pt]{article}
/usepackage{CJK}
/usepackage{verbatim}
/begin{document}
/begin{CJK*}{UTF8}{gbsn}
中文-UTF8
/end{CJK*}
/end{document}
GBK
而當CJK字型選擇為GBK時,預設的UTF8編碼在GBK字型下將顯示為亂碼,為此,在儲存時需要將其強制儲存為GBK編碼。採用如下命令:
:w ++enc=gbk
即可。
/documentclass[10pt]{article}
/usepackage{CJK}
/usepackage{verbatim}
/begin{document}
/begin{CJK*}{GBK}{song}
中文GBK
/end{CJK*}
/end{document}