我想逐行显示一些程序代码。我有以下代码:
\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}