【问题标题】:How to explicitly end a \part in LaTeX with hyperref如何使用 hyperref 明确结束 LaTeX 中的 \part
【发布时间】:2009-09-27 11:34:15
【问题描述】:

我有一个 LaTeX 文档,其中包含以下内容:

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

当我使用 hyperref 将其编译为 PDF 时,最后一章作为最后一部分的一部分包含在我的书签中。 (我包括如下所示的 hyperref。)

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

我想知道的是如何在最后一章之前明确结束该部分,以便 hyperref 在创建 PDF 时将此书签提升到顶层。

任何帮助将不胜感激。

【问题讨论】:

    标签: latex hyperref


    【解决方案1】:

    Heiko Oberdiek 的书签包(对他在 hyperref 中的工作的改进)允许您使用其 \bookmarksetup 命令来完成此操作。

    \documentclass{书} \usepackage{书签,超引用} \开始{文档} \目录 \chapter{第一章} \part{第一部分} \part{最终部分} \chapter{终章章节} \bookmarksetup{startatroot}% 这是它 \addtocontents{toc}{\bigskip}% 也许也是 \chapter{章节不是部分的一部分} \结束{文档}

    \bigskip 部分在打印的目录中添加了一点空间,以便在视觉上将最后一章与前面的“部分”分开。

    【讨论】:

    • 我不知道书签包的存在。遗憾的是,Ubuntu 的 tex-live 发行版不包含它,但该解决方案完美运行。谢谢。
    • 你怎么知道 \bigskip 是正确的选择距离?它固定在某个地方吗?它可以随着不同的类而改变吗?我怎样才能找到合适的距离?有没有你用来发现它的模式?
    • @mkastner “正确的距离”是什么意思?这只是 ToC 中的一个视觉空白,用于在部分完成后在章节之间进行一些分隔。您可以使用任何适合您的空间。
    • 当然我更喜欢布局中已经使用过的空间。一些研究documented here 表明,对于scrbook,跳过是在em 中定义的,并且有一组用于设置TOC 样式的值,因此我更喜欢使用其中一个。当我使用\bigskip 并且在我的 TOC 中还有另一个距离时,它似乎不适合我。由于我是新手,我想也许 \bigskip 在那个时候总是用于样式,一种标准左右。
    • @mkastner — 我明白了,感谢您提供的额外细节。当然,您可以/应该使用文档中其他地方使用的不同长度以保持一致性,但是是的,正如您所说,这将取决于类。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-21
    • 2022-06-23
    • 1970-01-01
    相关资源
    最近更新 更多