ビーマーの列間の分離

ビーマーの列間の分離

私は、3 つの列を持つ科学ポスター (Beamer 環境) を作成しようとしています。これは非常にうまく機能していますが、唯一の問題は、列間の間隔が広すぎるため、Beamer によって割り当てられたデフォルト値を上書きする方法が見つからないことです。

\renewcommand\tabcolsep{6pt} 表形式の環境では、環境に類似するものはありますかcolumn?を使用できたはずです。

私は\begin{columns} \column{.3\textwidth}列に使用します。また、パッケージを使用していますbeamerposterが、私の理解では、ドキュメント クラスに埋め込まれているbeamerため、beamer のコマンドも機能すると想定しています。

ありがとうございます。こちらは実際の例です。2 つの列の間のスペースが約 2 cm であることがわかりますが、このスペースを変更できるようにしたいと思います。

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

答え1

列間のスペースを減らす唯一の方法は、列の幅を広げることです。これは手動で行うことも、補助長さを定義して計算を行うこともできます。次の例では、 に必要な値を設定するだけ\MyColSepで、\MyColWd必要な間隔を実現する列幅が得られます。

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

ここに画像の説明を入力してください

余白を制御するには\setbeamersize、 ,a と環境onlytextwidthのオプションを使用しますcolumns

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

答え2

望むものを手に入れるためには調整する必要がある両方ポスターの外側の余白と列のサイズ。\textwidth列が占める割合を増やすだけでは、左右の余白が狭くなりすぎるため、これも手動で調整する必要があります。次に例を示します。

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

コードの出力

答え3

私自身もこれに苦労しましたが (ポスターを作るためではなく、プレゼンテーションのためでしたが)、思いついた最も簡単な解決策は、負の水平スペースを挿入することです。少しハックですが、非常に柔軟性があります。

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

関連情報