首頁 > 軟體

Ubuntu 14.04安裝TexLive 2013並設定中文支援及Windows字型支援

2020-06-16 17:42:16

系統: Ubuntu 14.04
Texlive版本: 2013
1. Texlive安裝方法,未採用映象和網路安裝,直接在terminal下apt-get
Install:  sudo apt-get install texlive*
大概有3G不到,基本的texlive2013的包會全部安裝,裡面包含了對中文支援的CTex

2. 安裝texworks
sudo apt-get update
sudo apt-get install texworks
大概3M左右,安裝好了以後,terminal下直接輸入texworks可以開啟,介面相對於其他的latex編輯器會簡單一點,而且Linux版比Windows下的優勢是自帶拼寫檢查的包。


3. 新增中文支援
  我用的中文包時CTeX的,也即 documentclass[*]{ctexart}, *部分可以選nofont,winfont或adobefont
這裡主要是針對Windows字型的winfont。考慮到Linux下的中文基本時文泉驛系列的,需要手動安裝Windows的字型。建議從win7去拷貝,win10的字型變換挺大的,而且不是很好看。
  Windows系統下字型的位置: C:/windows/fonts。
  因為字型比較多,可以直接搜尋sim*相關的就可以了,大概10個左右,包含了CTeX下可以使用的所有字型。
~$ mkdir ~/Desktop/WinFonts
~$ cp  /media/usr/C ~/Desktop/WinFonts 
注意這裡的usr是當前使用者的名稱,C是C槽的碟符,如果你是雙系的話。
 
4. 安裝字型,建議批次安裝
~$ sudo cp -r ~/Desktop/WinFonts/ /usr/share/fonts/
~$ cd /usr/share/fonts/WinFonts
# 修改許可權,這一步很重要
sudo chmod 744 *
# 安裝字型
~$ sudo mkfontscale
~$ sudo mkfontdir
~$ sudo fc-cache -f -v


5. 下檢查字型是否安裝成功
~$ fc-list :lang-zh-CN | less
若列表中有'宋體','楷體'等字型出現,則說明安裝成功。如果沒有出現,建議登出重新登陸,再次嘗試檢查。


7. 驗證TexLive對於winfont的支援,利用如下語句嘗試即可
documentclass[winfont]{ctexart}
begin{document}
中文測試!


end{document}


XeLaTex 編譯以後,輸出相應的結果說明中文的支援新增成功。注意pdfLatex是不支援中文的。

8. 可能會碰到編譯不成功的情況,採用如下方法解決:

修改ctex的組態檔,如果是apt-get install安裝的話,利用如下語句找到組態檔的位置
~$ cd /usr/share/texlive/texmf-dist/tex/latex/ctex/fontset/
~$ ls 看到有對於winfont,nofont以及adobefont的支援檔案,利用vim或者gedit開啟,whatever
~$ sudo gedit ctex-xecjk-winfonts.def
會看到:
% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字型設定,預設為六種中易字型
% vim:ft=tex


setCJKmainfont[BoldFont={SimHei},ItalicFont={[SIMKAI.TTF]}]
  {SimSun}
setCJKsansfont{SimHei}
setCJKmonofont{[SIMFANG.TTF]}


setCJKfamilyfont{zhsong}{SimSun}
setCJKfamilyfont{zhhei}{SimHei}
setCJKfamilyfont{zhkai}{[SIMKAI.TTF]}
setCJKfamilyfont{zhfs}{[SIMFANG.TTF]}
% setCJKfamilyfont{zhli}{LiSu}
% setCJKfamilyfont{zhyou}{YouYuan}


newcommand*{songti}{CJKfamily{zhsong}} % 宋體
newcommand*{heiti}{CJKfamily{zhhei}}  % 黑体
newcommand*{kaishu}{CJKfamily{zhkai}}  % 楷書
newcommand*{fangsong}{CJKfamily{zhfs}} % 仿宋
% newcommand*{lishu}{CJKfamily{zhli}}    % 隸書
% newcommand*{youyuan}{CJKfamily{zhyou}} % 幼圓


endinput
根據報錯的內容,比如說 SIMKAI.TFF找不到,則根據fc-list列出的進行修改,比如修改如下
% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字型設定,預設為六種中易字型
% vim:ft=tex


setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi}]
  {SimSun}
setCJKsansfont{SimHei}
setCJKmonofont{[SIMFANG.TTF]}


setCJKfamilyfont{zhsong}{SimSun}
setCJKfamilyfont{zhhei}{SimHei}
setCJKfamilyfont{zhkai}{KaiTi}
setCJKfamilyfont{zhfs}{[SIMFANG.TTF]}
% setCJKfamilyfont{zhli}{LiSu}
% setCJKfamilyfont{zhyou}{YouYuan}


newcommand*{songti}{CJKfamily{zhsong}} % 宋體
newcommand*{heiti}{CJKfamily{zhhei}}  % 黑体
newcommand*{kaishu}{CJKfamily{zhkai}}  % 楷書
newcommand*{fangsong}{CJKfamily{zhfs}} % 仿宋
newcommand*{lishu}{CJKfamily{zhli}}    % 隸書
newcommand*{youyuan}{CJKfamily{zhyou}} % 幼圓


endinput

重新編譯tex檔案,應該可以解決問題。

Linux下的TeXLive 2015 中文問題 http://www.linuxidc.com/Linux/2015-07/120653.htm

Ubuntu 安裝 TexLive2013 及中文支援 http://www.linuxidc.com/Linux/2015-07/120638.htm

Ubuntu 下安裝 Texlive 並設定 CTeX 中文套裝  http://www.linuxidc.com/Linux/2015-07/120634.htm

Ubuntu 12.04安裝使用Texlive2012  http://www.linuxidc.com/Linux/2013-05/84540.htm


IT145.com E-mail:sddin#qq.com