我的文档索引相当长。我有一个书签,这样我就可以快速找到索引,但我希望为字母表中的每个字母创建子书签,这样我就可以直接转到索引的该部分。我目前正在使用该imakeidx
包来生成索引,但我找不到允许我创建子书签的任何包选项。
有什么建议么?
答案1
示例文件:
\RequirePackage{filecontents}
% File \jobname.mst is overwritten, if package filecontents is loaded!
\begin{filecontents*}{\jobname.mst}
headings_flag 1
heading_prefix "\\IndexHeading{"
heading_suffix "}"
\end{filecontents*}
\documentclass{article}
\usepackage{hyperref}
\usepackage{bookmark}
\newcommand*{\IndexHeading}[1]{%
\belowpdfbookmark{#1}{#1}%
}
\usepackage{imakeidx}
\makeindex
\begin{document}
Hello\index{hello} world\index{world}!
\cleardoublepage
\pdfbookmark{\indexname}{index}
\printindex
\end{document}
Makeindex 会自动查找\jobname.mst
样式定义文件。可以在那里配置标题。示例插入宏\IndexHeading
,在当前级别下创建书签。