更改 beamer 文章中框架标题的颜色

更改 beamer 文章中框架标题的颜色

我正在使用 beamerarticle 包,我想更改我作为框架标题提供的文本的颜色。在下面的 MEW 中,

\documentclass[17pt]{article}

\usepackage{beamerarticle}

\setbeamercolor{frametitle}{fg=red}

\begin{document}

\section{S1}
\begin{frame}
\frametitle{ABC}
    a
\end{frame}

\end{document}

我希望 ABC 打印为红色。但是,即使插入 setbeamercolor 命令后,它仍然是黑色。我希望有人能帮我解决这个问题。

编辑:是的,一个选项是我在每个标题中手动使用颜色包,但我想自动化这个操作,以便在一个地方使用一个命令就可以更改每个框架标题的颜色,而我不需要在每一个我使用的框架标题命令中插入颜色包命令。

答案1

另一种方法是修改 frametitle 的 beamer 模板:

\documentclass[17pt]{article}

\usepackage{beamerarticle}

\mode<article>{
\setbeamertemplate{frametitle}{\paragraph*{\color{red}\insertframetitle}\ \par\noindent\emph{\insertframesubtitle}\par}
}
\begin{document}

\section{S1}
\begin{frame}
\frametitle{ABC}
    a
\end{frame}

\end{document}

答案2

您可以使用命令\textcolor{<required color>}{text}

代码:

\documentclass[17pt]{article}

\usepackage{beamerarticle}

\begin{document}

\section{S1}
\begin{frame}
\frametitle{\textcolor{red}{ABC}}
    a
\end{frame}

\end{document} 

在此处输入图片描述

为了自动化该过程,确保所有框架标题都是红色,您可以执行以下操作:

\documentclass[17pt]{article}

\usepackage{beamerarticle}

\newcommand{\myframetitle}[1]{\frametitle{\textcolor{red}{#1}}}

\begin{document}

\section{S1}
\begin{frame}
\myframetitle{ABC} 
    a
\end{frame}

\end{document}

在这种情况下,您可以定义一个新命令\myframetitle来满足您的要求。

相关内容