为什么我的 \right), \right], 和 \right} 是红色的?

Why are my \right), \right], and \right} being styled red?

我正在使用 katex,并编写了一些乳胶,并且有一些涉及 \left(\right) 等等的方程式。突然间,我所有的 \right) 开始被设计成红色。

正在应用的 类(包括 color:red css)是:

但是该元素也被直接设置为红色,如 <span style="color:red;">)</span>

这是 katex 中的错误吗?

更新:当我从我的 TeX 中删除以下内容时,问题就消失了。

\color{blue}{\dPdt} = 
\frac{
\frac{\color{red}{\kcat} \, 
\color{blue}{[\mathrm{E_T}]}
\color{blue}{[\mathrm{S}]}}
{\color{red}{K_{m,\mathrm{S}}}} - 
\frac{\color{red}{\koff} \, \color{blue}{[\mathrm{E_T}]} \color{blue}{[\mathrm{P}]}}{\color{red}{K_{m,\mathrm{P}}}}}
{1+\frac{\color{blue}{[\mathrm{S}]}}{\color{red}{K_{m,\mathrm{S}}}} + \frac{\color{blue}{[\mathrm{P}]}}{\color{red}{K_{m,\mathrm{P}}}}} 

注意:上面有一些宏:

\newcommand{\kon}{k_{\mathrm{on}}}
\newcommand{\koff}{k_{\mathrm{off}}}
\newcommand{\kcat}{k_{\mathrm{cat}}}
\newcommand{\kuncat}{k_{\mathrm{uncat}}}
\newcommand{\kms}{k_{m,\mathrm{S}}}
\newcommand{\kmp}{k_{m,\mathrm{P}}}
\newcommand{\dSdt}{\frac{d[\mathrm{S}]}{dt}}
\newcommand{\dEdt}{\frac{d[\mathrm{E}]}{dt}}
\newcommand{\dESdt}{\frac{d[\mathrm{ES}]}{dt}}
\newcommand{\dPdt}{\frac{d[\mathrm{P}]}{dt}}

大概这里发生的是 KaTeX 公式之间当前颜色的“污染”,通过内部 defined/updated \current@color 宏。

上下文:此宏用于获得某些预期行为,例如 \color{red}\right) 生成红色右括号,即使它正在改变左...右范围内的颜色。

这听起来像是 PR #2703 中修复的错误,它出现在 KaTeX 0.13.0 及更高版本中。你能确认 Jupyter 使用的是 KaTeX 0.12 或更早版本吗? (JavaScript 控制台中的 katex.version 可能会告诉您。)

解决方法是 \gdef\current@color{} 重置使用 \color{red}.

的单元格末尾的颜色