抑制一个索引条目中的逗号

抑制一个索引条目中的逗号

我有一行写着\index{flamingo's ``knee''}。正如人们所料,它会产生一个条目

火烈鸟的“膝盖”,3

在索引中。不幸的是,出版商希望它

火烈鸟的“膝盖”,3

但我没能成功得到这个。如果我改成\index{flamingo's ``knee''}\index{flamingo's ``knee,''}我会得到两个逗号:

火烈鸟的“膝盖”,3

我怎样才能删除此条目中的第二个逗号,同时不影响任何不包含引号的条目?

答案1

有趣的问题!

\documentclass{book}
\usepackage{imakeidx}

\makeindex

\newrobustcmd{\invertcomma}[2]{#2#1}

\begin{document}

Flamingo's ``knee''\index{flamingosknee@flamingo's ``knee\invertcomma{''}}

\printindex

\end{document}

在此处输入图片描述

相关内容