![如何减少 Koma 的 scrartcl 中标题栏和文本之间的距离](https://linux22.com/image/399372/%E5%A6%82%E4%BD%95%E5%87%8F%E5%B0%91%20Koma%20%E7%9A%84%20scrartcl%20%E4%B8%AD%E6%A0%87%E9%A2%98%E6%A0%8F%E5%92%8C%E6%96%87%E6%9C%AC%E4%B9%8B%E9%97%B4%E7%9A%84%E8%B7%9D%E7%A6%BB.png)
和
\documentclass[a4paper,12pt]{scrartcl}
\title{Lorem ipsum}
\usepackage{etoolbox}
\makeatletter
\providecommand{\subtitle}[1]{% add subtitle to \maketitle
\apptocmd{\@title}{\par {\large #1 \par}}{}{}
}
\makeatother
\subtitle{Dolor sit amet}
\date{}
\begin{document}
\maketitle
\section{Consectetuer adipiscing elit}
Donec hendrerit tempor tellus. Donec pretium posuere tellus. Proin quam
nisl, tincidunt et, mattis eget, convallis nec, purus. Cum sociis
natoque penatibus et magnis dis parturient montes, nascetur ridiculus
mus. Nulla posuere. Donec vitae dolor. Nullam tristique diam non turpis.
Cras placerat accumsan nulla. Nullam rutrum. Nam vestibulum accumsan
nisl.
\end{document}
我明白了
(显然没有红色箭头。)现在我想减小标题栏和文本之间的距离(如红色箭头所示)。
我可以调整 Koma 脚本的长度吗?或者我需要如何修改 Koma 宏来实现这一点?所有修改都必须在序言中进行,而不是在文档文本中(\begin{document} 之后)。
笔记:
我确实发现了另一个与此类似的问题:间距 - 减少 scrartcl 中标题和正文之间的间距,但它并没有只在序言中要求解决方案,并且带有答案的问题已经有 4 年了 - 所以也许 Koma 脚本在这方面变得更加灵活了。
答案1
据我所知,长度无法改变。但您可以修补\maketitle
以删除其末尾的垂直空间:
\usepackage{xpatch}
\xapptocmd{\maketitle}{\vspace{-78.5pt}}{}{\PatchFailed}
例子:
\documentclass[a4paper,12pt]{scrartcl}
\usepackage{xpatch}
\xapptocmd{\maketitle}{\vspace{-78.5pt}}{}{\PatchFailed}
\title{Lorem ipsum}
\subtitle{Dolor sit amet}
\date{}
\begin{document}
\maketitle
\section{Consectetuer adipiscing elit}
Donec hendrerit tempor tellus. Donec pretium posuere tellus. Proin quam
nisl, tincidunt et, mattis eget, convallis nec, purus. Cum sociis
natoque penatibus et magnis dis parturient montes, nascetur ridiculus
mus. Nulla posuere. Donec vitae dolor. Nullam tristique diam non turpis.
Cras placerat accumsan nulla. Nullam rutrum. Nam vestibulum accumsan
nisl.
\end{document}