如何在mathjax中更改包含图像的等式的颜色?

时间:2012-09-19 19:07:47

标签: mathjax

我注意到math.SE使用mathjax并且方程式为蓝色。

example of equation in color 注意无穷大符号是如何着色的。

然而人们会认为这仍然是黑色的,因为 - 正如这里所提到的:How to change equations color in MathJax - 这些符号实际上是图像的颜色不受影响。像这样: example of equation in color, but with images not being colored

那么,他们如何改变这些图像的颜色呢?我认为这是不可能的。

1 个答案:

答案 0 :(得分:2)

MathJax应该仅在极少数情况下使用图像模式。主要的是当您使用Firefox查看本地文件(通过file:// url)并且MathJax与正在查看的HTML文件不在同一目录中时。在这种情况下,Firefox的同源策略认为MathJax位于单独的域中,因此无法访问基于Web的字体,因为它认为这是跨域访问。所以MathJax使用图像字体作为后备,因为它不能使用基于Web的字体。我猜这就是你发生的事情。

Math.SE没有这个问题,因为它不是file://网址,而且Firefox无法识别哪个域名是什么,因此您可以获得实际的基于网络的字体而不是图像和它们可以正确着色(与图像不同)。 Math.SE没有做任何特殊的事情来实现这一点,而且你看到彩色图像,而是实际的字体。这与你未上色的例子有所不同。

Firefox本地文件问题的解决方案是在系统的字体文件夹中安装STIX fonts或MathJax自己的OTF字体。您可以在本地安装的MathJax发行版的MathaJax/fonts/HTML-CSS/TeX/otf目录中找到MathJax字体。如果这些在系统上可用作实际字体,则MathJax不必使用基于Web的版本,因此可以避免使用同源策略的Firefox问题。这也将加速任何使用MathJax的页面(如Math.SE),因为它不必通过网络下载字体。