Como usar corretamente o pacote multicols no beamer?

Como usar corretamente o pacote multicols no beamer?

Aqui está um pequeno exemplo.

\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}

Funciona bem, mas ainda recebo um aviso:

Package multicol Warning: multicols* inside a box does not make sense.
(multicol)                Going to balance anyway on input line 13.

TENHO alguma coisa errada aqui? Existe uma maneira correta de usar o pacote com beamer? Que outras opções temos para fazer o texto fluir de uma coluna para outra beamer?

Este quadro parece bom, não é?

Para deixar isso mais claro, forneço outro exemplo, no qual parece muito natural usar multicolsem vez da divisão manual do texto em colunas:

\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}

E a saída éinsira a descrição da imagem aqui

Responder1

O aviso vem do *formulário multicols*e está dizendo que será usado multicol, então para evitar o aviso use multicolsnotmulticols*

\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}

Responder2

Se a versão marcada com estrela multicolsfor usada

todos os espaços em branco são colocados automaticamente na última coluna ou colunas. […] [Em] vez do ambiente habitual as colunas da última página não estão equilibradas.

O manual, que é a fonte da citação acima, também explica o aviso que você está vendo:

Se não estivermos na cozinha principal, ou seja, dentro de algum tipo de caixa, essa abordagem não funcionará, pois não temos um tamanho vertical para a caixa, então é melhor avisar que equilibramos de qualquer maneira.

Portanto, você precisa remover o* ou fornecer um ambiente que tenha algum tamanho vertical definido (aparentemente os frames do beamer não são detectados como tal, possivelmente relacionado ao fato de seu tamanho ser calculado um tanto tarde, cf.Existe um comando simples para a altura disponível em um slide do projetor?).

Além disso, deve-se saber, neste contexto, que o pacote beamer fornece umnativomecanismo para múltiplas colunas: os ambientes columnse column.

informação relacionada