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}