调整 KOMA 中标题和列表之间的垂直间距(scrartcl)

调整 KOMA 中标题和列表之间的垂直间距(scrartcl)

在标准文章类中,标题和下方列表之间的距离没问题。但是当使用 KOMA-Script 的 documentclass 时,scrartcl垂直空间太大(见下图)。我正在使用minted包,代码在listing环境中。

问:调整标题和浮动列表之间的垂直间距的最简单方法是什么?

如果不使用环境就可以实现listing,那也可以。以下是 MWE:

\documentclass[12pt,a4paper]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[newfloat]{minted}

\begin{document}
\begin{listing}
\caption{Code sample}
\begin{minted}[frame=lines]{js}
function foo() {
  return;
}
\end{minted}
\end{listing}
\end{document}

标题下方的垂直空间过多

PS. 我也遇到了同样的问题,图片标题太远了以下这个数字。这可能是一个相关的案例。

编辑:我尝试使用 caption 包修复此问题,但没有成功。我不知道下一步该去哪里找。

EDIT2:我懂一些编程。所以如果有办法重新定义一些 KOMA 宏,我想尝试一下。但我不知道从哪里开始调试...

答案1

我无法重现您的示例图像。通过scrartcl比较(例如带标题的表格)我得到的距离非常一致:

\documentclass[12pt,a4paper]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[newfloat]{minted}

\begin{document}
\begin{listing}
\caption{Code sample}
\begin{minted}[frame=lines]{js}
function foo() {
  return;
}
\end{minted}
\end{listing}
\end{document}

带有表格和列表的示例

尽管如此,使用minted选项newfloatnewfloat,这是caption捆绑包。您可以使用caption它来配置环境的标题listing,例如:

\documentclass[12pt,a4paper,captions=tableheading]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[newfloat]{minted}
\usepackage{caption}
\captionsetup[listing]{position=top,skip=-10pt}% move caption of listing toward listing

\begin{document}
\begin{listing}
\caption{Code sample}
\begin{minted}[frame=lines]{js}
function foo() {
  return;
}
\end{minted}
\end{listing}

\captionsetup[listing]{position=top,skip=10pt}% move caption away from caption
\begin{listing}
\caption{Code sample}
\begin{minted}[frame=lines]{js}
function foo() {
  return;
}
\end{minted}
\end{listing}
\end{document}

在此处输入图片描述

相关内容