将格式应用于索引的选定页码

将格式应用于索引的选定页码

我想应用格式一些索引中的页码。在下面的 MWE 中,当我使用时,\index{}页码应为黑色,当我使用时,\MyIndex{}页码应格式化为\FormatPageNumber{}

下面的 MWE 产生了左侧的结果。我需要对\MyIndex{}宏进行哪些更改才能实现右侧的结果:

在此处输入图片描述

代码:

\documentclass{article}

\usepackage{xcolor}

\usepackage{imakeidx}
\makeindex

\newcommand*{\FormatPageNumber}[1]{\textcolor{red}{\bfseries#1}}
\newcommand*{\MyIndex}[1]{%
    \begingroup
        % Want to apply \FormatPageNumber{} to this page number ONLY in the index.
        \index{#1}%
    \endgroup
}%

\begin{document}

stuff\index{test}
\clearpage
more stuff\MyIndex{test}

\printindex

\end{document}

答案1

可以使用语法添加页码的格式化命令term|formatting,请参阅手动的

梅威瑟:

\documentclass{article}
\usepackage{xcolor}\pagecolor{white}

\usepackage{imakeidx}
\makeindex
\newcommand*{\FormatPageNumber}[1]{\textcolor{red}{\bfseries#1}}
\newcommand*{\MyIndex}[1]{%
    \begingroup
        \index{#1|FormatPageNumber}%
    \endgroup
}%

\begin{document}
stuff\index{test}
\clearpage
more stuff\MyIndex{test}

\printindex

\end{document}

相关内容