![引用感叹号(“!)适用于 makeidx,但不适用于 nomencl](https://linux22.com/image/393938/%E5%BC%95%E7%94%A8%E6%84%9F%E5%8F%B9%E5%8F%B7%EF%BC%88%E2%80%9C%EF%BC%81%EF%BC%89%E9%80%82%E7%94%A8%E4%BA%8E%20makeidx%EF%BC%8C%E4%BD%86%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%20nomencl.png)
我知道,为了在索引或术语条目中使用感叹号,我需要用 引用它"
。
现在——makeidx
似乎工作正常:
$ cat t.tex
\documentclass{article}
\usepackage{makeidx}
\makeindex
\begin{document}
\index{$n "! $, factorial of $n$}
\[
n! = \prod_{i=1}^n i
\]
\printindex
\end{document}
$ pdflatex t && makeindex t && pdflatex t
将按预期生成 PDF,索引位于文档末尾。
但是,如果我使用该nomencl
包,
$ cat q.tex
\documentclass{article}
\usepackage{nomencl}
\makenomenclature
\begin{document}
\nomenclature{$n "! $}{factorial of $n$}
\[
n! = \prod_{i=1}^n i
\]
\printnomenclature
\end{document}
$ pdflatex q && makeindex q.nlo -s nomencl.ist -o q.nls && pdflatex q
然后第二次调用pdflatex
将会失败,
...
(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty)))) (./q.aux)
(./q.nls
! Missing $ inserted.
<inserted text>
$
l.5 \subitem
[{$n "
? X
No pages of output.
Transcript written on q.log.
据我所记得,如果我有不是引用感叹号!
我是不是漏掉了什么,还是这是一个 bug?如果这是 texlive(或 )中的一个 bug nomencl
,我该如何获取更多信息以便调试和报告它?
我使用的是Debiantexlive
版本。2018.20190227-2