Beamer \pause 在 LaTeX minted 中

Beamer \pause 在 LaTeX minted 中

我怎样才能\pause在 Beamer 中铸造源代码?

\documentclass[12pt]{beamer}

\usepackage{minted}

...

\newminted{csharp}{bgcolor=gray!25,fontsize=\footnotesize,mathescape}

...

\begin{frame}[fragile]
    \begin{csharpcode}
    public class Objet
    {
        public int Attr1 { get; set; };

        % I want to \pause here

        public int Attr2 { get; set; };
    }
    \end{csharpcode}
\end{frame}

我想在第一帧中向观众展示一部分代码,在第二帧中展示后续内容。

这很有用,因为如果我展示所有内容,他们将无法首先集中注意力于我正在谈论的内容。

答案1

使用两个环境:

\documentclass[12pt]{beamer}
\usepackage{minted}
\newminted{csharp}{bgcolor=gray!25,fontsize=\footnotesize,mathescape}
\begin{document}

\begin{frame}[fragile]
\begin{csharpcode}
    public class Objet
    {
        public int Attr1 { get; set; };

\end{csharpcode}
\pause\vspace{-2pt}
\begin{csharpcode}

        public int Attr2 { get; set; };
    }
\end{csharpcode}
\end{frame}
\end{document}

在此处输入图片描述

答案2

将代码放入外部文件中,并使用具有不同开始和结束行的 inputminted。使用 beamer 的标准帧选择标记。

相关内容