跳转至

LaTeX

About LaTeX

\(\LaTeX\) 是基于 \(\TeX\) 的排版系统,可以高效率的生成含有复杂数学公式和表格的高质量文档。

TL;DR

推荐的 LaTeX 写作方案:
TeX Live + TeXStudio (Linux)
MiKTeX + VSCode + LaTeX Workshop (Windows)
当然,如果你有钱买 WinEdt,体验当然更好。

下面是我们用 LaTeX 写作时的一般流程1

flowchart LR
    A[Start] -->B[编辑]
    B --> C[编译]
    C --> D[预览]
    D --> |不满意|B
    D --> |满意|E[定稿]

LaTeX 发行版

要在计算机上处理 \(\LaTeX\) 文档,我们需要安装一套完整的 \(\TeX\) 系统。通常我们有以下选择:

  • TeX Live :
    通常所附带的宏包比较完整。安装好后一般不需要再安装其它的宏包(当然,有特殊需求除外)。新手及电脑硬盘空间剩余较多的推荐这个。(Linux 推荐)

  • MiKTeX :
    特点是安装后占用体积较小,当遇到需要的宏包时会在线下载安装。一般电脑空间小且比较喜欢折腾的选。(Windows 推荐)

  • CTeX :
    CTeX 做到了足够的”傻瓜式”操作,其安装程序包括了编辑器(WinEdt),各类编译器(latex, pdflatex, xelatex 等)以及文档阅读工具(Sumatra PDF)一应俱全,并且完整版安装基本囊括了所有可能用到的LaTeX宏包。
    但注意的是,CTeX 目前更新处于 停滞 状态,其不再适合当前需求。详细看这篇文章

Warning

需要注意的是,TeX Live 更新是严格的一年一更方案。也就是说,如果你是 Windows 用户,每一年如果你想要更新TeX Live的话,你将不得不重新安装一遍 TeX Live。
相比之下,MikTeX 只会在有重大更新时才会发布新版本。这也是为什么我推荐 Linux 用户使用 TeX Live,而 Windows 用户使用 MiKTeX 的原因。

TeX Live

如果你是 Windows 用户,那么推荐通过包管理器来安装 TeX Live。

对于 scoop 2,首先添加 scoopet bucket,这是一个包含大部分科研工具的存储库:

scoop bucket add scoopet https://gitee.com/scoop-installer/scoopet

然后,通过 scoop 来安装 TeX Live:

scoop install texlive

当然,你也可以下载安装程序来安装,此处不推荐,故不在赘述。

当你需要安装其它宏包时,推荐通过其自带的 TeX Live Manager 来可视化地管理宏包。
点选希望更新或安装的宏包,再点击安装(或更新)即可完成。

如果你是 Linux 用户,那么通过发行版自带的包管理器安装 TeX Live 是最好的方法。

Fedora :

sudo dnf install texlive-scheme-full # or
sudo yum install texlive-scheme-full # For below Fedora 22

Debian :

sudo apt install texlive-full

上述发行版若要安装宏包,则要将所需宏包放置在 TeX Live 安装目录,一般位于 /usr/local 下,例:

TeX Live 2023 : /usr/local/texlive/2023/texmf-dist/tex/latex

然后到CTAN(Comprehensive TeX Archive Network)网站下载需要的包文件(有的宏包即为一个单个的xxx.sty文件,有的为一个压缩包xxx.zip),
放置到安装目录下,然后运行 sudo mktexlsrsudo texhash 即可。

NixOS :
对于 NixOS 用户, 推荐通过 home-manager 来安装 TeX Live,这样可以声明式地管理所需宏包,方便管理。
在你的 home-manager 配置中加入如下代码:

{ config, pkgs, ... }:
# ...
let
  tex = (pkgs.texlive.combine {
    inherit (pkgs.texlive) scheme-basic
      ctex
      # Your Packages ...
  });
in
{ # home-manager
  home.packages = with pkgs; [
    tex
  ];
# ...
}

MiKTeX

和上文一样,Windows 同样推荐通过 scoop 来安装:

scoop install miktex

和 TeX Live 类似,MiKTeX 也有管理宏包的 GUI 软件,MiKTeX Console。
cmd 中输入 mpm.exe --list-repositories 来查看可选镜像源,一般来说选择清华源就行。
然后设置镜像源:

mpm.exe --set-repository=$REPO 此处 $REPO 改为你所选择的镜像源

然后,点击 MiKTeX Console 左侧的 Packages ,然后在右侧面板搜索框中就可以搜索自己所需要的宏包并安装了。

对于 Linux 用户,不推荐使用 MiKTeX(除非磁盘空间需要)。
若确实要安装 MiKTeX,这里给出官方教程

LaTeX 编辑器

安装完 \(\TeX\) 系统后,我们还需要一个得心应手的编辑器来编写文档。
一个合格的编辑器,必须要有醒目的语法高亮、好看的颜色主题、关键词自动补全、拼写检查等功能。而作为LaTeX的编辑器, 还包括: 文献索引、引用(图表、公式)速查等基本功能。

TeXstudio

一般 Linux 用户首选。

优点有:

  • 开箱即用

  • 编译方便

  • 内置 PDF 查看器

  • 附带拼写检查

  • 可自行更换配色主题

至于外观,根据你所安装的 GTK/QT 主题而异。因此,不推荐 Windows 用户使用,毕竟太丑了。

Warning

需要注意的是,若要进行中文写作,需要将默认编译器改为 xelatex。
操作方法:选项 -> 构建 -> 默认编译器 -> XeLaTex。

Visual Studio Code1

作为万能编辑器,能撰写 LaTeX 文档自然是无可厚非。
只需要安装 LaTeX Workshop 基本上就能解决一切问题。此方案具备以上所列举的各项功能,尤其颜色主题的一体性非常好(因此推荐 Windows 用户使用)。

此外,LaTeX Workshop支持公式预览,增量式编译(latexmk)等功能,为编译省去不少时间。正、反向跳转功能无需配置,方便文章修改。

评论