用 `\! 写入索引项

用 `\! 写入索引项

出于某种原因,我想在`\!其中写入一个索引项(`!因为索引项是由特殊的宏编写的)。

但是!是的特殊字符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}

结果

相关内容