2016-04-16 55 views
0

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

例如等式

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

(ν是\ NU)正在呈现良好与mathjax但不与Katex公司。

+0

KaTeX是一个带有github问题跟踪器的开源项目,首先要问的地方就在那里,而不是在这里。如果您已经有,请链接到您的问题,但是如果您没有:通过询问运行项目的人关于他们项目的问题来帮助开源。 https://github.com/Khan/KaTeX/issues - 用这个说法,使用适当的LaTeX语法,这对我来说看起来很好:http://imgur.com/6tW9D4Q –

+0

我说,在公式中是ν符号(不是\ nu)。所以我不能用katex渲染希腊ν。 – user36636

+0

在你的帖子中,你说'v是\ nu',这是configuing。它是'v',ASCII字母,它是真正的希腊字母nu(unicode字母)还是LaTeX命令'\ nu'?因为如果你控制内容,你可以控制该函数使用什么,所以你可以很容易地使用正确的LaTeX语法。 –

回答

0

不同的公式渲染的js库中的3种不同方式中的一种表现:

  • 过程\pi和容忍π​(MathJax; MathQuill,虽然结果有点不同)
  • 处理\pi但不容忍π​(jsMath,KaTeX)
  • 不处理\pi和容忍π​(jqMath)

不幸的是,像本已经回答了,Katex公司不容忍原始希腊字母的一个。但是,您可以尝试做一些前期分析中这样的方式来“修正”这样的:前

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

添加像desribed here一些“替换”的东西(更换π\pi等),尽管您应该修改replaceTextOnPage函数,以便立即替换所有希腊字母,而不是多次启动replaceTextOnPage的副本。你可以做一些其他的优化,因为解决方案有一些普遍的用途,但你知道在你的页面上期望的公式。

+0

谢谢YakovL你对我的回答非常有帮助。 – user36636

+0

是Yakovl,谢谢。虽然katex确实接受希腊字体在这里使用这个scrpt github.com/Khan/KaTeX/pull/410/files,由kevinbarabash。我只是不知道如何使用它,但与您的脚本。 – user36636

+0

@ user36636好吧,这不是一个单独的脚本,这是对KaTeX本身的工作进行中的改变,它可能会在某个时候合并。自1月份的最后一次活动以来,可能需要询问https://github.com/Khan/KaTeX/pull/410中的事态。或者,您可以自己更改文件并测试这些内容,但要将更改应用到您的博客,您需要在您的网站上放置该文件,而不是从外部包含该文件。 – YakovL