\inputminted
我正在尝试向通过 beamer 框架引用的代码文件添加标题。列表部分在我的论文(使用\documentclass[a4paper,11pt,oneside]{book}
)中按预期工作,但在我的演示文稿中却不行。代码在没有listing
环境和的情况下正确显示caption
。如果我只使用inputminted
,caption
我会得到
LaTeX Error: \caption outside float.
如果我尝试仅使用listing
环境,我会得到
! LaTeX Error: Not in outer par mode.
我正在使用 Overleaf 和 LuaLaTex。正确的实现方法是什么?
梅威瑟:
\documentclass[9pt,usenames,dvipsnames]{beamer}
\setbeamertemplate{caption}[numbered]
\usepackage{minted}
\begin{document}
\begin{frame}[fragile]
%\begin{listing}
\inputminted[breaklines,linenos,fontsize=\small]{csharp}{MyCodeFile.cs}
% \caption{A caption}
%\end{listing}
\end{frame}
\end{document}
答案1
下面是一个带有...的示例\begin{listing}[H]
([H]
由于不能将浮动对象与一起使用,因此是必需的beamer
)。
\documentclass{beamer}
\usepackage{minted}
\begin{document}
\begin{frame}[fragile]
\frametitle{Test listing}
\begin{listing}[H]
\mint{cl}/(car (cons 1 '(2)))/
\caption{Example of a listing.}
\label{lst:example}
\end{listing}
Listing \ref{lst:example} contains an example of a listing.
\end{frame}
\end{document}