在索引中,我希望能够删除某些条目的页码前的逗号。
考虑 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}