目录中有链接但没有标题的章节

目录中有链接但没有标题的章节

我想在正在编写的文档的附录中添加一些外部文档 (PDF)。我希望将这些包含的文档列在我的目录中,但不应将任何章节标题排版到主文档中它们出现的位置。

我在以下帮助下构建的设置这个答案(包括在下面)工作正常,只是目录中的链接hyperref都指向附录的开头。我怎样才能在目录中获取指向sections 的链接?

\documentclass[oneside]{scrbook}
\usepackage{hyperref,scrpage2}

\newcommand*\silentsection[1]{
  \addtocounter{section}{1}
  \addcontentsline{toc}{section}{\protect\numberline{\thesection}#1}
  \sectionmark{#1} % this is to get headers for the section
}

\pagestyle{scrheadings}
\automark{section}
\begin{document}
\tableofcontents
\chapter{main}
\clearpage\section{part}
\clearpage\section{with}
\chapter{some}
\clearpage\section{sections}

\appendix
\chapter{included documents}

\silentsection{one}
Yada.

\cleardoublepage
\silentsection{two}
Yada yada.

\cleardoublepage
\silentsection{three}
Yada yada yada.

\end{document}

答案1

通过手动方式向 Toc(或 LoF/LoT 等)添加内容\addcontentsline通常需要\phantomsection正确链接的声明以及书签。

更复杂的方法是应用该\phantomsection命令\silentsection......

\documentclass[oneside]{scrbook}
\usepackage{hyperref,scrpage2}

\newcommand*\silentsection[1]{%
  \addtocounter{section}{1}
  \addcontentsline{toc}{section}{\protect\numberline{\thesection}#1}
  \sectionmark{#1} % this is to get headers for the section
}

\pagestyle{scrheadings}
\automark{section}
\begin{document}
\tableofcontents
\chapter{main}
\clearpage\section{part}
\clearpage\section{with}
\chapter{some}
\clearpage\section{sections}

\appendix
\chapter{included documents}
\phantomsection
\silentsection{one}
Yada.

\cleardoublepage
\phantomsection
\silentsection{two}
Yada yada.

\cleardoublepage
\phantomsection
\silentsection{three}
Yada yada yada.

\end{document}

相关内容