注意
作者已经滚去用TinyTeX了。
信息
计科人认为计算机技术的那个源头,它是什么?它是Technique,对吧。所以这个词叫TeX。我经常说TeX这个词有秘密。TeX,Technique了吗?TeX嘛。它真Technique吗?TeX。到底Technique没Technique?TeX。我问TeX,它真Technique了吗?TeX。你看看,Technique没Technique?TeX。它很厉害,它不是一个有形的。
所以你读The TeXbook,The TeXbook里面讲什么,it’s supposed to be a panacea that satisfies everybody, at the risk of satisfying nobody. The category code for any character can be changed at any time, but it is usually wise to stick to a particular scheme. 所以,优雅的计算机排版生于TeX,TeX生于无。是这样说的吧,它不是个实体。
我有一次去下北泽讲课,遇到一个人,他的老师,当时有七十多岁了。那个七十多岁的老人家,就问那个小伙子他,说真有中文编程吗?这个世界真有中文编程吗?一下子把小伙子问傻了。有。他说真有吗?一下就问傻了。你想想那是个软件,软件是无相的。所以The LaTeX3 Interfaces的一句话,叫the colon and underscore are treated as "letters". 见字母非字母,那是个软件,你不能迷信。
你真的需要LaTeX吗?
LaTeX就是个排版工具。如果你用Word之类的足够熟练,那其实没有必要学LaTeX。
从美观角度考虑,我是推荐大家学LaTeX的。此外,我也建议高中老师学习LaTeX。毕竟,数学排版有amsmath等包;化学式、结构式与化学方程式有mhchem和chenfig等包:美观的试题排版对提升学习积极性是十分必要的……而除了理科试题,其他学科的试卷和讲义在自动化排版方面都可以使用LaTeX,这比Word手动调要好多了。
不安装指南
首先,你可以看自己的学校是否在校园网部署了在线LaTeX。例如:
如果校园网没有,可以考虑:
甚至使用Github Actions也可以编译。
但是,本地编译仍然有不可替代的优势,万一在线服务崩了呢?
TeX发行版介绍
MiKTeX是一个滚动更新的发行版,支持Windows、Linux和macOS。其控制台和包管理器带有友好的图形界面,且对于宏包支持即用即装(“Install on fly”)。目前我电脑上的MiKTeX仅占用0.98 GB空间,这远小于TeX Live的5 GB。
多年未更的CTeX套装也在今年更新了3.0正式版,目前基于MiKTeX 20230420二次打包,同时加入CCT,TY等上古时期的中文排版系统(因为还有中文期刊要用它们)。可以一试。
TeX Live由TeX用户组推出,每年更新,如今是TeX Live 2023。支持Windows、Linux和Unix,在macOS上有MacTeX。其问题是包管理器的图形界面实在是太不友好了(悲),而且每年封装完镜像之后,新发布的包只能等待第二年再封装。例如:2022年发布的fixdif包只能等2023年的TeX Live镜像,或者使用命令tlmgr install fixdif手动安装。但如果使用MiKTeX,你只需在文档中使用\usepackage{fixdif},在编译时,会自动安装缺少的包。
鉴于TeX Live的体积过大、控制台不友好、以及调用系统字体时出现的奇奇怪怪的问题,我更推荐MiKTeX。但是,如果存在(但不限于)以下情况,请使用TeX Live。
- 由于网络原因,你无法连接到MiKTeX的服务器(因而无法更换检索源,无法安装宏包)。
- 你需要使用pTeX-ng等仅包含于TeX Live的引擎。
MiKTeX安装(Windows)
可以前去CTAN/MiKTeX | 清华大学开源软件镜像站下载。选择basic-miktex-xx.x-x64.exe,截至本文发布,你应当选择basic-miktex-23.4-x64.exe。
我想安装程序大家应该都会,在此不过多赘述。只指出一点:不要选择为所有用户安装。
配置MiKTeX源与更新宏包
在开始菜单中找到MiKTeX Console,在左侧选择“更新”
MiKTeX Console
此时,“检索源”是<互联网上的随机存储库>。强烈建议点击右侧的“更改”,切换到一个国内的源,例如清华源或者科大源。然后,点击“检查更新”:
MiKTeX Update
点击“立即更新”。
首次安装的MiKTeX必须进行更新。同时,建议一段时间更新一次宏包。
更新时,可能提示:
The remote package repository is outdated. You have to choose another repository.此时换一个镜像源即可。
使用什么编辑器?
MiKTeX自带TeXworks。TeXstudio和VS Code是很多人的选择。Vim与Emacs亦可。
对于VS Code,你可以安装LaTeX Workshop或者TexLab。以下给出我个人的LaTeX Workshop配置。
{
"latex-workshop.latex.autoBuild.run": "never",
"latex-workshop.latex.autoBuild.cleanAndRetry.enabled": false,
"latex-workshop.latex.tools": [
{
"name": "lualatex",
"command": "lualatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOCFILE%"
]
},
{
"name": "biber",
"command": "biber",
"args": [
"%DOCFILE%"
]
}
],
"latex-workshop.latex.recipes": [
{
"name": "LuaLaTeX",
"tools": [
"lualatex"
],
},
{
"name": "LuaLaTeX with Biber",
"tools": [
"lualatex",
"biber",
"lualatex",
"lualatex"
]
},
]
}