如何以粗体显示索引页码?

如何以粗体显示索引页码?

正如标题所示,给定一个索引,比如

在此处输入图片描述

由代码生成

\documentclass[12pt]{book}
\usepackage{imakeidx}
\makeindex
\usepackage{idxlayout}
\begin{document}
\newpage Another sentence\index{Heading@!Entry-1}
\newpage Another sentence\index{Heading@!Entry-2}
\newpage Another sentence\index{Heading@!Entry-3}
\idxlayout{columns=1}
\printindex
\end{document}

我想以粗体显示页码吗?可以集体显示吗?可以有选择地显示吗?如果可以,有人能告诉我怎么做吗?我没有找到回答这个问题的帖子。

谢谢。

答案1

来自makeindex 文档(部分2.2 基础知识,第 5 页):

在某些索引中,某些页码是经过特殊格式化的 - 例如,斜体页码可能表示主要参考文献,n页码后面的 可能表示该项目出现在该页的脚注中。MakeIndex 可让您轻松地以任何您想要的方式格式化单个页码。对于任何字符串σ,该命令 \index{...|σ}都会生成格式为 的页码\σ{n}。同样,该命令\index{...|(σ}可能会生成格式为 的页码\σ{n–m}

因此,要显示单个条目的页码大胆的,使用\index{Heading@!Entry-1|textbf}。要显示所有页码大胆的,你可以这样做:

在此处输入图片描述

\documentclass{article}

\usepackage{imakeidx}
\makeindex
\usepackage{idxlayout}

% Make all page numbers in index bold
\let\oldindex\index
\renewcommand{\index}[1]{%
  \oldindex{#1|textbf}%
}%

\begin{document}

\newpage Another sentence\index{Heading@!Entry-1}
\newpage Another sentence\index{Heading@!Entry-2}
\newpage Another sentence\index{Heading@!Entry-3}

\idxlayout{columns=1}
\printindex

\end{document}

相关内容