Mathjax 输出在某些浏览器中较大或较小

标签 mathjax

我在我的网站上使用 mathjax,它有波斯语。我按照 mathjax.org 中的说明安装和配置它,但是 mathjax 输出在我 friend 的浏览器(Linux 上的 chrome)中太小,而在我的浏览器(同样是 Linux 上的 chrome)中则为正常大小。 我知道 mathjax 动态计算字体大小,但我不明白为什么在相同的浏览器但不同的机器上输出不同。

我用谷歌搜索了这个问题,似乎很多人都有同样的问题,但给定的解决方案都不能解决我的问题。是因为 mathjax 文本周围有波斯语言吗?

此链接是我网站中广泛使用 mathjax 的页面之一: http://beta.kahu.ir/question/1/%D8%B1%D8%B4%D8%AA%D9%87%DB%8C-%D9%86%D8%B2%D8%AF%DB%8C%DA%A9-%D8%AA%D8%B4%D8%B1%DB%8C%D8%AD%DB%8C-%D9%85%D8%B1%D8%AD%D9%84%D9%87%DB%8C-%D8%AF%D9%88%D9%85-%D8%B3%D8%A7%D9%84-%DB%B1%DB%B3%DB%B9%DB%B2/

最佳答案

Mathjax documentation有一个关于本地 Mathjax 字体和 Firefox 的部分,这可能对 Google Chrome 也有帮助:

从 Mathjax 网站复制

Firefox 和本地字体

如上所述,Firefox 的同源安全策略会影响其加载基于 Web 的字体的能力。这不仅对 MathJax 的跨域加载有影响,而且对从硬盘本地使用 MathJax 也有影响。 Firefox 对本地文件同源策略的解释是,页面的“同域”是该页面所在的目录或其任何子目录。因此,如果您在带有 file://URL 的页面中使用 MathJax,并且从包含原始页面的目录以外的目录加载 MathJax,则 MathJax 将无法访问 Firefox 中基于 Web 的字体。在这种情况下,MathJax 将依靠图像字体来显示数学。

为了使 Firefox 能够正确加载本地文件的字体,您的 MathJax 安装必须位于包含使用 MathJax 的页面的子目录中。这是一个不幸的限制,但这是 Firefox 安全模型施加的限制,MathJax 无法规避。目前,这对于其他浏览器来说不是问题。

此问题的一个解决方案是在本地安装 MathJax 字体,这样 Firefox 就不必首先使用基于 Web 的字体。为此,请安装 STIX 字体,或将字体从 MathJax/fonts/HTML-CSS/TeX/otf 复制到系统字体目录中,然后重新启动浏览器(有关详细信息,请参阅 MathJax 字体帮助页面)。

关于Mathjax 输出在某些浏览器中较大或较小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23379189/

相关文章:

javascript - MathJax 并不总是使用 Vue 过滤列表进行渲染

mathjax 中的 html 标签

ruby-on-rails - 删除 mathjax-rails 后出现循环依赖错误

javascript - MathJax 不使用 Angular 渲染

math - 在网络上编写数学方程的最佳方法是什么?

javascript - 使用 javascript 和 regex 将文本更改为内联 TeX

mathjax - 有没有办法为 wordpress.com 配置 mathjax?

latex - 在 MathJax 中写定理?

contenteditable - 将 MathJax 插入 ContentEditable div

javascript - 如何在 MathJax 中更改方程颜色