如何在列表中使用 onslide?

如何在列表中使用 onslide?

我需要通过使用 显示和隐藏部分代码来为单个连续的代码列表制作动画\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}

我删除了上面代码中的一些空格,但在生成下面的屏幕截图之前没有删除,因此代码中的单词之间的空格更少。

在此处输入图片描述

相关内容