首页 > 解决方案 > 如何使用 Katex 围绕分数(“bbox”)制作背景框?

问题描述

bboxKatex 不支持该命令,请参阅https://katex.org/docs/support_table.html

bbox使用 MathJax 渲染\bbox[#e1ffc1,5px]{ \frac{1}{2} }如下:

bbox 与 mathjax

我在 Katex 中尝试过替代命令:

\colorbox{#e1ffc1}{ \frac{1}{2} }

但它会引发错误:

KaTeX 解析错误:无法在位置 21 的文本模式下使用函数 '\frac':...rbox{#e1ffc1}{ \̲f̲r̲a̲c̲{1}{2} }

同样\fcolorbox不起作用。

如何让 Katex 中的背景框围绕一小部分工作?

标签: katex

解决方案


在 LaTeX 中,\colorbox将其内容置于文本模式。而且 KaTeX 对文本模式比 MathJax 更挑剔一些。

您仍然可以将数学放在框中,但您必须使用 $...$ 分隔符将其从文本模式显式转换回数学模式。因此,要让您的示例正常工作,请尝试\colorbox{#e1ffc1}{$ \frac{1}{2} $}

通过https://github.com/KaTeX/KaTeX/discussions/2531向@ronkok 致谢


或者,您可以仅在公式中的元素周围添加颜色框。

或者您摒弃了使用背景颜色的想法,而是使用例如\color{red}{\frac{1}{2}}\textcolor{red}{\frac{1}{2}}(似乎也接受公式!)来设置公式本身的颜色。


推荐阅读