Beamer でブロック内に別のブロックを配置することは可能ですか?

Beamer でブロック内に別のブロックを配置することは可能ですか?

基本的に、私は 2 つのブロックを 1 つの大きなブロック内に挿入したいと考えています。私は次のようにしてみました:

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

minipageは適切な段落のスキップ (上と下) を削除する傾向があるため、 を追加する\medskipことで分離の一貫性が高まります。 また、 のインデントも追加しました。これにより、ネストされた部分が幅広になるため、.1\linewidth技術的には中央に配置されます。block.8\linewidth

関連情報