我想将方程参考颜色更改为\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}