Katex的希腊字体

时间:2016-04-16 15:35:49

标签: javascript fonts mathjax katex

我在我的博客上使用katex而不是MathJax。然而,一些方程包含希腊符号,而Katex不包含用于渲染希腊字符的字体。 (Matjax非常擅长渲染希腊字母)  是否有Katex字体可用于渲染包含希腊字符的等式?如何使用这些字体(如何将它们与我的网站上的Katex脚本一起包含在内)?

例如等式

hν0=hν+Ek+W(1)     

(ν是\ nu)与mathjax呈现良好,但与Katex不同。

2 个答案:

答案 0 :(得分:1)

KaTeX目前不支持希腊字母作为输入,但正如评论所说,\ nu确实有效。有关详细信息,请参阅此问题:

https://github.com/Khan/KaTeX/issues/243

答案 1 :(得分:0)

不同的公式 - 渲染js libs以3种不同的方式之一运行:

  • 进程\pi并容忍π​(MathJax; MathQuill,虽然结果有所不同)
  • 流程\pi但不容忍π​(jsMath,KaTeX)
  • 不处理\pi并容忍π​(jqMath)

不幸的是,就像Ben回答的那样,KaTeX并不是那种容忍原始希腊字符的人。但是,您可以尝试进行一些预解析,以这样的方式“修复”它:在

之前
<script>renderMathInElement(document.body,{delimiters:
  [{left: "$", right: "$", display: false}]
});</script>

添加一些“替换”内容,例如所谓的here(将π替换为\pi等等),尽管你应修改那里提出的replaceTextOnPage函数来替换所有希腊语一次发出信件,而不是多次发送replaceTextOnPage的副本。你可以做一些其他的优化,因为解决方案有一些通用的目的,但你知道在你的页面上期望公式。