![如何在没有覆盖的情况下选择在投影机中写入哪一列?](https://linux22.com/image/477896/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%A1%E6%9C%89%E8%A6%86%E7%9B%96%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E9%80%89%E6%8B%A9%E5%9C%A8%E6%8A%95%E5%BD%B1%E6%9C%BA%E4%B8%AD%E5%86%99%E5%85%A5%E5%93%AA%E4%B8%80%E5%88%97%EF%BC%9F.png)
我想在 beamer 下在三列框架中写入文本,但不按默认顺序从第一列开始,然后在下一列中填充,依此类推。相反,我想强制 beamer 用此文本填充此列,并能够为每段文本进行选择。
我不想在这里使用覆盖,因为我将其用于其他目的,并且它变成了一个未解决的混乱局面(参见这里)
以下是伪代码:
\begin{document}
\begin{frame}\frametitle{My title}
\begin{columns}[t]
\begin{column}{0.33\textwidth}
\end{column}
\begin{column}{0.33\textwidth}
\end{column}
\begin{column}{0.33\textwidth}
\end{column}
\col(2){1st text in column 2}
\col(1){1st text in column 1}
\col(2){2nd text in column 2}
\col(3){1st text in column 3}
\col(2){3rd text in column 2}
\col(3){2nd text in column 3}
\col(1){2nd text in column 1}
\end{columns}
\end{frame}
\end{document}
答案1
传统做法是:
\documentclass{beamer}
\begin{document}
\begin{frame}[t]
\frametitle{My title}
\begin{columns}[t]
\begin{column}{0.33\textwidth}
\uncover<2->{1st text in column 1}
\uncover<7->{2nd text in column 1}
\end{column}
\begin{column}{0.33\textwidth}
{1st text in column 2}
\uncover<3->{2nd text in column 2}
\uncover<5->{3rd text in column 2}
\end{column}
\begin{column}{0.33\textwidth}
\uncover<4->{1st text in column 3}
\uncover<6->{2nd text in column 3}
\end{column}
\end{columns}
\end{frame}
\end{document}