Problema con saltos de página antes de los hipervínculos de sección y toc

Problema con saltos de página antes de los hipervínculos de sección y toc

Necesito saltos de página antes de cada uno \section{...}de mis documentos. Según este hilo:Iniciar nueva página con cada secciónSe supone que debo agregar el siguiente comando:

\newcommand{\sectionbreak}{\clearpage} % page break before section

Sin embargo , hay un problema tocal usarlo hyperref. Los hipervínculos desde toccada sección se establecen una página antes de su posición real. En el siguiente ejemplo:

  • Si tochago clic en el hipervínculo deSección 1(que está enpágina 2), me quedaréPágina 1.
  • Si tochago clic en el hipervínculo deSección 2(que está enpágina 3), seré llevado apágina 2.

Aquí hay un código listo para probar:

\documentclass[12pt,a4paper]{scrartcl} % A4 paper and 12pt font size

\usepackage{hyperref} % Hyperlinks
\usepackage{titlesec} % customizing sections

\newcommand{\sectionbreak}{\clearpage} % page break before section

\begin{document}

\tableofcontents

\section{Section 1}
Text
\subsection{Subsection 1.1}
Text
\subsection{Subsection 1.2}
Text

\section{Section 2}
Text
\subsection{Subsection 2.1}
Text
\subsection{Subsection 2.2}
Text
Text

\end{document}

Necesito una solución para el enlace incorrecto toco algún otro método para insertar saltos de página antes de las secciones, que sea compatible con toclos hipervínculos.

Respuesta1

Amboshyperrefytitlesecmanipular importantes,relacionadoelementos de un documento. Como tal, siempre se debe considerar el orden de carga. En este caso, el orden de carga debería parecerse

\usepackage{titlesec}
...
\usepackage{hyperref}

como lo sugiere implícitamente¿Qué paquetes deberían cargarse después hyperrefen lugar de antes?. Sin embargo, también encontrarásmemoirmencione lo siguiente en el apartado .logsobre la carga titlesec:

Class scrartcl Warning: Usage of package `titlesec' together
(scrartcl)              with a KOMA-Script class is not recommended.
(scrartcl)              I'd suggest to use the package only
(scrartcl)              if you really need it, because it breaks several
(scrartcl)              KOMA-Script features, i.e., option `headings' and
(scrartcl)              the extended optional argument of the section
(scrartcl)              commands .
(scrartcl)              Nevertheless, using requested
(scrartcl)              package `titlesec' on input line 4.

Si bien los paquetes están destinados a ampliar ciertas "restricciones" impuestas por una clase de documento, memoirse deben considerar clases flexibles (como ) que proporcionan su propia funcionalidad.

información relacionada