我正在使用 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
来满足您的要求。