這個問題類似於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。