![Abstand vor und nach Abschnittstiteln](https://rvso.com/image/266420/Abstand%20vor%20und%20nach%20Abschnittstiteln.png)
Ich weiß, dass dieses Thema schon einmal erwähnt wurde, aber ich habe immer noch Probleme, einen Bereich unter einem Abschnittstitel zu erstellen. Ich habe das titlesec
Paket verwendet und dann versucht, den Befehl zu verwenden \titlespacing{\section}
...
Das ist mein Code. Kann mir jemand helfen?
\documentclass[10pt]{book}
\usepackage[utf8]{inputenc}
\usepackage{fullpage}
\usepackage[compact]{titlesec}
\usepackage{setspace}
\usepackage{sectsty}
\chapterfont{\huge}
\sectionfont{\Huge}
\begin{document}
\chapter*{Kapitel 1}
\section*{Einleitung}
\begin{large}
\subsection*{1.1 Motivation}
Antwort1
Verwendung dertitlesec
Mit dem von Ihnen verwendeten Paket \titlespacing*
können Sie den Abstand vor und nach dem Titel ändern. Die Syntax des Befehls lautet:
\titlespacing*{<command>}{<left>}{<before-sep>}{<after-sep>}
(es gibt ein zusätzliches optionales Argument, das hier aber nicht wichtig ist). <left>
vergrößert den linken Rand; <before-sep>
steuert den vertikalen Abstand vor dem Titel; <after-sep>
steuert den vertikalen Abstand nach dem Titel. (Weitere Informationen finden Sie in der Paketdokumentation.) Ein vollständiges Beispiel:
\documentclass[10pt]{book}
\usepackage{titlesec}
\usepackage{lipsum}% just to generate text for the example
\titlespacing*{\section}
{0pt}{5.5ex plus 1ex minus .2ex}{4.3ex plus .2ex}
\titlespacing*{\subsection}
{0pt}{5.5ex plus 1ex minus .2ex}{4.3ex plus .2ex}
\begin{document}
\chapter{Kapitel 1}
\lipsum[4]
\section{Einleitung}
\lipsum[4]
\subsection{Motivation}
\lipsum[4]
\end{document}
Ich habe ex
(ungefähr die Höhe eines „x“ in der aktuellen Schriftart) als Einheit für die verwendeten Längen verwendet, Sie können stattdessen aber auch jede andere gültige LaTeX-Einheit verwenden ( unter anderem cm
, in
, mm
, pt
); Sie können auch ein Vielfaches vordefinierter Längen verwenden, wie z. B. \baselineskip:
\titlespacing*{\subsection}
{0pt}{2\baselineskip}{3\baselineskip}
Ich habe ex verwendet, da der Abstand auf diese Weise schriftartabhängig ist. Wenn Sie die Formatierung der Titel ändern möchten, können Sie auch dasselbe Paket und seinen leistungsstarken \titleformat
Befehl verwenden.
Antwort2
Wenn Sie nicht den ganzen „Ballast“ eines zusätzlichen Pakets wie benötigen titlesec
, können Sie diese Aspekte Ihrer Überschriften einfach selbst ändern. Sehen Sie sich dieses Beispiel an. Ich verwende einige Abschnitte und speichere die ursprüngliche Abschnittsdefinition, damit wir einen Vergleich sehen können.
Ich definiere und verwende dann ein Abschnitts-„Präludium“ vor dem Aufruf des ursprünglichen Abschnittsbefehls. Dann füge ich dem Abschnittsbefehl ein „Postludium“ hinzu. Sowohl das Präludium als auch das Postludium fügen hier zusätzlichen em
vertikalen Raum hinzu, aber Sie können ihn auch verwenden, um andere Abschnittshighlights wie Regeln usw. einzufügen.
\documentclass{article}
\begin{document}
\section{First Section}
This is the first line of text. Note the vertical spacing.
\section{Second Section}
Observe the spacing prior to and following the sectioning command. Now let me
redefine a few things.
\makeatletter
\let\origsection\section
\renewcommand\section{\@ifstar{\starsection}{\nostarsection}}
\newcommand\nostarsection[1]
{\sectionprelude\origsection{#1}\sectionpostlude}
\newcommand\starsection[1]
{\sectionprelude\origsection*{#1}\sectionpostlude}
\newcommand\sectionprelude{%
\vspace{1em}
}
\newcommand\sectionpostlude{%
\vspace{1em}
}
\makeatother
\section{Next Section}
Did this text drop 1em lower relative to the heading than the prior
section? If so, we have succeeded.
\section{Final Section}
And the result is permananent, as you can see.
\end{document}
Antwort3
Falls jemand die Leerzeichen bei der Verwendung von KOMAscript anpassen möchte, ist die Antwort von @gonzalo nicht zu empfehlen, da KOMA und titlesec nicht kompatibel sind. KOMA bietet jedoch Befehle zum Ändern der Abschnittsbefehle. Der Befehl
\RedeclareSectionCommand[beforeskip=-5.5ex plus -1ex minus -.2ex,afterskip=4.3ex plus -.2ex]{section}
ändert den Abstand vor und nach einem Abschnittstitel auf ähnliche Werte.
Antwort4
Kontrollierenjeder Raum einzelnSie können einfach Folgendes verwenden:
\vspace{5mm}
oder \vspace{1em}
oder \vspace{1cm}
zuZunahme(ZuPlatz hinzufügen) Und;
\vspace{-5mm}
oder \vspace{-1em}
oder \vspace{-1cm}
zuverringern(nehmen Sie aus dem Standardraum).
Es eignet sich am besten zur Steuerung einiger Abschnitte des Standardraums.
Folgen Sie einem funktionierenden Beispiel:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{geometry}
\geometry{a4paper,
total={170mm,257mm},
left=20mm, top=20mm,}
\title{Spacing before and after section titles, \LaTeX}
\author{}
\date{}
\begin{document}
\maketitle
\section{\huge Increase \Large space between headings and text}
\subsection{With (\texttt{\textbackslash vspace\{4mm\}})}
\vspace{4mm}
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
\subsection{With (\texttt{\textbackslash vspace\{0.5em\}})}
\vspace{0.5em}
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
\subsection{With (\texttt{\textbackslash vspace\{0.6cm\}})}
\vspace{0.6cm}
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
\vspace{1cm}
\hrulefill
\vspace{1cm}
\section{\huge Decrease \Large space between headings and text}
\subsection{With (\texttt{\textbackslash vspace\{-3.5mm\}})}
\vspace{-3.5mm}
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
\subsection{With (\texttt{\textbackslash vspace\{-1em\}})}
\vspace{-1em}
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
\subsection{With (\texttt{\textbackslash vspace\{-0.44cm\}})}
\vspace{-0.44cm}
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
\end{document}