MathML 中的内联字符串

Inline strings in MathML

如何在 MathML 中添加内联字符串?我正在寻找的东西的类型是:

这是在 Microsoft Word 中创建的,没有使用 MathML

保留字符串 (for small values of v) 开头的 space。

但是,当我尝试使用 <ms lquote="" rquote=""> for small values of v </ms> 在 MathML 中实现它时,它呈现如下:

显然,它不会在字符串的开头保留 spaces。

有什么解决办法吗?

这似乎取决于您用来呈现 MathML 的程序。例如,使用相同的代码但使用不同的程序,输出为:

我推荐 <mtext> 而不是 <ms>,后者并非真正适合此用途。 <mtext> 中的所有内容都完全按照键入的方式呈现,并且无论呈现引擎如何,都应该相同。前导空格在 <mtext> 中不被视为空白,应予以保留。

所以具体来说:

    <mtext> for small values of v</mtext>

如果您希望 v 为斜体,请将其标记为 <mi> 或使用单独的 <mtext> 块,属性为 mathvariant='italic'。后者似乎更受欢迎。

在我最初发布回复后,我注意到您说您是在 Word 中键入您的示例,而没有使用 MathML。您知道 Word 的 OMML 方程式编辑器(即通过单击插入选项卡上的方程式编辑器)可以复制 MathML 吗?事实上,如果您将其作为 OMML 方程式键入并将其复制为 MathML,结果就是我推荐的结果。要通过复制 OMML 方程来获取 MathML,插入点位于任何方程内,请在“插入”选项卡的“工具”组中,单击对话框启动器。 (这是右下角的对角箭头。)在顶部附近,您会看到 "Copy as MathML".

的选项