
По сути, я хочу вставить два блока в один больший блок. Я пробовал сделать так:
\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
s имеет тенденцию удалять соответствующий пропуск абзаца (выше и ниже), дополнительный \medskip
делает разделение более последовательным. Я также добавил отступ .1\linewidth
, который технически центрирует вложенный, block
поскольку он .8\linewidth
широкий.