软件包“nomencl”中的问题

软件包“nomencl”中的问题

当我发出命令时

makeindex thesis22May.nlo -s nomencl.ist -o thesis22May.nls

在 Dos 提示符下,它会创建thesis22May.nls文件,我在主程序编译期间使用该文件thesis22May.tex来打印命名法。

但是当添加我的Tex代码时

\nomenclature{$|\mathbb{L}|$}{Cardinality of the set $\mathbb{L}$}

它拒绝.nls文件中的该条目,并在日志文件中显示“

Unknown specifier lethead_prefix.  

然后我尝试删除|,然后它工作正常。

有人知道包中的这个问题nomencl以及有什么解决办法吗?

答案1

Makeindex 的日志文件显示:

!! Input index error (file = test.nlo, line = 1):
   -- Extra `|' at position 14 of first argument.

其他三条消息Unknown specifier lethead_...是警告,可以忽略。

错误原因是 被|用作encap字符。符号后面的文本被用作命令来格式化页码。Makeindex 仅支持encap 命令。因此,您必须使用引号字符引用该符号,"以摆脱|encap 符号的特殊含义:

\nomenclature{$"|\mathbb{L}"|$}{Cardinality of the set $\mathbb{L}$}

相关内容