为什么我的 \right), \right], 和 \right} 是红色的?
Why are my \right), \right], and \right} being styled red?
我正在使用 katex,并编写了一些乳胶,并且有一些涉及 \left(
和 \right)
等等的方程式。突然间,我所有的 \right)
开始被设计成红色。
正在应用的 类(包括 color:red
css)是:
span.delimsizing.Size3
span.mclose.delimcenter
但是该元素也被直接设置为红色,如 <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}
.
的单元格末尾的颜色
我正在使用 katex,并编写了一些乳胶,并且有一些涉及 \left(
和 \right)
等等的方程式。突然间,我所有的 \right)
开始被设计成红色。
正在应用的 类(包括 color:red
css)是:
span.delimsizing.Size3
span.mclose.delimcenter
但是该元素也被直接设置为红色,如 <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}
.