Hyperref, opción de apéndice \noappendicestocpagenum y tabla de contenido

Hyperref, opción de apéndice \noappendicestocpagenum y tabla de contenido

En mi tesis, estoy usando tanto el appendixpaquete como el hyperrefpaquete. Cuando llego al apéndice, uso los siguientes comandos:

\appendix
\noappendicestocpagenum
\addappheadtotoc
\appendixpage

En la tabla de contenido, hyperrefse proporcionan enlaces solo en los números de página, utilizando la linktocpage=true opción. No hay ningún número de página para la página "Apéndices" que se muestra en la tabla de contenido gracias al \noappendicestocpagenumcomando; sin embargo, hyperrefgenera un pequeño cuadro rojo vacío independientemente. ¿Hay alguna manera de evitar que se forme esta caja?

Aquí hay un ejemplo de trabajo mínimo.

\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}

Respuesta1

En su caso, simplemente redefiniría lo que \addappheadtotocsignifica (ya que conoce la estructura con la que trabajará):

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

Por supuesto,appendixestá escrito para gestionar el trabajo en una variedad de entornos, pero conociendo el marco en el que se encuentra, es un cambio fácil y manejable.

Aquí hay un ejemplo mínimo completo:

ingrese la descripción de la imagen aquí

\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}

información relacionada