手把手教你在Linux下安装LaTeX环境

红太狼 2022-05-18 05:49 1134阅读 0赞

一、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:

  1. #cd Downloads
  2. #su
  3. passwd:
  4. # mount -t iso9660 -o loop texlive2012-20120701.iso /mnt/
  5. mount: warning: /mnt/ seems to be mounted read-only.
  6. #./install-tl

三、 LaTeX 配置

首先我们从别处拷贝需要的字体,比如从Windows的C:/Windows/Fonts下拷贝最常使用的几种字体:

msyh.ttf(微软雅黑) simfang.ttf(仿宋) simhei.ttf(黑体) simkai.ttf(楷体) simsun.ttc(宋体)

比如说我们拷贝到Linux的/home/username/Fonts目录下:

接下来打开终端进行配置:

  1. # mkdir /usr/share/fonts/winfonts/
  2. # cp ~/Fonts/msyh.ttf /usr/share/fonts/winfonts/
  3. # cp ~/Fonts/simfang.ttf /usr/share/fonts/winfonts/
  4. # cp ~/Fonts/simhei.ttf /usr/share/fonts/winfonts/
  5. # cp ~/Fonts/simkai.ttf /usr/share/fonts/winfonts/
  6. # cp ~/Fonts/simsun.ttf /usr/share/fonts/winfonts/

如果需要更多的字体,使用同样办法拷贝即可。

拷贝完成之后一定要注意使用chmod给字体权限:

  1. # sudo chmod a+x /usr/share/fonts/winfonts/

接下来再进行下列操作

  1. # cd /usr/share/fonts/winfonts/
  2. # mkfontscale
  3. # mkfontdir
  4. # fc-cache

以上命令的作用分别是: 为X字体创建可裁剪的索引,在一个目录中创建X字体文件的索引,建立字体信息缓存文件。

接下来,使用fc-list 命令查看:

  1. # sudo fc-list :lang=zh-cn
  2. NSimSun,新宋体:style=Regular
  3. KaiTi,楷体:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
  4. SimSun,宋体:style=RegularUnibit:style=Regular
  5. WenQuanYi Zen Hei,文泉驛正黑,文泉驿正黑:style=Regular
  6. SimHei,黑体:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
  7. WenQuanYi Zen Hei Mono,文泉驛等寬正黑,文泉驿等宽正黑:style=Regular
  8. WenQuanYi Zen Hei Sharp,文泉驛點陣正黑,文泉驿点阵正黑:style=Regular

最后,咱们根据fc-list命令显示的信息修改文件/usr/local/texlive/2012/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def

  1. # cat /usr/local/texlive/2012/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def
  2. % ctex-xecjk-winfonts.def: Windows xeCJK 字体设置,默认为六种中易字体
  3. % vim:ft=tex
  4. \setCJKmainfont[BoldFont={SimHei},ItalicFont={[SIMKAI.TTF]}]
  5. {SimSun}
  6. \setCJKsansfont{SimHei}
  7. \setCJKmonofont{[SIMFANG.TTF]}
  8. \setCJKfamilyfont{zhsong}{SimSun}
  9. \setCJKfamilyfont{zhhei}{SimHei}
  10. \setCJKfamilyfont{zhkai}{[SIMKAI.TTF]}
  11. \setCJKfamilyfont{zhfs}{[SIMFANG.TTF]}
  12. % \setCJKfamilyfont{zhli}{LiSu}
  13. % \setCJKfamilyfont{zhyou}{YouYuan}
  14. \newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体
  15. \newcommand*{\heiti}{\CJKfamily{zhhei}} % 黑体
  16. \newcommand*{\kaishu}{\CJKfamily{zhkai}} % 楷书
  17. \newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋
  18. % \newcommand*{\lishu}{\CJKfamily{zhli}} % 隶书
  19. % \newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆
  20. \endinput

咱需要对红色标记的做修改,修改成fc-list上与楷体(或者其他)相关的,我这为KaiTi,有的环境上为KaiTi_GB2312,修改需要根据环境上fc-list打印的信息而定。

修改后,咱再来看看:

  1. # cat /usr/local/texlive/2012/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def
  2. % ctex-xecjk-winfonts.def: Windows xeCJK 字体设置,默认为六种中易字体
  3. % vim:ft=tex
  4. \setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi}]
  5. {SimSun}
  6. \setCJKsansfont{SimHei}
  7. \setCJKmonofont{[SIMFANG.TTF]}
  8. \setCJKfamilyfont{zhsong}{SimSun}
  9. \setCJKfamilyfont{zhhei}{SimHei}
  10. \setCJKfamilyfont{zhkai}{KaiTi}
  11. \setCJKfamilyfont{zhfs}{[SIMFANG.TTF]}
  12. % \setCJKfamilyfont{zhli}{LiSu}
  13. % \setCJKfamilyfont{zhyou}{YouYuan}
  14. \newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体
  15. \newcommand*{\heiti}{\CJKfamily{zhhei}} % 黑体
  16. \newcommand*{\kaishu}{\CJKfamily{zhkai}} % 楷书
  17. \newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋
  18. % \newcommand*{\lishu}{\CJKfamily{zhli}} % 隶书
  19. % \newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆
  20. \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 字体。

  1. # fc-list
  2. /usr/share/fonts/winfonts/simsun.ttc: NSimSun,新宋体:style=Regular
  3. /usr/share/fonts/winfonts/msyh.ttf: Microsoft YaHei,微软雅黑:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
  4. /usr/share/fonts/winfonts/simkai.ttf: KaiTi,楷体:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
  5. /usr/share/fonts/winfonts/simfang.ttf: FangSong,仿宋:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
  6. /usr/share/fonts/winfonts/simsun.ttc: SimSun,宋体:style=Regular
  7. /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”,先做个备份,然后修改如下(目前我使用正常):

  1. 45 \setCJKmainfont
  2. 46 [ BoldFont = SimHei , ItalicFont = KaiTi ] { SimSun }
  3. 47 \setCJKsansfont [ BoldFont = msyhbd\l__ctex_msyh_suffix_tl ] { msyh\l__ctex_msyh_suffix_tl }
  4. 48 \setCJKfamilyfont { zhyahei }
  5. 49 [ BoldFont = msyhbd\l__ctex_msyh_suffix_tl ] { msyh\l__ctex_msyh_suffix_tl }
  6. 50 \ctex_punct_map_family:nn { \CJKsfdefault } { zhyahei }
  7. 51 \ctex_punct_map_bfseries:nn { \CJKsfdefault , zhyahei } { zhyaheib }
  8. 52 \setCJKmonofont { simfang.ttf }
  9. 53 \setCJKfamilyfont { zhkai } { KaiTi }
  10. 54 \setCJKfamilyfont { zhfs } { FangSong }
  11. 55 \setCJKfamilyfont { zhsong } { SimSun }
  12. 56 \setCJKfamilyfont { zhhei } { SimHei }
  13. 57 \setCJKfamilyfont { zhli } { simli.ttf }
  14. 58 \setCJKfamilyfont { zhyou } { simyou.ttf }

目前正常使用,如果后续有改动继续保持更新

发表评论

表情:
评论列表 (有 0 条评论,1134人围观)

还没有评论,来说两句吧...

相关阅读