Problem mit Seitenumbrüchen vor Abschnitts- und Inhaltsverzeichnis-Hyperlinks

Problem mit Seitenumbrüchen vor Abschnitts- und Inhaltsverzeichnis-Hyperlinks

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

tocBei der Verwendung von with gibt es hyperrefjedoch ein Problem. Hyperlinks von toczu jedem Abschnitt werden eine Seite vor ihrer tatsächlichen Seitenposition gesetzt. Im folgenden Beispiel:

  • Wenn tocich auf den Hyperlink von klickeAbschnitt 1(das ist aufSeite 2), bleibe ich dabeiSeite 1.
  • Wenn tocich 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 tocoder eine andere Methode zum Einfügen von Seitenumbrüchen vor Abschnitten, die mit tocHyperlinks kompatibel ist.

Antwort1

BeidehyperrefUndtitlesecmanipulieren 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 hyperrefstatt davor geladen werden?. Sie finden jedoch auchmemoir.logErwä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, memoirsollten flexible Klassen (wie ) in Betracht gezogen werden, die ihre eigene Funktionalität bereitstellen.

verwandte Informationen