我正在使用该minted
包。如何让标题显示在文档中的代码之前?
\documentclass[a4paper]{scrartcl}
\usepackage{minted}
\begin{document}
\begin{listing}[H]
\caption{This is below the code.}
\inputminted{matlab}{myfile.m}
\label{lst:the-code}
\end{listing}
\end{document}
答案1
该floatrow
包可以解决问题,但必须先加载该包,minted
以防止它加载该float
包。
\documentclass[a4paper]{scrartcl}
\usepackage{floatrow}
\usepackage{minted}
\floatsetup[listing]{style=Plaintop}
\begin{document}
\begin{listing}[H]
\caption{This is above the code.}
\inputminted{matlab}{myfile.m}
\label{lst:the-code}
\end{listing}
\end{document}
答案2
1 月份发布的 minted 2.0 版本允许您使用newfloat
-package 而不是(相当旧的)float
-package。如果您想使用newfloat
,将标题定位在源上方的方法与 Jonas 的方法不同,而是如下所示。
\documentclass[a4paper]{scrartcl}
\usepackage{caption}
\usepackage[newfloat]{minted}
\captionsetup[listing]{position=top}
\begin{document}
\begin{listing}[H]
\caption{This is above the code.}
\inputminted{matlab}{myfile.m}
\label{lst:the-code}
\end{listing}
\end{document}
重要的:你必须将\caption
命令放在浮动框内的源代码上方listing
。这\captionsetup
只会应用正确的间距,但您必须自己将命令放在正确的位置。