![如何使用 minted 获取列表上方的标题?](https://linux22.com/image/250354/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20minted%20%E8%8E%B7%E5%8F%96%E5%88%97%E8%A1%A8%E4%B8%8A%E6%96%B9%E7%9A%84%E6%A0%87%E9%A2%98%EF%BC%9F.png)
我正在使用该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
只会应用正确的间距,但您必须自己将命令放在正确的位置。