![Espaçamento antes e depois dos títulos das seções](https://rvso.com/image/266420/Espa%C3%A7amento%20antes%20e%20depois%20dos%20t%C3%ADtulos%20das%20se%C3%A7%C3%B5es.png)
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 titlesec
pacote 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 otitlesec
pacote 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}
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 \titleformat
comando.
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 em
espaç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}
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}