通过 MathML 将 LaTeX \dot 和 \hat 嵌入 Microsoft Word 时出现的问题

Problems when embedding LaTeX \dot and \hat into Microsoft Word via MathML

从 David Carlisle 对 post Embed LaTeX math equations into Microsoft Word 的回答中,我了解到 LaTeX 中的 \dot{z} 可以在 MathML 中翻译为:

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow class="MJX-TeXAtom-ORD">
    <mover>
      <mi>z</mi>
      <mo>&#x02D9;<!-- ˙ --></mo>
    </mover>
  </mrow>
</math>

但是,当我将上面的代码粘贴到 Microsoft Word 中时,我在字母 z(如下图左侧所示)之外有一个点,与我输入的结果相比,这看起来很不合适直接在 Word 中使用“\dot{z}”(如右图所示)。 \hat 和 \ddot 也会出现类似的问题。

是否有另一组 MathML 代码可以粘贴到 Word 中,可以更恰当地在字母上方显示点,即可以使点更靠近字母?

您引用的 post 的哪一部分显示了该特定构造并不明显,但要使您的代码正常工作,您需要将 accent="true" 添加到移动元素:

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow class="MJX-TeXAtom-ORD">
    <mover accent="true">
      <mi>z</mi>
      <mo>&#x0307;<!-- ˙ --></mo>
    </mover>
  </mrow>
</math>

据我所知,Word 通常会使用不同的序列,更像这样(经过一些代码编辑):

<math xmlns="http://www.w3.org/1998/Math/MathML">
  <mover accent="true">
    <mrow>
      <mi>z</mi>
    </mrow>
    <mo>&#x0307;</mo>
  </mover>
</math>

你也可以实现这样的布局,但你实际上是在编码不同的数学,说你的标识符(元素中的东西)是一个带点的 z,而之前的方法你把元素中的点表示标识符是 z 而点是运算符:

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow class="MJX-TeXAtom-ORD">
    <mi>z&#x0307;</mi>
  </mrow>
</math>