Я создаю пользовательский документ без глав, разделов и т. д. Но я также хочу иметь оглавление в своем документе с записями, которые я определяю. До сих пор я использовал
\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}