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