我已经阅读了MathJax文档,用于自动添加换行符,但似乎没有任何效果.
我不知道如何使MathJax响应.我的网站允许用户使用LaTeX编写,尤其是数学公式.但是,在移动屏幕上,有时输出太宽,我需要以某种方式找到一种方法来调整它.
我不能要求我的用户仅将此功能用于简短公式.
输出错误的例子:
我根据文档做了什么(但不起作用):
MathJax.Hub.Config({
tex2jax: {
inlineMath: [['$','$'], ['\\(','\\)']]
},
"HTML-CSS": {
linebreaks: { automatic: true }
},
SVG: {
linebreaks: { automatic: true }
}
});
Run Code Online (Sandbox Code Playgroud)
关于JS Fiddle的完整代码:https://jsfiddle.net/ao8cnquw/
这是目前这个特定示例的预期行为。
\n\nMathJax 的换行现在在 MathML 标记元素中不起作用(并且此 TeX 示例将在内部转换为单个 mtext 元素)。对此的支持是计划中的,但文档对这两个事实都不太清楚。
\n\n您需要退出 \\text 才能获得休息(或者在其中包含 $...$ 以便 MathJax 退出)。[实际上,请参阅下面的第二次更新]
\n\n请注意,换行还有其他更一般的限制,例如,任何类似表格的环境只能在单元格内换行。
\n\n还有关于真正响应式方程渲染的研究,请参阅https://github.com/mathjax/MathJax-RespEq
\n\n更新。有件事我之前忘记了。您的示例也是内联数学,MathJax 仅在方程比行长时才会中断。这实际上在文档中提到过。然而,正如我所写,由于它内部只是一个令牌元素,因此在您的示例中也不会发生这种情况。
\n\n另一个更新。实际上,还有一个特定于内容的问题。MathML 断行算法仅允许在<mo>或<mspace>元素处发生中断,MathJax 遵循这一点(因为,如上所述,它本质上是一个 MathML 渲染器)。因此,即使您的示例修改为类似的内容\\text{Avec $590$ \xe2\x82\xac, puis-je acheter 2 billets \xc3\xa0 $240$ \xe2\x82\xac et un troisi\xc3\xa8me billet \xc3\xa0 $50$ % de r\xc3\xa9duction ?},您仍然不会看到换行符。因此,对于此类内容,最好不要将所有内容都推入其中\\text{}(无论如何,这是最好的,恕我直言)。
| 归档时间: |
|
| 查看次数: |
3374 次 |
| 最近记录: |