- 我有一个复杂的演示文稿,其中使用了不同的背景图形。
- 出于可靠性考虑,我需要
frametitle
对某些特定框架(例如概览框架)使用不同的颜色。 - 我尝试定义一种新颜色并将其应用于
\frametitle
命令中,但没有成功。 - 如果我直接使用例如
\color{blue}
那么它就可以工作。 - 我缺少什么?我想使用 beamer 语法和框架。
- 另外,
\frametitle
命令在哪里定义?我想创建类似的东西\usebeamertemplate{frametitle}[Overview]
(就像我对 所做的那样background canvas
),但我搞不懂。 - 我不想手动更改它,因为我想创建一个主题,因此我不想手动更改内容框架。
\documentclass[]{beamer}
\setbeamercolor{structure}{fg=red}
\setbeamercolor{myOwnColorForTheOverviewFrameTitle}{fg=blue}
\begin{document}
\begin{frame}[plain]
% Here I try to apply a different color for a spefific frame
\frametitle{\usebeamercolor{myOwnColorForTheOverviewFrameTitle}Overview}
\tableofcontents
\end{frame}
\section{Section 1}
\begin{frame}
\frametitle{Frame Title 1}
Test
\end{frame}
\section{Section 2}
\begin{frame}
\frametitle{Frame Title 2}
Test
\end{frame}
\end{document}
答案1
我不会在宏中使用格式化命令,例如\frametitle
,因为这是模板的任务。要简单地更改颜色,您可以beamercolor
本地更改框架。
如果您想做更复杂的更改,请定义您自己的frametitle
模板,可以在外部主题中找到示例。
\documentclass[]{beamer}
\setbeamercolor{structure}{fg=red}
\setbeamercolor{myOwnColorForTheOverviewFrameTitle}{fg=blue}
\begin{document}
{
\setbeamercolor{frametitle}{parent=myOwnColorForTheOverviewFrameTitle}
\begin{frame}[plain]
\frametitle{Overview}
\tableofcontents
\end{frame}
}
\section{Section 1}
\begin{frame}
\frametitle{Frame Title 1}
Test
\end{frame}
\section{Section 2}
\begin{frame}
\frametitle{Frame Title 2}
Test
\end{frame}
\end{document}