从模板开始 || 开始使用 LaTeX
上回说到... LaTeX 环境配置好了。
LaTeX 如何入门呢?
LaTeX 这东西,对初学者来说确实不算友好,毕竟你一开始就要用代码操作一切。
网上倒是有很多教程,读者们可以自行面向知乎学习。
然而这些不是我要说的。我比较建议的 LaTeX 入门方法,就是不用入门,直接上手开整。
记得上篇序章说的吗?有模板的 LaTeX > Word > 没模板的 LaTeX. 我们唯一的目标是提高文档编辑的效率。至于学习 LaTeX 那是可以边用边学的。
所以,第一步就是找一个或几个好用的、能覆盖你需要的功能的模板。
去哪里找模板?
Overleaf 肯定是个好地方:https://www.overleaf.com/

我推荐从 example project 开始入门。这个实例用到了很多实用的基本功能。

你同样可以根据需要在 overleaf 找到用于学术论文、书籍、作业、展板、幻灯片的模板。

比如说北京大学的学位论文模板,

比如说顶刊 nature 的官方模板(希望在座各位以后能有机会用上)

或者平时写作业用得上的一些简单模板(如果你因为疫情而必须提交电子版作业)(就像我这学期这样)

除了overleaf,其他地方包括知乎,CSDN等网站也会找到一些模板。我的建议就是平时见到可能有用的模板就可以收着。

有了模板之后,怎么学?
首先保证这个模板可以稳定正确地编译。
这里必须强调的一个很重要的概念称为 recipe.

recipe 可以理解为几种略微不同的编译方式。
常用的你们都可以在上图左边看到,一般常用的有 latexmk, xelatex, pdflatex, lualatex, bibtex,想用哪个方式编译可以在左边选择相应的 recipe.
但是必须承认我在这方面并不专业,这些编译方式具体什么区别,我并不知道得很具体。我只知道 xelatex 在中文环境比较常用,对众多 unicode 字符兼容性也更好;而lualatex在绘制费曼图时较为常用;bibtex 是用于处理参考文献的,不能单独使用,而应当和其他编译方式按一定顺序配合才能实现自动排版参考文献。
比如说,读者可能看到我之前一些关于特殊函数的专栏笔记,那些笔记所用的模板,就必须使用 xelatex,若用 pdflatex 则会报错。又比如 Tikz-feynman 包的文档里也明确说明:
As a final remark, the calculation of where vertices should be placed is usually done through an algorithm written in Lua. As a result, LuaTEX is required in order to make use of these algorithms. If LuaTEX is not used, TikZ-Feynman will default to a more rudimentary algorithm and will warn the user instead.
在计算费曼图顶点位置时需用到基于 Lua 的算法,所以为了使所有顶点位置正确,recipe 应当选择 Lualatex。
说了这么多,关键就是你要明确知道你的模板应当用哪种 recipe,编译的时候不要搞错了。
有了可用的模板之后,你就可以通过对照源代码和编译文件中相应的内容来确定源代码应该怎么写了。这里我还想介绍一下正反向搜索。
正反向搜索
即找到源代码光标对应的输出的 pdf 文件中位置,或根据 pdf 文件的某个位置找到该位置对应的源代码。这个功能在编辑长文档的时候相当重要,因为源代码可读性远低于生成的 pdf,难以快速找到某个位置。

在 overleaf 里面,上图圈出的两个箭头就是负责正反向搜索的。

在 vscode 里面,则默认设置了快捷键。
正向搜索是 Ctrl + Alt + J,预览窗口中相应位置会通过闪烁的红点标示出源代码中光标所对应的位置。
反向搜索则是按住 Ctrl + 鼠标点击预览的 pdf 文件某位置。光标会自动跳到源代码的对应位置。
如果你在知乎搜过相关教程,可能见到不少人教你用 Sumatra PDF 配置预览,还要专门改设置实现正反向搜索。
我不建议这样做。
他们想用 SumatraPDF 预览也许是因为以前版本 VSCode 的 LaTeX 插件不够成熟,配置起来一堆问题。但是现在版本完全没问题直接就配好了。上面我说的这些都不需要专门设置的。
反而我照他们的教程做,反向搜索出 bug 了,怎么也搞不定。

总之你现在可以通过模板学习 LaTeX 了。自己编写文档初期可以考虑这么做:想实现某种排版格式,直接把模板中相应代码拷过来,改成自己的内容。速度并不慢。熟悉之后还可以越来越快。
这次先说这么多吧。接下来想聊聊公式系统。