장, 섹션 등이 없는 사용자 정의 문서를 만들고 있습니다. 하지만 문서에 내가 정의한 항목이 포함된 목차도 원합니다. 지금까지 나는
\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}