nomencl 包和垂直条 |

nomencl 包和垂直条 |

我正在使用该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"|$}

相关内容