这是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
},
}
一些评论:
hyperref
PDF 模式下的 pdfTeX 可由和自动检测bookmark
。- 我已经把选项放进
open
去了\bookmarksetup
。这样就\usepackage{bookmark}
不需要选项了(减少选项冲突)。