Absätze mit doppeltem Zeilenabstand, Überschriften mit einfachem Zeilenabstand

Absätze mit doppeltem Zeilenabstand, Überschriften mit einfachem Zeilenabstand

Ich verwende das Paket „setspace“, um mein Dokument mit doppeltem Zeilenabstand zu formatieren (Anforderung für eine Aufgabe). Einer meiner Abschnittsüberschriften nimmt jedoch zwei Zeilen ein, und diese Abschnittsüberschriften sehen mit einfachem Zeilenabstand besser aus. Ich habe das Problem wie folgt behoben.

Nunc venenatis nulla eu arcu pellentesque eu molestie nunc condimentum.
Donec sodales lacinia dictum.
Sed aliquam turpis quis enim bibendum pharetra.
This is the last paragraph in section i.

\singlespace
\section{The Next Section Which Has a Fairly Long Name that Stretches Over Two Lines}
\doublespace
This is the first paragraph in section i+1.
Cras ut tortor vel dui ultricies dapibus vitae sit amet nisi.
Aliquam rhoncus leo id eros volutpat faucibus.
Integer lectus elit, varius et semper eget, tristique vel odio.

Dies ist (bisher) der einzige Fall in meinem Dokument, in dem die Überschrift zwei Zeilen erfordert. Es ist also keine große Sache, dies mit diesem Hack zu beheben. Ich kann mir jedoch vorstellen, dass es mühsamer werden könnte, diesen Hack mehrmals hinzuzufügen, wenn das Dokument länger wird und mehr Abschnitte enthält.

Kann ich irgendwie angebeneinmaldass Abschnittsüberschriften einzeilig und Absätze doppelten Zeilenabstand haben sollten, anstatt diesen Hack mehrmals im gesamten Dokument hinzuzufügen?

Antwort1

Du kannst den ... benutzenetoolboxPaket, das \singlespacingdirekt vor den Abschnittseinheiten eingefügt und dann angehängt werden soll \doublespacing:

\documentclass{article}
\usepackage{setspace}
\usepackage{etoolbox}

\makeatletter
\pretocmd{\@sect}{\singlespacing}{}{}
\pretocmd{\@ssect}{\singlespacing}{}{}
\apptocmd{\@sect}{\doublespacing}{}{}
\apptocmd{\@ssect}{\doublespacing}{}{}
\makeatother

\doublespacing

\begin{document}

Nunc venenatis nulla eu arcu pellentesque eu molestie nunc condimentum.
Donec sodales lacinia dictum.
Sed aliquam turpis quis enim bibendum pharetra.
This is the last paragraph in section i.

\section{The Next Section Which Has a Fairly Long Name that Stretches Over Two Lines}

This is the first paragraph in section i+1.
Cras ut tortor vel dui ultricies dapibus vitae sit amet nisi.
Aliquam rhoncus leo id eros volutpat faucibus.
Integer lectus elit, varius et semper eget, tristique vel odio.

\end{document}

Bildbeschreibung hier eingeben

Dies gilt für \section, \subsection, \subsubsection.

Eine weitere Möglichkeit ist die Verwendung vontitlesecPaket:

\documentclass{article}
\usepackage{setspace}
\usepackage{titlesec}

\titleformat{\section}
{\singlespacing\normalfont\Large\bfseries}{\thesection}{1em}{}
\titleformat{\subsection}
{\singlespacing\normalfont\large\bfseries}{\thesubsection}{1em}{}
\titleformat{\subsubsection}
{\singlespacing\normalfont\normalsize\bfseries}{\thesubsubsection}{1em}{}

\doublespacing

\begin{document}

Nunc venenatis nulla eu arcu pellentesque eu molestie nunc condimentum.
Donec sodales lacinia dictum.
Sed aliquam turpis quis enim bibendum pharetra.
This is the last paragraph in section i.

\section{The Next Section Which Has a Fairly Long Name that Stretches Over Two Lines}

This is the first paragraph in section i+1.
Cras ut tortor vel dui ultricies dapibus vitae sit amet nisi.
Aliquam rhoncus leo id eros volutpat faucibus.
Integer lectus elit, varius et semper eget, tristique vel odio.

\end{document}

Oder mit der reduzierten Syntax:

\usepackage{titlesec}

\titleformat*{\section}{\normalfont\Large\bfseries\singlespacing}
\titleformat*{\subsection}{\normalfont\large\bfseries\singlespacing}
\titleformat*{\subsubsection}{\normalfont\normalsize\bfseries\singlespacing}

Das Paket stellt übrigens setspacemehrere Befehle und Umgebungen bereit; die Befehle (Schalter) enden auf „ing“: \singlespacing, \onehalfspacing, \doublespacing, während die Umgebungen singlespace, onehalfspace, sind doublespace.

Die Verwendung von \doublespaceare you are doing (als Schalter) ist nicht ganz korrekt. Das folgende einfache Dokument:

\documentclass{article}
\usepackage{setspace}

\doublespace

\begin{document}

test

\end{document}

Bei der Verarbeitung wird in der Ausgabekonsole eine Meldung angezeigt

(\end occurred inside a group at level 1)

### semi simple group (level 1) entered at line 4 (\begingroup)

Dies zeigt an, dass eine Gruppe gestartet, aber nie beendet wurde (in diesem Fall die Gruppe, die durch den \doublespaceBefehl erstellt wurde, der der Umgebung zugeordnet ist doublespace). Die korrekte Verwendung des Schalters lautet

\documentclass{article}
\usepackage{setspace}

\doublespacing

\begin{document}

test

\end{document}

und für die entsprechende Umgebung:

\documentclass{article}
\usepackage{setspace}

\begin{document}

\begin{doublespace}
test...
\end{doublespace}

\end{document}

Antwort2

Wenn eine der „Standard“-Dokumentklassen – article, report, und book– oder eine Dokumentklasse, die auf einer der Standardklassen basiert, verwendet wird, besteht eine einfache Lösung darin, das sectstyPaket zu laden und die Anweisung \allsectionsfont{\singlespacing}in der Präambel auszugeben.

Ein MWE (Minimum Working Example):

\documentclass{article}
\usepackage{setspace,lipsum}
\doublespacing

\usepackage{sectsty}
\allsectionsfont{\singlespacing}

\begin{document}

\lipsum[1] % filler text

\section{The Next Section Which Has a Fairly Long Name that Stretches Over Two Lines}

\lipsum[2] % more filler text

\end{document}

verwandte Informationen