Katex 的希腊字体

Greek fonts for Katex

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

例如等式

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

(ν 是 \nu) 使用 mathjax 渲染良好,但使用 Katex 渲染效果不佳。

KaTeX 目前不支持希腊字母作为输入,尽管正如评论所说,\nu 确实有效。有关更多详细信息,请参阅此问题:Symbol unicode replacement doesn’t work

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

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

不幸的是,正如 Ben 所回答的那样,KaTeX 不能容忍原始希腊字符。但是,您可以尝试以如下方式对 "fix" 进行一些预解析:before

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

添加一些 "replace" 东西,比如 desribed here(将 π 替换为 \pi 等等),尽管你应该修改那里提出的 replaceTextOnPage 功能一次替换所有希腊字母而不是多次启动 replaceTextOnPage 的副本。您可以进行一些其他优化,因为该解决方案具有一定的通用性,但您知道在页面上期望公式的位置。