2009-04-23 28 views
18

tengo una sección seguido de una tabla de contenidos, así:látex Tabla de Contenidos Enlaces a la sección incorrecto

\section{Section1} 
ABC. 

\addcontentsline{toc}{section}{Table of Contents} 
\tableofcontents 
\newpage 
\addcontentsline{toc}{section}{List of Figures} 
\listoffigures 
\newpage 

\section{Section2} 
DEF. 
\section{Section3} 
GHI. 

Mi problema es que la "Tabla de Contenidos" y "Lista de figuras" entradas en el enlace de tabla de contenidos (en el pdf generado) al lugar incorrecto en el archivo. Ambos se vinculan a la primera sección de sección en la página 1. La entrada en la tabla es correcta (TOC dice página 2 y LOF dice página 3), pero el enlace va al lugar equivocado.

Respuesta

17

Tendrá que utilizar el comando \phantomsection:

\section{Section1} 
ABC. 
\phantomsection 
\addcontentsline{toc}{section}{Table of Contents} 
\tableofcontents 
\newpage 
\phantomsection 
\addcontentsline{toc}{section}{List of Figures} 
\listoffigures 
\newpage 

\section{Section2} 
DEF. 
\section{Section3} 
GHI. 

Ver the hyperref manual.

+0

Esto solo funciona mientras la tabla de contenido y la lista de figuras no abarquen más de una página. De lo contrario, los enlaces apuntarán a la última página de los listados. –

+1

He sugerido una solución diferente que debería funcionar de cualquier manera. – Noah

1

Este comportamiento se debe a que \tableofcontents inserta un salto de página antes de escribir los contenidos. Por lo tanto, su marcador de PDF apuntará a la página anterior. Dependiendo de su clase de documento, puede insertar manualmente una cantidad de comandos \newpage para evitar que \tableofcontents agregue otro. Uno o dos deberían ser suficientes.

Lo sé, es una solución hacky, y puede que exista un paquete para resolver el problema, pero así es como soluciono el problema.

+0

Eso no funcionó, agregué 1-3 páginas nuevas y todavía enlaza con el comienzo de la sección anterior. Hice la compilación dos veces. – Verhogen

2

Si estás haciendo esto por la bibliografía, lista de tablas o lista de figuras,

\usepackage[nottoc]{tocbibind} 

debe solucionarlo, sin los problemas de mal páginas. De lo contrario, no he encontrado una solución mejor que \ phantomsection con \ addcontentsline.

Cuestiones relacionadas