\addtokomafont{section}{\clearpage} 破坏超链接书签

\addtokomafont{section}{\clearpage} 破坏超链接书签

我的问题类似于使用 \clearpage 中断 \hyperref 书签;我在使用 KomaScript 时遇到了同样的问题:我让\addtokomafont{section}{\clearpage}各个部分从新页面开始。

当使用 hyperref 包时,章节书签指向上一章节的结尾而不是新章节的开头。

\documentclass{scrartcl}
\usepackage{hyperref}
\hypersetup{bookmarksnumbered=true}
\usepackage{bookmark}

\addtokomafont{section}{\clearpage}

\begin{document}
\section{First}
Some text    
\section{Second}
More Text    
\end{document}

答案1

\documentclass{scrartcl}
\usepackage{hyperref}
\hypersetup{bookmarksnumbered=true}
\usepackage{bookmark}

\let\Section\section
\renewcommand\section{\clearpage\Section}

\begin{document}
    \section{First}
    Some text    
    \section{Second}
    More Text    
\end{document}    

答案2

你可以使用\addtokomafont{section}{\clearpage\phantomsection}。该\phantomsection命令对于超链接获得正确的书签/页面。

因此你的代码得到:

\documentclass{scrartcl}
\usepackage{hyperref}
\hypersetup{bookmarksnumbered=true}
\usepackage{bookmark}

\addtokomafont{section}{\clearpage\phantomsection}

\begin{document}
\section{First}
Some text    
\section{Second}
More Text    
\end{document}

相关内容