投影仪多列暂停不会先填充第一列

投影仪多列暂停不会先填充第一列

我有这样一个代码:

\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抱怨。此外,正如之前的评论中所述,您的不是必需的。\emmulticols*

\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}

相关内容