\makeglossaries 不确定

\makeglossaries 不确定

glossariessee不确定地渲染仅在未使用时引用的项目\loadglsentries

梅威瑟:

\documentclass{article}
  \usepackage{glossaries}

\makeglossaries

\begin{document}
\newglossaryentry {call leg} {
  name={call leg},
  see={dialog},
  description={\nopostdesc}
}
\newglossaryentry {dialog} {
  name={SIP dialog},
  text={dialog},
  description={is an end-to-end relationship between two UA}
}

\printglossaries
\gls{dialog}

\end{document}

现在执行:

$ pdflatex test.tex
$ makeglossaries test
$ pdflatex test.tex

此时输出看起来应该像这样:

正确输出

但执行后

$ makeglossaries test
$ pdflatex test.tex

...“呼叫线路”词汇表条目消失了:

缺少“查看”条目

这是软件包中的错误glossaries还是我使用不正确?当使用\loadglsentries而不是直接放入\newglossaryentry文档时,行为符合预期。

答案1

定义所有条目之前\begin{document}解决问题。

软件包文档强烈建议将所有定义放在序言中,并明确指出,为了使一切正常运行,应在此处定义条目。

一些在某些情况下,您可以随后定义条目,并且某些内容可以正常工作,但其他内容将无法正常工作。

手册确实对此非常明确。也就是说,文档已经明确警告了在文档主体中定义条目的后果,通常以声明的形式指出某些事情在这种情况下根本行不通。

相关内容