mathjax v1.1的新特性

mathjax版本1.1比版本1.0有许多重要的改进和增强。我们努力修复错误,改进对浏览器和移动设备的支持,更好地处理tex和mathml,并提高mathjax的性能。

除了这些更改之外,mathjax.org现在还提供mathjax作为网络服务。不必在自己的服务器上安装mathjax,您可以链接到我们的内容交付网络(cdn)以快速访问最新和以前版本的mathjax。见 Loading MathJax from the CDN 了解更多详细信息。

以下各节概述了v1.1中的更改:

优化

  • 组合配置文件,将所有需要的文件加载到一个文件中,而不是单独加载它们。这简化了配置,加快了页面上数学的排版速度。

  • 提高了排版时对鼠标事件的响应能力。

  • 并行下载mathjax所需的文件,以加快启动时间。

  • Web字体的超时时间更短,因此如果无法下载,则不必等待太久。

  • 如果Web字体加载失败,则滚动到图像字体(因此您不必等待 每一个 字体将失败。

  • mathjax文件现在只打包了 yuicompressor 而不是定制的压缩机。cdn提供gzip版本,最终比gzip自定义压缩文件小。

  • 通过删除提高ie中的渲染速度 position:relative 从数学的风格。

  • 通过在排版期间将数学与页面隔离,提高了大多数浏览器的呈现速度(避免了整个页面的回流)。

增强功能

  • 允许输入和输出jax配置块指定在加载jax时要加载的扩展(这避免了需要预先加载它们,因此它们不必加载在不包括数学的页面上,例如)。

  • 更好地处理来自样式属性的背景色。

  • 能够通过脚本url传递配置参数。

  • 支持HTML5兼容的配置语法。

  • 将git存储库从字体存储到 fonts.zip 存储 fonts/ 直接目录。

  • 关于盒子的改进。

  • 添加了最小比例因子(这样数学就不会太小)。

特克斯支座

  • 为添加了支持 \href\style\class\cssId .

  • 避免递归宏定义和其他资源消耗可能性。

  • 修理 \underline 缺陷。

  • 修复错误 \fbox .

  • 固定高度问题 \raise\lower .

  • 解决问题 \over 在数组项中使用。

  • 修复了在文本模式材质中嵌套数学分隔符的问题。

  • 修复后跟标点符号的单个数字超级和下标。

  • 确保 movablelimits 被关闭 \underline 以及相关的宏。

  • 修正给定尺寸的问题 pc 单位。

mathml支持

  • 固定 <& 翻译得太早了。

  • 更好地处理HTML文件中的自动关闭标记。

  • 在中合并相邻关系运算符 <mo> 标签。

  • 修复实体名称问题。

  • 更好地支持mathml名称空间。

  • 在ie中正确处理mathml中的注释。

  • 适当考虑 <mspace><mtext> 就像空间一样。

  • 改进了对 <maction> 有修饰的操作员。

其他错误修复

  • 修正了css在缩放和其他情况下的出血问题。

  • 已修复的问题 showMathMenuMSIE 当设置为 false .

  • 替换了Cookie名称中的非法前缀字符。

  • 改进了平方根和n次根的surd位置。

  • 固定层模糊数学从mathplayer屏幕阅读器。

  • CData注释中的新行现在可以正确处理。

  • 解决了 jsMath2jaxtex2jax 两者处理相同的方程。

  • 已修复的问题 class="tex2jax_ignore" 影响兄弟元素的处理。

浏览器支持

Android

  • 增加了Android浏览器的检测和配置。

  • 允许在Android2.2中使用OTFweb字体。

Blackberry

  • mathjax现在可以使用os版本6。

Chrome

  • 对于版本4及更高版本,请使用OTF Web字体而不是SVG字体。

Firefox

  • 增加了Firefox4的检测和配置。

  • 修正额外的换行错误时,显示的公式是预先格式化的文本。

  • 更新字体,以便FF 3.6.13及以上版本可以读取它们。

Internet资源管理器

  • 与IE9兼容的更改。

  • 修复IE8错误解析MathML的问题。

  • 修复IE8命名空间问题。

  • 修复零 parentNode 问题。

  • 修理 outerHTML 不引用属性值。

iPhone/iPad

  • 增加了对ios4.2中otf web字体的支持。

Nokia

  • mathjax现在与symbian一起工作3 .

Opera

  • 除非通过字体菜单明确请求,否则禁止Opera使用Stix字体(因为Opera无法显示许多字符)。

  • 修正了10.61中的错误em大小检测。

  • 修正了Opera11中“关于”对话框的问题。

Safari

  • 在Safari/PC上使用OTF Web字体。

WebKit

  • 更好的版本检测。