我正在製作一個沒有任何章節、部分等的自訂文件。到目前為止,我已經使用過
\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}