mathjax v2.2的新特性
mathjax v2.2包括许多新特性,以及40多个重要的错误修复。
特征:
mathjax用户界面的本地化。(除英语外,目前还提供德语和法语翻译。)
通过
AMScd
延伸。新的安全模式扩展,允许您在共享环境中使用mathjax时限制其潜在的危险特性(例如,对javascript、样式和类等的ref)
改进的mathml渲染
mfenced
和mlabeldtr
浏览器中不支持它们的元素。实验内容mathml支持。
TEX输入:
避免潜在的无限循环
\mathchoice
构造。 (Issue #373 )当一个环境以不平衡大括号关闭时添加错误消息。 (Issue #454 )
允许在rgb、rgb和灰度颜色规范中使用空格。 (Issue #446 )
过程
\$
在里面\text
争论。(苏苏349)保留空间
\verb
争论。 (Issue #381 )制作
\smallfrown
和\smallsmile
来自变体字体,因此它们具有正确的大小。 (Issue #436 )使输入tex jax生成mrow plus mo元素,而不是mfenced元素(以便更好地与本机mathml实现兼容)。
制作
\big
它的亲戚使用script或scriptscript字体(尽管大小仍然是绝对的,因为它是在tex中),以便平衡脚本中的文本权重。 (Issue #350 )在中将true和false属性转换为布尔值
\mmlToken
. (Issue #451 )
AsciiMath:
从重命名ascimath配置选项
decimal
到decimalsign
. (Issue #384 )
字体:
将希腊增量添加到SVG字体。 (Issue #347 )
将等宽字符固定为与其他等宽字符相同的宽度。 (Issue #380 )
更好地处理未知或无效的mathvariant值或泛型字体不支持的值。
MathML:
更好地处理空的子节点。
改进的mathml渲染
mfenced
和mlabeldtr
元素。忽略
linebreak
属性对mspace
设置维度属性时。 (Issue #388 )实施
rowspacing
/columnspacing
对于mtable
在firefox中使用单元格填充的本地mathml输出中。
HTML-CSS/SVG输出
允许
\color
以覆盖SVG输出中的链接颜色。 (Issue #427 )将最小宽度添加到带有标签的显示公式中,以便使其容器具有非零宽度(例如,当它们位于表单元格或绝对定位元素中时)。 (Issue #428 )
修复包含超链接的元素的处理错误。 (Issue #364 )
尝试将mathjax与css转换隔离开来。 (Issue #449 )
回到使用em(四舍五入到最近的像素)的chrome。舍入使放置工作更可靠,同时仍然是相对单位。 (Issue #443 )
当math包含mathjax字体以外的字符时防止出错。 (Issue #441 )
使最终的数学大小以相对单位表示,这样即使打印介质的字体大小不同,它也可以打印。 (Issue #386 )
不缩放线条厚度
menclose
元素(这样脚本中的行就不会消失)。 (Issue #414 )固定
fontdata.js
允许它包含在组合配置文件中。 (Issue #413 )使基于数学的工具提示在渲染时间隔适当。 (Issue #412 )
修正数学处理错误时
&ApplyFunction
;在没有内容的情况下使用。 (Issue #410 )修复将空表用作超级或下标的问题。 (Issue #392 )
处理maction中的选择无效或超出范围的情况。 (Issue #365 )
在svg输出周围添加一个额外的像素,以容纳抗锯齿像素。 (Issue #383 )
修复的数学处理错误
msubsup
/msub
/`` msup``元素。限制在HTML-CSS中生成弹性字符的重复次数。 (Issue #366 )
修复中的数学处理错误
mmultiscripts
/menclose
. (Issue 362)
接口:
使zoom对具有全宽度的表达式(例如,标记的表达式)正常工作。
当它在可滚动元素中而不是主体元素时,处理缩放。 (Issue #435 )
更新数学处理错误以在“显示数学为”菜单中包含原始格式和实际错误消息。 (Issue #450 )
添加帮助对话框(而不是链接到mathjax.org)。
删除v1.0配置警告。 (Issue #445 )
保存cookies时捕获错误(并保持静默)。 (Issue #374 )
修复IE警告消息中的错误。 (Issue #397 )
使用ua字符串嗅探来识别firefox并更好地处理对移动版本的检测。
使mathml源正确显示非bmp字符。 (Issue #361 )
使工具提示显示在缩放框上方。 (Issue #351 )
其他:
允许预处理器预览为纯字符串(而不是要求
[string]
)重新映射背对背的报价。 (Issue #402 )
在中处理脚本标记
HTML.Element()
所以他们在IE工作。 (Issue #342 )添加
MathJax_Preview
类到ignoreClass
列出,以便tex2jax
和asciimath2jax
不会意外处理预览。 (Issue #378 )使用各种表和menclose属性修复处理错误。 (Issue #367 )
使用
hasOwnProperty()
检查文件规范对象时(防止出现以下问题Object.prototype
已被修改)。 (Issue #352 )