减少列表和标题之间的距离

减少列表和标题之间的距离

我正在使用 KOMA scrbook 类来编写我的论文。我有希望使用 minted 显示的源代码块。可以在此处看到 MWE:

% Intended LaTeX compiler: pdflatex
\documentclass{scrbook}
\usepackage{listings}
\usepackage{minted}
\setminted{autogobble=true,fontsize=\small,baselinestretch=0.8,frame=lines}
\setminted[python]{python3=true,tabsize=4}
\usemintedstyle{trac}
\renewcommand{\listingscaption}{Code Snippet}

\title{MWE}
\begin{document}

\maketitle
\tableofcontents


\chapter{Test}

\begin{listing}[htbp]
\begin{minted}[]{python}
a = 2
\end{minted}
\caption{\label{example}
caption}
\end{listing}

\end{document}

代码块如下所示: 在此处输入图片描述

我怎么能够全球(在序言中)减少列表和其标题之间的距离?!

我正在寻找一种不会改变图形或表格与其标题之间距离的解决方案。我尝试使用 newfloat 环境(如 )\usepackage[newfloat]{minted},然后调用\captionsetup[listing]{skip=-10pt},但该\renewcommand{\listingscaption}{Code Snippet}命令似乎不再起作用。

非常感谢您的帮助和建议。

答案1

这个怎么样

\documentclass{scrbook}
\usepackage{listings}
\usepackage{minted}
\setminted{autogobble=true, fontsize=\small, baselinestretch=0.8, frame=lines}
\setminted[python]{python3=true, tabsize=4}
\usemintedstyle{trac}
\renewcommand{\listingscaption}{Code Snippet}
\AtEndEnvironment{listing}{\vspace{-8pt}} % <------- 
\title{MWE}
\begin{document}

\maketitle
\tableofcontents
\chapter{Test}

\begin{listing}[htbp]
\begin{minted}[]{python}
a = 2
\end{minted}
\caption{\label{example}caption}
\end{listing}

\end{document}

在此处输入图片描述

当然,你可以将值更改\vspace为你喜欢的任何值。

答案2

\documentclass{scrbook}
\usepackage{listings}
\usepackage{minted}
\setminted{autogobble=true,fontsize=\small,baselinestretch=0.8,frame=lines}
\setminted[python]{python3=true,tabsize=4}
\usemintedstyle{trac}
\renewcommand{\listingscaption}{Code Snippet}
\title{MWE}
\usepackage{caption}
\captionsetup[plain]{skip=-10pt}
\begin{document}

\maketitle
\tableofcontents


\chapter{Test}

\begin{listing}[htbp]
\begin{minted}[]{python}
a = 2
\end{minted}
\caption{\label{example}
caption}
\end{listing}

\end{document}

在此处输入图片描述

答案3

要更改字幕间距,我通常只需使用\vspace{}距离随情况而变化的 。例如,您可以尝试以下方法。(不幸的是,我无法让您的代码运行,所以我无法复制这种情况,但值得一试)

\documentclass{scrbook}
\usepackage{listings}
\usepackage{minted}
\setminted{autogobble=true,fontsize=\small,baselinestretch=0.8,frame=lines}
\setminted[python]{python3=true,tabsize=4}
\usemintedstyle{trac}
\renewcommand{\listingscaption}{Code Snippet}

\title{MWE}
\begin{document}

\maketitle
\tableofcontents


\chapter{Test}

\begin{listing}[htbp]
\begin{minted}[]{python}
a = 2
\end{minted}
\vspace{-0.5cm}
\caption{\label{example}
caption}
\end{listing}

\end{document}

相关内容