Ist es in Beamer möglich, einen Block in einen anderen Block einzufügen?

Ist es in Beamer möglich, einen Block in einen anderen Block einzufügen?

Grundsätzlich möchte ich zwei Blöcke in einen größeren Block einfügen. Ich habe Folgendes versucht:

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

aber es funktioniert nicht. Die Fehlermeldung lautet:

Beim Scannen der Verwendung von \beamer@collect@@body wurde die Datei beendet.

Ich möchte hinzufügen, dass dies das erste Mal ist, dass ich die Sprache LaTeX verwende, also bin ich im Grunde einAnfängerhier =)

Antwort1

Blöcke innerhalb von Blöcken funktionieren am besten, wenn Sie sie einrahmen, da Sie so ihre Breite und Platzierung besser kontrollieren können. Dies lässt sich ganz einfach mit minipages erreichen:

Bildbeschreibung hier eingeben

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

Da minipages dazu neigen, die entsprechenden Absatzsprünge (oben und unten) zu entfernen, \medskipsorgt ein zusätzliches für eine einheitlichere Trennung. Ich habe auch einen Einzug von hinzugefügt .1\linewidth, der die verschachtelten Zeilen technisch zentriert, blockda sie .8\linewidthbreit sind.

verwandte Informationen