![在 Beamer 中可以将一个块放入另一个块内吗?](https://linux22.com/image/272007/%E5%9C%A8%20Beamer%20%E4%B8%AD%E5%8F%AF%E4%BB%A5%E5%B0%86%E4%B8%80%E4%B8%AA%E5%9D%97%E6%94%BE%E5%85%A5%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%9D%97%E5%86%85%E5%90%97%EF%BC%9F.png)
基本上我想在一个更大的块内插入两个块。我试过这样做:
\begin{block}{heading}
\begin{block}{heading1}
content
\end{block}
\begin{block}{heading1}
content
\end{block}
\end{block}
但它不起作用。错误消息是:
扫描使用 \beamer@collect@@body 时文件结束。
我想补充一点,这是我第一次使用 LaTeX 语言,所以我基本上是一个小白这里 =)
答案1
如果将块套在块中,则最好将它们装箱,因为这样可以更好地控制它们的宽度和位置。使用minipage
s 可以轻松实现这一点:
\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}
由于minipage
s 倾向于删除相应的段落跳过(上方和下方),因此附加的\medskip
使分隔更加一致。我还添加了 的缩进,由于嵌套很宽.1\linewidth
,因此从技术上讲使嵌套居中。block
.8\linewidth