mathml 转换:Math Class-rel 不能正确显示 <mrow> 和 <mfrac>
mathml conversion: MathClass-rel dont displays correctly with <mrow> and <mfrac>
以下代码是使用 make4ht 命令
将 tex 转换为 html 的(结果)
<!DOCTYPE html>
<html lang='en-US' xml:lang='en-US'>
<head><title></title>
<meta charset='utf-8' />
<script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=MML_HTMLorMML'></script>
</head>
<body>
<div class='par-math-display'>
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
<mrow>
<mo class='MathClass-rel'>∥</mo>
<mi>x</mi>
<mo class='MathClass-rel'>∥</mo>
<mo class='MathClass-rel'>=</mo>
<mfrac>
<mrow>
<mo class='MathClass-rel'>∥</mo>
<mi>x</mi>
<mo class='MathClass-rel'>∥</mo>
</mrow>
<mrow>
<mn>1</mn>
</mrow>
</mfrac>
</mrow>
</math>
</div>
<p class='nopar'> and</p>
<div class='math-display'>
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
<mrow>
<mo class='MathClass-rel'>|</mo>
<mi>x</mi>
<mo class='MathClass-rel'>|</mo>
<mo class='MathClass-rel'>=</mo>
<mfrac>
<mrow>
<mo class='MathClass-rel'>|</mo>
<mi>x</mi>
<mo class='MathClass-rel'>|</mo>
</mrow>
<mrow>
<mn>1</mn>
</mrow>
</mfrac>
</mrow>
</math>
</div>
<p class='nopar'> </p>
</body>
</html>
显示为
使用 Chrome 和 Firefox。但是我想要的是下面的(这张图片是latex的pdf结果)
我不熟悉 mathml,但我正在尝试,所以请帮忙。
你想要
<mrow>
<mo class='MathClass-rel'>∥</mo>
<mi>x</mi>
<mo class='MathClass-rel'>∥</mo>
</mrow>
所以两个||被拉伸到 x 的大小(即它们包含的 mrow)
第一个渲染错误,两个|| x 周围的大小应与第二个示例中的大小相同,其中 |这似乎是一个 mathjax 问题,但是因为你不想要那个布局,所以在标准 x 周围添加一个 mrow。
以下代码是使用 make4ht 命令
将 tex 转换为 html 的(结果)<!DOCTYPE html>
<html lang='en-US' xml:lang='en-US'>
<head><title></title>
<meta charset='utf-8' />
<script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=MML_HTMLorMML'></script>
</head>
<body>
<div class='par-math-display'>
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
<mrow>
<mo class='MathClass-rel'>∥</mo>
<mi>x</mi>
<mo class='MathClass-rel'>∥</mo>
<mo class='MathClass-rel'>=</mo>
<mfrac>
<mrow>
<mo class='MathClass-rel'>∥</mo>
<mi>x</mi>
<mo class='MathClass-rel'>∥</mo>
</mrow>
<mrow>
<mn>1</mn>
</mrow>
</mfrac>
</mrow>
</math>
</div>
<p class='nopar'> and</p>
<div class='math-display'>
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
<mrow>
<mo class='MathClass-rel'>|</mo>
<mi>x</mi>
<mo class='MathClass-rel'>|</mo>
<mo class='MathClass-rel'>=</mo>
<mfrac>
<mrow>
<mo class='MathClass-rel'>|</mo>
<mi>x</mi>
<mo class='MathClass-rel'>|</mo>
</mrow>
<mrow>
<mn>1</mn>
</mrow>
</mfrac>
</mrow>
</math>
</div>
<p class='nopar'> </p>
</body>
</html>
显示为
使用 Chrome 和 Firefox。但是我想要的是下面的(这张图片是latex的pdf结果)
我不熟悉 mathml,但我正在尝试,所以请帮忙。
你想要
<mrow>
<mo class='MathClass-rel'>∥</mo>
<mi>x</mi>
<mo class='MathClass-rel'>∥</mo>
</mrow>
所以两个||被拉伸到 x 的大小(即它们包含的 mrow)
第一个渲染错误,两个|| x 周围的大小应与第二个示例中的大小相同,其中 |这似乎是一个 mathjax 问题,但是因为你不想要那个布局,所以在标准 x 周围添加一个 mrow。