beamer:为特定框架创建自定义框架标题颜色

beamer:为特定框架创建自定义框架标题颜色
  • 我有一个复杂的演示文稿,其中使用了不同的背景图形。
  • 出于可靠性考虑,我需要frametitle对某些特定框架(例如概览框架)使用不同的颜色。
  • 我尝试定义一种新颜色并将其应用于\frametitle命令中,但没有成功。
  • 如果我直接使用例如\color{blue}那么它就可以工作。
  • 我缺少什么?我想使用 beamer 语法和框架。
  • 另外,\frametitle命令在哪里定义?我想创建类似的东西\usebeamertemplate{frametitle}[Overview](就像我对 所做的那样background canvas),但我搞不懂。
  • 我不想手动更改它,因为我想创建一个主题,因此我不想手动更改内容框架。

enter image description here

\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}

enter image description here

相关内容