我怎样才能\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 的标准帧选择标记。