当使用 hyperref 与 Springer 的 LNCS 类时(有限责任公司),PDF 书签中仅显示文档的标题。
以下是 MWE:
\documentclass{llncs}
\usepackage{hyperref}
\title{Foobar}
\begin{document}
\maketitle
\section{Foo}
\section{Bar}
\end{document}
当您编译该文档时,PDF 书签中唯一的条目是“Foobar”(不应该存在)并且没有各部分的条目。
有人知道问题可能出在哪里吗?
我正在使用 TeX Live 2011 和 llncs 2.17。
答案1
我认为这种行为是故意的。llncs 文档类用于将多篇文章归入一卷。每篇文章标题都会出现在目录和 pdf 书签中,但文章中的章节则不会出现。
\documentclass{llncs}
\usepackage{hyperref}
\begin{document}
\tableofcontents
%
\title{Sheep}
\maketitle
\section{Black sheep}
\section{White sheep}
%
\title{Goats}
\maketitle
\end{document}
答案2
如果你想llncs
用于个人用途,那么
\documentclass{llncs}
\usepackage{etoolbox}
\makeatletter
\let\llncs@addcontentsline\addcontentsline
\patchcmd{\maketitle}{\addcontentsline}{\llncs@addcontentsline}{}{}
\patchcmd{\maketitle}{\addcontentsline}{\llncs@addcontentsline}{}{}
\patchcmd{\maketitle}{\addcontentsline}{\llncs@addcontentsline}{}{}
\setcounter{tocdepth}{2}
\makeatother
\usepackage{hyperref}
\usepackage{bookmark}
将删除作者和标题的书签,同时保留章节和小节的书签。