完成的 PDF 应该便于导航,也应该能说明自己是什么文档:查看器侧边栏中的书签(大纲),以及文档属性中的元数据(标题、作者、关键词)。这两者都由 hyperref 提供,书签还可以通过 bookmark 包变得更稳健。
书签 — 由 hyperref 自动生成
只要加载 hyperref,它就会根据 \section、\chapter 等标题自动生成 PDF 大纲(书签)(显示在查看器侧边栏中的可导航层级;信息写入 jobname.out)。主要选项包括:bookmarks(默认开启)、bookmarksopen(初始展开)、bookmarksopenlevel=N(展开到多深)、bookmarksnumbered(包含章节编号)。
latex
\usepackage[bookmarksnumbered,bookmarksopen]{hyperref}
% あとから設定しても可 / or configure later:
\hypersetup{bookmarksopenlevel=1}手动添加书签 — \pdfbookmark
对于不对应标题的项目(封面、无编号前言等),可用 \pdfbookmark[level]{display text}{anchor} 手动添加书签。若要添加到当前层级,使用 \currentpdfbookmark{display text}{anchor}。
latex
\pdfbookmark[section]{はじめに}{intro}用 bookmark 包增强
bookmark 包(Heiko Oberdiek)会把 hyperref 的书签机制替换为更稳健的实现(hyperref 自身的书签会自动禁用)。它需要的编译轮次更少,并可为每个书签设置样式:粗体、斜体、颜色等。应在 hyperref 之后加载。如果书签很重要,值得加入。
latex
\usepackage{hyperref}
\usepackage{bookmark} % hyperref の後に / after hyperref
\bookmarksetup{numbered, color=blue}PDF 元数据
文档属性(查看器“文档属性”中显示的信息)用 \hypersetup{} 设置:pdftitle、pdfauthor、pdfsubject、pdfkeywords。pdfcreator / pdfproducer 用于标识生成软件,通常会自动填入如 “LaTeX with hyperref”。合适的元数据有助于搜索、引用和无障碍访问。
latex
\hypersetup{
pdftitle={論文のタイトル},
pdfauthor={山田 太郎},
pdfsubject={研究分野},
pdfkeywords={LaTeX, 組版, PDF}
}