Espaciado vertical entre secciones

Espaciado vertical entre secciones

Me gustaría saber cómo puedo definir el espacio vertical entre:

  • una sección anterior y el título de la nueva sección;
  • el nuevo título de la sección y el siguiente texto.

Ahora parece que ambos espacios miden lo mismo.

Respuesta1

La solución depende de la clase de documento. Generalmente \sectionse define \@startsectionlo que está definido en el kernel de LaTeX. La articleclase define \sectionde la siguiente manera:

\newcommand\section{\@startsection {section}{1}{\z@}%
                                   {-3.5ex \@plus -1ex \@minus -.2ex}%
                                   {2.3ex \@plus.2ex}%
                                   {\normalfont\Large\bfseries}}

source2edocumenta las opciones para el cuarto y quinto argumento \@startsectionque controla los espacios antes y después del título de la sección:

\@startsection{⟨name⟩}{⟨level⟩}{⟨indent⟩}{⟨beforeskip⟩}{⟨afterskip⟩}{⟨style⟩}*[⟨altheading⟩]{⟨heading⟩}

antes de saltar:Valor absoluto = saltar para salir encima del encabezado. Si es negativo, se suprime la sangría de párrafo del texto que sigue al encabezado.

después de saltar:si es positivo, salte para salir debajo del encabezado; de lo contrario, sea negativo, salte para salir a la derecha del encabezado inicial.

Ejemplo que redefine \sectioncon espacios duplicados:

\documentclass{article}
\usepackage{lipsum}
\begin{document}
\section{Section A}
\lipsum[2]
\section{Section B}
\lipsum[2]

\makeatletter
\renewcommand*{\section}{%
\@startsection {section}{1}{\z@}%
  {-7ex \@plus -3ex \@minus -.4ex}%
  {4.6ex \@plus.4ex}%
  {\normalfont\Large\bfseries}%
}
\makeatother
\section{New Section C}
\lipsum[2]
\section{New Section D}
\lipsum[2]
\end{document}

Resultado

información relacionada