LaTeX(一)centos7 texlive的安装

最近需要完成自动化报告,开始学习LaTeX,记录一下学习过程中的心得,欢迎交流讨论。因为目的是写一份自动化商业报告而不是科学文献,所以本文和写科学文献侧重点不同,主要是如何写模板然后用其他语言来编写自动化模板,但是基本的东西还是一样的。

1    用什么发行版和编辑器


本人是windows进行安装测试和模板编写(未来会在Linux里),查看了很多资料之后选择了TeX Live + TeXstudio。还有其他的选择,这个帖子很全面地比较了很多软件的区别,可以参考一下。还有这个帖子也可以参考一下。

2    怎么安装


TeX LiveTeXstudio的windows安装都可以直接下个*.exe,很方便。TeX Live安装非常久,以我的网速要一个小时,这也是它被人诟病的地方,因为它默认会下载所有的包,不过用它来装包也就相对很方便了。

texlive2019在centos7上安装步骤如下:

1)先删除系统预装的texlive2013

     % 这一步千万小心,笔者差点被这一步坑死,texlive原先是安装R的时候一起装的,结果把R一起删掉了。装了R的童鞋千万注意。
     
     % 笔者目前直接安装新版texlive2019,没有删除过去的软件和套件,使用不受影响,但是可能使用的还比较少,或许用多会发现部分套件受影响。

因为2013版本没有自动安装ctex套件,支持不了中文,所以建议安装新版。

sudo yum remove texlive texlive-*
sudo locate texlive | xargs rm -rf


2)获取镜像
一个文件3G多,据说从清华大学源下载速度快。
下载完记得校验一下md5值,如果文件有损坏就安装不了,会报错Input/Output Error

wget https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/texlive2019-20190410.iso
md5sum texlive2019-20190410.iso
3)安装texlive2019
挂载iso到文件夹,可以在/mnt下自己新建一个。然后运行install-tl安装,运行后短时间会出现提示,此时按下“I”可以继续安装,耗时半个小时左右。

sudo mount -o loop texlive2019-20190410.iso /mnt/
sudo ./install-tl

安装完之后记得unmount

sudo umount  /mnt/

4)添加路径到环境变量里
可以修改/etc/profile文件,添加以下命令:

export PATH=/usr/local/texlive/2019/bin/x86_64-linux:$PATH
export MANPATH=/usr/local/texlive/2019/texmf-dist/doc/man:$MANPATH
export INFOPATH=/usr/local/texlive/2019/texmf-dist/doc/info:$INFOPATH

接下来就可以享受中文编译了吗?不,可能还需要安装字体

3    安装中文字体


5)centos7安装中文字体

centos7的字体安装在路径:/usr/share/fonts/,在该文件夹里创建一个文件夹chinese,把字体tff文件拷贝到文件夹里。如果有bold也要拷贝,否则是显示不了粗体的,但是比如宋体好像就没有bold,可以问问你们美编能不能换个有粗体的,比如仿宋或者思源黑体😂

安装字体前需要安装fontconfig和mkfontscale

sudo yum -y install fontconfig mkfontscale
cd /usr/share/fonts/chinese
sudo mkfontscale
sudo mkfontdir
sudo fc-cache

安装完可以用以下命令查看字体:

fc-list | grep YaHei


评论

此博客中的热门博文

R包编写详细教程

Hadley Wickham的R语言编写规范

RMarkdown中文报错的问题【解决】