我正在使用glossaries
包来定义一个词汇表(谁会想到这一点)。昨天我偶然发现了可以使用的功能,see={other glossary entry, another one, etc.}
我非常喜欢。但是使用此功能时发生了一些有趣的事情。我有一个包含所有文档的中央词汇表文件。因此,我依赖词汇表仅包含我在文档中实际使用的文件中的那些条目。但现在发生的情况是,所有see
使用该属性的条目都包含在词汇表中,即使文档中未引用。
\input{glossary.tex}
需要澄清的是:如果我创建一个空的 LaTeX 文档,通过具有 see 属性的条目插入词汇表文件,最终将会出现在文档中的词汇表中,尽管文档本身是完全空的。
这是本意吗?我是不是漏掉了什么?
我希望有人能告诉我我做错了什么(如果这不是故意的)。
答案1
我猜你是在之后导入词汇表条目的\makeglossaries
。你必须在之前完成此操作。另外请注意,使用通常\loadglsentries
比\input
导入词汇表条目更好。因此:
\documentclass{article}
\usepackage{glossaries}
\loadglsentries{glossary.tex}
\makeglossaries
\begin{document}
\printglossary
\end{document}