正如标题所示,给定一个索引,比如
由代码生成
\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}