
Ich brauche Seitenumbrüche vor jedem \section{...}
meiner Dokumente. Laut diesem Thread:Mit jedem Abschnitt eine neue Seite beginnenIch soll folgenden Befehl hinzufügen:
\newcommand{\sectionbreak}{\clearpage} % page break before section
toc
Bei der Verwendung von with gibt es hyperref
jedoch ein Problem. Hyperlinks von toc
zu jedem Abschnitt werden eine Seite vor ihrer tatsächlichen Seitenposition gesetzt. Im folgenden Beispiel:
- Wenn
toc
ich auf den Hyperlink von klickeAbschnitt 1(das ist aufSeite 2), bleibe ich dabeiSeite 1. - Wenn
toc
ich auf den Hyperlink von klickeSektion 2(das ist aufSeite 3), werde ich getragen zuSeite 2.
Hier ist ein testbereiter Code:
\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}
Ich brauche entweder eine Korrektur für die falsche Verknüpfung toc
oder eine andere Methode zum Einfügen von Seitenumbrüchen vor Abschnitten, die mit toc
Hyperlinks kompatibel ist.
Antwort1
Beidehyperref
Undtitlesec
manipulieren wichtig,verwandtElemente eines Dokuments. Daher sollte die Ladereihenfolge immer berücksichtigt werden. In diesem Fall sollte die Ladereihenfolge ähneln
\usepackage{titlesec}
...
\usepackage{hyperref}
wie implizit vorgeschlagen vonWelche Pakete sollen danach hyperref
statt davor geladen werden?. Sie finden jedoch auchmemoir
.log
Erwähnen Sie in den Informationen zum Laden Folgendes 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.
Während Pakete dazu gedacht sind, bestimmte „Einschränkungen“ zu erweitern, die durch eine Dokumentklasse auferlegt werden, memoir
sollten flexible Klassen (wie ) in Betracht gezogen werden, die ihre eigene Funktionalität bereitstellen.