如何简单且有选择地消除索引条目的页码

如何简单且有选择地消除索引条目的页码

|textbf我了解到,可以通过在命令末尾使用来选择性地将索引条目的页码加粗\index

例如,考虑

\documentclass{book}
\textwidth=6.75in \oddsidemargin-25pt \evensidemargin=-35pt
\usepackage{imakeidx}

\let\cleardoublepage\clearpage %clears all blank pages; must come before \makeindex!
\makeindex
\usepackage{idxlayout}
\usepackage{xcolor}

\begin{document}
\LARGE

\newpage A sentence.\index{\textbf{Eliminate Page $\#$}@!Comma shift@\textcolor{red}{Instead of a bold page $\#$, is there an analogous way to selectively \textbf{\textit{eliminate it}}---and the comma as well?}|textbf}

\idxlayout{columns=1}
\printindex
\end{document}

生成以下索引条目:

在此处输入图片描述

问:有没有类似的简单方法排除索引条目的页码(以及相关的逗号)也将被删除吗?我之所以问这个问题,是因为我遇到过页码无用的情况,所以我想有选择地删除它。

谢谢。

答案1

这是一个糟糕的临时解决方案,但是,它确实有效:

\documentclass{article}

\usepackage{imakeidx}

\makeindex
\usepackage{idxlayout}
\usepackage{xcolor}

\def\killnext#1{}

\begin{document}
A sentence.\index{\textbf{Eliminate Page $\#$}@!Comma
shift@\textcolor{red}{Instead of a bold page $\#$, is there an analogous way
to selectively \textbf{\textit{eliminate it}}---and the comma as
well?\aftergroup\killnext}|killnext}

Another sentence.\index{\textbf{Eliminate Page $\#$}@!Comma
shift@\textcolor{red}{Use a bold page $\#$}|textbf}

\idxlayout{columns=1}
\printindex
\end{document}

输出

相关内容