该bookmark
包可用于在 Springer 的svmult
文档类中自动生成书签,用于以章节形式出现各个作者贡献的书籍。生成的目录是可以接受的,但会添加指向章节作者的书签,并且章节的所有部分都嵌套在带有作者姓名的书签下。这看起来有点丑陋。
如何在不损坏目录或者在 Acrobat 中手动修改生成的 PDF 的情况下隐藏从作者列表生成的书签?
或者,我该如何改变作者的嵌套级别?通常的hypersetup
技巧不起作用。
梅威瑟:
\documentclass{svmult}
\usepackage{bookmark}
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\title{MWE Chapter}
\author{Me, Myself, and I}
\maketitle
\end{document}
答案1
类svnmulti
未定义用于标题和作者目录的书签级别条目titlech
和。包然后使用默认的:authorch
hyperref
0
Package hyperref Warning: bookmark level for unknown titlech defaults to 0.
Package hyperref Warning: bookmark level for unknown authorch defaults to 0.
通过提供缺少的书签级别,可以避免这两个警告,并且可以使作者的级别更深,例如:
\documentclass{svmult}
\usepackage{bookmark}
\makeatletter
\providecommand*{\toclevel@titlech}{0}
\edef\toclevel@authorch{\the\numexpr\toclevel@titlech+1}
\makeatother
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\title{MWE Chapter}
\author{Me, Myself, and I}
\maketitle
\end{document}
同样,可以使用大于 的值来抑制作者的条目bookmarksdepth
,例如:
\makeatletter
\providecommand*{\toclevel@titlech}{0}
\def\toclevel@authorch{1000}
\makeatother
与 类似tocdepth
,如果条目的级别较大,则不会添加到书签中。
更新
版本 2004/05/18 v3.14,发现于关联在一个评论 针对问题“如何安装 SVMult”,更新后的示例:
\documentclass{svmult}
\usepackage{bookmark}
\makeatletter
\def\toclevel@title{-1}
\def\toclevel@author{0}
\makeatother
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\title{MWE Chapter}
\author{Me, Myself, and I}
\maketitle
\end{document}