在我的论文中,我同时使用了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}