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 \@startsection
no kernel do LaTeX. A article
classe define \section
da seguinte maneira:
\newcommand\section{\@startsection {section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\normalfont\Large\bfseries}}
source2e
documenta as opções para o 4º e 5º argumento \@startsection
que 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 \section
com 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}