我最近从 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}