KOMA-Script e espaçamento vertical após o título do parágrafo

KOMA-Script e espaçamento vertical após o título do parágrafo

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 \RedeclareSectionCommandaplica afterskip=1spuma 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 \RedeclareSectionCommande \RedeclareSectionCommands: runine afterindent. Os valores possíveis para ambas as chaves bysignsão truee 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 runincom valor false¹ é possível remover o espaço \parskipentre 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}

captura de tela

¹ A configuração padrão runin=bysignresulta 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.

insira a descrição da imagem aqui

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 afterskippara um comando de seção aumenta o salto vertical neste valor. Com valor negativo do afterskiptexto o começa na mesma linha do título e o valor de afterskipé usado como salto horizontal.

insira a descrição da imagem aqui

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.

insira a descrição da imagem aqui

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=halfremover o parskip entre os paragraph headingque 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}

insira a descrição da imagem aqui

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.

informação relacionada