Espaçamento vertical entre seções

Espaçamento vertical entre seções

Gostaria de saber como posso definir o espaço vertical entre:

  • uma seção anterior e o título da nova seção;
  • o título da nova seção e o texto seguinte.

Agora parece que ambos os espaços medem o mesmo.

Responder1

A solução depende da classe do documento. Geralmente \sectioné definido \@startsectionno kernel do LaTeX. A articleclasse define \sectionda seguinte maneira:

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

source2edocumenta as opções para o 4º e 5º argumento \@startsectionque controla os espaços antes e depois do título da seção:

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

antes de pular:Valor absoluto = pular para sair acima do título. Se for negativo, o recuo do parágrafo do texto seguinte ao título será suprimido.

salto posterior:se positivo, pule para sair abaixo do rumo, caso contrário, pule para sair à direita do rumo de entrada.

Exemplo que redefine \sectioncom espaços duplos:

\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

informação relacionada