
He aquí un pequeño ejemplo.
\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 bien, pero todavía recibo una advertencia:
Package multicol Warning: multicols* inside a box does not make sense.
(multicol) Going to balance anyway on input line 13.
¿Tengo algo mal aquí? ¿Existe una forma correcta de utilizar el paquete beamer
? ¿Qué otras opciones se tienen para que el texto fluya de una columna a otra beamer
?
Para que esto quede más claro, pongo otro ejemplo, en el que parece muy natural utilizar, multicols
en lugar de la división manual del texto en columnas:
\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}
Y la salida es
Respuesta1
La advertencia proviene del *
formulario multicols*
y dice que se va a utilizar multicol
en su lugar, por lo que para evitar la advertencia, multicols
no utilicemulticols*
\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}
Respuesta2
multicols
Si se utiliza la versión destacada de
Todo el espacio en blanco se coloca automáticamente en la última columna o columnas. […] [E]n lugar del entorno habitual, las columnas de la última página no están equilibradas.
El manual, que es la fuente de la cita anterior, también explica la advertencia que está viendo:
Si no estamos en la cocina principal, es decir, dentro de una caja de algún tipo, ese enfoque no funcionará ya que no tenemos un tamaño vertical para la caja por lo que será mejor que avisemos que de todos modos hagamos equilibrio.
Por lo tanto, es necesario eliminar *
o proporcionar un entorno que tenga algún tamaño vertical definido (aparentemente los marcos del proyector no se detectan como tales, posiblemente relacionado con el hecho de que su tamaño se calcula bastante tarde, cf.¿Existe un comando simple para la altura disponible en una diapositiva proyector?).
Además, en este contexto se debe saber que el paquete de proyector proporciona unanativoMecanismo para múltiples columnas: el columns
y column
entornos.