beamer:列背景颜色

beamer:列背景颜色

如何更改 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

两个选择。

  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}
    
  2. 使用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}
    

相关内容