我尝试在我的文档中实现该glossaries
包,效果很好。但说到“查看”选项,我目前遇到了一些麻烦:无论我是否包含see=entry2
,都不会影响词汇表
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage{glossaries}
\newglossaryentry{entry1}{
name=first example,
description={\lipsum[3]},
sort=example1,
see=[see also]{entry2}
}
\newglossaryentry{entry2}{
name=second example,
description={\lipsum[4]},
sort=example2,
}
\renewcommand*{\glspostdescription}{\hspace{1em}}
\makeglossaries
\begin{document}
\lipsum[1]
This is the first \gls{entry1} for testing.
\lipsum[2]
\medskip
And this is the second \gls{entry2} for testing.
\printglossaries
\end{document}
上述 MWE 有什么问题?
答案1
当从 3.07 版升级到 4.0 版时glossaries
,作者添加了一个检查,使用新版本输入将产生
! Package glossaries Error: `see' key may only be used after \makeglossaries.
显然,在之前的版本中,这个功能是静默的,并且see
在没有任何警告的情况下无法发挥作用。
\makeglossaries
因此解决方案是在任何指令之前发出\newglossaryentry
。