Entradas do índice que saltam para o topo da página

Entradas do índice que saltam para o topo da página

Estou criando um documento personalizado sem capítulos, seções, etc. Mas também quero um índice no meu documento, com entradas que eu defino. Até agora, usei

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

e isso cria uma entrada no meu índice ( \tableofcontents). Mas quando clico em uma dessas entradas, o salto me leva ao local exato do documento onde essa seção fantasma foi definida. Em vez disso, quero saltos que me levem ao topo da página. Idealmente, a página deve ser acessada e ajustada à tela (diminuir o zoom, normalmente) quando clico na entrada.

Como posso adicionar entradas ao sumário quesalta para o topo da páginaEu quero uma entrada para?

Responder1

Isso o levará à âncora da página.

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

Isso leva ao topo da página.

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

informação relacionada