mathjax v2.7的新特性

mathjax v2.7主要是一个bug修复版本,有60多个重要的bug修复,特别是对commonhtml输出。此外,此版本还添加了一些新功能作为可选加入。以下是一些亮点。

特征

  • 常见的HTML输出改进 布局模型中的几个重要错误已经修复,特别是表格布局现在更加健壮。

  • 无障碍改进。 在完成mathjax可访问性扩展之后,我们正在将mathjax菜单的opt-in集成到核心发行版中。我们感谢web可访问性社区在我们努力使所有用户都能完全访问mathjax时提供的指导、支持和反馈。这允许最终用户通过mathjax菜单选择以下功能:

    • 响应方程。 通过对子表达式的折叠和探索,对数学内容进行创新的响应式呈现。

    • 通用听觉渲染。 一种听觉呈现工具,使用各种规则集为数学内容及其子表达式提供即时语音文本。

    • 全面探索。 一个完全可访问的探索工具,允许对数学内容进行有意义的探索,包括多个突出显示功能和同步听觉渲染。

    • 有关详细信息,请查看 release announcement 以及 mathjax/mathjax-a11y .

有关详细列表,请查看 release milestone .

可达性

  • mathajx-dev/#20 从中添加菜单扩展名 MathJax Accessibility tools 所有组合的配置文件。

  • #1465 chtml和html-css输出:不添加 role=math 默认情况下。

  • #1483 从assistivemml扩展插入mathml时捕获ie8错误。

  • #1513 当输出呈现程序是纯源时禁用assistivemml扩展。

界面

  • #1463 重置的消息字符串 messageStyle=simple 每种字体。

  • #1556 改进菜单位置。

  • #1627 添加辅助功能子菜单。

html/svg/nativemml显示

  • #1454 svg输出:使用完整位置url xlink svg中的引用 <use> 元素。

  • #1457 公共html输出:修复unicode平面1中的字符未正确映射到mathjax字体的问题

  • #1458 SVG输出:修正当数学被缩放时容器宽度的问题。

  • #1459 CommonHTML输出:改进 getNode() 修正断线时的处理错误。

  • #1460 HTML-CSS输出:通过调整平方根规则的位置 createRule() .

  • #1461 HTML-CSS输出:确保 0 残余 0 当舍入到像素时(加一位)。

  • #1462 CommonHTML输出:换行时气泡百分比宽度增加。

  • #1475 previewhtml:避免错误 \overset\underset 是空的。

  • #1479 所有输出:正确确定(收缩包装)容器宽度。

  • #1503 CommonHTML输出:正确处理调整表格单元格高度。

  • #1507 SVG输出:删除无效 src 属性来自 <mglyph> 输出。

  • #1510 commonhtml输出:防止css溢出框大小。

  • #1512 CommonHTML输出:make <mglyph> 手动缩放图像大小。

  • #1530 所有输出:修复Safari在行内计算之前插入换行符的问题。

  • #1533 CommonHTML输出:改进标签与表行的对齐。

  • #1534 CommonHTML输出:确保在聚焦时输出保持表单元格。

  • #1538 所有输出:不要让预览宽度干扰容器宽度的确定。

  • #1542 CommonHTML输出:改进拉伸 <mover> 在里面 <mtd> 元素。

  • #1547 HTML-CSS输出:改进分数内的换行。

  • #1549 所有输出:改进断线父元素的确定。

  • #1550 CommonHTML输出:改进矢量箭头定位。

  • #1552 所有输出:句柄 href 断线时正确。

  • #1574 HTML-CSS和SVG输出:使用 currentColor 对于 menclose 没有 mathcolor .

  • #1595 CommonHTML输出:使用 font-family 明确规定.

tex仿真

  • #1455 固定 TeX.Environment() 使用正确的终端环境。

  • #1464 确保 resetEquationNumbers 总是被定义的。

  • #1484 将重音运算符标记为没有可移动限制。

  • #1485 允许内部换行 TeXAtom 元素

  • #1508 环绕 \middle 具有 OPENCLOSE 匹配纹理间距的纹理原子

  • #1509 使分隔符(特别是箭头)对称于 \left\right .

  • #1514 创建围栏元素时不要展开行。

  • #1523 不要将环境复制到 array 环境。

  • #1537 mhchem:添加配置参数以选择mhchem v3.0。

  • #1596 预防 \require{{mhchem}} 覆盖已加载的。

  • #1551 允许 <wbr> 在TEX代码中。

  • #1565 把手 \+SPACE 在宏定义中。

  • #1569 匹配宏模板时将控制序列视为一个单元。

  • #1587 确保 trimSpaces() 不会在 \+SPACE .

  • #1602 把手 \ref 当有 <base> 标签。

海鞘

数学模型

  • #1505 把手 rowlines=""rowlines=" " 喜欢 rowlines="none" .

  • #1511 除非默认值是布尔值,否则不要将属性转换为布尔值。

  • #1526 在中生成减号 <mn> 生产 U+2212 而不是 U+002D .

  • #1567 固定指数位置初始分数的间距。

字体

  • #1521 Stix字体:使左箭头使用组合左箭头作为重音符号。

  • #1092 Stix字体:生成 U+222B (整体)有弹性。

  • #1154 Stix字体:重新映射 | 将变体映射到原始表单(带子代)。

  • #1175 使用 U+007CU+2016 对于分隔符而不是 U+2223U+2225 .

  • #1421 mathjax-tex字体:修复弹性字符的svg字体数据。

  • #1418 别名 U+2206U+0394 删除错误的 U+2206 从SVG字体文件。

  • #1187 使减号的高度和深度与加号的高度和深度匹配(tex layout super/subscript算法正常工作所需),并在将其用作弹性字符的扩展符时进行调整。

  • #1546 mathjax-tex字体:为 U+20D7 .

国产化

  • #1604 感谢translatewiki.net的贡献者更新了语言环境;激活zazaki的语言环境。

APIs

  • #1504 制作 getJaxForMath() 即使在分块的时候也要工作。

  • #1522 将第三方扩展库作为 [Contrib] .

  • #1525 允许配置mathjax根。

其他

  • #1456 防止在mathjax运行时删除dom元素以停止处理或保留重复的数学。

  • #1524 防止预处理器添加重复的预览元素。

  • #1554 安全扩展:添加css样式的筛选,如 paddingmargin .

  • #1590 将预览设置为 display:none .

  • #1591 变化 rev=V= 在缓存中破坏代码。