mathjax v2.2的新特性

mathjax v2.2包括许多新特性,以及40多个重要的错误修复。

特征:

  • mathjax用户界面的本地化。(除英语外,目前还提供德语和法语翻译。)

  • 通过 AMScd 延伸。

  • 新的安全模式扩展,允许您在共享环境中使用mathjax时限制其潜在的危险特性(例如,对javascript、样式和类等的ref)

  • 改进的mathml渲染 mfencedmlabeldtr 浏览器中不支持它们的元素。

  • 实验内容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配置选项 decimaldecimalsign . (Issue #384

字体:

  • 将希腊增量添加到SVG字体。 (Issue #347

  • 将等宽字符固定为与其他等宽字符相同的宽度。 (Issue #380

  • 更好地处理未知或无效的mathvariant值或泛型字体不支持的值。

MathML:

  • 更好地处理空的子节点。

  • 改进的mathml渲染 mfencedmlabeldtr 元素。

  • 忽略 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 列出,以便 tex2jaxasciimath2jax 不会意外处理预览。 (Issue #378

  • 使用各种表和menclose属性修复处理错误。 (Issue #367

  • 使用 hasOwnProperty() 检查文件规范对象时(防止出现以下问题 Object.prototype 已被修改)。 (Issue #352