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注释中的新行现在可以正确处理。
解决了 jsMath2jax 和 tex2jax 两者处理相同的方程。
已修复的问题
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
更好的版本检测。