歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 14.04安裝TexLive 2013並配置中文支持及Windows字體支持

Ubuntu 14.04安裝TexLive 2013並配置中文支持及Windows字體支持

日期:2017/2/28 13:52:28   编辑:Linux教程

系統: 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

更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2

Copyright © Linux教程網 All Rights Reserved