手把手教你在Linux下安裝LaTeX環境__Linux

來源:互聯網
上載者:User
一、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 }
目前正常使用,如果後續有改動繼續保持更新

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.