현재 단락 제목에서 다음 본문 텍스트까지 세로 간격을 변경하는 데 문제가 있습니다. 내가 갖고 싶은 것은 단락 제목 뒤의 개행 문자입니다. 내가 이해한 대로 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
를 제거할 수 있습니다 .\parskip
afterskip=-\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}
그러나 나는 이것을 권장하지 않습니다. 왜냐하면 본문의 두 문단 사이처럼 제목과 다음 본문 사이에 더 작은 간격을 두는 것이 일반적이지 않기 때문입니다.