Espaciado antes y después de los títulos de las secciones

Espaciado antes y después de los títulos de las secciones

Sé que este tema se ha mencionado antes, pero todavía tengo problemas para crear un espacio debajo del título de una sección. Utilicé el titlesecpaquete y luego intenté usar el comando \titlespacing{\section}...

Este es mi código. ¿Alguien puede ayudar?

\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}

Respuesta1

Utilizando eltitlesecpaquete que puedes usar, \titlespacing*puedes cambiar el espacio antes y después del título; la sintaxis del comando es:

\titlespacing*{<command>}{<left>}{<before-sep>}{<after-sep>}

(Hay un argumento opcional adicional, pero no es importante aquí). <left>aumenta el margen izquierdo; <before-sep>controla el espacio vertical antes del título; <after-sep>controla el espacio vertical después del título. (Consulte la documentación del paquete para obtener más información). Un ejemplo completo:

\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}

ingrese la descripción de la imagen aquí

Utilicé ex(aproximadamente la altura de una "x" en la fuente actual) como unidad para las longitudes utilizadas, pero puedes usar en su lugar cualquier otra unidad LaTeX válida ( cm, in, mm, pt, entre otras); también puedes usar múltiplos de longitudes predefinidas como \baselineskip:

\titlespacing*{\subsection}
  {0pt}{2\baselineskip}{3\baselineskip}

Usé ex ya que de esta manera el espacio depende de la fuente. Si deseas cambiar el formato de los títulos, también puedes utilizar el mismo paquete y su potente \titleformatcomando.

Respuesta2

Si no necesita todo el "equipaje" de un paquete adicional como titlesec, simplemente puede modificar estos aspectos de sus encabezados usted mismo. Vea este ejemplo. Utilizo algunas secciones y guardo la definición de sección original, para que podamos ver una comparación.

Luego defino y uso una sección "preludio" antes de la invocación del comando de sección original. Luego agrego un "postludio" al comando de sección. El preludio y el postludio aquí agregan un emespacio vertical adicional, pero puedes usarlo para colocar otras secciones destacadas como reglas, etc.

\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}

ingrese la descripción de la imagen aquí

Respuesta3

En caso de que alguien quiera ajustar los espacios mientras usa KOMAscript, no se recomienda la respuesta de @gonzalo ya que KOMA y titlesec son incompatibles. Sin embargo, KOMA proporciona comandos para modificar los comandos de la sección. El comando

\RedeclareSectionCommand[beforeskip=-5.5ex plus -1ex minus -.2ex,afterskip=4.3ex plus -.2ex]{section}

modifica el espacio antes y después del título de una sección a valores similares.

Respuesta4

Al controlcada espacio individualmentesimplemente puedes usar:

\vspace{5mm}o \vspace{1em}o \vspace{1cm}aaumentar(aagregar espacio) y;

\vspace{-5mm}o \vspace{-1em}o \vspace{-1cm}adisminuir(tomar del espacio estándar).

Es más adecuado para controlar algunas secciones del espacio estándar.

Siga un ejemplo práctico:

\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}

ingrese la descripción de la imagen aquí

información relacionada