Separación entre columnas en viga

Separación entre columnas en viga

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 columnentorno?

Lo uso \begin{columns} \column{.3\textwidth}para mis columnas. Y uso el beamerposterpaquete, pero según tengo entendido, está integrado en una beamerclase 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 \MyColSepy \MyColWdle 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}

ingrese la descripción de la imagen aquí

Para controlar los márgenes puedes usar \setbeamersize,a y la onlytextwidthopción para el columnsentorno:

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

salida de código

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}

información relacionada