在 Beamer 中可以将一个块放入另一个块内吗?

在 Beamer 中可以将一个块放入另一个块内吗?

基本上我想在一个更大的块内插入两个块。我试过这样做:

\begin{block}{heading}
    \begin{block}{heading1}
     content
    \end{block}
    \begin{block}{heading1}
     content
    \end{block}
\end{block}

但它不起作用。错误消息是:

扫描使用 \beamer@collect@@body 时文件结束。

我想补充一点,这是我第一次使用 LaTeX 语言,所以我基本上是一个小白这里 =)

答案1

如果将块套在块中,则最好将它们装箱,因为这样可以更好地控制它们的宽度和位置。使用minipages 可以轻松实现这一点:

在此处输入图片描述

\documentclass{beamer}% http://ctan.org/pkg/beamer
\usetheme{Warsaw}
\begin{document}
\begin{frame}
  \begin{block}{heading}
    Some filler text

    \hspace*{.1\linewidth}\begin{minipage}{.8\linewidth}
    \begin{block}{heading 1}
      content
    \end{block}
    \end{minipage}
    \medskip

    Some more filler text

    \hspace*{.1\linewidth}\begin{minipage}{.8\linewidth}
    \begin{block}{heading 2}
      content
    \end{block}
    \end{minipage}
    \medskip

    Some more filler text
  \end{block}
\end{frame}
\end{document}

由于minipages 倾向于删除相应的段落跳过(上方和下方),因此附加的\medskip使分隔更加一致。我还添加了 的缩进,由于嵌套很宽.1\linewidth,因此从技术上讲使嵌套居中。block.8\linewidth

相关内容