我用的是katex,写了一些乳胶,还有一些关于\left(和\right)之类的方程式。突然,我所有的\right)开始被设计成红色。
正在应用的类(包括color:red css)如下:
span.delimsizing.Size3span.mclose.delimcenter但是元素也被直接设置为红色,就像在<span style="color:red;">)</span>中一样。
这是katex的窃听器吗?
Update:当我从中删除以下内容时,问题就消失了。
\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}}发布于 2021-06-17 23:11:28
这里发生的大概是KaTeX公式之间当前颜色的“污染”,通过内部定义/更新的\current@color宏。
上下文:这个宏用于获取一些预期的行为,比如\color{red}\right)生成一个红色右括号,尽管它正在改变left...right作用域中的颜色。
这听起来像是一个在PR #2703中修复的bug,它出现在KaTeX 0.13.0和更高版本中。你能确认木星使用的是KaTeX 0.12或更早版本吗?( JavaScript控制台中的katex.version可能会告诉你。)
解决办法是使用\gdef\current@color{}重置使用\color{red}的单元格末尾的颜色。
https://stackoverflow.com/questions/67962741
复制相似问题