
基本的に、私は 2 つのブロックを 1 つの大きなブロック内に挿入したいと考えています。私は次のようにしてみました:
\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
は適切な段落のスキップ (上と下) を削除する傾向があるため、 を追加する\medskip
ことで分離の一貫性が高まります。 また、 のインデントも追加しました。これにより、ネストされた部分が幅広になるため、.1\linewidth
技術的には中央に配置されます。block
.8\linewidth