Записи оглавления, которые переходят в начало страницы

Записи оглавления, которые переходят в начало страницы

Я создаю пользовательский документ без глав, разделов и т. д. Но я также хочу иметь оглавление в своем документе с записями, которые я определяю. До сих пор я использовал

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

Связанный контент