在投影仪框架中为导入的铸造文件设置标题

在投影仪框架中为导入的铸造文件设置标题

\inputminted我正在尝试向通过 beamer 框架引用的代码文件添加标题。列表部分在我的论文(使用\documentclass[a4paper,11pt,oneside]{book})中按预期工作,但在我的演示文稿中却不行。代码在没有listing环境和的情况下正确显示caption。如果我只使用inputmintedcaption我会得到

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}

相关内容