【问题标题】:Inline strings in MathMLMathML 中的内联字符串
【发布时间】:2017-07-24 10:03:10
【问题描述】:

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

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

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

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

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

有没有办法解决这个问题?

【问题讨论】:

    标签: math mathml


    【解决方案1】:

    我推荐<mtext> 而不是<ms>,它并不是真正用于此用途的。 <mtext> 中的所有内容都完全按照类型进行渲染,并且无论渲染引擎如何,都应该相同。 <mtext> 中的前导空格不被视为空白,应保留。

    特别是这样:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2012-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-18
        • 1970-01-01
        • 1970-01-01
        • 2020-07-20
        • 1970-01-01
        相关资源
        最近更新 更多