我希望这不是一个重复的问题,但我没有找到答案。我已经看到了如何更改 footline 的背景颜色,但没有看到如何更改文本颜色。
我的脚注有以下代码:
\makeatletter
\newdimen\mywidth%
\setlength{\mywidth}{\paperwidth}%
\addtolength{\mywidth}{-\beamer@sidebarwidth}%
\setbeamertemplate{footline}
{
\leavevmode%
\hbox{%
\begin{beamercolorbox}[wd=\beamer@sidebarwidth,ht=2.25ex,dp=1ex,right]{sidebar}%
\end{beamercolorbox}
\begin{beamercolorbox}[wd=\mywidth,ht=2.25ex,dp=1ex,right]{normal text}%
\usebeamerfont{date in head/foot}\hfill\insertshortauthor{}\hspace*{2em}
\insertframenumber{} / \inserttotalframenumber\hspace*{2ex}
\end{beamercolorbox}}%
\vskip0pt%
}
\makeatother
此代码产生的正是我想要的:脚注中的作者和帧编号,但我希望它以我之前定义的特定颜色显示文本:
\definecolor{beamer@ColorIPN}{RGB}{140,17,17}
我的问题是,如何将脚线中的文本颜色从黑色更改为 IPN 颜色?
答案1
如果您查看beamercolorbox
,beameruserguide
将会看到其参数是beamercolor
。因此,您的脚注使用normal text
颜色在其中写入文本。我想象您不想更改normal text
定义,我将解释如何更改脚注文本的定义。
一旦你定义了你想要的颜色
\definecolor{beamer@ColorIPN}{RGB}{140,17,17}
你需要在任何情况下使用它beamercolor
,比如说,
\setbeamercolor{myfootlinetext}{fg=beamer@ColorIPN}
使用此命令定义一个新的beamercolor
调用,并固定其前景组件。其背景组件尚未定义。myfootlinetext
现在您可以在需要的地方使用它。在本例中,在第二个normal text
中用替换。就这样。myfootlinetext
beamercolorbox
以下代码使用Berkeley
主题,因为footline
默认主题失败。
\documentclass{beamer}
\usetheme{Berkeley}
\makeatletter
\definecolor{beamer@ColorIPN}{RGB}{140,17,17}
\setbeamercolor{myfootlinetext}{fg=beamer@ColorIPN}
\newdimen\mywidth%
\setlength{\mywidth}{\paperwidth}%
\addtolength{\mywidth}{-\beamer@sidebarwidth}%
\setbeamertemplate{footline}
{
\leavevmode%
\hbox{%
\begin{beamercolorbox}[wd=\beamer@sidebarwidth,ht=2.25ex,dp=1ex,right]{sidebar}%
\end{beamercolorbox}
\begin{beamercolorbox}[wd=\mywidth,ht=2.25ex,dp=1ex,right]{myfootlinetext}%
\usebeamerfont{date in head/foot}\hfill\insertshortauthor{}\hspace*{2em}
\insertframenumber{} / \inserttotalframenumber\hspace*{2ex}
\end{beamercolorbox}}%
\vskip0pt%
}
\makeatother
\author{I'm the author}
\title{}
\begin{document}
\section{First Section}
\begin{frame}{First frame}
\end{frame}
\end{document}