Beamer:使用定义的颜色来设置另一种颜色

Beamer:使用定义的颜色来设置另一种颜色

我想使用颜色模板“block title bg”在演示文稿的标题周围制作一个框。我的代码是,\setbeamercolor{title}{bg=block title.bg}但我得到了错误Package xcolor Error: Undefined color 'block title.bg'。我一直在尝试这里这里,但没有结果。我尝试过\setbeamercolor{title}{bg=\usebeamercolor[bg]{block title}},文档编译成功,但没有标题周围的彩色框。有什么建议吗?提前谢谢!

编辑:我还想知道在哪里可以找到适当的颜色和模板列表。Beamer 外观备忘单提供名称,但不提供在这些情况下使用的 .fg。此外,MWE:

\documentclass{beamer}
\mode<presentation>
{
\usetheme{Pittsburgh}
\usecolortheme{rose}
\useinnertheme{rounded}
\setbeamercovered{invisible} %hace que no se vea lo que está después del pause
\setbeamercolor{titlelike}{bg=block title.bg}
=white,bg=Blue!650}%
}
\usepackage[utf8]{inputenc}
\begin{document}
\title{fancy title}
\author{John Doe}
\date{some day}
\institute{some university}
\maketitle
\begin{frame}
{fancy title}
some text
\begin{theorem}
foo bar
\end{theorem}
\end{frame}
\end{document}

抱歉,例子太挤了,但我不知道如何插入换行符(mea maxima culpa)。

答案1

要复制另一个投影仪颜色的部分fg和全部,您可以使用如下选项:bgparent\setbeamercolor

\setbeamercolor{titlelike}{parent=block title}

相反,如果您只想复制一部分,或者只是在颜色表达式中使用它(比如将其与另一种颜色混合),您可以使用选项use。在您的情况下:

\setbeamercolor{titlelike}{use=block title,bg=block title.bg}

答案2

在 beamer 中,颜色structure是几乎所有其他事物的基础(父级)。因此,您也可以将相同的颜色用于框架标题。首先,我们定义一个颜色,称为structure

\definecolor{mycolor}{rgb}{0.4,0.4,0.7}
%% default is 
%%\definecolor{beamer@blendedblue}{rgb}{0.2,0.2,0.7} % use structure theme to change 
%%\setbeamercolor{structure}{fg=beamer@blendedblue}

默认情况下没有bg定义(背景),但我们现在这样做

\setbeamercolor{structure}{fg=mycolor,bg=mycolor!20}

添加,bg=mycolor!20标题后获得背景框

\documentclass{beamer}
\usetheme{Pittsburgh}
\usecolortheme{rose}
\useinnertheme{rounded}
\setbeamercovered{invisible} %hace que no se vea lo que está después del pause
\definecolor{mycolor}{rgb}{0.4,0.4,0.7}
\setbeamercolor{structure}{fg=mycolor,bg=mycolor!20}

\usepackage[utf8]{inputenc}
\begin{document}
\title{fancy title}
\author{John Doe}
\date{some day}
\institute{some university}
\maketitle
\begin{frame}
\frametitle{fancy title}
some text
\begin{theorem}
foo bar
\end{theorem}
\end{frame}
\end{document}

在此处输入图片描述

或者简单地

\documentclass{beamer}
\usetheme{Pittsburgh}
\usecolortheme{rose}
\useinnertheme{rounded}
\setbeamercovered{invisible} %hace que no se vea lo que está después del pause
\makeatletter
\setbeamercolor{structure}{fg=beamer@blendedblue,bg=beamer@blendedblue!20}
\makeatother

\usepackage[utf8]{inputenc}
\begin{document}
\title{fancy title}
\author{John Doe}
\date{some day}
\institute{some university}
\maketitle
\begin{frame}
\frametitle{fancy title}
some text
\begin{theorem}
foo bar
\end{theorem}
\end{frame}
\end{document}

相关内容