我正在尝试使用 beamer documentclass 创建一张 2 列海报。每列将被分成几个块,每个块都有自己的标题。标题的背景颜色应与以下文本的背景颜色不同。
这是我尝试过的:
\documentclass[t]{beamer}
\usepackag{tcolorbox}
\setbeamersize{text margin left=1em, text margin right=1em}
\begin{document}
\begin{frame}
\tcbox[title=TITLE1]%
{\begin{minipage}[t][0.48\textwidth][t]
{\dimexpr0.45\textwidth-2\fboxsep-2\fboxrule-5pt\relax}
Some text1.
\end{minipage}}\hfill
\tcbox[title=TITLE2]%
{\begin{minipage}[t][0.49\textwidth][t]
{\dimexpr0.45\textwidth-2\fboxsep-2\fboxrule-5pt\relax}
Some text2.
\end{minipage}}\hfill
\end{frame}
\end{document}
问题:第二个颜色框与第一个颜色框位于同一列。它应该位于右列的顶部。我做错了什么?
编辑:我的蹩脚解决方案:使用“\begin{multicols*}{2}”而不是“\begin{frame}”
答案1
beamer
除非你告诉它,否则它无法知道你想要两列。你可以这样做\begin{columns}...
\documentclass[t]{beamer}
\usepackage{tcolorbox}
\setbeamersize{text margin left=1em, text margin right=1em}
\begin{document}
\begin{frame}
\begin{columns}
\begin{column}{.45\textwidth}
\tcbox[title=TITLE1]%
{\begin{minipage}[t][.5\textheight][t]
{\dimexpr.8\textwidth-2\fboxsep-2\fboxrule-5pt\relax}
Some text1.
\end{minipage}}
\end{column}
\begin{column}{.45\textwidth}
\tcbox[title=TITLE1]%
{\begin{minipage}[t][.5\textheight][t]
{\dimexpr.8\textwidth-2\fboxsep-2\fboxrule-5pt\relax}
Some text1.
\end{minipage}}
\end{column}
\end{columns}
\end{frame}
\end{document}