下面是一个 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
答案3
如果你从命令行运行 makeglossaries,请确保你不要使用任何扩展例如,如果您的主 latex 文件名为 my_project.tex,那么您需要运行:
makeglossaries 我的项目
这样,它将生成“所有词汇表”。来自 makeglossaries 输出:
“要么省略扩展名来制作所有词汇表,要么指定其中一个词汇表文件,例如 test_acronym.tex.glo,来制作该词汇表。”