在标准文章类中,标题和下方列表之间的距离没问题。但是当使用 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
选项newfloat
包newfloat
,这是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}