我經常將文字分成兩列。問題是我必須確定在哪裡分割文本,以便它不會超出框架,並且每當我在框架中進行任何修改時,我都必須重新確定分割位置。另外,手動分割有時看起來有點難看。這是一個例子:
\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}