如何使用书签包来抑制 svmult 生成的作者书签而不抑制目录条目?

如何使用书签包来抑制 svmult 生成的作者书签而不抑制目录条目?

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和。包然后使用默认的:authorchhyperref0

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}

相关内容