我需要通过使用 显示和隐藏部分代码来为单个连续的代码列表制作动画\onslide
。但是,TeX 会报错。我该如何实现呢?我尝试了以下建议这里但它不起作用。
最小工作样本:
\documentclass[utf8,pdf,aspectratio=169,handouts]{beamer}
\usepackage{listingsutf8}
\lstset{escapeinside={(*@}{@*)}}
\begin{document}
\begin{lstlisting}
Hello (*@ \onslide<2-> @*) world
\end{lstlisting}
\end{document}
答案1
您的代码似乎工作正常,但由于beamer
您需要一个frame
环境,并且由于这是逐字文本,因此您需要框架fragile
,即
\documentclass[utf8,pdf,aspectratio=169,handouts]{beamer}
\usepackage{listingsutf8}
\lstset{escapeinside={(*@}{@*)}}
\begin{document}
\begin{frame}[fragile]
\begin{lstlisting}
Hello (*@\onslide<2->@*)world
\end{lstlisting}
\end{frame}
\end{document}
我删除了上面代码中的一些空格,但在生成下面的屏幕截图之前没有删除,因此代码中的单词之间的空格更少。