当我发出命令时
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}$}