如何在 MathML 中换行?

Dan*_*411 6 mathml line-breaks

我正在一个网站上解决某种具有编程功能外观的练习,所以我需要写多行,但我不知道如何制作,因为它在一个单一的喜欢中显示所有内容,也许一些CSS会做了?任何帮助都会非常感谢,提前致谢:)

Adi*_*mar 7

要创建这样的换行符,您需要执行以下操作。

\n\n
<mspace linebreak='newline' />\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果您希望向渲染引擎提供提示并让它自行换行,则可以对 linebreak 属性使用以下值:

\n\n
\n值 描述\nnobreak 禁止在此位置换行。\nbadbreak 尝试防止在此位置换行。\ngoodbreak 建议在此位置换行。\n
\n\n

由于换行符经常出现在运算符处,因此 MathML 也允许您在元素上使用所有这些属性<mo>。但是,由于您现在在可见符号上中断,因此您需要 linebreakstyle 属性来指定换行符是否应该位于运算符之前、运算符之后,或者运算符是否应该重复并出现在两行上。有效值分别为:之前、之后和重复。

\n\n

<mspace/>因此,您可以直接在该行的最后一个运算符上指定它,而不是像前面的示例中那样使用 an :

\n\n
<mo linebreak='newline' linebreakstyle='after'>+</mo>\n
Run Code Online (Sandbox Code Playgroud)\n


Gun*_*ann 2

https://bugzilla.mozilla.org/show_bug.cgi?id=534962指出 Firefox 的这项工作仍在进行中。另请参阅https://bugzilla.mozilla.org/show_bug.cgi?id=380266了解当前未实现的另一件事 => 除了使用 mtable 标签来添加硬换行符之外,目前可能没有其他方法可以添加换行符。