逐行显示代码片段

逐行显示代码片段

我想逐行显示一些程序代码。我有以下代码:

\documentclass[10pt,english]{beamer}

\usepackage{listings}
\lstset{
    language=C,
    basicstyle=\ttfamily
}

\begin{document}
\begin{frame}[fragile]
\frametitle{Slides with code}
\begin{itemize}
\item <1-> A piece of  code
\item[] <2-> \begin{lstlisting}[caption=,belowskip=-5pt]
int main(void)
\end{lstlisting}
\item[] <3-> \begin{lstlisting}[caption=,belowskip=-5pt]
{
\end{lstlisting}
\item[] <4-> \begin{lstlisting}[caption=,belowskip=-5pt]
   int i;
\end{lstlisting}
\end{itemize}
\end{frame}

\end{document}

现在这很容易出错,而且很费力。还有其他方法可以制作这些幻灯片吗?

答案1

您可以使用在代码中mathescape插入适当的内容,从而更轻松地协商代码显示:\pause

在此处输入图片描述

\documentclass{beamer}

\usepackage{listings}
\lstset{
  language=C,
  basicstyle=\ttfamily
}

\begin{document}

\begin{frame}[fragile]
  \frametitle{Slides with code}

\begin{lstlisting}[caption=,mathescape]
int main(void)
$\pause${
$\pause$   int i;
$\pause$}
\end{lstlisting}

\end{frame}

\end{document}

相关内容