如何在 Beamer 中自动将文本分成两列

如何在 Beamer 中自动将文本分成两列

我经常将文本块拆分成两列。问题是我必须确定在哪里拆分文本,以便它不会超出框架,并且每当我在框架中进行任何修改时,我都必须重新确定在哪里拆分。此外,手动拆分有时看起来有点丑陋。这是一个例子:

\documentclass{beamer}
\usetheme{Warsaw}

\begin{document}
\begin{frame}
\begin{block}{block title}
\begin{columns}
    \column{.4\textwidth}
    Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore 
    et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi 
    ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum 
    dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui 
    officia deserunt mollit anim id est laborum.
    Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore 
    et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi 
    ut aliquid ex ea commodi consequat.
    \column{.4\textwidth}
\end{columns}
\end{block}
\end{frame}
\end{document}

在此处输入图片描述

当然,在我的实际代码中我没有像框架那么大的块,这只是为了展示目的。

我希望文本在到达块或框架末尾时自动移动到第二列。环境可以实现吗columns?如果不行,有什么办法吗?

答案1

您可以使用multicols来自multicol包来代替(当然,现在所有列的宽度都相同):

\documentclass{beamer}
\usetheme{Warsaw}
\usepackage{multicol}
\begin{document}
\begin{frame}
\begin{block}{block title}
\begin{multicols}{2}
    Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore 
    et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi 
    ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum 
    dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui 
    officia deserunt mollit anim id est laborum.
    Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore 
    et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi 
    ut aliquid ex ea commodi consequat.
\end{multicols}
\end{block}
\end{frame}
\end{document}

在此处输入图片描述

相关内容