mathjax v2.6的新特性

mathjax v2.6包括许多新特性,以及30多个重要的bug修复。以下是一些亮点。

特征

  • 改进了CommonHTML输出。 CommonHTML输出现在提供与HTML-CSS和SVG输出相同的布局质量和MathML支持。它的平均速度比其他输出快40%,它生成的标记在所有浏览器上都是相同的,因此也可以通过mathjax节点在服务器上预生成。v2.5中引入的快速预览机制作为一个单独的输出继续发展 PreviewHTML 以及 fast-preview 延伸。

  • 无障碍改进。 我们感谢at社区在我们努力使所有用户都可以完全访问mathjax时提供的指导、支持和反馈。

    • 屏幕阅读器兼容性。 新的 AssistiveMML 扩展通过在mathjax的可视输出旁边插入可视隐藏的mathml,实现了与大多数支持mathml的屏幕阅读器的兼容性。见 screenreader support 有关预期行为的详细信息以及由于缺乏web标准和浏览器/操作系统技术而受到限制的背景。

    • 可访问的用户界面。 我们改进了mathjax菜单的可访问性,使辅助技术用户能够轻松访问它的特性cf。 MathJax UI .

  • 纯源输出。 新的PlainSource输出将把渲染还原为输入格式;对于MathML,输出将首选Tex和Ascimath <annotation-xml> 元素。这有助于文档片段的可访问性和复制粘贴。

  • Semi-slim MathJax repository for bower . 你现在可以使用 bower install components/MathJax to install a fork of MathJax without PNG fonts. Many thanks to @minrk 从Ipyhon/Jupyter团队到 components 你说什么?

  • 通过NPM的Mathjax . 你现在可以使用 npm install mathjax 安装不带png字体的mathjax副本。

  • 已弃用:mmlorhtml扩展名。 我们不赞成 MMLorHTML 延伸。有关将mathjax配置为在不同浏览器上选择不同输出的详细指南,请参见 Automatic Selection of the Output Processor 更多信息。

许多错误和问题也已解决;有关详细列表,请查看 release milestone .

界面

  • #938 公开mathml以获得可访问性;cf. screenreader support .

  • #939 使mathjax上下文菜单可以正确访问。

  • #1088 mathjax菜单:将png图像放到菜单中。

  • #1210 Update MathZoom.js: global border-box support. Special thanks to @CalebKester

  • #1273 改进url中散列的处理。

html/svg/nativemml显示

  • #1095 HTML-CSS输出:防止表格边框折叠。

  • #596 svg输出:修复svg输出中重叠的公式标签

  • #994 SVG输出:更改默认值 blacker 设置为 1 .

  • #995 SVG输出:修复基线对齐问题。

  • #995 svg输出:修复在以下情况下缩放除第一个标志符号以外的所有标志符号的失败: useFontCache=false .

  • #1035 previewhtml输出:修复webkit和ie中的分数格式。

  • #1233 SVG输出:使MalignGroup和MalignMark不输出。

  • #1282 HTML-CSS输出:减少焦点轮廓的“颠簸”。

  • #1314 HTML-CSS输出:防止剪辑非常长的字符串。

  • #1316 svg输出:在 mtext 元素。

  • #1332 HTML-CSS输出:修复带有修饰运算符的MROW的宽度计算,这些运算符可以拉伸,但实际上不能拉伸。

tex仿真

  • #567 为添加宏 overparenunderparen 在上方/下方提供有弹性的弧线

  • #956 简化 mhchem 使用多脚本的扩展,参见1072。

  • #1028 固定间距 \alignedat .

  • #1194 修复自动编号影响的问题 \binom 和朋友们。

  • #1199 修复点分隔符无法识别为分隔符的问题。

  • #1224 在寻找匹配的数学分隔符时,在文本模式下正确处理大括号。

  • #1225 固定 \operatorname 不忽视 \limits 紧接着就是。

  • #1229 修复尾随二进制运算符的错误间距。

  • #1272 固定间距 \eqnarray 环境。

  • #1295 把手 scriptlevel 通过 mstyle 节点(影响 \smallmatrix

  • #1312 改进用于添加u+2061(不可见函数应用程序)的启发式。

海鞘

数学模型

  • #1072 右对齐中的处方 mmultiscript 元素(在mathml 3编辑草稿中澄清之后);参见956。

  • #1089 Fix toMathML from changing <maligngroup> to <malign>

  • #1188 固定 mmultiscripts 有奇数个后期脚本无法正确呈现。

  • #1231 固定 <math> 元素未被视为 <mrow> 用于修饰运算符间距。

  • #1233 制作 <maligngroup><malignmark> 在mathml输入中是自关闭的。

  • #1238 修复不处理命名空间前缀的内容mathml扩展。

  • #1257 改进 mml3.js :HTML-CSS中更好的RTL支持;改进了IE/Edge兼容性。

  • #1323 content mathml扩展:改进对空表示mathml节点的处理。

字体

  • #928 添加弹性数据 U+2322 (FROWN)U+2323 (SMILE) ,而且 U+2312 (ARC) 作为顶部和底部括号的别名。这使得结构具有弹性;参见567。

  • #1211 修复IE10+中Gyre Pagella等的Web字体检测。

  • #1251 修复svg输出中stix web字体中的prime太小的问题。

国产化

  • #1248 由于translatewiki.net的贡献者,更新了地区;激活保加利亚语、西西里语、立陶宛语和拉基语的地区。

APIs

  • #1216 向控制台输出添加调试提示。

其他

  • #1074 修正2.5版中关于IE9上MathPlayer的回归。

  • #1036 改善CDN滚动行为。

  • #1085 修复Windows Phone Mobile IE的检测。

  • #1155 使用用户代理筛选解决网站问题

  • #1173 在调试模式下避免出现警告消息。

  • #1208 修正chtml预览设置块参数,即使禁用。

  • #1214 半薄的官方mathjax库;用于bower bower install components/MathJax for a copy without PNG fonts. Special thanks to @minrk 从Ipyhon/Jupyter团队到 components 你说什么?

  • #1254 改进中的示例 /test :添加视区元标记,改进动态示例。

  • #1328 添加package.json以在npm上发布,不包括png字体。