跳转到页面顶部的目录条目

跳转到页面顶部的目录条目

我正在制作一个没有任何章节、节等的自定义文档。但我还希望文档中包含一个目录,其中包含我定义的条目。到目前为止,我使用了

\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}

相关内容