创建词汇表时没有 .acr 文件

创建词汇表时没有 .acr 文件

下面是一个 MWE。我无法让词汇表出现在我的任何文档中,我认为这与我的 TexStudio 配置方式有关。我在 Linux Mint 18 中使用最新的 TexLive 和 TexStudio。

\documentclass   [11pt, a4paper, oneside]{book}
\usepackage[acronym, toc]{glossaries} 

\makeglossaries
\newacronym{gdp}{GDP}{guanine diphosphate}

\begin{document}
\gls{gdp}

\printglossary[type=\acronymtype]

\end{document}

以下是我的 TexStudio 配置中的 PdfLaTex 和 Makeglossaries 命令(我在根目录中有一个保存输出文件的文件夹,名为 Misc):

PdfLaTex: pdflatex -synctex=1 -interaction=nonstopmode  --output-directory=./Misc %.tex

Makeglossaries: makeglossaries %

这是我的构建命令:

Build & View: txs:///compile | txs:///index | txs:///glossary | txs:///compile | txs:///view

Default compiler: txs:///pdflatex

Default Glossary Tool: txs:///makeglossaries

这只会给我一个警告,提示“没有 .acr 文件”,并且不会打印词汇表。我做错了什么?

答案1

您的输出文件将写入Misc目录,包括需要的文件makeglossaries.aux.acn)。但是,makeglossaries不知道这一点。因此,您必须在配置-d Misc中的makeglossaries条目中告知它。其他条目也必须进行调整,例如makeindex,查看器等。

答案2

我设法在我的 Debian 系统上使用 TeXstudio 解决了这个问题,方法是将“默认编译器”条目(可通过选项->配置 Texstudio->构建访问)从

txs:///pdflatex

txs:///makeglossaries | txs:///pdflatex

然后使用 F6 快捷键编译文档。另请参见所附的屏幕截图:

Texstudio 配置

答案3

如果你从命令行运行 makeglossaries,请确保你不要使用任何扩展例如,如果您的主 latex 文件名为 my_project.tex,那么您需要运行:

makeglossaries 我的项目

这样,它将生成“所有词汇表”。来自 makeglossaries 输出:

“要么省略扩展名来制作所有词汇表,要么指定其中一个词汇表文件,例如 test_acronym.tex.glo,来制作该词汇表。”

相关内容