標籤:

LaTeX的編輯器TeXStudio能夠識別中文嗎?為何添加字體庫中沒有中文的?


自從有了Xetex,再也不需要CJK, ctex那些亂七八糟的了。

只要加入這兩行:

usepackage{fontspec}
setmainfont[Mapping=tex-text]{KaiTi}

fontspec本身就支持中文,第二行是使用本地字體,此處為楷體。

之後用Xetex編譯完成後就直接是楷體中文。

以下為實例:

編譯結果為:


可以的。

使用 usepackage{ctex}, 編譯的時候會提示安裝宏包。選擇網路安裝,找到China的地址,一個一個試一下(因為有好幾個站點不能安裝成功)


其實還是看下說明文檔最好,命令行輸入 texdoc ctex。


如答者 @陳狄 所說,在正在編輯的文檔中添加 usepackage{ctex}命令即可:

添加完usepackage命令後直接編譯文檔。TeXstudio會自動下載相關包,全部點同意下載即可。但是一定記得在右下角,把默認編碼從UTF-8改為GBK。

如果一定要用UTF-8編碼

另一個方法是把TeXstudio默認的編譯器從PdfLaTeX改為XeLaTeX,編譯即可。更改方法是:菜單——選項——設置TeXstudio——在默認編譯器那兒:選擇XeLaTeX


TeXStudio是支持中文的。XeLaTeX下處理中文,在Windows下可以使用如下方法。其他平台亦類似。處理中文或者非英語的語言,建議還是安裝texlive, miktex, mactex的所有包。

編譯方法,*.tex 換成自己的主文件名稱。linux下用mv *log

xelatex *.tex
bibtex *.tex
xelatex *.tex
xelatex *.tex
DEL *.log

使用Adobe宋體、黑體、仿宋作為中文字體配合CMU系列字體

documentclass[11pt,a4paper]{article}
usepackage{xeCJK}
usepackage{zhspacing}
setCJKmainfont[BoldFont={Adobe Heiti Std},ItalicFont={Adobe Fangsong Std}]{Adobe Song Std}
setCJKsansfont{Adobe Heiti Std}
setCJKmonofont{Adobe Fangsong Std}
setlength{parindent}{2em}
egin{document}
maketitle

ewpage
ableofcontents

ewpage
end{document}


如果是使用Ubuntu+Texlive-full+TextStudio,在默認的情況下,使用下面的方式可以使編譯後的PDF顯示中文

% Compile with xelatex
% UTF-8 encoding
documentclass{article}
usepackage{xeCJK}
setCJKmainfont{AR PL UMing CN} % may be changed
egin{document}
文章內容
end{document}

[1] languages - Type Chinese in TeX compiled with LaTeX

[2] Prof. Pai H. Chou

[3] languages - How does one type Chinese in LaTeX?


推薦閱讀:

LaTeX 中字體調用機制是怎樣的?
有沒有比latex更加好的寫作排版軟體,或者怎麼解決latex邊寫作還要邊編代碼的問題?
CTeX 2.0有哪些新功能?
如何在LaTeX數學模式中更好地使用粗體?
手機上怎麼使用LaTeX編輯呢?

TAG:LaTeX |