MathML中的内联字符串

时间:2017-07-24 10:03:10

标签: math mathml

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

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

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

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

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

有什么方法吗?

2 个答案:

答案 0 :(得分:1)

我建议使用<mtext>而不是<ms>,这并非真正用于此用途。 <mtext>内的所有内容都与输入内容完全相同,无论渲染引擎如何,都应该相同。 <{1}}中的前导空格不被视为空格,应予以保留。

特别是这个:

<mtext>

如果您希望v为斜体,请将其标记为 <mtext> for small values of v</mtext> 或使用单独的<mi>块,其属性为<mtext>。看起来后者似乎是首选。

在我最初发布回复后,我注意到你说你在Word中输入了你的例子而没有使用MathML。您是否知道Word的OMML公式编辑器(即通过单击“插入”选项卡上的“公式”编辑器)可以复制MathML?实际上,如果您将其键入为OMML等式并将其复制为MathML,则结果就是我推荐的结果。要通过复制OMML方程获得MathML,并在任何方程式内插入点,请在“插入”选项卡的“工具”组中单击对话框启动器。 (这是右下方的斜箭头。)在顶部附近,您会看到一个选项,以#34;复制为MathML&#34;。

答案 1 :(得分:0)

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