Estoy intentando crear un póster científico (en un entorno de proyector) con tres columnas. Funciona muy bien, mi único problema es que la separación entre las columnas es demasiado grande y no encuentro la manera de sobrescribir el valor predeterminado asignado por Beamer.
Lo sé, en un entorno tabular, podría haber usado \renewcommand\tabcolsep{6pt}
¿Existe algo similar para un column
entorno?
Lo uso \begin{columns} \column{.3\textwidth}
para mis columnas. Y uso el beamerposter
paquete, pero según tengo entendido, está integrado en una beamer
clase de documento, por lo que supongo que los comandos del proyector también funcionarían.
Gracias. Aquí hay un ejemplo práctico. Puedes ver que el espacio entre dos columnas es de unos 2 cm, me gustaría poder modificar este espacio.
\documentclass{beamer}
\mode<presentation>
\usepackage{lipsum}
\usepackage[orientation=landscape,size=a0,scale=1.4,debug]{beamerposter}
% Display a grid to help align images
\beamertemplategridbackground[1cm]
\begin{document}
\begin{frame}[t]{}
\vspace{-40pt}
\begin{columns}[t]
\begin{column}[t]{0.305\linewidth}
\lipsum
\end{column}
\begin{column}[t]{0.305\linewidth}
\lipsum
\end{column}
\begin{column}[t]{0.305\linewidth}
\lipsum
\end{column}
\end{columns}
\end{frame}
\end{document}
Respuesta1
La única forma de disminuir el espacio entre columnas es aumentar el ancho de la columna. Puede hacer esto manualmente o puede definir longitudes auxiliares para que hagan los cálculos por usted; En el siguiente ejemplo, simplemente establezca el valor deseado \MyColSep
y \MyColWd
le dará el ancho de columna que producirá la separación deseada:
\documentclass{beamer}
\usepackage[orientation=landscape,size=a0,scale=1.4,debug]{beamerposter}
\usepackage{lipsum}
\usepackage{calc}
\beamertemplategridbackground[1cm]
\newlength\MyColSep
\setlength\MyColSep{1cm}
\newlength\MyColWd
\setlength\MyColWd{0.3333\textwidth-0.6666666\MyColSep}
\begin{document}
\begin{frame}[t]{}
\begin{columns}[t]
\begin{column}[t]{\MyColWd}
\lipsum[1-3]
\end{column}
\begin{column}[t]{\MyColWd}
\lipsum[1-3]
\end{column}
\begin{column}[t]{\MyColWd}
\lipsum[1-3]
\end{column}
\end{columns}
\end{frame}
\end{document}
Para controlar los márgenes puedes usar \setbeamersize
,a y la onlytextwidth
opción para el columns
entorno:
\documentclass{beamer}
\usepackage[orientation=landscape,size=a0,scale=1.4,debug]{beamerposter}
\usepackage{lipsum}
\usepackage{calc}
\beamertemplategridbackground[1cm]
\setbeamersize{text margin left=3cm,text margin right=3cm}
\newlength\MyColSep
\setlength\MyColSep{1cm}
\newlength\MyColWd
\setlength\MyColWd{0.3333\textwidth-0.66666\MyColSep}
\begin{document}
\begin{frame}[t]{}
\begin{columns}[onlytextwidth]
\begin{column}[t]{\MyColWd}
\lipsum[1-3]
\end{column}
\begin{column}[t]{\MyColWd}
\lipsum[1-3]
\end{column}
\begin{column}[t]{\MyColWd}
\lipsum[1-3]
\end{column}
\end{columns}
\end{frame}
\end{document}
Respuesta2
Para conseguir lo que quieres, necesitas adaptarte.ambosel margen exterior del cartel y el tamaño de las columnas. Si simplemente aumenta la proporción que \textwidth
ocupan sus columnas, tendrá un margen izquierdo y derecho demasiado estrecho, por lo que también deberá ajustarlo manualmente. He aquí un ejemplo:
\documentclass{beamer}
\usepackage{beamerposter}
\setlength{\oddsidemargin}{1in} % adjust as necessary
\usepackage{lipsum}
\begin{document}
\begin{frame}
\begin{columns}
\column{.33\textwidth} % adjust this size as necessary (or use Gonzalo's command).
\lipsum[1-5]
\column{.33\textwidth}
\lipsum[1-5]
\column{.33\textwidth}
\lipsum[1-5]
\end{columns}
\end{frame}
\end{document}
Respuesta3
Yo mismo tuve problemas con esto (aunque para una presentación y no para hacer un póster) y la solución más sencilla que se me ocurrió fue insertar un espacio horizontal negativo. Es un poco complicado pero proporciona mucha flexibilidad.
\documentclass{beamer}
\usepackage{beamerposter}
\usepackage{lipsum}
\begin{document}
\begin{frame}
\begin{columns}
\begin{column}{.33\textwidth}
\lipsum[1-5]
\end{column}
\hspace{-0.33cm}\begin{column}{.33\textwidth}
\lipsum[1-5]
\end{column}
\hspace{-0.33cm}\begin{column}{.33\textwidth}
\lipsum[1-5]
\end{column}
\end{columns}
\end{frame}
\end{document}