使用 Sublime Text 和 LaTeXTools 自定义构建 LaTeX 词汇表

使用 Sublime Text 和 LaTeXTools 自定义构建 LaTeX 词汇表

我最近从 Notepad++ 转到 Sublime Text 来使用 LaTeX 创建文档。我使用 LaTeXTools。但是,我无法运行makeindex带有相关参数 ( makeindex %.idx %.glo -t %.glg -s %.ist -o %.gls %.acn) 的命令来生成词汇表(词汇表、缩写词、符号等)。LaTeX工具说必须编写自定义构建器才能实现这一点。我反复阅读了文档,但说实话,我不知道该怎么做!我同意使用传统的构建器texify……这正确地创建了bibliography但不幸的是没有glossaries!有人能帮忙指出如何编写自定义构建器,以便我创建词汇表和参考书目吗?

PS:我可以用记事本++...我也想用 Sublime Text 实现这一点 (3)

答案1

这个问题问了好久了。但由于我也在 Sublime Text 3 和 TeXLive2018 (MacOS Mojave 10.14.5) 下使用 LaTeXTools 时遇到了困难,所以我想分享一下我的解决方案。

就我的情况而言,词汇表包选项automake解决了该问题,如词汇表第 19 页所述初学者指南

因此尝试

\usepackage[<your options>,automake]{glossaries}

顺便说一句:我也(没有成功)尝试了解如何为 LaTeXTools 创建自定义构建文件。似乎仍然没有适当的文档。

答案2

我只是或多或少地遇到了同样的问题,只是automake选项无法正常工作,因为我对所有构建文件都使用了辅助文件夹。如果您想makeindex直接从 ST3 使用 LaTexTools 运行以编译词汇表,只需在 .tex 文件的最开头添加以下行\documentclass

\immediate\write18{makeindex \jobname.idx \jobname.glo -t \jobname.glg -s \jobname.ist -o \jobname.gls}

如果您使用名为“aux-files”的辅助文件夹,它应该如下所示:

\immediate\write18{makeindex aux-files/\jobname.idx aux-files/\jobname.glo -t aux-files/\jobname.glg -s aux-files/\jobname.ist -o aux-files/\jobname.gls}

相关内容