跳到頁面頂部的目錄條目

跳到頁面頂部的目錄條目

我正在製作一個沒有任何章節、部分等的自訂文件。到目前為止,我已經使用過

\phantomsection
\addcontentsline{toc}{section}{My entry}

這會在我的目錄 ( \tableofcontents) 中建立一個條目。但是,當我單擊這些條目之一時,跳轉會將我帶到文件中定義此虛擬部分的確切位置。相反,我想要跳到該頁面的頂部。理想情況下,當我單擊該條目時,頁面應該會跳到並適合螢幕(通常是縮小)。

如何將條目新增至目錄中跳到頁面頂部我想要一個條目?

答案1

這將帶您到頁面錨點。

\documentclass{article}
\usepackage{hyperref}

\makeatletter
\newcommand{\phantompageref}{\def\@currentHref{page.\@the@H@page}}
\makeatother

\begin{document}
\tableofcontents
\newpage
\rule{1pt}{.4\textheight}

\phantompageref
\addcontentsline{toc}{section}{My entry}

\rule{2pt}{.4\textheight}
\end{document}

這連結到頁面的最頂部。

\documentclass{article}
\usepackage{everypage}
\usepackage{hyperref}

\AddEverypageHook{\raisebox{1in}[0pt][0pt]{\hypertarget{pagetop.\thepage}{}}}

\makeatletter
\newcommand{\phantompageref}{\def\@currentHref{pagetop.\thepage}}
\makeatother

\begin{document}
\tableofcontents

\newpage
\rule{1pt}{.4\textheight}

\phantompageref
\addcontentsline{toc}{section}{My entry}

\rule{2pt}{.4\textheight}
\end{document}

相關內容