
Ich setze mithilfe des book
Kurses eine Abschlussarbeit und brauche für die Kapitelüberschriften einen einfachen Zeilenabstand, während der Haupttext einen doppelten Zeilenabstand haben muss.
Das Einfügen \singlespacing
vor dem Text in der Kapiteldefinition führt zu ! Missing control sequence inserted. <inserted text> \inaccessible
Fehlern 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 \section
Befehle oder das titlesec
Paket 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 sectsty
für meine Anforderungen ungeeignet ist, da es die Formatierung an anderer Stelle stört und anders interagiert doublespacing
als bei Verwendung der titlesec
Lö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 setspace
Pakets) 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 titlesec
Paket. 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' settings
Fehler. 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 titlesec
Pakets 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}{}