我正在使用该nomencl
软件包;但是,似乎我的数学模式中包含竖线 | 的命名法条目无法正确处理。这是一个已知问题吗?有建议的解决方法吗?
例如,我的文档中的以下条目
\nomenclature{$s(A)$}{equivalent to $|A|$}
将其放入 .nlo 文件中,但不会放入 .nls 文件中。
答案1
这名词包使用标准 MakeIndex 过程,并且|
是命令的特殊字符。因此,除非您生成禁用该特殊字符\index
的变体,否则没有办法:nomencl.ist
%% ---- for input file ----
keyword "\\nomenclatureentry"
%% Germans might want to change this and delete the two %%
%% quote '"'
%% ---- for output file ----
preamble "\\begin{thenomenclature} \n"%
postamble "\n\n\\end{thenomenclature}\n" group_skip "\n"
delim_0 ""
delim_1 ""
delim_2 ""
%% The next lines will produce some warnings when
%% running Makeindex as they try to cover two different
%% versions of the program:
lethead_prefix "\n \\nomgroup{"
lethead_suffix "}\n"
lethead_flag 1
heading_prefix "\n \\nomgroup{"
heading_suffix "}\n"
headings_flag 1
encap '?'
最后一行是附加的,我加了一个问号,你可能不会在命名法条目中使用。将文件另存为mynomencl.ist
并使用
makeindex ⟨filename ⟩.nlo -s mynomencl.ist -o ⟨filename ⟩.nls
生成.nls
文件。
最好记住\vert
而不是|
。顺便说一下,amsmath
包提供了\lvert
和\rvert
,应该优先于简单的条形图:\lvert A\rvert
在可能没有的关键情况下也会有正确的间距|A|
。
对于罕见的用法|
,你也可以使用
\nomenclature{$s(A)$}{equivalent to $"|A"|$}