重新生成词汇表而不删除旧词汇表

重新生成词汇表而不删除旧词汇表

我正在使用以下方式生成词汇表(安装了 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”即可使更改生效。

感谢并问候,卢卡斯

相关内容