出于某种原因,我想在`\!
其中写入一个索引项(`!
因为索引项是由特殊的宏编写的)。
但是!
是的特殊字符makeindex
,我不能简单地写成\index{Foo `\! Bar}
。\index{Foo `\"! Bar}
这也是错误的,因为makeindex
不会改变\"
。
我应该怎么办?
答案1
还\
需要引用。由于不清楚反斜杠是否应显示为反斜杠,或者是否\!
应添加负空格(在数学模式下),因此示例包含两种变体:
\documentclass{article}
\usepackage{makeidx}
\makeindex
\begin{document}
Foobar
\index{Foo `$"\"!$ Bar}
\index{Foo `\textbackslash"! Bar}
\printindex
\end{document}
原始.idx
文件:
\indexentry{Foo `$"\"!$ Bar}{1}
\indexentry{Foo `\textbackslash"! Bar}{1}
运行makeindex后的索引.ind
文件:
\begin{theindex}
\item Foo `$\!$ Bar, 1
\item Foo `\textbackslash! Bar, 1
\end{theindex}