Hyperref、\noappendicestocpagenum 附录选项和目录

Hyperref、\noappendicestocpagenum 附录选项和目录

在我的论文中,我同时使用了appendix包和hyperref包。当我进入附录时,我使用以下命令:

\appendix
\noappendicestocpagenum
\addappheadtotoc
\appendixpage

在目录中,hyperref使用该选项仅在页码上提供链接linktocpage=true 。由于该命令,目录中没有显示“附录”页面的页码\noappendicestocpagenum;但是,hyperref无论如何都会生成一个小的空红色框。有没有办法阻止这个框的形成?

这是一个最小的工作示例。

\documentclass{report}
\usepackage{appendix}
\usepackage[pdftex,linktocpage=true]{hyperref}

\begin{document}

\tableofcontents

\chapter{Chapter Name}
Here is my document.

\clearpage
\appendix
\noappendicestocpagenum
\addappheadtotoc
\appendixpage

\chapter{Appendix Name}
Here is my appendix.

\end{document}

答案1

在您的例子中,我只需重新定义什么\addappheadtotoc(因为您知道您将使用的结构):

\makeatletter
\renewcommand{\addappheadtotoc}{%
  \phantomsection
  \addtocontents{toc}%
    {\protect\contentsline{chapter}{\appendixtocname}{}{}}%
 }
\makeatother

当然,appendix是为了管理在各种设置下的工作而编写的,但了解您所处的框架,这是一个简单且易于管理的改变。

这是一个完整的最小示例:

在此处输入图片描述

\documentclass{report}
\usepackage{appendix}% http://ctan.org/pkg/appendix
\usepackage[pdftex,linktocpage=true]{hyperref}% http://ctan.org/pkg/hyperref

\makeatletter
\renewcommand{\addappheadtotoc}{%
  \phantomsection
  \addtocontents{toc}%
    {\protect\contentsline{chapter}{\appendixtocname}{}{}}%
 }
\makeatother
\begin{document}

\tableofcontents

\chapter{Chapter Name}
Here is my document.

\clearpage
\appendix
\noappendicestocpagenum
\addappheadtotoc
\appendixpage

\chapter{Appendix Name}
Here is my appendix.

\end{document}

相关内容