비머의 기둥 간 분리

비머의 기둥 간 분리

저는 세 개의 열이 있는 과학 포스터(비머 환경에서)를 만들려고 합니다. 매우 잘 작동합니다. 유일한 문제는 열 사이의 간격이 너무 커서 비머가 할당한 기본값을 덮어쓸 방법을 찾을 수 없다는 것입니다.

테이블 형식 환경에서는 다음을 사용할 수 있었습니다. 환경 \renewcommand\tabcolsep{6pt} 과 비슷한 것이 있나요 column?

\begin{columns} \column{.3\textwidth}내 열에 사용합니다 . 그리고 나는 beamerposter패키지를 사용하지만 내 이해로는 beamer문서 클래스에 포함되어 있으므로 비머의 명령도 작동할 것이라고 가정합니다.

감사합니다. 다음은 실제 예입니다. 두 기둥 사이의 간격이 약 2cm인 것을 볼 수 있는데, 이 공간을 수정할 수 있으면 좋겠습니다.

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

관련 정보