`beamer` 类中的 `\everydisplay` 和 `eqnarray` 环境发生冲突

`beamer` 类中的 `\everydisplay` 和 `eqnarray` 环境发生冲突

在我的演示中,我希望每个数学都是蓝色,每个显示数学都是红色。在我的尝试中,我尝试编译以下 MWE

\documentclass{beamer}
\everymath{\color{blue}}
\everydisplay{\color{red}}
\begin{document}
\begin{frame}
\begin{eqnarray}
a &=& b\\
c &=& d
\end{eqnarray}
\begin{equation}
E=mc^2
\end{equation}
\end{frame}
\end{document}

我收到错误信息\halign$$ 里面不合适。\end{frame}。如果我禁用\everydisplay命令,则不会出现错误。但是,这不是我想要的!我确实希望每个显示数学都以红色排版。我们怎样才能实现这一点?

答案1

使用 beamer 自己的命令来改变颜色。

\documentclass{beamer}
\setbeamercolor{math text inlined}{fg=blue}
\setbeamercolor{math text displayed}{fg=red}

\begin{document}
\begin{frame}
\begin{align}
a &= b\\
c &= d
\end{align}
\begin{equation}
E=mc^2
\end{equation}
$a=b$
\end{frame}
\end{document}

请注意,如果对内联和显示的数学公式使用不同的颜色,则公式标签会产生一些不良效果。

在此处输入图片描述

相关内容