一、LaTeX簡介
LaTeX(LATEX,音譯“拉泰赫”)是一種基於TeX的排版系統,由美國電腦學家萊斯利·蘭伯特(Leslie Lamport)在20世紀80年代初期開發,利用這種格式,即使使用者沒有排版和程式設計的知識也可以充分發揮由TeX所提供的強大功能,能在幾天,甚至幾小時內產生很多具有書籍品質的印刷品。
LaTeX在Windows、Linux、Mac OS上都有發行版:
| 作業系統 |
發行版 |
編輯器 |
| Windows |
MikTeX |
TeXnicCenter、WinEdt |
| Unix/Linux |
TeX Live |
Emacs、vim、Kile |
| Mac OS |
MacTeX |
TeXShop |
二、LaTeX 下載安裝 首先我們下載TexLive鏡像,這是推薦廈門大學開源軟體鏡像,上面有最新的TexLive 2012 ,下載速度也很可觀。 http://mirrors.xmu.edu.cn/CTAN/systems/texlive/Images/ 下面安裝TexLive:
#cd Downloads#supasswd:# mount -t iso9660 -o loop texlive2012-20120701.iso /mnt/mount: warning: /mnt/ seems to be mounted read-only.#./install-tl
三、 LaTeX 配置 首先我們從別處拷貝需要的字型,比如從Windows的C:/Windows/Fonts下拷貝最常使用的幾種字型: msyh.ttf(微軟雅黑) simfang.ttf(仿宋) simhei.ttf(黑體) simkai.ttf(楷體) simsun.ttc(宋體)
比如說我們拷貝到Linux的/home/username/Fonts目錄下: 接下來開啟終端進行配置:
# mkdir /usr/share/fonts/winfonts/# cp ~/Fonts/msyh.ttf /usr/share/fonts/winfonts/ # cp ~/Fonts/simfang.ttf /usr/share/fonts/winfonts/ # cp ~/Fonts/simhei.ttf /usr/share/fonts/winfonts/ # cp ~/Fonts/simkai.ttf /usr/share/fonts/winfonts/ # cp ~/Fonts/simsun.ttf /usr/share/fonts/winfonts/
如果需要更多的字型,使用同樣辦法拷貝即可。 拷貝完成之後一定要注意使用chmod給字型許可權:
# sudo chmod a+x /usr/share/fonts/winfonts/
接下來再進行下列操作
# cd /usr/share/fonts/winfonts/# mkfontscale # mkfontdir # fc-cache
以上命令的作用分別是: 為X字型建立可裁剪的索引,在一個目錄中建立X字型檔的索引,建立字型資訊快取檔案。
接下來,使用fc-list 命令查看:
# sudo fc-list :lang=zh-cnNSimSun,新宋體:style=RegularKaiTi,楷體:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,ArruntaSimSun,宋體:style=RegularUnibit:style=RegularWenQuanYi Zen Hei,文泉驛正黑,文泉驛正黑:style=RegularSimHei,黑體:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,ArruntaWenQuanYi Zen Hei Mono,文泉驛等寬正黑,文泉驛等寬正黑:style=RegularWenQuanYi Zen Hei Sharp,文泉驛點陣正黑,文泉驛點陣正黑:style=Regular
最後,咱們根據fc-list命令顯示的資訊修改檔案/usr/local/texlive/2012/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def
# cat /usr/local/texlive/2012/texmf-dist/tex/latex/ctex/fontset/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
咱需要對紅色標記的做修改,修改成fc-list上與楷體(或者其他)相關的,我這為KaiTi,有的環境上為KaiTi_GB2312,修改需要根據環境上fc-list列印的資訊而定。 修改後,咱再來看看:
# cat /usr/local/texlive/2012/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def% 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
至此,配置完畢。
我在使用xelatex時會有提示,xelatex :command not found 之類的資訊,之後通過如下手動設定得以正常使用: #vim /etc/bash.bashrc
在最後添加一行: PATH=$PATH : /usr/local/texlive/2012/bin/i386-linux/ (這個路徑最好一步一步走,使用自動補全找到,不過一般差異為最後,64位機器為x86_64-linux)
#source /etc/bash.bashrc
之後關閉所有終端,即可。
四、LaTeX學習協助 LaTeX 學習文檔下載: http://download.csdn.net/detail/longerzone/4703133
http://download.csdn.net/detail/longerzone/4703238
參考文檔
【1】 http://www.tug.org/texlive/doc/texlive-zh-cn/texlive-zh-cn.pdf
【2】 http://www.aboutlinux.info/2005/12/adding-windows-fonts-in-linux.html
【3】 http://hi.baidu.com/defeattroy/blog/item/5df1ffcac3348415be09e6de.html
【4】 http://learningloong.blog.163.com/blog/static/1623081242011731102219361/
【5】 http://forum.ubuntu.com.cn/viewtopic.php?f=35&t=350882
【6】http://blog.csdn.net/defeattroy/article/details/7581846--------------------------- 2018.3.6 更新 --------------------------- 好多年過去了,這篇文章在百度上能搜到好多,但居然找不到我的原文了。 想要再搭建Latex 環境,發現TexLive 2013下載不了了,連廈門大學的鏡像站都不通了,折騰了下,補充如下:
鏡像下載: https://mirrors.aliyun.com/CTAN/systems/texlive/Images/ (使用阿里雲的鏡像站,下載TexLive 2017)
安裝簡單,掛載後直接 ./install-tl 即可,如果遇到“Can't locate Digest/MD5.pm in @INC (@ ...” 警示,使用包管理工具安裝 perl-Digest-MD5 即可,如“yum -y install perl-Digest-MD5”。
安裝好TexLive 2017後,在準備好的windows fonts 目錄下發現mkfontscale 和mkfontdir 都找不到了,但是軟體的升級只會讓軟體更好用,這裡我們只需要運行“fc-cache”即可,之後就可以使用“fc-list”查看我們準備的Windows 字型。
# fc-list/usr/share/fonts/winfonts/simsun.ttc: NSimSun,新宋體:style=Regular/usr/share/fonts/winfonts/msyh.ttf: Microsoft YaHei,微軟雅黑:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta/usr/share/fonts/winfonts/simkai.ttf: KaiTi,楷體:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta/usr/share/fonts/winfonts/simfang.ttf: FangSong,仿宋:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta/usr/share/fonts/winfonts/simsun.ttc: SimSun,宋體:style=Regular/usr/share/fonts/winfonts/simhei.ttf: SimHei,黑體:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
然後我們需要修改的windows fonts 字型設定檔為“/usr/local/texlive/2017/texmf-dist/tex/latex/ctex/fontset/ctex-fontset-windowsnew.def”,先做個備份,然後修改如下(目前我使用正常):
45 \setCJKmainfont 46 [ BoldFont = SimHei , ItalicFont = KaiTi ] { SimSun } 47 \setCJKsansfont [ BoldFont = msyhbd\l__ctex_msyh_suffix_tl ] { msyh\l__ctex_msyh_suffix_tl } 48 \setCJKfamilyfont { zhyahei } 49 [ BoldFont = msyhbd\l__ctex_msyh_suffix_tl ] { msyh\l__ctex_msyh_suffix_tl } 50 \ctex_punct_map_family:nn { \CJKsfdefault } { zhyahei } 51 \ctex_punct_map_bfseries:nn { \CJKsfdefault , zhyahei } { zhyaheib } 52 \setCJKmonofont { simfang.ttf } 53 \setCJKfamilyfont { zhkai } { KaiTi } 54 \setCJKfamilyfont { zhfs } { FangSong } 55 \setCJKfamilyfont { zhsong } { SimSun } 56 \setCJKfamilyfont { zhhei } { SimHei } 57 \setCJKfamilyfont { zhli } { simli.ttf } 58 \setCJKfamilyfont { zhyou } { simyou.ttf } 目前正常使用,如果後續有改動繼續保持更新