如何更改 Beamer 中某一列的背景颜色?(整列)
(这是一个简单的问题,但我无论如何都找不到答案。)
例子:
\documentclass[t]{beamer}
\setbeamersize{text margin left=1em, text margin right=1em}
\begin{document}
\begin{frame}{Test}
\begin{columns}[t,onlytextwidth]
\begin{column}{0.5\textwidth}
Some text.
\end{column}
\begin{column}{0.5\textwidth}
Some question.
\[1+1=2\]
\end{column}
\end{columns}
\end{frame}
\end{document}
我想要的是:
答案1
两个选择。
因为
minipage
可以让你控制它的高度,所以columns
我宁愿使用两个并排的minipage
,将其中一个括在 a 中\colorbox
:代码:
\documentclass[t]{beamer} \setbeamersize{text margin left=1em, text margin right=1em} \begin{document} \begin{frame} \frametitle{Test} \colorbox{blue!20}{\begin{minipage}[t][0.8\textheight][t] {\dimexpr0.5\textwidth-2\fboxsep-2\fboxrule-5pt\relax} Some text. \end{minipage}}\hfill \begin{minipage}[t][0.8\textheight][t] {\dimexpr0.5\textwidth-5pt\relax} Some question. \[1+1=2\] \end{minipage} \end{frame} \end{document}
使用
tabular
和\columncolor
;适当深度的不可见部分\rule
允许您垂直延伸彩色的列:\documentclass[table]{beamer} \setbeamersize{text margin left=1em, text margin right=1em} \begin{document} \begin{frame}[t] \frametitle{Test} \begin{tabular}[t]{@{}>{\columncolor{blue!20}\rule[-.8\textheight]{0pt}{0pt}}p{\dimexpr.5\textwidth-\tabcolsep\relax}p{\dimexpr.5\textwidth-\tabcolsep\relax}@{}} Some text. & Some question. \[1+1=2\] \end{tabular} \end{frame} \end{document}