我给内联数学加了颜色beamer
以提高可读性。但是,当我使用array
环境时,它将包括一些放入其中的内联数学,array
即显示数学。我希望内联数学仅在放在任何显示数学环境之外时才被着色。此外,方程的标签似乎会更改为与内联数学相同的颜色。我宁愿它是黑色
\documentclass[aspectratio=169, xcolor={x11names}]{beamer}
\usecolortheme{seahorse}
\usefonttheme[onlylarge]{structurebold}
\setbeamercolor{math text inlined}{fg=SpringGreen3}
\begin{document}
\begin{equation}
\bar{I}_{R}(n) = \left\lbrace
\begin{array}{ccl}
I_{R, \thinspace i} &\text{if} &n = i
\\
I_{R, \thinspace j} &\text{if} &n = j
\\
0 & \text{if} &n \neq i \text{~or~} j
\end{array}
\right.
\end{equation}
\end{document}
答案1
一种可能性是使用自定义的列类型将颜色改回黑色:
\documentclass[aspectratio=169, xcolor={x11names}]{beamer}
\usecolortheme{seahorse}
\usefonttheme[onlylarge]{structurebold}
\setbeamercolor{math text inlined}{fg=SpringGreen3}
\usepackage{array}
\newcolumntype{C}{>{\color{black}}c}
\newcolumntype{L}{>{\color{black}}l}
\makeatletter
\def\tagform@#1{\maketag@@@{\color{black}(\ignorespaces#1\unskip\@@italiccorr)}}
\makeatother
\begin{document}
\begin{frame}
\begin{equation}
\bar{I}_{R}(n) = \left\lbrace
\begin{array}{CCL}
I_{R, \thinspace i} &\text{if} &n = i
\\
I_{R, \thinspace j} &\text{if} &n = j
\\
0 & \text{if} &n \neq i \text{~or~} j
\end{array}
\right.
\end{equation}
\end{frame}
\end{document}