如何在MathML中换行?

问题描述 投票:0回答:4

我正在开发一个网站来解决某种具有编程功能外观的练习,所以我需要编写多行,但我不知道如何制作它,因为它以单个类似的方式显示所有内容,也许是一些CSS会成功吗?任何帮助将不胜感激,提前致谢:)

line-breaks mathml
4个回答
7
投票

要创建这样的换行符,您需要执行以下操作。

<mspace linebreak='newline' />

如果您希望向渲染引擎提供提示并让它自行换行,则可以使用以下值作为 linebreak 属性:

数值说明
nobreak 禁止在此位置换行。
badbreak 尝试防止在此位置发生换行。
goodbreak 建议在此位置换行。

由于换行符经常发生在运算符处,MathML 也允许您在

<mo>
元素上使用所有这些属性。但是,由于您现在要中断可见符号,因此需要 linebreakstyle 属性来指定换行符是否应位于运算符之前、运算符之后,或者运算符是否应重复并出现在两行上。有效值分别为:之前、之后和重复。

因此,您可以直接在该行的最后一个运算符上指定它,而不是像上一个示例中那样使用

<mspace/>

<mo linebreak='newline' linebreakstyle='after'>+</mo>

3
投票

两个答案 [1, 2] 都是正确的。虽然 MathML 定义了换行如何工作,但 Firefox 目前还没有实现它。

目前您最好的选择是使用MathJax。因此,如果您使用 MathJax 来“渲染”MathML,则换行应该可以工作。查看下面的示例 [3],了解如何配置 MathJax 来处理换行。

<html>

<head>
  <script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js?config=TeX-MML-AM_CHTML">
  </script>
  <script type="text/x-mathjax-config">
    MathJax.Hub.Config({ CommonHTML: { linebreaks: { automatic: true } }, "HTML-CSS": { linebreaks: { automatic: true } }, SVG: { linebreaks: { automatic: true } } });
  </script>
</head>

<body>
  <math xmlns="http://www.w3.org/1998/Math/MathML" id="p1.1.m1.1" class="ltx_Math" alttext="{\displaystyle{\displaystyle{\displaystyle\HurwitzZeta@{s}{a}=\frac{1}{2}a^{-s%
}+\frac{a^{1-s}}{s-1}+\sum_{k=1}^{n}\frac{\EulerGamma@{s+2k-1}}{\EulerGamma@{s%
}}\frac{\BernoulliB{2k}}{(2k)!}a^{-2k-s+1}+\frac{1}{\EulerGamma@{s}}\int_{0}^{%
\infty}\left(\frac{1}{e^{x}-1}-\frac{1}{x}+\frac{1}{2}-\sum_{k=1}^{n}\frac{%
\BernoulliB{2k}}{(2k)!}x^{2k-1}\right)x^{s-1}e^{-ax}\diff{x}}}}">
  <semantics id="p1.1.m1.1a">
    <mrow id="p1.1.m1.1.40" xref="p1.1.m1.1.40.cmml">
      <mrow id="p1.1.m1.1.1.10.2" xref="p1.1.m1.1.1.1.cmml">
        <mpadded width="-1.7pt" id="p1.1.m1.1.1.2" xref="p1.1.m1.1.1.1.cmml">
          <mi id="p1.1.m1.1.1.2.1.2" xref="p1.1.m1.1.1.2.1.1.cmml">ζ</mi>
        </mpadded>
        <mo id="p1.1.m1.1.1.10.2a" xref="p1.1.m1.1.1.1.cmml">⁡</mo>
        <mrow id="p1.1.m1.1.1.10.2.1" xref="p1.1.m1.1.1.1.cmml">
          <mo id="p1.1.m1.1.1.5" xref="p1.1.m1.1.1.1.cmml">(</mo>
          <mi id="p1.1.m1.1.1.6" xref="p1.1.m1.1.1.6.cmml">s</mi>
          <mo id="p1.1.m1.1.1.7" xref="p1.1.m1.1.1.1.cmml">,</mo>
          <mi id="p1.1.m1.1.1.8" xref="p1.1.m1.1.1.8.cmml">a</mi>
          <mo id="p1.1.m1.1.1.9" xref="p1.1.m1.1.1.1.cmml">)</mo>
        </mrow>
      </mrow>
      <mo id="p1.1.m1.1.2" xref="p1.1.m1.1.2.cmml">=</mo>
      <mrow id="p1.1.m1.1.40.1" xref="p1.1.m1.1.40.1.cmml">
        <mrow id="p1.1.m1.1.40.1.1" xref="p1.1.m1.1.40.1.1.cmml">
          <mstyle displaystyle="true" id="p1.1.m1.1.3" xref="p1.1.m1.1.3.cmml">
            <mfrac id="p1.1.m1.1.3a" xref="p1.1.m1.1.3.cmml">
              <mn id="p1.1.m1.1.3.2" xref="p1.1.m1.1.3.2.cmml">1</mn>
              <mn id="p1.1.m1.1.3.3" xref="p1.1.m1.1.3.3.cmml">2</mn>
            </mfrac>
          </mstyle>
          <mo id="p1.1.m1.1.40.1.1.1" xref="p1.1.m1.1.40.1.1.1.cmml">⁢</mo>
          <msup id="p1.1.m1.1.40.1.1.2" xref="p1.1.m1.1.40.1.1.2.cmml">
            <mi id="p1.1.m1.1.4" xref="p1.1.m1.1.4.cmml">a</mi>
            <mrow id="p1.1.m1.1.5.1" xref="p1.1.m1.1.5.1.cmml">
              <mo id="p1.1.m1.1.5.1.1" xref="p1.1.m1.1.5.1.1.cmml">-</mo>
              <mi id="p1.1.m1.1.5.1.2" xref="p1.1.m1.1.5.1.2.cmml">s</mi>
            </mrow>
          </msup>
        </mrow>
        <mo id="p1.1.m1.1.6" xref="p1.1.m1.1.6.cmml">+</mo>
        <mstyle displaystyle="true" id="p1.1.m1.1.7" xref="p1.1.m1.1.7.cmml">
          <mfrac id="p1.1.m1.1.7a" xref="p1.1.m1.1.7.cmml">
            <msup id="p1.1.m1.1.7.2" xref="p1.1.m1.1.7.2.cmml">
              <mi id="p1.1.m1.1.7.2.1" xref="p1.1.m1.1.7.2.1.cmml">a</mi>
              <mrow id="p1.1.m1.1.7.2.2.1" xref="p1.1.m1.1.7.2.2.1.cmml">
                <mn id="p1.1.m1.1.7.2.2.1.1" xref="p1.1.m1.1.7.2.2.1.1.cmml">1</mn>
                <mo id="p1.1.m1.1.7.2.2.1.2" xref="p1.1.m1.1.7.2.2.1.2.cmml">-</mo>
                <mi id="p1.1.m1.1.7.2.2.1.3" xref="p1.1.m1.1.7.2.2.1.3.cmml">s</mi>
              </mrow>
            </msup>
            <mrow id="p1.1.m1.1.7.3" xref="p1.1.m1.1.7.3.cmml">
              <mi id="p1.1.m1.1.7.3.1" xref="p1.1.m1.1.7.3.1.cmml">s</mi>
              <mo id="p1.1.m1.1.7.3.2" xref="p1.1.m1.1.7.3.2.cmml">-</mo>
              <mn id="p1.1.m1.1.7.3.3" xref="p1.1.m1.1.7.3.3.cmml">1</mn>
            </mrow>
          </mfrac>
        </mstyle>
        <mo id="p1.1.m1.1.6a" xref="p1.1.m1.1.6.cmml">+</mo>
        <mrow id="p1.1.m1.1.40.1.2" xref="p1.1.m1.1.40.1.2.cmml">
          <mstyle displaystyle="true" id="p1.1.m1.1.40.1.2.1" xref="p1.1.m1.1.40.1.2.1.cmml">
            <munderover id="p1.1.m1.1.40.1.2.1a" xref="p1.1.m1.1.40.1.2.1.cmml">
              <mo largeop="true" movablelimits="false" symmetric="true" id="p1.1.m1.1.9" xref="p1.1.m1.1.9.cmml">∑</mo>
              <mrow id="p1.1.m1.1.10.1" xref="p1.1.m1.1.10.1.cmml">
                <mi id="p1.1.m1.1.10.1.1" xref="p1.1.m1.1.10.1.1.cmml">k</mi>
                <mo id="p1.1.m1.1.10.1.2" xref="p1.1.m1.1.10.1.2.cmml">=</mo>
                <mn id="p1.1.m1.1.10.1.3" xref="p1.1.m1.1.10.1.3.cmml">1</mn>
              </mrow>
              <mi id="p1.1.m1.1.11.1" xref="p1.1.m1.1.11.1.cmml">n</mi>
            </munderover>
          </mstyle>
          <mrow id="p1.1.m1.1.40.1.2.2" xref="p1.1.m1.1.40.1.2.2.cmml">
            <mstyle displaystyle="true" id="p1.1.m1.1.12" xref="p1.1.m1.1.12.cmml">
              <mfrac id="p1.1.m1.1.12a" xref="p1.1.m1.1.12.cmml">
                <mrow id="p1.1.m1.1.12.2.1.8.2" xref="p1.1.m1.1.12.2.1.1.cmml">
                  <mpadded width="-1.7pt" id="p1.1.m1.1.12.2.1.2" xref="p1.1.m1.1.12.2.1.1.cmml">
                    <mi mathvariant="normal" id="p1.1.m1.1.12.2.1.2.1.2" xref="p1.1.m1.1.12.2.1.2.1.1.cmml">Γ</mi>
                  </mpadded>
                  <mo id="p1.1.m1.1.12.2.1.8.2a" xref="p1.1.m1.1.12.2.1.1.cmml">⁡</mo>
                  <mrow id="p1.1.m1.1.12.2.1.8.2.1" xref="p1.1.m1.1.12.2.1.1.cmml">
                    <mo id="p1.1.m1.1.12.2.1.5" xref="p1.1.m1.1.12.2.1.1.cmml">(</mo>
                    <mrow id="p1.1.m1.1.12.2.1.6" xref="p1.1.m1.1.12.2.1.6.cmml">
                      <mrow id="p1.1.m1.1.12.2.1.6.7" xref="p1.1.m1.1.12.2.1.6.7.cmml">
                        <mi id="p1.1.m1.1.12.2.1.6.1" xref="p1.1.m1.1.12.2.1.6.1.cmml">s</mi>
                        <mo id="p1.1.m1.1.12.2.1.6.2" xref="p1.1.m1.1.12.2.1.6.2.cmml">+</mo>
                        <mrow id="p1.1.m1.1.12.2.1.6.7.1" xref="p1.1.m1.1.12.2.1.6.7.1.cmml">
                          <mn id="p1.1.m1.1.12.2.1.6.3" xref="p1.1.m1.1.12.2.1.6.3.cmml">2</mn>
                          <mo id="p1.1.m1.1.12.2.1.6.7.1.1" xref="p1.1.m1.1.12.2.1.6.7.1.1.cmml">⁢</mo>
                          <mi id="p1.1.m1.1.12.2.1.6.4" xref="p1.1.m1.1.12.2.1.6.4.cmml">k</mi>
                        </mrow>
                      </mrow>
                      <mo id="p1.1.m1.1.12.2.1.6.5" xref="p1.1.m1.1.12.2.1.6.5.cmml">-</mo>
                      <mn id="p1.1.m1.1.12.2.1.6.6" xref="p1.1.m1.1.12.2.1.6.6.cmml">1</mn>
                    </mrow>
                    <mo id="p1.1.m1.1.12.2.1.7" xref="p1.1.m1.1.12.2.1.1.cmml">)</mo>
                  </mrow>
                </mrow>
                <mrow id="p1.1.m1.1.12.3.1.8.2" xref="p1.1.m1.1.12.3.1.1.cmml">
                  <mpadded width="-1.7pt" id="p1.1.m1.1.12.3.1.2" xref="p1.1.m1.1.12.3.1.1.cmml">
                    <mi mathvariant="normal" id="p1.1.m1.1.12.3.1.2.1.2" xref="p1.1.m1.1.12.3.1.2.1.1.cmml">Γ</mi>
                  </mpadded>
                  <mo id="p1.1.m1.1.12.3.1.8.2a" xref="p1.1.m1.1.12.3.1.1.cmml">⁡</mo>
                  <mrow id="p1.1.m1.1.12.3.1.8.2.1" xref="p1.1.m1.1.12.3.1.1.cmml">
                    <mo id="p1.1.m1.1.12.3.1.5" xref="p1.1.m1.1.12.3.1.1.cmml">(</mo>
                    <mi id="p1.1.m1.1.12.3.1.6" xref="p1.1.m1.1.12.3.1.6.cmml">s</mi>
                    <mo id="p1.1.m1.1.12.3.1.7" xref="p1.1.m1.1.12.3.1.1.cmml">)</mo>
                  </mrow>
                </mrow>
              </mfrac>
            </mstyle>
            <mo id="p1.1.m1.1.40.1.2.2.1" xref="p1.1.m1.1.40.1.2.2.1.cmml">⁢</mo>
            <mstyle displaystyle="true" id="p1.1.m1.1.13" xref="p1.1.m1.1.13.cmml">
              <mfrac id="p1.1.m1.1.13a" xref="p1.1.m1.1.13.cmml">
                <msub id="p1.1.m1.1.13.2.1.5" xref="p1.1.m1.1.13.2.1.1.cmml">
                  <mi id="p1.1.m1.1.13.2.1.2" xref="p1.1.m1.1.13.2.1.1.1.cmml">B</mi>
                  <mrow id="p1.1.m1.1.13.2.1.3.1" xref="p1.1.m1.1.13.2.1.3.1.cmml">
                    <mn id="p1.1.m1.1.13.2.1.3.1.1.1" xref="p1.1.m1.1.13.2.1.3.1.1.1.cmml">2</mn>
                    <mo id="p1.1.m1.1.13.2.1.3.1.1.3" xref="p1.1.m1.1.13.2.1.3.1.1.3.cmml">⁢</mo>
                    <mi id="p1.1.m1.1.13.2.1.3.1.1.2" xref="p1.1.m1.1.13.2.1.3.1.1.2.cmml">k</mi>
                  </mrow>
                </msub>
                <mrow id="p1.1.m1.1.13.3" xref="p1.1.m1.1.13.3.cmml">
                  <mrow id="p1.1.m1.1.13.3.6" xref="p1.1.m1.1.13.3.6.2.cmml">
                    <mo stretchy="false" id="p1.1.m1.1.13.3.1" xref="p1.1.m1.1.13.3.6.2.cmml">(</mo>
                    <mrow id="p1.1.m1.1.13.3.6.2" xref="p1.1.m1.1.13.3.6.2.cmml">
                      <mn id="p1.1.m1.1.13.3.2" xref="p1.1.m1.1.13.3.2.cmml">2</mn>
                      <mo id="p1.1.m1.1.13.3.6.2.1" xref="p1.1.m1.1.13.3.6.2.1.cmml">⁢</mo>
                      <mi id="p1.1.m1.1.13.3.3" xref="p1.1.m1.1.13.3.3.cmml">k</mi>
                    </mrow>
                    <mo stretchy="false" id="p1.1.m1.1.13.3.4" xref="p1.1.m1.1.13.3.6.2.cmml">)</mo>
                  </mrow>
                  <mo lspace="0pt" rspace="3.5pt" id="p1.1.m1.1.13.3.5" xref="p1.1.m1.1.13.3.5.cmml">!</mo>
                </mrow>
              </mfrac>
            </mstyle>
            <mo id="p1.1.m1.1.40.1.2.2.1a" xref="p1.1.m1.1.40.1.2.2.1.cmml">⁢</mo>
            <msup id="p1.1.m1.1.40.1.2.2.2" xref="p1.1.m1.1.40.1.2.2.2.cmml">
              <mi id="p1.1.m1.1.14" xref="p1.1.m1.1.14.cmml">a</mi>
              <mrow id="p1.1.m1.1.15.1" xref="p1.1.m1.1.15.1.cmml">
                <mrow id="p1.1.m1.1.15.1.8" xref="p1.1.m1.1.15.1.8.cmml">
                  <mrow id="p1.1.m1.1.15.1.8.1" xref="p1.1.m1.1.15.1.8.1.cmml">
                    <mo id="p1.1.m1.1.15.1.1" xref="p1.1.m1.1.15.1.1.cmml">-</mo>
                    <mrow id="p1.1.m1.1.15.1.8.1.1" xref="p1.1.m1.1.15.1.8.1.1.cmml">
                      <mn id="p1.1.m1.1.15.1.2" xref="p1.1.m1.1.15.1.2.cmml">2</mn>
                      <mo id="p1.1.m1.1.15.1.8.1.1.1" xref="p1.1.m1.1.15.1.8.1.1.1.cmml">⁢</mo>
                      <mi id="p1.1.m1.1.15.1.3" xref="p1.1.m1.1.15.1.3.cmml">k</mi>
                    </mrow>
                  </mrow>
                  <mo id="p1.1.m1.1.15.1.4" xref="p1.1.m1.1.15.1.4.cmml">-</mo>
                  <mi id="p1.1.m1.1.15.1.5" xref="p1.1.m1.1.15.1.5.cmml">s</mi>
                </mrow>
                <mo id="p1.1.m1.1.15.1.6" xref="p1.1.m1.1.15.1.6.cmml">+</mo>
                <mn id="p1.1.m1.1.15.1.7" xref="p1.1.m1.1.15.1.7.cmml">1</mn>
              </mrow>
            </msup>
          </mrow>
        </mrow>
        <mo id="p1.1.m1.1.6b" xref="p1.1.m1.1.6.cmml">+</mo>
        <mrow id="p1.1.m1.1.40.1.3" xref="p1.1.m1.1.40.1.3.cmml">
          <mstyle displaystyle="true" id="p1.1.m1.1.17" xref="p1.1.m1.1.17.cmml">
            <mfrac id="p1.1.m1.1.17a" xref="p1.1.m1.1.17.cmml">
              <mn id="p1.1.m1.1.17.2" xref="p1.1.m1.1.17.2.cmml">1</mn>
              <mrow id="p1.1.m1.1.17.3.1.8.2" xref="p1.1.m1.1.17.3.1.1.cmml">
                <mpadded width="-1.7pt" id="p1.1.m1.1.17.3.1.2" xref="p1.1.m1.1.17.3.1.1.cmml">
                  <mi mathvariant="normal" id="p1.1.m1.1.17.3.1.2.1.2" xref="p1.1.m1.1.17.3.1.2.1.1.cmml">Γ</mi>
                </mpadded>
                <mo id="p1.1.m1.1.17.3.1.8.2a" xref="p1.1.m1.1.17.3.1.1.cmml">⁡</mo>
                <mrow id="p1.1.m1.1.17.3.1.8.2.1" xref="p1.1.m1.1.17.3.1.1.cmml">
                  <mo id="p1.1.m1.1.17.3.1.5" xref="p1.1.m1.1.17.3.1.1.cmml">(</mo>
                  <mi id="p1.1.m1.1.17.3.1.6" xref="p1.1.m1.1.17.3.1.6.cmml">s</mi>
                  <mo id="p1.1.m1.1.17.3.1.7" xref="p1.1.m1.1.17.3.1.1.cmml">)</mo>
                </mrow>
              </mrow>
            </mfrac>
          </mstyle>
          <mo id="p1.1.m1.1.40.1.3.1" xref="p1.1.m1.1.40.1.3.1.cmml">⁢</mo>
          <mrow id="p1.1.m1.1.40.1.3.2" xref="p1.1.m1.1.40.1.3.2.cmml">
            <mstyle displaystyle="true" id="p1.1.m1.1.40.1.3.2.1" xref="p1.1.m1.1.40.1.3.2.1.cmml">
              <msubsup id="p1.1.m1.1.40.1.3.2.1a" xref="p1.1.m1.1.40.1.3.2.1.cmml">
                <mo largeop="true" symmetric="true" id="p1.1.m1.1.18" xref="p1.1.m1.1.18.cmml">∫</mo>
                <mn id="p1.1.m1.1.19.1" xref="p1.1.m1.1.19.1.cmml">0</mn>
                <mi mathvariant="normal" id="p1.1.m1.1.20.1" xref="p1.1.m1.1.20.1.cmml">∞</mi>
              </msubsup>
            </mstyle>
            <mrow id="p1.1.m1.1.40.1.3.2.2" xref="p1.1.m1.1.40.1.3.2.2.cmml">
              <mrow id="p1.1.m1.1.40.1.3.2.2.2" xref="p1.1.m1.1.40.1.3.2.2.2.2.cmml">
                <mo id="p1.1.m1.1.21" xref="p1.1.m1.1.40.1.3.2.2.2.2.cmml">(</mo>
                <mrow id="p1.1.m1.1.40.1.3.2.2.2.2" xref="p1.1.m1.1.40.1.3.2.2.2.2.cmml">
                  <mrow id="p1.1.m1.1.40.1.3.2.2.2.2.1" xref="p1.1.m1.1.40.1.3.2.2.2.2.1.cmml">
                    <mrow id="p1.1.m1.1.40.1.3.2.2.2.2.1.1" xref="p1.1.m1.1.40.1.3.2.2.2.2.1.1.cmml">
                      <mstyle displaystyle="true" id="p1.1.m1.1.22" xref="p1.1.m1.1.22.cmml">
                        <mfrac id="p1.1.m1.1.22a" xref="p1.1.m1.1.22.cmml">
                          <mn id="p1.1.m1.1.22.2" xref="p1.1.m1.1.22.2.cmml">1</mn>
                          <mrow id="p1.1.m1.1.22.3" xref="p1.1.m1.1.22.3.cmml">
                            <msup id="p1.1.m1.1.22.3.5" xref="p1.1.m1.1.22.3.5.cmml">
                              <mi mathvariant="normal" id="p1.1.m1.1.22.3.1" xref="p1.1.m1.1.22.3.1.cmml">e</mi>
                              <mi id="p1.1.m1.1.22.3.2.1" xref="p1.1.m1.1.22.3.2.1.cmml">x</mi>
                            </msup>
                            <mo id="p1.1.m1.1.22.3.3" xref="p1.1.m1.1.22.3.3.cmml">-</mo>
                            <mn id="p1.1.m1.1.22.3.4" xref="p1.1.m1.1.22.3.4.cmml">1</mn>
                          </mrow>
                        </mfrac>
                      </mstyle>
                      <mo id="p1.1.m1.1.23" xref="p1.1.m1.1.23.cmml">-</mo>
                      <mstyle displaystyle="true" id="p1.1.m1.1.24" xref="p1.1.m1.1.24.cmml">
                        <mfrac id="p1.1.m1.1.24a" xref="p1.1.m1.1.24.cmml">
                          <mn id="p1.1.m1.1.24.2" xref="p1.1.m1.1.24.2.cmml">1</mn>
                          <mi id="p1.1.m1.1.24.3" xref="p1.1.m1.1.24.3.cmml">x</mi>
                        </mfrac>
                      </mstyle>
                    </mrow>
                    <mo id="p1.1.m1.1.25" xref="p1.1.m1.1.25.cmml">+</mo>
                    <mstyle displaystyle="true" id="p1.1.m1.1.26" xref="p1.1.m1.1.26.cmml">
                      <mfrac id="p1.1.m1.1.26a" xref="p1.1.m1.1.26.cmml">
                        <mn id="p1.1.m1.1.26.2" xref="p1.1.m1.1.26.2.cmml">1</mn>
                        <mn id="p1.1.m1.1.26.3" xref="p1.1.m1.1.26.3.cmml">2</mn>
                      </mfrac>
                    </mstyle>
                  </mrow>
                  <mo id="p1.1.m1.1.27" xref="p1.1.m1.1.27.cmml">-</mo>
                  <mrow id="p1.1.m1.1.40.1.3.2.2.2.2.2" xref="p1.1.m1.1.40.1.3.2.2.2.2.2.cmml">
                    <mstyle displaystyle="true" id="p1.1.m1.1.40.1.3.2.2.2.2.2.1" xref="p1.1.m1.1.40.1.3.2.2.2.2.2.1.cmml">
                      <munderover id="p1.1.m1.1.40.1.3.2.2.2.2.2.1a" xref="p1.1.m1.1.40.1.3.2.2.2.2.2.1.cmml">
                        <mo largeop="true" movablelimits="false" symmetric="true" id="p1.1.m1.1.28" xref="p1.1.m1.1.28.cmml">∑</mo>
                        <mrow id="p1.1.m1.1.29.1" xref="p1.1.m1.1.29.1.cmml">
                          <mi id="p1.1.m1.1.29.1.1" xref="p1.1.m1.1.29.1.1.cmml">k</mi>
                          <mo id="p1.1.m1.1.29.1.2" xref="p1.1.m1.1.29.1.2.cmml">=</mo>
                          <mn id="p1.1.m1.1.29.1.3" xref="p1.1.m1.1.29.1.3.cmml">1</mn>
                        </mrow>
                        <mi id="p1.1.m1.1.30.1" xref="p1.1.m1.1.30.1.cmml">n</mi>
                      </munderover>
                    </mstyle>
                    <mrow id="p1.1.m1.1.40.1.3.2.2.2.2.2.2" xref="p1.1.m1.1.40.1.3.2.2.2.2.2.2.cmml">
                      <mstyle displaystyle="true" id="p1.1.m1.1.31" xref="p1.1.m1.1.31.cmml">
                        <mfrac id="p1.1.m1.1.31a" xref="p1.1.m1.1.31.cmml">
                          <msub id="p1.1.m1.1.31.2.1.5" xref="p1.1.m1.1.31.2.1.1.cmml">
                            <mi id="p1.1.m1.1.31.2.1.2" xref="p1.1.m1.1.31.2.1.1.1.cmml">B</mi>
                            <mrow id="p1.1.m1.1.31.2.1.3.1" xref="p1.1.m1.1.31.2.1.3.1.cmml">
                              <mn id="p1.1.m1.1.31.2.1.3.1.1.1" xref="p1.1.m1.1.31.2.1.3.1.1.1.cmml">2</mn>
                              <mo id="p1.1.m1.1.31.2.1.3.1.1.3" xref="p1.1.m1.1.31.2.1.3.1.1.3.cmml">⁢</mo>
                              <mi id="p1.1.m1.1.31.2.1.3.1.1.2" xref="p1.1.m1.1.31.2.1.3.1.1.2.cmml">k</mi>
                            </mrow>
                          </msub>
                          <mrow id="p1.1.m1.1.31.3" xref="p1.1.m1.1.31.3.cmml">
                            <mrow id="p1.1.m1.1.31.3.6" xref="p1.1.m1.1.31.3.6.2.cmml">
                              <mo stretchy="false" id="p1.1.m1.1.31.3.1" xref="p1.1.m1.1.31.3.6.2.cmml">(</mo>
                              <mrow id="p1.1.m1.1.31.3.6.2" xref="p1.1.m1.1.31.3.6.2.cmml">
                                <mn id="p1.1.m1.1.31.3.2" xref="p1.1.m1.1.31.3.2.cmml">2</mn>
                                <mo id="p1.1.m1.1.31.3.6.2.1" xref="p1.1.m1.1.31.3.6.2.1.cmml">⁢</mo>
                                <mi id="p1.1.m1.1.31.3.3" xref="p1.1.m1.1.31.3.3.cmml">k</mi>
                              </mrow>
                              <mo stretchy="false" id="p1.1.m1.1.31.3.4" xref="p1.1.m1.1.31.3.6.2.cmml">)</mo>
                            </mrow>
                            <mo lspace="0pt" rspace="3.5pt" id="p1.1.m1.1.31.3.5" xref="p1.1.m1.1.31.3.5.cmml">!</mo>
                          </mrow>
                        </mfrac>
                      </mstyle>
                      <mo id="p1.1.m1.1.40.1.3.2.2.2.2.2.2.1" xref="p1.1.m1.1.40.1.3.2.2.2.2.2.2.1.cmml">⁢</mo>
                      <msup id="p1.1.m1.1.40.1.3.2.2.2.2.2.2.2" xref="p1.1.m1.1.40.1.3.2.2.2.2.2.2.2.cmml">
                        <mi id="p1.1.m1.1.32" xref="p1.1.m1.1.32.cmml">x</mi>
                        <mrow id="p1.1.m1.1.33.1" xref="p1.1.m1.1.33.1.cmml">
                          <mrow id="p1.1.m1.1.33.1.5" xref="p1.1.m1.1.33.1.5.cmml">
                            <mn id="p1.1.m1.1.33.1.1" xref="p1.1.m1.1.33.1.1.cmml">2</mn>
                            <mo id="p1.1.m1.1.33.1.5.1" xref="p1.1.m1.1.33.1.5.1.cmml">⁢</mo>
                            <mi id="p1.1.m1.1.33.1.2" xref="p1.1.m1.1.33.1.2.cmml">k</mi>
                          </mrow>
                          <mo id="p1.1.m1.1.33.1.3" xref="p1.1.m1.1.33.1.3.cmml">-</mo>
                          <mn id="p1.1.m1.1.33.1.4" xref="p1.1.m1.1.33.1.4.cmml">1</mn>
                        </mrow>
                      </msup>
                    </mrow>
                  </mrow>
                </mrow>
                <mo id="p1.1.m1.1.34" xref="p1.1.m1.1.40.1.3.2.2.2.2.cmml">)</mo>
              </mrow>
              <mo id="p1.1.m1.1.40.1.3.2.2.1" xref="p1.1.m1.1.40.1.3.2.2.1.cmml">⁢</mo>
              <msup id="p1.1.m1.1.40.1.3.2.2.3" xref="p1.1.m1.1.40.1.3.2.2.3.cmml">
                <mi id="p1.1.m1.1.35" xref="p1.1.m1.1.35.cmml">x</mi>
                <mrow id="p1.1.m1.1.36.1" xref="p1.1.m1.1.36.1.cmml">
                  <mi id="p1.1.m1.1.36.1.1" xref="p1.1.m1.1.36.1.1.cmml">s</mi>
                  <mo id="p1.1.m1.1.36.1.2" xref="p1.1.m1.1.36.1.2.cmml">-</mo>
                  <mn id="p1.1.m1.1.36.1.3" xref="p1.1.m1.1.36.1.3.cmml">1</mn>
                </mrow>
              </msup>
              <mo id="p1.1.m1.1.40.1.3.2.2.1a" xref="p1.1.m1.1.40.1.3.2.2.1.cmml">⁢</mo>
              <msup id="p1.1.m1.1.40.1.3.2.2.4" xref="p1.1.m1.1.40.1.3.2.2.4.cmml">
                <mi mathvariant="normal" id="p1.1.m1.1.37" xref="p1.1.m1.1.37.cmml">e</mi>
                <mrow id="p1.1.m1.1.38.1" xref="p1.1.m1.1.38.1.cmml">
                  <mo id="p1.1.m1.1.38.1.1" xref="p1.1.m1.1.38.1.1.cmml">-</mo>
                  <mrow id="p1.1.m1.1.38.1.4" xref="p1.1.m1.1.38.1.4.cmml">
                    <mi id="p1.1.m1.1.38.1.2" xref="p1.1.m1.1.38.1.2.cmml">a</mi>
                    <mo id="p1.1.m1.1.38.1.4.1" xref="p1.1.m1.1.38.1.4.1.cmml">⁢</mo>
                    <mi id="p1.1.m1.1.38.1.3" xref="p1.1.m1.1.38.1.3.cmml">x</mi>
                  </mrow>
                </mrow>
              </msup>
              <mo id="p1.1.m1.1.40.1.3.2.2.1b" xref="p1.1.m1.1.40.1.3.2.2.1.cmml">⁢</mo>
              <mrow id="p1.1.m1.1.39.2" xref="p1.1.m1.1.39.1.cmml">
                <mo rspace="0.8pt" id="p1.1.m1.1.39.2.1" xref="p1.1.m1.1.39.1.1.cmml">d</mo>
                <mi id="p1.1.m1.1.39.2.2" xref="p1.1.m1.1.39.2.2.cmml">x</mi>
              </mrow>
            </mrow>
          </mrow>
        </mrow>
      </mrow>
    </mrow>
    <annotation encoding="application/x-tex" id="p1.1.m1.1c">{\displaystyle{\displaystyle{\displaystyle\HurwitzZeta@{s}{a}=\frac{1}{2}a^{-s%
}+\frac{a^{1-s}}{s-1}+\sum_{k=1}^{n}\frac{\EulerGamma@{s+2k-1}}{\EulerGamma@{s%
}}\frac{\BernoulliB{2k}}{(2k)!}a^{-2k-s+1}+\frac{1}{\EulerGamma@{s}}\int_{0}^{%
\infty}\left(\frac{1}{e^{x}-1}-\frac{1}{x}+\frac{1}{2}-\sum_{k=1}^{n}\frac{%
\BernoulliB{2k}}{(2k)!}x^{2k-1}\right)x^{s-1}e^{-ax}\diff{x}}}}</annotation>
  </semantics>
</math>
</body>

</html>

为了在 Firefox 中实现换行,MathML 协会目前正在寻找个人来实现此功能


2
投票

https://bugzilla.mozilla.org/show_bug.cgi?id=534962 指出 Firefox 的这项工作仍在进行中。另请参阅 https://bugzilla.mozilla.org/show_bug.cgi?id=380266 了解当前尚未实现的另一件事 => 除了使用 mtable 标签来添加之外,目前可能没有其他方法可以添加换行符硬换行。


0
投票

另一个选择是 Flexbox。

您可以将要保持完整的每个子表达式包装在 mrow 中,并在 mathml 元素上使用 Flexbox 包装:

<div style="
  border: 2px solid;
  padding: 20px; 
  width: 365px;
  resize: horizontal;
  overflow: auto;
">
  <math
    xmlns="http://www.w3.org/1998/Math/MathML"
    style="
      display: flex;
      align-items: center;
      gap: 4px;
      flex-wrap: wrap;
      row-gap: 10px;
  ">
      <mrow>
          <mo>(</mo>
          <mfrac>
              <mn>1</mn>
              <mn>22</mn>
          </mfrac>
          <mn>​</mn>
          <mo>)</mo>
          <mo>+</mo>
          <mo>(</mo>
          <mfrac>
              <mn>1</mn>
              <mn>25</mn>
          </mfrac>
          <mn>​</mn>
          <mo>)</mo>
          <mo>+</mo>
          <mo>(</mo>
          <mfrac>
              <mn>1</mn>
              <mn>30</mn>
          </mfrac>
          <mn>​</mn>
          <mo>)</mo>
          <mo>+</mo>
          <mo>(</mo>
          <mfrac>
              <mn>1</mn>
              <mn>23</mn>
          </mfrac>
          <mn>​</mn>
          <mo>)</mo>
          <mo>+</mo>
          <mo>(</mo>
          <mfrac>
              <mn>1</mn>
              <mn>30</mn>
          </mfrac>
          <mn>​</mn>
          <mo>)</mo>
      </mrow>
      <mrow>
          <mo>=</mo>
          <mn>0.196</mn>
      </mrow>
      <mrow>
          <mo>=</mo>
          <mrow>
              <mo>(</mo>
              <mfrac>
                  <mn>1</mn>
                  <mn>5.1</mn>
              </mfrac>
              <mn>​</mn>
              <mo>)</mo>
          </mrow>
      </mrow>
  </math>
</div>

您可以拖动换行 div 的一角来查看每行的换行。

© www.soinside.com 2019 - 2024. All rights reserved.