Можно ли в 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широкий.

Связанный контент