asnunes / mathml-to-latex

A JavaScript tool to convert mathml string to LaTeX equation string.
MIT License
51 stars 14 forks source link

Feat/ms word #23

Closed asnunes closed 4 months ago

asnunes commented 4 months ago

ex.:

<mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"
    xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math">
    <mml:msub>
        <mml:mrow>
            <mml:mi>V</mml:mi>
        </mml:mrow>
        <mml:mrow>
            <mml:mi>i</mml:mi>
        </mml:mrow>
    </mml:msub>
    <mml:mfrac>
        <mml:mrow>
            <mml:mi mathvariant="normal">Δ</mml:mi>
            <mml:msubsup>
                <mml:mrow>
                    <mml:mi>C</mml:mi>
                </mml:mrow>
                <mml:mrow>
                    <mml:mi>A</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>i</mml:mi>
                </mml:mrow>
                <mml:mrow>
                    <mml:mi>t</mml:mi>
                </mml:mrow>
            </mml:msubsup>
        </mml:mrow>
        <mml:mrow>
            <mml:mi mathvariant="normal">Δ</mml:mi>
            <mml:mi>t</mml:mi>
        </mml:mrow>
    </mml:mfrac>
    <mml:mo>=</mml:mo>
    <mml:mrow>
        <mml:munderover>
            <mml:mo stretchy="false">∑</mml:mo>
            <mml:mrow>
                <mml:mi>j</mml:mi>
                <mml:mo>=</mml:mo>
                <mml:mi>k</mml:mi>
            </mml:mrow>
            <mml:mrow>
                <mml:mi>N</mml:mi>
            </mml:mrow>
        </mml:munderover>
        <mml:mrow>
            <mml:msubsup>
                <mml:mrow>
                    <mml:mi>G</mml:mi>
                </mml:mrow>
                <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>j</mml:mi>
                </mml:mrow>
                <mml:mrow>
                    <mml:mi>D</mml:mi>
                </mml:mrow>
            </mml:msubsup>
            <mml:mfenced separators="|">
                <mml:mrow>
                    <mml:msub>
                        <mml:mrow>
                            <mml:mi>C</mml:mi>
                        </mml:mrow>
                        <mml:mrow>
                            <mml:mi>A</mml:mi>
                            <mml:mo>,</mml:mo>
                            <mml:mi>j</mml:mi>
                        </mml:mrow>
                    </mml:msub>
                    <mml:mo>-</mml:mo>
                    <mml:msub>
                        <mml:mrow>
                            <mml:mi>C</mml:mi>
                        </mml:mrow>
                        <mml:mrow>
                            <mml:mi>A</mml:mi>
                            <mml:mo>,</mml:mo>
                            <mml:mi>i</mml:mi>
                        </mml:mrow>
                    </mml:msub>
                </mml:mrow>
            </mml:mfenced>
        </mml:mrow>
    </mml:mrow>
</mml:math>

Now outputs to:

V_{i} \\frac{\\Delta C_{A , i}^{t}}{\\Delta t} = \\sum_{j = k}^{N} G_{i , j}^{D} \\left(C_{A , j} - C_{A , i}\\right)

That can be rendered as:

image