
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 toc
al usarlo hyperref
. Los hipervínculos desde toc
cada sección se establecen una página antes de su posición real. En el siguiente ejemplo:
- Si
toc
hago clic en el hipervínculo deSección 1(que está enpágina 2), me quedaréPágina 1. - Si
toc
hago 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 toc
o algún otro método para insertar saltos de página antes de las secciones, que sea compatible con toc
los hipervínculos.
Respuesta1
Amboshyperref
ytitlesec
manipular 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 hyperref
en lugar de antes?. Sin embargo, también encontrarásmemoir
mencione lo siguiente en el apartado .log
sobre 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, memoir
se deben considerar clases flexibles (como ) que proporcionan su propia funcionalidad.