如何在索引中为每个索引字母创建子 PDF 书签

如何在索引中为每个索引字母创建子 PDF 书签

我的文档索引相当长。我有一个书签,这样我就可以快速找到索引,但我希望为字母表中的每个字母创建子书签,这样我就可以直接转到索引的该部分。我目前正在使用该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,在当前级别下创建书签。

相关内容