2017-06-21 30 views

回答

1

我是KaTeX的开发者之一。我们没有箱子。使用一些自定义CSS,在整个方程中添加框应该不会太难。例如,您可以采取KaTeX web page并输入您的公式,c_i=\sum_jA_{ij}。然后您编辑页面的CSS(使用浏览器或你自己的这个文件的副本Web开发工具),以两个样式添加到类.katex

.katex { 
    border: 0.0625em solid currentcolor; 
    padding: 0.5em; 
} 

Snapshot

现在的公式为盒装。使用em作为所有内容的长度单位与KaTeX的其他CSS一致,这样不管周围文本的字体大小如何,公式都可以作为整体进行缩放。如果您只想填入一些公式,请将它们嵌入一些<div class="boxedmath">中,然后使用该嵌套作为附加的CSS选择器。

将一些选项添加到顶级<span class="katex">将是相当容易的。如果您认为这很有用,请随意发布功能请求甚至是拉你的请求。

要让\boxed在数学模式下工作会更困难。你基本上可以做一些像上面这样的事情,但是会为盒装部分引入一个新的类。您还需要一些代码来基于内框的外边距来计算框的外边距,以使代码与CSS完全匹配。你应该计算出LaTeX使用的填充和线条宽度,以便KaTeX尽可能匹配。这是看LaTeX实施起作用的地方。相当可行,但一些工作。如果您认为它有用,请再次值得一个功能请求或拉取请求。

严格遵循amsmath.sty会更加困难。 KaTeX仍然缺少许多通常用于此的间距基元,特别是可拉伸的空间。我强烈建议使用面向CSS的实现。

要正确支持所有用例,最好找到适合盒子的MathML渲染。虽然KaTeX不使用MathML来显示数学,但为了屏幕阅读器和类似辅助技术的可访问性,它仍然包含MathML。

相关问题