Einzeilige Kapitelüberschriften bei einem Dokument mit zweizeiligem Zeilenabstand

Einzeilige Kapitelüberschriften bei einem Dokument mit zweizeiligem Zeilenabstand

Ich setze mithilfe des bookKurses eine Abschlussarbeit und brauche für die Kapitelüberschriften einen einfachen Zeilenabstand, während der Haupttext einen doppelten Zeilenabstand haben muss.

Das Einfügen \singlespacingvor dem Text in der Kapiteldefinition führt zu ! Missing control sequence inserted. <inserted text> \inaccessibleFehlern beim Kompilieren und fügt außerdem eine fehlerhafte neue Zeile zwischen den Kapitelnummern und -namen im Inhaltsverzeichnis ein.

Hier ist ein minimal funktionierendes Beispiel:

\documentclass[12pt,oneside]{book}
\usepackage{lipsum} % included only to generate example text
\usepackage{setspace} % set double vs single spacing
\begin{document}
\clearpage
\doublespacing
\chapter{I need singlespace titles, doublespace text.}
\section{Section headers should also be single-spaced, but I could adjust titles to fit on one line}
\lipsum[4] % generate some filler text
\end{document}

Dies ist kein Duplikat vondiese Frage, da die Antworten auf diese Frage entweder bestimmte Hacks für die \sectionBefehle oder das titlesecPaket betreffen, das den Fehler ausgibt, ! Package titlesec Error: Not allowed in 'easy' settings.wenn ich versuche, es mit der Klasse zu verwenden book.

Bearbeiten: Es stellt sich heraus, dass dies sectstyfür meine Anforderungen ungeeignet ist, da es die Formatierung an anderer Stelle stört und anders interagiert doublespacingals bei Verwendung der titlesecLösung. Zum Beispiel:

\documentclass[12pt,oneside]{book}
\usepackage{lipsum}
\setcounter{secnumdepth}{3}
\usepackage{sectsty}
\usepackage{setspace} % set double vs single spacing
\allsectionsfont{\singlespacing}
\begin{document}
\doublespacing
\chapter{Singlespace titles, doublespace text.}
\section{Section headers should \\also be single-spaced}
\subsubsection{The \texttt{sectsty} package interacts with \texttt{doublespacing}, adds too much space below this header}
\paragraph{The \texttt{sectsty} package causes this paragraph to be indented}
\lipsum[4]
\end{document}

Antwort1

Sie könnten der Präambel des Dokuments (nach dem Laden des setspacePakets) die folgenden Anweisungen hinzufügen:

\usepackage{sectsty}
\allsectionsfont{\singlespacing}

Ein vollständiges MWE (Minimum Working Example):

\documentclass[12pt,oneside]{book}
\usepackage{lipsum}   % for filler text
\usepackage{setspace} 
\doublespacing

\usepackage{sectsty}
\allsectionsfont{\singlespacing}

\begin{document}

\chapter{I need singlespace titles, doublespace text.}

\section{Section headers should also be single-spaced, but I could adjust titles to fit on one line}

\lipsum[4] % filler text
\end{document}

Antwort2

Eine damit verbundene Fragehat eine Lösung für Abschnittsüberschriften mit dem titlesecPaket. Wenn diese Antwort jedoch kopiert und naiv für Kapitelüberschriften geändert wird, führt dies zu einem ! Package titlesec Error: Not allowed in 'easy' settingsFehler. Der Fehler entsteht, weil dieDas Titlesec-Paket funktioniert bei Kapiteln etwas anders als bei Abschnitten. Eine Formel zum Einzeilen von Kapiteln und Abschnittsüberschriften mithilfe des titlesecPakets lautet wie folgt:

\usepackage{titlesec}
\titleformat{\chapter}[display]{\normalfont\huge\bfseries\singlespacing}{\chaptertitlename\ \thechapter}{40pt}{\huge}
\titleformat{\section}{\singlespacing\normalfont\Large\bfseries}{\thesection}{1em}{}
\titleformat{\subsection}{\singlespacing\normalfont\large\bfseries}{\thesubsection}{1em}{}
\titleformat{\subsubsection}{\singlespacing\normalfont\normalsize\bfseries}{\thesubsubsection}{1em}{}

verwandte Informationen