WP Editor.md KaTeX 交叉大括号的坑

\rlap{
\underbrace{\phantom{a, b, c, d, e, f, g}}
}
a, b, c, \overbrace{d, e, f, g, h, i, j}

我们想要显示一个交叉大括号,需要在 LaTeX 中使用 \rlap, \phantom 与两个 Dollar 包裹的 LaTeX 公式文本来实现,如此以下的公式对应的源码如下:

直接输入这段 LaTeX 代码,在编辑器中显示正常,在浏览模式下显示:



查看源代码即可发现问题,是因为 KaTeX 默认将数学公式内部的 Dollar 符号也当成数学公式渲染了:



这段代码应该被渲染成以下这样:

进入 Editor.md 插件源码 /src/App/KaTeX.php 中找到第33行开始的 katex_markup_single 函数,将其源代码替换以下代码即可。也就是当要转化行内 Dollar 包裹的公式时,先看看他是不是已经是一个被 katex div 标签包裹的公式,如果是的话,就不转化它。