在所有显示数学环境中禁用“数学文本内联”颜色(投影仪)

在所有显示数学环境中禁用“数学文本内联”颜色(投影仪)

我给内联数学加了颜色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}

在此处输入图片描述

相关内容