Atualmente, estou tendo problemas para alterar o espaçamento vertical do título de um parágrafo para o corpo do texto seguinte. O que eu quero é uma nova linha após o título do parágrafo. Pelo que entendi, o novo \RedeclareSectionCommand
aplica afterskip=1sp
uma nova linha (espaçamento simples) entre a seção do parágrafo e o corpo do texto. De alguma forma, isso não está funcionando do jeito que eu quero. Meu código agora se parece com algo como (MWE):
\documentclass[12pt,english,parskip=half*,listof=nochaptergap,final]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage{setspace}
\RedeclareSectionCommands[
beforeskip=-3.25ex plus -1ex minus -0.2ex,
afterskip=1sp,
%indent=0pt
]{paragraph,subparagraph}
\onehalfspacing
\begin{document}
\paragraph{Test paragraph}
Test test test test test \\
Test test test test test
\end{document}
O que eu quero é uma nova linha após um parágrafo e, se for possível, uma opção para personalizar eu mesmo o espaçamento vertical.
--- SOLUÇÃO ---
Caso alguém seja tão estranho quanto eu, basta remover parskip=half*
das opções do documento e pronto! OBRIGADO @esdd!!!
Responder1
Atualizar
KOMA-Script versão 3.26introduz duas novas chaves para \RedeclareSectionCommand
e \RedeclareSectionCommands
: runin
e afterindent
. Os valores possíveis para ambas as chaves bysign
são true
e false
. Para obter mais informações, consulte a documentação do KOMA-Script ou, por exemploAjustando o espaçamento em torno dos títulos de seções/subseções com koma-script.
Usando a nova chave runin
com valor false
¹ é possível remover o espaço \parskip
entre o título e o texto seguinte por afterskip=-\parskip
.
Exemplo:
\documentclass[12pt,english,parskip=half*,listof=nochaptergap,final]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[onehalfspacing]{setspace}
\RedeclareSectionCommands[
beforeskip=-3.25ex plus -1ex minus -0.2ex,
runin=false,
afterskip=-\parskip
]{paragraph,subparagraph}
\usepackage{blindtext}
\begin{document}
\paragraph{Test paragraph}
\Blindtext[2]
\end{document}
¹ A configuração padrão runin=bysign
resulta no mesmo comportamento da resposta original.
Resposta original
O espaço vertical entre um título e o texto seguinte é pelo menos igual ao espaço entre dois parágrafos no corpo do texto. Isso significa que se você estiver usando um parskip em vez de um parindent (por causa de parskip=half*
), o espaço entre um título e o texto seguinte é pelo menos igual a este parskip.
Código:
\documentclass[12pt,english,parskip=half*,listof=nochaptergap,final]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[onehalfspacing]{setspace}
\RedeclareSectionCommands[
beforeskip=-3.25ex plus -1ex minus -0.2ex,
afterskip=1sp,% smallest possible positive value
]{paragraph,subparagraph}
\usepackage{blindtext}
\begin{document}
\paragraph{Test paragraph}
\Blindtext[2]
\end{document}
Um valor positivo afterskip
para um comando de seção aumenta o salto vertical neste valor. Com valor negativo do afterskip
texto o começa na mesma linha do título e o valor de afterskip
é usado como salto horizontal.
Código:
\documentclass[12pt,english,parskip=half*,listof=nochaptergap,final]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[onehalfspacing]{setspace}
\RedeclareSectionCommands[
beforeskip=-3.25ex plus -1ex minus -0.2ex,
afterskip=-1em,% works as horizontal skip of 1em
]{paragraph,subparagraph}
\usepackage{blindtext}
\begin{document}
\paragraph{Test paragraph}
\Blindtext[2]
\end{document}
Então retire parskip=half*
das suas opções de aula. Então parindent é usado em vez de parskip e apenas o valor positivo de afterskip
é usado como salto vertical entre o título e o texto seguinte.
Código:
\documentclass[12pt,english,
%parskip=half*,% <- commented, so parskip=false is used
listof=nochaptergap,final
]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[onehalfspacing]{setspace}
\RedeclareSectionCommands[
beforeskip=-3.25ex plus -1ex minus -0.2ex,
afterskip=1sp,
]{paragraph,subparagraph}
\usepackage{blindtext}
\begin{document}
\paragraph{Test paragraph}
\Blindtext[2]
\end{document}
Se você realmente quiser ou precisar parkip=half
remover o parskip entre os paragraph heading
que você pode usar
\documentclass[12pt,english,parskip=half,listof=nochaptergap,final]{scrreprt}
\usepackage[utf8]{inputenc}
\RedeclareSectionCommands[
beforeskip=-3.25ex plus -1ex minus -0.2ex,
afterskip=1sp,
%indent=0pt
]{paragraph,subparagraph}
\usepackage{xpatch}
\xapptocmd{\sectionlinesformat}{%
\ifstr{#1}{paragraph}{\vspace*{-\parskip}}{}%
\ifstr{#1}{subparagraph}{\vspace*{-\parskip}}{}%
}{}{}
\usepackage{blindtext}
\begin{document}
\paragraph{Test paragraph}
\Blindtext[2]
\end{document}
Mas eu não recomendo isso, porque é incomum ter um espaço menor entre um título e o texto seguinte do que entre dois parágrafos no corpo do texto.