自动 PDF 书签操作

自动 PDF 书签操作

这是PDF书签自定义

如何才能在报告/脚本中设置 pdf 书签中所有带有粗体书签的章节?我找到了关于它的讨论(德语:更新命令章节),但是,那里的 MWE 不能用 pdflatex 进行编译(TeX Live 2012)

\documentclass{scrbook}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\usepackage[pdftex]{hyperref}
\usepackage[pdftex,open=true]{bookmark}
\makeatletter

\renewcommand{\@chapter}{}
\let\@chapter\chapter

\renewcommand{\chapter}{%
\@ifstar {\@chapter}{\@dblarg\@chapter}%
}
\newcommand*{\@chapter}[2][]{%
\bookmarksetup{bold=true}%
\@chapter[#1]{#2}%
\bookmarksetup{bold=false}%
}

\makeatother

\begin{document}
\tableofcontents
\chapter{Einleitung}
\section{Test}
\blindtext
\chapter[Kurze Überschrift]{Lange Überschrift}
\section{foobar}
\blindtext
\end{document}

答案1

选项addtohook帮助:

\usepackage{bookmark}
\bookmarksetup{
  open,
  addtohook={%
    \ifnum\bookmarkget{level}<1 %
      \bookmarksetup{bold}%
    \fi
  },
}

一些评论:

  • hyperrefPDF 模式下的 pdfTeX 可由和自动检测bookmark
  • 我已经把选项放进open去了\bookmarksetup。这样就\usepackage{bookmark}不需要选项了(减少选项冲突)。

相关内容