단락 제목 뒤의 KOMA-스크립트 및 세로 간격

단락 제목 뒤의 KOMA-스크립트 및 세로 간격

현재 단락 제목에서 다음 본문 텍스트까지 세로 간격을 변경하는 데 문제가 있습니다. 내가 갖고 싶은 것은 단락 제목 뒤의 개행 문자입니다. 내가 이해한 대로 new는 단락 섹션과 본문 텍스트 사이에 줄 바꿈(단일 간격)을 \RedeclareSectionCommand적용합니다 . afterskip=1sp어쨌든 이것은 내가 원하는 방식으로 작동하지 않습니다. 내 코드는 현재 (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}

내가 갖고 싶은 것은 단락 뒤의 개행 문자와 가능하다면 세로 간격을 직접 사용자 정의할 수 있는 옵션입니다.

--- 해결책 ---

나만큼 이상한 사람이 있을 경우를 대비해 parskip=half*문서 옵션에서 제거하면 됩니다! @esdd 감사합니다!!!

답변1

업데이트

KOMA 스크립트 버전 3.26\RedeclareSectionCommand\RedeclareSectionCommands: runin및 에 두 개의 새로운 키가 도입되었습니다 afterindent. 두 키에 가능한 값은 bysign, true및 입니다 false. 자세한 내용은 KOMA-Script 문서를 참조하거나 예를 들어koma-script를 사용하여 섹션/하위 섹션 제목 주위의 간격 조정.

runin값이 ¹인 새 키를 사용하면 으로 제목과 다음 텍스트 사이의 false를 제거할 수 있습니다 .\parskipafterskip=-\parskip

예:

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

스크린샷

¹ 기본 설정은 runin=bysign원래 답변과 동일한 동작을 초래합니다.


원래 답변

제목과 다음 텍스트 사이의 세로 간격은 최소한 텍스트 본문의 두 단락 사이의 간격과 동일합니다. 이는 ( 때문에 parskip=half*) parindent 대신 parskip을 사용하는 경우 제목과 다음 텍스트 사이의 공백이 적어도 이 parskip과 동일하다는 것을 의미합니다.

여기에 이미지 설명을 입력하세요

암호:

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

afterskip섹션 명령 의 양수 값은 수직 건너뛰기를 이 값만큼 확대합니다. 텍스트 의 음수 값을 사용하면 afterskip제목과 같은 줄에서 시작하고 값은 afterskip가로 건너뛰기로 사용됩니다.

여기에 이미지 설명을 입력하세요

암호:

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

따라서 parskip=half*수업 옵션에서 제거하세요. 그런 다음 parskip 대신 parindent가 사용되고 afterskip제목과 다음 텍스트 사이의 수직 건너뛰기로 양수 값만 사용됩니다.

여기에 이미지 설명을 입력하세요

암호:

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

정말로 원하거나 필요 parkip=half하고 parskip을 제거하는 경우 paragraph heading사용할 수 있습니다.

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

여기에 이미지 설명을 입력하세요

그러나 나는 이것을 권장하지 않습니다. 왜냐하면 본문의 두 문단 사이처럼 제목과 다음 본문 사이에 더 작은 간격을 두는 것이 일반적이지 않기 때문입니다.

관련 정보