这个问题类似于6岁的MathJax问题; How to box a formula in MathJax?如何在KaTex中填入公式?
如何实现\boxed{...}
与KaTex?
输出结果如下;
Katex公司代码显示some amsmath translations in environments.js,但它们只是1:从amsmath功能1转换到现有 Katex公司表达式。
KaTex似乎utilize amsmath.sty,但我不知道如何应用它。
这个问题类似于6岁的MathJax问题; How to box a formula in MathJax?如何在KaTex中填入公式?
如何实现\boxed{...}
与KaTex?
输出结果如下;
Katex公司代码显示some amsmath translations in environments.js,但它们只是1:从amsmath功能1转换到现有 Katex公司表达式。
KaTex似乎utilize amsmath.sty,但我不知道如何应用它。
我是KaTeX的开发者之一。我们没有箱子。使用一些自定义CSS,在整个方程中添加框应该不会太难。例如,您可以采取KaTeX web page并输入您的公式,c_i=\sum_jA_{ij}
。然后您编辑页面的CSS(使用浏览器或你自己的这个文件的副本Web开发工具),以两个样式添加到类.katex
:
.katex {
border: 0.0625em solid currentcolor;
padding: 0.5em;
}
现在的公式为盒装。使用em
作为所有内容的长度单位与KaTeX的其他CSS一致,这样不管周围文本的字体大小如何,公式都可以作为整体进行缩放。如果您只想填入一些公式,请将它们嵌入一些<div class="boxedmath">
中,然后使用该嵌套作为附加的CSS选择器。
将一些选项添加到顶级<span class="katex">
将是相当容易的。如果您认为这很有用,请随意发布功能请求甚至是拉你的请求。
要让\boxed
在数学模式下工作会更困难。你基本上可以做一些像上面这样的事情,但是会为盒装部分引入一个新的类。您还需要一些代码来基于内框的外边距来计算框的外边距,以使代码与CSS完全匹配。你应该计算出LaTeX使用的填充和线条宽度,以便KaTeX尽可能匹配。这是看LaTeX实施起作用的地方。相当可行,但一些工作。如果您认为它有用,请再次值得一个功能请求或拉取请求。
严格遵循amsmath.sty
会更加困难。 KaTeX仍然缺少许多通常用于此的间距基元,特别是可拉伸的空间。我强烈建议使用面向CSS的实现。
要正确支持所有用例,最好找到适合盒子的MathML渲染。虽然KaTeX不使用MathML来显示数学,但为了屏幕阅读器和类似辅助技术的可访问性,它仍然包含MathML。