テキストが 2 列に分割されたブロックがよくあります。問題は、テキストがフレームからはみ出さないようにテキストを分割する場所を決定する必要があり、フレームに変更を加えるたびに分割する場所を再決定する必要があることです。また、手動で分割すると、見栄えが悪くなることがあります。次に例を示します。
\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}
もちろん、実際のコードではフレームほど大きなブロックはありません。これは単に表示目的です。
ブロックまたはフレームの終わりに達したときに、テキストが自動的に 2 番目の列に移動するようにしたいと思います。これは環境で可能ですか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}