移动 hyperref 的锚点

移动 hyperref 的锚点

在此 LateX 模板中: http://www.latextemplates.com/template/the-legrand-orange-book 例如,在 Adob​​e Acrobat 中,有自动 PDF 书签功能,允许读者从第一部分跳转到第二部分。如果单击“第一部分”,它也可以从目录开始,并带有超链接。但是,部分页面的锚点似乎位于页面中间,这不太优雅。我希望链接指向部分页面的顶部,标题实际上显示在那里。我如何修改此行为,即移动锚点?

编辑:也许我使用这个模板作为我的问题示例的做法很笨拙。我确实是第一次注意到这个模板存在这个问题,但它仍然发生在更简单的情况下。参见 MWE:

\documentclass[]{report}

\usepackage{lipsum}

\usepackage{titlesec}

\titleformat{\part}
[display]
{\centering\normalfont\Huge\bfseries}
{\vspace{-8cm}\titlerule[5pt]\vspace{3pt}\titlerule[2pt]\vspace{3pt}\MakeUppercase{\partname} \thepart}
{0pt}
{\titlerule[2pt]\vspace{1pc}\huge\MakeUppercase}

\usepackage{hyperref}
\usepackage{bookmark}

\begin{document}

\tableofcontents

\part{My first part}

\chapter{A Nice title}

\lipsum[5]

\chapter{An other nice title}

\lipsum[3]

\part{My second part}

\chapter{Amazing title}

\lipsum[3]

\end{document}

默认情况下,部件的标题居中,因此链接指向此位置。如果移动标题(在我的 MWE 中向上移动),链接将不会跟随标题,仍然指向页面中间。在更一般的情况下,如果使用 titlesec 获取自定义花哨部件页面,我猜 hyperref 链接将继续指向页面中间,正如我所说,这不是很优雅。有办法纠正它吗?

相关内容