如何使用 minted 获取列表上方的标题?

如何使用 minted 获取列表上方的标题?

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

使用 newfloat 进行 Minted 上市


重要的:必须\caption命令放在浮动框内的源代码上方listing。这\captionsetup只会应用正确的间距,但您必须自己将命令放在正确的位置。

相关内容