mathjax v2.5的新特性

mathjax v2.5包括许多新特性,以及70多个重要的错误修复。以下是一些亮点。

特征

  • 速度提升。 HTML-CSS输出性能提高了30-40%(取决于内容的复杂性,在更复杂的内容(如非常长的文档)中会有更高的增益)。

  • 快速预览的新输出。 新的commonhtml输出提供了一个粗略但速度快10倍的渲染。这个 CHTML-preview 扩展将使用此快速输出作为HTML-CSS或SVG输出的预览模式。

  • 改进了内容mathml支持。 content mathml现在通过一个新的扩展完全受支持,特别是这允许定制转换过程。

  • 改进的基础数学支持 由于大卫卡莱尔的帮助,对基础数学元素的实验支持有了显著的改进。

  • nodejs兼容性 . 启用nodejs api的实现(发布为 MathJax-node

许多显示错误、换行问题和接口问题都已解决;有关详细列表,请检查 release milestone .

界面

  • #834 在缩放时修复可能导致换行问题的错误线宽。

  • #918 修正NativeMML输出中的缩放框大小。

  • #835 修正超出边界框的公式的缩放。

  • #893 修复html-css和svg输出的过时aria值。

  • #860#502 在HTML-CSS和SVG输出中保留RDFA、微数据、ARIA标签和其他属性。

  • #935 转义tex注释中的特殊字符。

  • #912 修复丢失 mstyle 属性 toMathML 输出。

  • #971 修复丢失的属性 toMathML 重新启动。

断线

  • #949 修复由于空元素导致的处理错误。

HTML-CSS/SVG/NativeMML显示

  • #863 修复mathml预处理器中损坏的mathml预览。

  • #891 修复影响mtable对齐的已弃用regexp。

  • #323 改进Internet Explorer 10+上的MathPlayer兼容性。

  • #826 按备用字体缩放内容。

  • #898 修复使用回退字符时的无效SVG输出。

  • #800 修复SVG输出中拉伸的重点元素的背景色错误。

  • #490 固定 \overline 与文本样式限制相结合的问题。

  • #829 实施 \delimitershortfall\delimiterfactor .

  • #775 修复SVG输出中丢失的文本内容。

  • #917 修复HTML-CSS输出中边界框不正确的情况。

  • #807 修复HTML-CSS输出中表列的剪辑。

  • #804 修正下标不齐的情况。

  • #944 修正缩放标记方程的所有数学时的渲染错误。

  • #930 修复SVG输出故障时 <math> 元素具有带边框或填充的内联样式。

  • #931 在Safari 6.2/7.1/8.0中修复基线对齐。

  • #937 修复影响下划线的mathjax字体数据中的不正确宽度。

  • #966 使用前缀表示法时修复SVG输出重叠。

  • #993 在gecko中添加本地mathml的解决方案以重新启用 mlabeledtr 等。

  • #1002 启用SVG输出以继承周围的文本颜色。

tex仿真

  • #881 允许 \newenvironment 以处理可选参数。

  • #889 删除一些圆括号结构周围的多余空间。

  • #856 以单位将逗号识别为十进制分隔符。

  • #877 修复与具有不同宽度的多个重音相关的错误。

  • #832 修复HTML-CSS输出中没有居中的多行环境。

  • #776 修复的弹性分隔符 binomchoose .

  • #900 固定 \buildrel 正在获取tex类ord而不是rel。

  • #890 在中启用px作为维度 \\[...] .

  • #901 允许 \limits 在更多情况下,为多个下标的某些情况添加错误。

  • #903 允许 \hfill 在矩阵和数组中设置对齐(用于老式的tex布局)。

  • #902 转换 \eqalignno\leqalignno 进入之内 mlabeledtr .

  • #906 允许在中使用逗号分隔的参数 \mmlToken .

  • #913 允许属性 \mmlToken 其默认值为false或blank。

  • #972 修复的自动加载 color 延伸。

  • #375 添加 \{{\}}\\ 在中工作的宏 \text{{}} 等。

  • #969 用一些 \frac 构造。

  • #982 固定不正确的间距 aligned 环境。

  • #1013 修复由 ' 在交换图中使用 AMScd.js .

  • #1005 添加 wikipedia-texvc.js 延伸。

海鞘

mathml处理

  • #847 修复注释元素中的换行符。

  • #805 防止空注释元素导致数学处理错误。

  • #769 更新 indentshift 实现以满足明确的mathml规范。

  • #768 修复百分比值的处理 indenshift .

  • #839 更新继承 displaystyle 在里面 mtable 以满足明确的mathml规范。

  • #695 允许自定义内容mathml converion。

  • #964 将初等数学和rtl的实验支持移到它自己的扩展上。

字体

  • #845 修复Safari7中的WebFont错误。

  • #950 修复IE 11中的WebFont错误。

国产化

  • #979 由于translatewiki.net更新了地区;激活苏格兰和南俾路支地区。

APIs

  • #873 排版时合并元素数组。

  • #693 添加api以允许清除侦听器。

其他

  • #870 添加编写器包信息。

  • #872 在输入和输出相位之间增加小延迟以防止性能下降。

  • #1016 修复与 <script> 具有名称空间前缀的元素,例如,在xhtml中。