Espaçamento antes e depois dos títulos das seções

Espaçamento antes e depois dos títulos das seções

Sei que esse assunto já foi mencionado antes, mas ainda estou tendo problemas para criar um espaço sob o título de uma seção. Usei o titlesecpacote e depois tentei usar o comando \titlespacing{\section}...

Este é o meu código. Alguém pode ajudar?

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

Responder1

Usando otitlesecpacote que você pode usar \titlespacing*você pode alterar o espaçamento antes e depois do título; a sintaxe do comando é:

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

(há um argumento opcional adicional, mas não é importante aqui). <left>aumenta a margem esquerda; <before-sep>controla o espaço vertical antes do título; <after-sep>controla o espaço vertical após o título. (Consulte a documentação do pacote para obter mais informações). Um exemplo 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}

insira a descrição da imagem aqui

Eu usei ex(aproximadamente a altura de um "x" na fonte atual) como unidade para os comprimentos usados, mas você pode usar qualquer outra unidade LaTeX válida ( cm, in, mm, pt, entre outras); você também pode usar múltiplos de comprimentos predefinidos, como \baselineskip:

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

Usei ex pois desta forma o espaço depende da fonte. Se quiser alterar a formatação dos títulos, você também pode usar o mesmo pacote e seu poderoso \titleformatcomando.

Responder2

Se você não precisa de toda a "bagagem" de um pacote adicional como o titlesec, você pode simplesmente modificar você mesmo esses aspectos dos seus títulos. Veja este exemplo. Eu uso algumas seções e salvo a definição original da seção, para que possamos ver uma comparação.

Em seguida, defino e uso uma seção "prelúdio" antes da invocação do comando da seção original. Então adiciono um “postlúdio” ao comando de corte. O prelúdio e o poslúdio aqui adicionam um emespaço vertical extra, mas você pode usá-lo para colocar outros destaques de seção, como regras, 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}

insira a descrição da imagem aqui

Responder3

Caso alguém queira ajustar os espaços ao usar o KOMAscript - a resposta do @gonzalo não é recomendada, pois KOMA e titlesec são incompatíveis. Entretanto, o KOMA fornece comandos para modificar os comandos de seção. O comando

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

modifica o espaço antes e depois do título de uma seção para valores semelhantes.

Responder4

Controlarcada espaço individualmentevocê pode simplesmente usar:

\vspace{5mm}ou \vspace{1em}ou \vspace{1cm}paraaumentar(paraadicionar espaço) e;

\vspace{-5mm}ou \vspace{-1em}ou \vspace{-1cm}paradiminuir(tirar do espaço padrão).

É mais adequado controlar poucas seções do espaço padrão.

Siga um exemplo prático:

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

insira a descrição da imagem aqui

informação relacionada