跨越多个光束柱

跨越多个光束柱

在使用 beamercolumns环境时,怎样才能让某个东西(比如一个图形)跨越多列?

纳撒尼尔·约翰斯顿投影机海报模板通过嵌套两个columns环境来实现这一点,但这对我来说失败了 - 不知何故,列宽变得混乱并且内容超出了页面范围。

答案1

据我所知,唯一的可能性是中断列环境,包括更宽的材料端,然后启动一个新的列环境(事实上,这就是您链接到的海报的作者所做的):

\documentclass{beamer}
\usepackage{lipsum}
\begin{document}

\begin{frame}
\begin{columns}[t,totalwidth=\textwidth]
\column{.5\linewidth}
Some material for the first column goes here
\column{.5\linewidth}
Some material for the second column goes here
\end{columns}
\vfill
\includegraphics[width=\textwidth,height=1cm]{cat}
\vfill
\begin{columns}[t,totalwidth=\textwidth]
\column{.5\linewidth}
Some material for the first column goes here
\column{.5\linewidth}
Some material for the second column goes here
\end{columns}
\end{frame}

\end{document}

在此处输入图片描述

以下代码展示了一种可能的方法,即让图像横跨三列中的两列。其思路是,columns例如,有一个宽度为 的外部环境\textwidth;在这个环境内创建两列;其中一列的宽度是另一列的两倍;在较宽的列内,使用上例中的思路:columns使用内部环境来生成宽度相等的两列;columns然后结束这个内部环境以包含横跨两列的图像,最后columns使用另一个内部环境来保存最后两列。

\documentclass{beamer}
\usepackage{lipsum}
\begin{document}

\begin{frame}
\begin{columns}[t,totalwidth=\textwidth]
  \column{.32\textwidth}
  Some material for the first column goes here. Some material for the first column goes here.   
  Some material for the first column goes here. Some material for the first column goes here.   
  \hfill
  \column{.65\textwidth}
  \vspace*{-\baselineskip}
  \begin{columns}[t,totalwidth=\textwidth]
    \column{.48\textwidth}
    Some material for the second column goes here.
    \column{.48\textwidth}
    Some material for the third column goes here.
  \end{columns}
  \includegraphics[width=\textwidth,height=2cm]{cat}
  \begin{columns}[t,totalwidth=\textwidth]
    \column{.48\textwidth}
    Some material for the second column goes here.
    \column{.48\textwidth}
    Some material for the third column goes here.
  \end{columns}
\end{columns}
\end{frame}

\end{document}

在此处输入图片描述

相关内容