前言 很久没有使用过 Latex, 最近突然发现一个适合的用处,就捡起来了。很多时候需要写一些模板化的文章,文章中大部分内容都一样,只有少部分文字,比如人名、时间等需要修改,如果直接每个文档逐个手动替换,会很麻烦,这种工作最好是通过程序来实现。如果用 Word 文档的话,由于 Word 文档本身是 XML 数据格式,替换起来比较麻烦,而 Latex 是纯文本,没有这种问题,因此非常适合这种批量生成的场景。
局限性 如果收文档的人就是需要 Word 文档就比较尴尬了,Latex 只能生成 PDF 文件,PDF 转 Word 的准确率很难保障。但是除此之外几乎就没有什么缺点了。
配置 Latex 环境 到清华大学开源软件镜像站 下载tex live 最新镜像,然后运行其中的 bat 脚本安装即可。 Latex 编辑工具就用自带的 TeXworks 就行了,配置 VS Code 的话比较麻烦。
基本设置 主要问题就是中文字体、格式的设置。这里准备了一套比较通用的模板,主要是设置标题样式以及加载自定义字体。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 \usepackage {ctex}\usepackage {fontspec}\usepackage {titlesec}\usepackage {zhnumber}\usepackage {titlesec}\renewcommand {\normalsize }{\fontsize {16pt}{28pt}\selectfont } \setmainfont {Times New Roman}\setCJKmainfont {FZFangSong-Z02 Regular.ttf}[ Path = C:/Users/Zebit/AppData/Local/Microsoft/Windows/Fonts/, Extension = .ttf, ] \setCJKfamilyfont {FZXBS}{方正小标宋_ GBK.TTF}[ Path = C:/Users/Zebit/AppData/Local/Microsoft/Windows/Fonts/, Extension = .ttf, ] \setCJKfamilyfont {FZHeiti}{FangZhengHeiTi-GBK-1.TTF}[ Path = C:/Users/Zebit/AppData/Local/Microsoft/Windows/Fonts/, Extension = .ttf, ] \setCJKfamilyfont {FZKaiti}{FangZhengKaiTi-GBK-1.ttf}[ Path = C:/Users/Zebit/AppData/Local/Microsoft/Windows/Fonts/, Extension = .ttf, ] \setCJKfamilyfont {FZFangsong}{FZFangSong-Z02 Regular.ttf}[ Path = C:/Users/Zebit/AppData/Local/Microsoft/Windows/Fonts/, Extension = .ttf, ] \setlength {\parindent }{2em} \titleformat {\section }[block]{}{{ \CJKfamily {FZHeiti} \qquad \chinese {section}、}}{0em}{}[]\titlespacing {\section }{0pt}{0pt}{0pt}\title {\CJKfamily {FZXBS} 标题}\author {Georges Zebit}\date {\today }
结语 后续也就没什么了,直接写东西就好了,本身也不需要写什么特别复杂的东西。