
ここに小さな例があります。
\documentclass{beamer}
\usepackage{multicol}
\usepackage{lipsum}
\setlipsumdefault{1-1}
\begin{document}
\begin{frame}
\tiny
\lipsum
\begin{multicols*}{2}
\lipsum
\end{multicols*}{1}
\lipsum
\end{frame}
\end{document}
うまく動作しますが、まだ警告が表示されます:
Package multicol Warning: multicols* inside a box does not make sense.
(multicol) Going to balance anyway on input line 13.
ここで何か間違っているのでしょうか? でパッケージを使用する正しい方法はありますかbeamer
? でテキストをある列から別の列に流すための他のオプションはありますかbeamer
?
multicols
これをより明確にするために、テキストを手動で列に分割するよりも非常に自然に見える別の例を示します。
\documentclass{beamer}
\usepackage{multicol}\columnseprule 0.4pt\raggedcolumns
\begin{document} \begin{frame}
The main programming paradigms are:
\begin{multicols*}{2}
\begin{itemize}
\item Imperative
\item Object Oriented
\item Functional
\item Logical
\item Aspect Oriented
\item Constraints
\item Parallel
\end{itemize}
\end{multicols*}
However, there are many multi-paradigm programming languages.
\begin{multicols*}{2}
\begin{itemize}
\item Mathematica
\item Oz
\item F\#
\item Visula Basic.Net
\item C\#
\item Scala
\item Object Pascal
\end{itemize}
\end{multicols*}
\end{frame}\end{document}
そして出力は
答え1
警告は*
フォームから出ておりmulticols*
、代わりに使用すると言っているためmulticol
、警告を回避するには使用multicols
しないでください。multicols*
\documentclass{beamer}
\usepackage{multicol}
\usepackage{lipsum}
\setlipsumdefault{1-1}
\begin{document}
\begin{frame}
\tiny
\lipsum
\begin{multicols}{2}
\lipsum
\end{multicols}{1}
\lipsum
\end{frame}
\end{document}
答え2
の星付きバージョンmulticols
が使用されている場合
すべての空白は、最後の列に自動的に配置されます。 […] 通常の環境とは異なり、最後のページの列はバランスが取れていません。
上記の引用元であるマニュアルには、表示されている警告についても説明されています。
メインギャレー、つまり何らかの箱の中にいない場合は、箱の垂直サイズがないためこの方法は機能しません。そのため、とにかくバランスを取るように注意したほうがよいでしょう。
したがって、*
(明らかに、ビーマー フレームはそのように検出されません。これは、サイズがかなり遅く計算されるという事実に関連している可能性があります。cf.ビーマースライドで利用可能な高さを指定する簡単なコマンドはありますか?)。
さらに、この文脈では、beamerパッケージがネイティブ複数の列のメカニズム:columns
およびcolumn
環境。