LaTeX 的编辑器不限于专用工具。 TeX 前端长期以来一直受到 Windows 的青睐——WinEdt 和 WinShell——还有另一条路:采用您已经使用的通用编辑器并添加插件或外部命令设置来驱动 LaTeX。本页调查了这些选项,基于共同的理解,即它们本身都不排版任何内容:每个选项都是一个编写的地方,然后交给 TeX 引擎。
前面的一件事:下面的每个选项都是编辑器,而不是 TeX 系统。实际的排版是由您单独安装的发行版完成的 - TeX Live、MiKTeX 或 MacTeX - 编辑器仅调用它来生成 PDF。所以“哪个编辑器”和“哪个引擎”是不同的问题,必须先解决后者。
WinEdt — 老牌 Windows 前端
WinEdt 是一个仅限 Windows 的 Unicode 文本编辑器,自 1993 年以来一直是该平台上默认的 TeX 前端。它作为一个普通的编辑器工作,但它的真正优势在于它与 TeX Live 和 MiKTeX 无缝集成:单个工具栏按钮运行 pdflatex、platex 和朋友,以及完成、拼写检查、项目管理和正则表达式搜索和替换。
问题在于许可。 WinEdt 是共享软件:试用期过后,您需要支付注册费才能继续使用它。现在有这么多免费的开源选项,付费编辑器可能会让您犹豫 - 但开发正在进行中,并且 WinEdt 11 是为 Windows 11/10 和当前的 TeX 系统维护的。
WinShell — 免费的 Windows IDE
WinShell 与 WinEdt 占据着大致相同的地位,但它是免费。这个 Windows LaTeX IDE 捆绑了一个文本编辑器、语法突出显示、项目管理、拼写检查、表格向导、BibTeX 集成和 Unicode 支持,并且它从工具栏调用您的引擎进行排版。它是作为二进制文件分发的免费软件(源代码不公开),但它也一直维护到 2026 年,使其成为付费 WinEdt 的可靠免费替代品。
WinEdt 和 WinShell 都没有附带排版引擎。两者的过程相同:首先安装 MiKTeX 或 TeX Live,然后将编辑器的设置指向这些命令所在的位置。
从通用编辑器驱动 LaTeX
除 TeX-specific 之外的通用编辑器仍然可以轻松编写 LaTeX,只要您可以安排两件事:语法突出显示和调用构建的方法。大体上有两种方法。 “丰富”路径依赖于一个插件,该插件还可以处理补全、PDF 预览和正向/反向搜索; “普通”路径只是从编辑器的外部命令功能中调用诸如 latexmk 之类的构建。后者设置起来很快,但跳转到错误位置并与 PDF 同步需要您进行连接。
添加 TeXiFy IDEA 插件后,JetBrains IDE(IntelliJ IDEA 及其他)将成为完整的 LaTeX 环境。它带来了语法高亮;完成标签、命令、环境和文件名;嵌入式 PDF 查看器;和 BibTeX (.bib) 支持 — 让您将 IntelliJ 的人体工程学设计直接引入 LaTeX。对于任何已经使用 JetBrains 工具进行编程的人来说,这是自然的选择(IntelliJ IDEA 有免费的社区版)。
Notepad++ 是 Windows 上广泛使用的轻量级编辑器。由于底层的 Scintilla 库,它可以对 TeX 文件进行语法高亮显示,尽管默认情况下它不会对数学环境进行着色(您可以使用用户定义的语言来填补该空白)。通常的构建方法是 NppExec 插件:将命令绑定到 F6 等键来运行引擎,在控制台中显示输出,并可选择对错误行进行着色。
在日本,还有一个持久的传统,即使用本土的、精通日语的编辑作为基础。 EmEditor 是一款 Windows 编辑器,即使在处理巨大文件时也能保持灵活,并且从一开始就提供了 TeX (LaTeX) 语法着色设置(有免费版和付费专业版)。 樱花Editor(サkuraエディタ)是一款免费的、国内流行的编辑器;社区长期以来共享构建自动化,从其宏工具(例如 ExecCommand)调用 platex,然后打开 DVI 查看器。两者都适合“在您熟悉的编辑器中输入日文手稿,然后只外包构建”的模式。
对于历史记录,还有Atom。 GitHub 的编辑器也有 LaTeX 软件包,但开发于 2022 年 12 月 15 日结束(该项目已存档)。从技术上讲,它把接力棒交给了它的后代 Electron 和 VS Code。如果您从今天开始,请不要选择 Atom,而是选择它的精神继承者 VS Code。
一目了然
每个编辑器是什么以及它如何处理 LaTeX 的摘要。正如“LaTeX 是如何工作的”一栏所示,它们中的每一个都通过调用单独安装的引擎来生成 PDF。
| Editor | 平台 | 它是如何做到的 LaTeX |
|---|---|---|
WinEdt | Windows | 专用TeX前端;共享软件;与 TeX Live/MiKTeX 紧密集成 |
WinShell | Windows | 免费 TeX IDE;语法突出显示,BibTeX,调用您的引擎 |
JetBrains IDE (IntelliJ IDEA ほか) | Windows / macOS / Linux | TeXiFy IDEA 插件添加完成、PDF 查看器、BibTeX |
Notepad++ | Windows | 内置突出显示;通过 NppExec 插件构建 |
EmEditor | Windows | 风靡日本;船舶 TeX 着色;通过外部命令构建(免费/付费) |
Sakura Editor / サクラエディタ | Windows | 免费,流行于日本;通过从宏调用platex等来构建 |
Atom | —(存档/2022 年日落) | 历史;使用 VS Code 进行新工作 |
如何选择
在 Windows 上并想要立即体验 TeX-specific 的感觉吗?免费的 WinShell,或精美的(如果付费)WinEdt。想要重复使用您的日常开发设置吗? JetBrains 用户可访问 TeXiFy IDEA;如果您希望在 Notepad++ 中保持简洁,请使用 NppExec。更喜欢在熟悉的编辑器中输入日语手稿?将外部命令连接到 EmEditor 或 Sakura Editor。
也就是说,如果没有强大的附件,一个安全的起点是 VS Code (LaTeX Workshop) — 免费、功能齐全、跨平台且积极开发 — 或专门构建的 TeXstudio。两者都有自己的页面,非常值得与这个页面一起查看。
对通用编辑器的实际测试不是它的功能列表,而是保持手稿移动的四个条件:保存运行相同的构建命令,错误将您带回源代码行,PDF可以自动刷新,并且设置记录在项目文件或.latexmkrc中,而不仅仅是编辑器内部。如果这四个没有满足,专门的 LaTeX 编辑通常会让你更快地写作。
总编辑的最低合同
- 真正写入的条件:将四个动作绑定到快捷方式:保存、运行
latexmk、打开PDF、返回错误行。 - 日文文档的条件: 将 upLaTeX / LuaLaTeX 路由放在项目
.latexmkrc中,而不仅仅是在编辑器中,因此另一个编辑器会生成相同的 PDF。 - 何时切换: 如果您花在连接参考完成、参考书目完成和 SyncTeX 上的时间多于写作,请移至专用的 VS Code、TeXstudio、Emacs 或 vimtex 页面。