我有这样一个代码:
\documentclass{beamer}
\usepackage{multicol}
\newcommand{\bm}{\begin{multicols*}{2}}
\newcommand{\em}{\end{multicols}}
\begin{document}
\begin{frame}
\bm
First sentence. \pause
Second sentence. \pause
Third sentence. \pause
Fourth sentence.
\em
\end{frame}
\end{document}
虽然在常规文档中\begin{multicols*}
先填充第一列,然后填充第二列,但是当我插入暂停时它不起作用。
我理解为什么它不起作用,因为还没有其他东西可以填充。我还知道一些解决方法,例如使用\only<2->
或\uncover<2->
等。
然而,代码已经写好了许多人都这样做过,我很乐意在序言中添加一些内容,而不是手动更改每一行,或者在新命令中更改一些内容。感谢您的帮助。
答案1
也许还没有答案,但这个代码片段运行良好,这是你所期望的吗?我更改了\em
和\bm
名称,因为已经定义了beamer
抱怨。此外,正如之前的评论中所述,您的不是必需的。\em
multicols*
\documentclass{beamer}
\usepackage{multicol}
\newcommand{\bmult}{\begin{multicols}{2}}
\newcommand{\emult}{\end{multicols}}
\begin{document}
\begin{frame}
\bmult
First sentence. \pause
Second sentence. \pause
Third sentence. \pause
Fourth sentence.
\emult
\end{frame}
\end{document}