
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 \section
wird definiert \@startsection
, was im LaTeX-Kernel definiert ist. Die article
Klasse definiert sich \section
folgendermaßen:
\newcommand\section{\@startsection {section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\normalfont\Large\bfseries}}
source2e
dokumentiert die Optionen für das 4. und 5. Argument, \@startsection
das 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 \section
mit 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}