LaTeX介绍
LaTeX(LATEX,音译“拉泰赫”)是一种基于ΤeΧ的排版系统。区别于MSOfficeWord这类的所见即所得形式的编辑,LaTeX是一种代码式的排版工具,善于用命令精确规范文档的格式。 可以把LaTeX和TeX的关系比作STL和C++的关系。这里配置的环境当然也是包括TEX的。
LaTeX的写作环境就像编程,分为编译引擎和编辑工具。 编译引擎现在通常选择TexLive发行版。 编辑工具可以使用任意文本编辑器,如notepad,vim,emacs,gedit,vscode等。 有一些专门用于LaTeX的编辑软件,按alternativeto的排序如LyX,TexMaker,TeXstudio,MiKTeX,Kile,Gummi,TeXworks,Latexila等。
安装LaTeX(TexLive)
下载
LaTeX官网 并不直接提供下载,而是像Linux一样选择发行版。 这里推荐最跨平台的TexLive版本,网页很朴素可以看到如下获取选项:
- Ways to acquire TeX Live:
完全安装大约有7G,联网安装很慢容易断,所以不要直接点download,而是选择an ISO image or via torrent
。
接下来随便怎么下载,下好后用页面上提供的sha256或其他checksum检验一下就好。 如此伟大的软件当然应该把其签名公钥纳入自己的GPG。这里就不详谈密码学和公钥信任体系了。
下载好ISO文件并用sha256检验完整后,用虚拟光驱打开光盘。现在Ubuntu和Win10等系统应该都是自带虚拟光驱功能的。
安装
进入光盘根目录。
Linux/MacOS上执行install-tl
,Windows执行install-tl-windows.bat
。
Linux如果安装了perl-tk
包的话可以加上-gui
参数开启图形界面,不过字符界面安装已经足够好用了。
Installing TeX Live 2023 from: ...
Platform: x86_64-linux => ’GNU/Linux on x86_64’
Distribution: inst (compressed)
Directory for temporary files: /tmp
...
Detected platform: GNU/Linux on Intel x86_64
<B> binary platforms: 1 out of 16
<S> set installation scheme: scheme-full
<C> customizing installation collections
40 collections out of 41, disk space required: 7620 MB (free: 138718 MB)
<D> directories:
TEXDIR (the main TeX directory):
/usr/local/texlive/2023
...
<O> options:
[ ] use letter size instead of A4 by default
...
<V> set up for portable installation
Actions:
<I> start installation to hard disk
<P> save installation profile to ’texlive.profile’ and exit
<H> help
<Q> quit
看说明可选择V进行可移动安装,这个看个人习惯,后续步骤一样。
大写字母D设置安装路径。
然后再输入大写字母I就可以安装到磁盘。
注意P选项,暂存配置但下次打开运行安装程序并不会自动读取,最好一气呵成,反正也没几个设置的。
这一套装完几乎会用到的宏包(依赖)就都齐全了,而且包括CTEX中文套件。
注意
- 安装结束的时候会有提示将路径加入环境变量
$PATH
。 - Linux也可以考虑从发行版仓库里安装texlive-full。
- 建议不要精简安装,中文涉及的依赖很复杂。
编辑器VSCode
选择理由
- 轻量,占用资源少。
- 用户多,文档和资料多,便于调试。
- 免费,微软开源软件,官方有移动版,还有更自由的替代品VSCodium。
- 有很好的插件latex-workshop,便于对中文特殊情况做灵活的配置,而且在VSCodium也默认可用。
安装
- VSCode或VSCodium
- 官网下载
- 推荐非管理员权限的安装方式。
- 官方Linuxdesktop文件
- latex插件
- 点开左侧的EXTENSION按钮
- 搜索
latex
,选择latex-workshop
安装。
- fonts字体
- 通常作品的编译需要adobe字体,Linux下可能需要Windows字体
- Linux下建议用字体管理器安装到用户目录
- Linux下可能出现字体文件名大小写的问题
- adobe的opentype字体可以考虑复制到
C:\texlive\2023\texmf-dist\fonts\opentype\adobe
配置
- vscode
- File->Preferences->Settings
- 搜索tele,禁用远程遥测
- 搜索auto,禁用自动更新
- latex-workshop
- 左侧插件菜单点击设置,搜索
recipes
,或在全局设置搜索latex-workshop.latex.recipes
- 点击
Edit in settings.json
- 设置包含recipes和tools两部分,如果没看见tools再搜索结果里找一下点击。
- recipes对应左侧扩展操作面板里的BUILD方法
- recipes里每一项的内容为依次调用tools里的定义
- name 面板中显示的名称
- tools 依次调用的项目(tools定义)数组
- 如
1 2 3 4 5 6 7 8 9
"tools": [ "xelatex", "bibtex", "bibtex-jrnl.aux", "bibtex-conf.aux", "bibtex-patent.aux", "makeindex", "xelatex", ]
- tools
- name 项目名称
- command 命令名称,即一个tools项目是一条命令行,这里填命令名
- args 参数数组,命令行中的空格都改成逗号分隔
- 左侧插件菜单点击设置,搜索
- 部分编译组件的用途
- xelatex 编译包含中文的正文
- bibtex 编译参考文献
- makeindex 生成图表索引及目录
后记
装好编译引擎(TexLive)和编辑工具(VSCode)后就可以尝试LaTeX写作了,也许教程学习曲线比较陡峭,但相信各位读者尤其是程序员读者会逐渐感受到这一工具的魅力。
记笔记写博客常用的markdown
可以看作LaTeX的简化版,其中包括嵌入LaTeX数学公式,可见其表达能力是非常强的。
LaTeX有各种各样的宏包,有机会再写博文深入介绍各类宏包资源与使用。