LaTeX最广泛的用途应该是在学术领域写论文, 其实在排版(尤其公式,格式)上也胜过Word很多,绝对专业.
最近为了在本地生成一个PDF,做了一些了解.
简介
TeX -> LaTeX -> XeLaTex
XeLaTeX 是基于TeX的一个专业排字系统, 对于Unicode 和 OpenType字体的支持很好. 可以用来创建好看的PDF文档.
编辑器和编译
TeXLive应该是第一选择,文件安装包有点大(3个G),推荐在清华开源镜像下载.
不推荐使用BasicTeX/安装依赖包
最初我使用了简易版的BasicTeX, 使用起来很繁琐,需要安装大量的包/样式.
如果直接安装TextLive Full可忽略该阶段.
# 在使用前需要先更新PATH
export PATH=/usr/local/texlive/2018basic/bin/x86_64-darwin:$PATH
# 使用包管理工具 tlmgr
sudo tlmgr update --self --repository http://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet
sudo tlmgr install latexmk --repository http://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet
sudo tlmgr install ctex
# 其他常用依赖
cjk cjkpunct zhnumber environ trimspaces subfigure multirow tocbibind placeins datatool
解决错误
# 如果遇到类似下列错误
# LaTeX Error: File `ctexbook.cls' not found
# LaTeX Error: File ''picins.sty'' not Found
# 安装相应包
sudo tlmgr install picins
对Mac来说文件安装在/usr/local/texlive/2018basic/texmf-dist/tex/latex/, 因此也可以通过创建文件夹, 把样式复制到相应文件夹, 或者直接复制到文档目录下.
资源链接
生成PDF文档
安装完TexLive后, 打开TeXworks, Typeset选择XeLateX
中文排版
涉及中文一般会用到CTeX宏包
CTeX-kit 是一系列 TeX/LaTeX/ConTeXt 宏包的集合, 相关脚本和资源文件, 主要针对中文TeX用户.
中文字体
.tex文件配置
\setCJKmainfont[AutoFakeBold=true]{AdobeSongStd-Light}
\setCJKsansfont{AdobeHeitiStd-Regular}
\setCJKmonofont{AdobeFangsongStd-Regular}
中易宋体(SimSun)和华文宋体(STSong)分别是 Windows 和 Mac OS X 默认的简体中文宋体.
通常也会用到Adobe中文字体,可到以下网址下载:
# 查看当前系统中文字体
# Mac直接使用系统的Font Book/字体册
# 找到对应字体按Command+i键,就会显示字体的详细信息,postScript即字体名
fc-list;lang=zh-cn