我已经关注这个例子并阅读nomencl 包文档我找不到解决方案。问题是,我想在目录之后插入命名法,而页码是关闭的。这就是为什么我在 makeindex 命令之后收到 .ilg 文件中写入以下错误的原因:
-- 非法的页码。
所有条目都被拒绝,因为它不能包含没有 nompageref 值的命名法。如果我在页码开始后包含它,那么一切都会按预期工作。以下是 .nlo 文件中的行:
\nomenclatureentry{aCDI@[{CDI}]\begingroup Contexts and Dependency Injection\nomeqref {0}|nompageref}{}
如您所见,nompageref
缺少值。有没有办法在不需要页码的情况下包含命名法?
答案1
您可能已经通过以下方式关闭了页码
\renewcommand{\thepage}{}
或类似内容。然后,中的条目.nlo
缺少页码,并且makeindex
对没有页码的条目不满意。至少需要一个虚拟页码,如果使用refpage
包的选项,则需要正确的页码nomencl
。因此,最好通过页面样式关闭页码,而不是关闭重新定义\thepage
:
\pagestyle{empty}
,,\thispagestyle{empty}
... 有关更多详细信息,MWE 会很有意义。