Mathjax的局限性:Mathjax不支持哪些Latex功能?

时间:2016-05-10 08:42:45

标签: latex mathjax

我的问题是,Mathjax不支持哪些Latex功能?例如,在Latex中我可以编写$\today$并返回当前日期。这在Mathjax中是不可能的。

在KaTeX中,一种Mathjax替代方案,似乎有更麻烦的限制,例如\overrightarrow{AB}无效。我想知道,在胶乳渲染方面,Mathjax的当前局限是什么,在网站中使用之前,而不是将tex方程转换为png图像并插入它们。我注意到维基百科使用tex2png方法而不是Mathjax,并且想知道他们是否只是不想依赖Mathjax,是否所有浏览器都不完全支持它,是否太慢,Mathjax的有限特性集是否是一个问题还是只留下遗产?

1 个答案:

答案 0 :(得分:2)

首先,正如其名称所示,Mathjax支持网络的数学排版,并且是通用Latex的网络实现。这意味着最显着的特征:

  • 没有桌子
  • 没有tikzpictures
  • 没有参考书目
  • 不支持单位,例如\SI{10}{\hertz}是不可能的(需要乳胶中的siunitx包)
  • 没有特殊包,例如包\uwave
  • 中没有ulem

在数学世界中,Mathjax几乎涵盖所有内容。以下是数学排版不支持的功能列表:

  • 需要mathtools包的商品,例如H \xrightharpoondown[under]{over} I\\

另一个问题是,为什么维基百科没有使用Mathjax,而是选择将方程式转换为png。我认为这是因为当Mathjax受欢迎时他们已经有了一个可行的解决方案,并且没有真正有动力转向Mathjax。当你需要一个开箱即用的解决方案来在网上渲染数学时,Mathjax特别闪耀。