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

Ms word 通过MathML将LaTeX\dot和\hat嵌入Microsoft Word时出现的问题,ms-word,latex,mathml,Ms Word,Latex,Mathml,从David Carlisle对帖子的回答中,我了解到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;<!-- ˙

从David Carlisle对帖子的回答中,我了解到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>

Z
˙;
但是,当我将上面的代码粘贴到Microsoft Word中时,我得到了一个远离字母z的点(如下图左侧所示),这与我直接在Word中键入“\dot{z}”(如右侧所示)得到的结果相比,显得非常不合适。\hat和\ddot也会出现类似的问题


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

您引用的文章的哪一部分显示了特定的结构并不明显,但要使代码正常工作,您需要向mover元素添加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>

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


Z
̇;
你也可以像这样实现布局,但是你实际上是在编码一个不同的数学片段,说你的标识符(元素中的东西)是一个带点的z,而你在元素中放置点的前一种方法是说标识符是一个z,点是一个运算符:

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

ż;

谢谢!您提供的代码运行良好。我指的是大卫·卡莱尔(David Carlisle)的回答(我将此添加到我的问题中)以及下面提到该工具的评论。此工具非常方便,但也缺少accent=“true”。@i感谢您的编辑。AFAICS在MathML3中D9在其运算符词典中被列为“重音”这一事实可能意味着您不必指定“重音=”。即使是word中数学功能的主要作者在他的一篇博客文章中也指出了这一点。所以很难理解为什么它是必要的。
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow class="MJX-TeXAtom-ORD">
    <mi>z&#x0307;</mi>
  </mrow>
</math>