2009-09-27 10 views
16

Ho un documento LaTeX, che contiene quanto segue:Come per terminare in modo esplicito un parte in LaTeX con hyperref

\tableofcontents 
\chapter{Chapter One} 
\part{Part One} 
... 
\part{Final Part} 
\chapter{Final Part Chapters} 
\chapter{Chapter not Part of Part} 

Quando compilo questo per un PDF con hyperref, l'ultimo capitolo è incluso come parte del parte finale nei miei segnalibri. (Sto includo hyperref come mostrato qui sotto.)

\usepackage[xetex,breaklinks,a4paper]{hyperref} 

Quello che vorrei sapere è come porre fine in modo esplicito la parte prima del capitolo finale, in modo che hyperref promuove questo segnalibro al livello superiore quando viene creato il PDF .

Qualsiasi aiuto sarebbe apprezzato.

risposta

23

Il pacchetto di segnalibri di Heiko Oberdiek (un miglioramento del suo lavoro in hyperref) consente di farlo con il suo comando \bookmarksetup.

 
\documentclass{book} 
\usepackage{bookmark,hyperref} 
\begin{document} 
\tableofcontents 
\chapter{Chapter One} 
\part{Part One} 
\part{Final Part} 
\chapter{Final Part Chapters} 

\bookmarksetup{startatroot}% this is it 
\addtocontents{toc}{\bigskip}% perhaps as well 

\chapter{Chapter not Part of Part} 
\end{document} 

Le parti \bigskip aggiunge un piccolo spazio nella tabella stampata di contenuti per separare visivamente il capitolo finale della "parte" precedente.

+0

Ero inconsapevole che il pacchetto bookmark esiste. È un peccato che la distribuzione tex-live con Ubuntu non lo includa, ma la soluzione funziona perfettamente. Grazie. – Richard

+0

Come fai a sapere che \ bigskip è la giusta distanza da scegliere? È riparato da qualche parte? Può cambiare con classi diverse? Come posso scoprire me stesso alla giusta distanza? C'è un modello che hai usato per scoprirlo? – mkastner

+0

@mkastner Cosa intendi con "la giusta distanza"? Questo è solo uno spazio visivo nel ToC per dare una certa separazione tra i capitoli dopo che la parte è finita. Potresti usare qualsiasi spazio che ti sembra appropriato. –