Beamer에서 다른 블록 안에 블록을 넣을 수 있나요?

Beamer에서 다른 블록 안에 블록을 넣을 수 있나요?

기본적으로 더 큰 블록 내에 두 개의 블록을 삽입하고 싶습니다. 나는 이것을 시도했습니다 :

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

하지만 작동하지 않습니다. 오류 메시지는 다음과 같습니다.

\beamer@collect@@body 사용을 검색하는 동안 파일이 종료되었습니다.

LaTeX 언어를 사용한 것은 이번이 처음이므로 기본적으로멍청한 놈여기 =)

답변1

블록 내의 블록은 상자에 넣을 때 가장 잘 작동합니다. 너비와 배치를 더 잘 제어할 수 있기 때문입니다. 이는 minipage다음을 사용하여 쉽게 달성할 수 있습니다.

여기에 이미지 설명을 입력하세요

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

s는 적절한 단락 건너뛰기(위 및 아래)를 제거하는 경향이 있으므로 minipage추가로 \medskip분리를 더욱 일관되게 만듭니다. 또한 들여쓰기를 추가했는데 .1\linewidth, 이는 기술적으로 중첩된 부분이 넓기 block때문에 가운데에 배치됩니다 .8\linewidth.

관련 정보