Trennung zwischen Spalten im Beamer

Trennung zwischen Spalten im Beamer

Ich versuche, ein wissenschaftliches Poster (in einer Beamer-Umgebung) mit drei Spalten zu erstellen. Das funktioniert sehr gut, mein einziges Problem ist, dass der Abstand zwischen den Spalten zu groß ist und ich keine Möglichkeit finde, den von Beamer zugewiesenen Standardwert zu überschreiben.

Ich weiß, in einer tabellarischen Umgebung hätte ich Folgendes verwenden können: \renewcommand\tabcolsep{6pt} Gibt es etwas Ähnliches für eine columnUmgebung?

Ich verwende \begin{columns} \column{.3\textwidth}für meine Spalten. Und ich verwende das beamerposterPaket, aber nach meinem Verständnis ist es in eine beamerDokumentklasse eingebettet, daher gehe ich davon aus, dass die Befehle von Beamer auch funktionieren würden.

Vielen Dank. Hier ist ein funktionierendes Beispiel. Sie können sehen, dass der Abstand zwischen zwei Spalten etwa 2 cm beträgt. Ich möchte diesen Abstand ändern können.

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

Antwort1

Die einzige Möglichkeit, den Abstand zwischen den Spalten zu verringern, besteht darin, die Spaltenbreite zu vergrößern. Sie können dies manuell tun oder Hilfslängen definieren, die die Berechnungen für Sie durchführen. Im folgenden Beispiel geben Sie einfach den gewünschten Wert für ein \MyColSepund \MyColWderhalten die Spaltenbreite, die den gewünschten Abstand ergibt:

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

Bildbeschreibung hier eingeben

Um die Ränder zu steuern, können Sie \setbeamersize,a und die onlytextwidthOption für die columnsUmgebung verwenden:

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

Antwort2

Um zu bekommen, was Sie wollen, müssen Sie sich anpassenbeideder äußere Rand des Posters und die Größe der Spalten. Wenn Sie nur den Anteil der \textwidthSpalten vergrößern, haben Sie einen viel zu schmalen linken und rechten Rand, sodass Sie diesen ebenfalls manuell anpassen müssen. Hier ein Beispiel:

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

Ausgabe des Codes

Antwort3

Ich habe selbst damit gekämpft (allerdings für eine Präsentation und nicht für die Erstellung eines Posters) und die einfachste Lösung, die mir eingefallen ist, ist das Einfügen von negativem horizontalen Raum. Das ist ein bisschen umständlich, bietet aber viel Flexibilität.

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

verwandte Informationen