在 Beamer 中更改 \eqref 颜色

在 Beamer 中更改 \eqref 颜色

我想将方程参考颜色更改为\usebeamercolor[fg]{structure}。我将其用作{\usebeamercolor[fg]{structure}\ref{eqn1}}但我想将其设为我的默认颜色,然后使用它\eqref{eqn1}来获得相同的输出。

另外,我在哪里可以找到 beamer 使用的颜色列表?例如,例如块标题、警报块标题、定理块标题。

\documentclass[10pt]{beamer}

\usepackage{amsfonts}


\usetheme{Warsaw}
\usecolortheme{whale}

\begin{document}

\begin{frame}{}

\begin{equation}
y^{\prime}=p(x)y\label{eqn1}
\end{equation}
{\usebeamercolor[fg]{structure}\eqref{eqn1}} is a linear differential equation of first order.

\end{frame}

\end{document}

答案1

只需重新定义\eqref以包含颜色变化:

\documentclass[10pt]{beamer}

\usepackage{amsfonts}

\usetheme{Warsaw}
\usecolortheme{whale}

\makeatletter
\renewcommand\eqref[1]{%
  \textup{\usebeamercolor[fg]{structure}\tagform@{\ref{#1}}}%
}

\begin{document}

\begin{frame}{}

\begin{equation}
y'=p(x)y\label{eqn1}
\end{equation}
\eqref{eqn1} is a linear differential equation of first order.

\end{frame}

\end{document}

在此处输入图片描述

答案2

您可以重新定义内部宏\tagform@来告诉它以蓝色(或您喜欢的任何颜色)呈现其输出。

我将查阅 Beamer 用户指南的第 17 章“颜色”,以获取有关 Beamer 及其各种样式使用的所有颜色的信息。

在此处输入图片描述

\documentclass{beamer}
\makeatletter   % add "\color{blue}" to argument of "\maketag@@@"
\def\tagform@#1{\maketag@@@{\color{blue}(\ignorespaces#1\unskip\@@italiccorr)}}
\makeatother
\usetheme{Warsaw}
\usecolortheme{whale}

\begin{document}

\begin{frame}{}
\begin{equation} \label{eqn1}
y'=p(x)y 
\end{equation}

\eqref{eqn1} is a linear differential equation of the first order.
\end{frame}
\end{document}

相关内容