我想应用格式一些索引中的页码。在下面的 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}