Separação entre colunas no beamer

Separação entre colunas no beamer

Estou tentando criar um pôster científico (em ambiente beamer) com três colunas. Funciona muito bem, meu único problema é que a separação entre as colunas é muito grande e não consigo encontrar uma forma de sobrescrever o valor padrão atribuído pelo beamer.

Eu sei, em um ambiente tabular, eu poderia ter usado \renewcommand\tabcolsep{6pt} Existe algo semelhante para um columnambiente?

Eu uso \begin{columns} \column{.3\textwidth}para minhas colunas. E eu uso o beamerposterpacote, mas pelo que entendi ele está incorporado em uma beamerclasse de documento, então presumo que os comandos do beamer também funcionariam.

Obrigado. Aqui está um exemplo prático. Você pode ver que o espaço entre duas colunas é de cerca de 2 cm, gostaria de poder modificar esse espaço.

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

Responder1

A única maneira de diminuir o espaço entre colunas é aumentar a largura da coluna. Você pode fazer isso manualmente ou definir comprimentos auxiliares para fazer os cálculos para você; no exemplo a seguir, você simplesmente define o valor desejado \MyColSepe \MyColWdlhe dará a largura da coluna produzindo a separação desejada:

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

insira a descrição da imagem aqui

Para controlar as margens você pode usar \setbeamersize,a e a onlytextwidthopção para o columnsambiente:

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

Responder2

Para conseguir o que deseja, você precisa se ajustarambosa margem externa do pôster e o tamanho das colunas. Se você apenas aumentar a proporção da \textwidthocupação de suas colunas, terá margens esquerda e direita muito estreitas, portanto, também será necessário ajustá-las manualmente. Aqui está um exemplo:

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

saída de código

Responder3

Eu mesmo lutei com isso (embora para uma apresentação e não para fazer um pôster) e a solução mais fácil que encontrei foi inserir um espaço horizontal negativo. É um pouco hacky, mas oferece muita flexibilidade.

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

informação relacionada