我正在使用以下方式生成词汇表(安装了 perl)
makeglossaries
当我第一次创建它们时,它们都在我的 pdf 中创建并显示。
随着时间的推移,我的词汇表发生了变化,并添加了新的词汇表等。但是当我再次调用 make glossaries 时,它们并没有更新。无论调用该命令多少次。
“刷新”它们的唯一方法是从 tex-compilation 中删除所有临时文件,然后重新编译所有内容。
但那不可能是对的,对吧?:)
希望有人可以帮助我。
问候 Lukas
编辑:到目前为止,谢谢!
我在“makeglossaries”之前和之后进行了所有的重新编译。
此外,我还遇到了以下情况:
- 例如,当我修复描述中的拼写错误或想要再次出现 \first 时,现有的词汇表不会改变。
- 在整个重新编译/makeglossaries 过程之后,将添加全新的条目并按应有的方式显示。
她是我的 MWE,包括(希望)所有相关信息:
\documentclass{scrreprt}
%[...] other packages, commands, etc.
\usepackage{hyperref}
\usepackage[toc, nonumberlist, acronym, translate=babel]{glossaries}
\begin{document}
\listoftables
\listoffigures
\tableofcontents
\printglossary[type=\acronymtype]
%[...] includes, etc. ...
\input{Inhalt/glossaries}
\printglossary[type=main]
\glsresetall
\end{document}
答案1
我是新来的,但既然你只发表了评论而没有回答,我就必须自己回答我的问题。这似乎是允许的 :)
尼古拉·塔尔博特是对的:
将 \input{Inhalt/glossaries} 移至序言,删除 .glsdefs 文件(如果存在)并重试
现在,如果我更改了词汇表,我甚至不必再次运行“makeglossaries”即可使更改生效。
感谢并问候,卢卡斯