2009-09-27 1 views
16

У меня есть документ латекса, который содержит следующее:Как явно завершить части в LaTeX с hyperref

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

Когда я компилирую это в формат PDF с hyperref, последняя глава включена как часть заключительная часть в моих закладках. (Я в том числе hyperref, как показано ниже.)

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

То, что я хотел бы знать, как явно закончить часть до последней главы, так что hyperref способствует закладку на высшем уровне при создании PDF ,

Любая помощь будет оценена по достоинству.

ответ

23

Закладка закладки Heiko Oberdiek (улучшение его работы в гиперрефисе) позволяет сделать это с помощью команды \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} 

В \bigskip части добавляет мало места в печатной таблице содержания, чтобы визуально отделить последнюю главу от предыдущей «части».

+0

Я не знал, что пакет закладки существует. Жаль, что дистрибутив tex-live с Ubuntu не включает его, но решение работает отлично. Благодарю. – Richard

+0

Откуда вы знаете, что \ bigskip - это правильное расстояние? Это где-то исправлено? Может ли он измениться с разными классами? Как я могу узнать себя на правильном расстоянии? Есть ли образец, который вы использовали для его выяснения? – mkastner

+0

@mkastner Что значит «на правильном расстоянии»? Это просто визуальный зазор в ToC, чтобы дать некоторое разделение между главами после завершения части. Вы можете использовать любое пространство, которое вам подходит. –

Смежные вопросы