Vertikaler Abstand zwischen Abschnitten

Vertikaler Abstand zwischen Abschnitten

Ich möchte wissen, wie ich den vertikalen Abstand zwischen folgenden Elementen definieren kann:

  • ein vorheriger Abschnitt und der neue Abschnittstitel;
  • der neue Abschnittstitel und der folgende Text.

Jetzt sieht es so aus, als ob beide Räume gleich groß wären.

Antwort1

Die Lösung hängt von der Dokumentklasse ab. Normalerweise \sectionwird definiert \@startsection, was im LaTeX-Kernel definiert ist. Die articleKlasse definiert sich \sectionfolgendermaßen:

\newcommand\section{\@startsection {section}{1}{\z@}%
                                   {-3.5ex \@plus -1ex \@minus -.2ex}%
                                   {2.3ex \@plus.2ex}%
                                   {\normalfont\Large\bfseries}}

source2edokumentiert die Optionen für das 4. und 5. Argument, \@startsectiondas die Leerzeichen vor und nach dem Abschnittstitel steuert:

\@startsection{⟨name⟩}{⟨level⟩}{⟨indent⟩}{⟨beforeskip⟩}{⟨afterskip⟩}{⟨style⟩}*[⟨altheading⟩]{⟨heading⟩}

vor dem Überspringen:Absoluter Wert = über die Überschrift springen. Wenn negativ, wird der Absatzeinzug des Textes nach der Überschrift unterdrückt.

Nach dem Überspringen:Wenn positiv, dann zur linken Seite unterhalb der Überschrift springen, sonst negativ oder zur rechten Seite der Einlaufüberschrift springen.

Beispiel, das \sectionmit doppelten Leerzeichen neu definiert:

\documentclass{article}
\usepackage{lipsum}
\begin{document}
\section{Section A}
\lipsum[2]
\section{Section B}
\lipsum[2]

\makeatletter
\renewcommand*{\section}{%
\@startsection {section}{1}{\z@}%
  {-7ex \@plus -3ex \@minus -.4ex}%
  {4.6ex \@plus.4ex}%
  {\normalfont\Large\bfseries}%
}
\makeatother
\section{New Section C}
\lipsum[2]
\section{New Section D}
\lipsum[2]
\end{document}

Ergebnis

verwandte Informationen