MathJax常见问题


MathJax是根据哪个许可证分发的?

MathJax分布在Apache许可证,版本2.

即使没有数学,MathJax也会让我的页面加载速度变慢吗?

这取决于您如何配置和加载MathJax。这个组合组件文件,如tex-chtml.js格式包含的完整副本MathJax及其处理给定输入和输出格式,包括所有字体数据(但不包括实际字体本身)。因此,这些文件可能非常大,并且可以花点时间下载。另一方面,它是一个文件(与版本2中需要加载多个文件不同),因此不应存在与建立多个与服务器的连接。如果您使用异步属性加载MathJax的脚本,该脚本允许浏览器推迟加载MathJax,直到页面的其余部分就绪,这样可以帮助加快速度您的初始页面加载。

数学在IE中无法正确呈现。我该如何解决这个问题?

目前,MathJax版本3仅支持IE11,因此如果您使用如果是早期版本,则需要更新副本,或使用不同的浏览器。

如果您正在使用IE11,请打开MathJax主页网址:www.mathjax.org在IE中查看正确加载。如果MathJax网站没有显示数学正确,你的安全可能有问题Internet Explorer中的设置。请检查以下设置:

  • 应启用脚本部分下的“活动脚本”,如下所示它允许JavaScript运行。

  • 应在中启用(或提示)“运行ActiveX控件和插件”“ActiveX控件和插件”部分。

  • “为标记为脚本安全的ActiveX控件编写脚本”需要在同一“ActiveX控件和插件”中启用(或提示)第节。请注意,如果您更改此项,则需要重新启动IE设置。

  • 必须在“下载”中启用(或提示)“字体下载”第节。这是MathJax使用基于web的字体最佳观看体验。

您可能需要选择自定义级别安全性才能进行这些更改。如果您已验证上述设置正确,尝试清除缓存并重新启动IE。如果您仍然遇到问题在上显示数学网址:www.mathjax.org,我们会的如果您将问题报告给MathJax问题跟踪器所以我们可以看看请参阅有关问题跟踪对于细节。

如果MathJax站点正确渲染,这表明您试图查看的网页可能有问题最初。如果您管理该网站,请确保它是使用MathJax的最新版本,而且你有包括该行

在加载MathJax本身的脚本之前。如果你不要管理您可能需要将问题报告给现场维护人员,以便解决问题。

IE的X-UA-Compatible元标记应该设置为什么?

我们强烈建议按照微软的建议使用IE=边缘.那个是,在文档中<头部>包括

< http-equiv公司=“X-UA-兼容” 内容=“IE=边缘”>

在中的任何其他标记之前<头部>。这将强制所有IE使用最新引擎的版本,这是数学贾克斯。有关更多信息,请参阅上的Microsoft文档兼容模式.

我的一些数学题太大或太小。我怎样才能把它做好?

MathJax动态呈现数学,以便公式和符号与周围的文本完美地结合在一起-使用匹配的字体大小、边距和基线。换句话说:它应该看起来正确。如果你的数学与它相比太大或太小环境,您可能使用了错误的排版样式。遵循LaTeX约定,MathJax支持两种排版样式:内嵌和“显示”表达式(从段落作为单独一行)。对于内嵌方程式,MathJax尝试很难保持线间距。这意味着分数和根是垂直压缩的,较小的字体是已使用。显示方程式显示为单独的段落,可以是用更多的空间和稍大的字体呈现。标准TeX表示法中内联方程的分隔符为\(...\),而用于显示方程的是$$...$$\[...\],但是这两种类型的分隔符都可以自定义。有关如何配置MathJax缩放与周围文本相关的所有数学,查看我们的文档输出处理器选项.

我的数学是私人的。使用MathJax安全吗?

对。MathJax是在用户的浏览器,因此网站的实际内容永远不会离开浏览器MathJax正在呈现。如果您正在使用CDN中的MathJax与web服务器交互以获取字体数据和MathJax代码,但是这些都放在读者的浏览器中。如果你有考虑到跨站点脚本,您可以访问CDN服务使用安全https(https)防止篡改代码的协议CDN和浏览器之间;或者,如果您愿意,可以安装您自己的web服务器上的MathJax,或用于脱机使用。MathJax没有参考其他网站的脚本。当然,MathJax代码是,开源,这意味着您可以审查并检查完整性.

MathJax是否支持演示和/或内容MathML?

MathML有两种类型:Presentation Math ML,它描述了等式类似,Content MathML描述了等式表示。默认情况下,MathJax与Presentation MathML和提供了Content MathML的扩展,请参见有关的文档MathML支持,尚未转换为版本3。

您还可以将Content MathML表达式转换为PresentationMathML使用xslt(xslt)参见大卫·卡莱尔的例子网络-xslt收集.更多详细解释内容和演示文稿MathML可以在模块中找到“演示文稿数学ML与内容MathML“cnx.org网站.

如何创建数学表达式以便用MathJax显示?

MathJax是一种显示数学的方法。这不是创作环境,因此您需要另一个程序来创建数学表达。计算机上最常见的数学语言是(La)TeX和MathML,并且有许多用于这些的创作工具语言。

LaTeX代码本质上是纯文本,因此您不需要特殊的程序编写它(尽管存在完整的LaTeX创作环境)。如果你不熟悉LaTeX,你需要下定决心学习和掌握语言因其专业性和丰富性符号词汇。网上有很多好的教程,但是没有一种尺寸的-都是最好的。一个好的起点是TeX用户组,或者看看这个LaTeX Wiki图书.

数学ML是基于XML的web格式数学表达式。最新版本MathML3自2010年10月起,W3C正式推荐。MathML广泛应用由计算机代数系统支持,可以通过选择创建创作工具,包括带有数学类型方程式编辑。支持MathML的软件列表可以在中找到W3CMathML软件列表.

我在MathJax上遇到了一个问题。我该如何报告?

请参阅有关报告问题对于当您认为在MathJax中发现了错误时要采取的步骤。

为什么TeX宏\某物工作?

这真的取决于什么\某物是。我们有一份完整的清单这个支持的TeX/LaTeX命令。如果需要命令要使用的不在此列表中,您可以为定义一个TeX宏它是你自己做的,或者如果你想变得更高级,你可以定义实现它的自定义JavaScript(请参阅自定义扩展部分了解详细信息)。

请记住,MathJax是用于排版的数学网状物。它只复制了LaTeX的数学功能,而不是文本格式化功能。web上的任何文本格式都应该使用HTML和CSS完成,而不是TeX。如果您想转换为完整将TeX文档转换为HTML在线发布,应该使用TeX类似HTML转换器拉泰XML,Tralics公司,或四氯化碳,但你应该认识到TeX转换工具不太可能产生同样好的结果自己控制HTML和CSS源。

MathJax是否支持用户定义的TeX宏?

是的,您可以像在LaTeX中那样在MathJax中定义TeX宏具有\new命令,或\定义例如:\新命令{\water}{{\rm H(H)_{2} O(运行)}},它将输出化学物质当您使用\水命令。这个\更新命令命令也起作用。您还可以将宏存储在MathJax配置。有关更多信息,请参阅这个文档.