如何有选择地删除索引条目中的逗号

如何有选择地删除索引条目中的逗号

在索引中,我希望能够删除某些条目的页码前的逗号。

考虑 MWE

\documentclass{book}
\usepackage{imakeidx}
\let\cleardoublepage\clearpage
\makeindex
\usepackage{idxlayout}
\usepackage{xcolor}

\begin{document}
\Large
    
Some words.\index{HEADING@\textbf{HEADING}!01@\textbf{\color{red}{\textit{So entfernen Sie das Komma?---}}}}\index{HEADING@\textbf{HEADING}!02@\textbf{\color{red}{\textit{But I want the comma to remain here.}}}}
    
\idxlayout{columns=1}
\printindex
\end{document}

产生输出

在此处输入图片描述

问题:如何删除后面的逗号科玛?---在第一个条目中,而在第二个条目中保留逗号?

谢谢。

答案1

只需使用丢弃它的宏:

\documentclass{book}
\usepackage{imakeidx}
\let\cleardoublepage\clearpage
\makeindex
\usepackage{idxlayout}
\usepackage{xcolor}

\newcommand\textbfnocomma[2]{\textbf{#1}}
\begin{document}
\Large
    
Some words.\index{HEADING@\textbf{HEADING}!01@\textbfnocomma{\color{red}{\textit{So entfernen Sie das Komma?---}}}}\index{HEADING@\textbf{HEADING}!02@\textbf{\color{red}{\textit{But I want the comma to remain here.}}}}
    
\idxlayout{columns=1}
\printindex
\end{document}

在此处输入图片描述

相关内容