![Espaciado antes y después de los títulos de las secciones](https://rvso.com/image/266420/Espaciado%20antes%20y%20despu%C3%A9s%20de%20los%20t%C3%ADtulos%20de%20las%20secciones.png)
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 titlesec
paquete 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 eltitlesec
paquete 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}
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 \titleformat
comando.
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 em
espacio 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}
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}