我正在使用 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}