glossaries
see
不确定地渲染仅在未使用时引用的项目\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}
解决问题。
软件包文档强烈建议将所有定义放在序言中,并明确指出,为了使一切正常运行,应在此处定义条目。
在一些在某些情况下,您可以随后定义条目,并且某些内容可以正常工作,但其他内容将无法正常工作。
手册确实对此非常明确。也就是说,文档已经明确警告了在文档主体中定义条目的后果,通常以声明的形式指出某些事情在这种情况下根本行不通。