![在所有显示数学环境中禁用“数学文本内联”颜色(投影仪)](https://linux22.com/image/392513/%E5%9C%A8%E6%89%80%E6%9C%89%E6%98%BE%E7%A4%BA%E6%95%B0%E5%AD%A6%E7%8E%AF%E5%A2%83%E4%B8%AD%E7%A6%81%E7%94%A8%E2%80%9C%E6%95%B0%E5%AD%A6%E6%96%87%E6%9C%AC%E5%86%85%E8%81%94%E2%80%9D%E9%A2%9C%E8%89%B2%EF%BC%88%E6%8A%95%E5%BD%B1%E4%BB%AA%EF%BC%89.png)
我给内联数学加了颜色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}