Skip to main content

Pure Python library for LaTeX to MathML conversion.

Project description

Pure Python library for LaTeX to MathML conversion.

Demo

latex2mathml Demo

*Tested in Firefox only

Examples

Identifiers, Numbers and Operators

LaTeX Input

x

MathML Output

<math>
    <mrow>
        <mi>
            x
        </mi>
    </mrow>
</math>

LaTeX Input

xyz

MathML Output

<math>
    <mrow>
        <mi>
            x
        </mi>
        <mi>
            y
        </mi>
        <mi>
            z
        </mi>
    </mrow>
</math>

LaTeX Input

3

MathML Output

<math>
    <mrow>
        <mn>
            3
        </mn>
    </mrow>
</math>

LaTeX Input

444

MathML Output

<math>
    <mrow>
        <mn>
            444
        </mn>
    </mrow>
</math>

LaTeX Input

12.34

MathML Output

<math>
    <mrow>
        <mn>
            12.34
        </mn>
    </mrow>
</math>

LaTeX Input

12x

MathML Output

<math>
    <mrow>
        <mn>
            12
        </mn>
        <mi>
            x
        </mi>
    </mrow>
</math>

LaTeX Input

3-2

MathML Output

<math>
    <mrow>
        <mn>
            3
        </mn>
        <mo>
            &#x02212;
        </mo>
        <mn>
            2
        </mn>
    </mrow>
</math>

Subscripts and Superscripts

LaTeX Input

a_b

MathML Output

<math>
    <mrow>
        <msub>
            <mi>
                a
            </mi>
            <mi>
                b
            </mi>
        </msub>
    </mrow>
</math>

LaTeX Input

a^b

MathML Output

<math>
    <mrow>
        <msup>
            <mi>
                a
            </mi>
            <mi>
                b
            </mi>
        </msup>
    </mrow>
</math>

LaTeX Input

a_b^c

MathML Output

<math>
    <mrow>
        <msubsup>
            <mi>
                a
            </mi>
            <mi>
                b
            </mi>
            <mi>
                c
            </mi>
        </msubsup>
    </mrow>
</math>

Fractions

LaTeX Input

\frac{1}{2}

MathML Output

<math>
    <mrow>
        <mfrac>
            <mrow>
                <mn>
                    1
                </mn>
            </mrow>
            <mrow>
                <mn>
                    2
                </mn>
            </mrow>
        </mfrac>
    </mrow>
</math>

Roots

LaTeX Input

\sqrt{2}

MathML Output

<math>
    <mrow>
        <msqrt>
            <mrow>
                <mn>
                    2
                </mn>
            </mrow>
        </msqrt>
    </mrow>
</math>

LaTeX Input

\sqrt[3]{2}

MathML Output

<math>
    <mrow>
        <mroot>
            <mrow>
                <mn>
                    2
                </mn>
            </mrow>
            <mrow>
                <mn>
                    3
                </mn>
            </mrow>
        </mroot>
    </mrow>
</math>

Matrices

LaTeX Input

\begin{matrix}a & b \\ c & d \end{matrix}

MathML Output

<math>
    <mrow>
        <mtable>
            <mtr>
                <mtd>
                    <mi>
                        a
                    </mi>
                </mtd>
                <mtd>
                    <mi>
                        b
                    </mi>
                </mtd>
            </mtr>
            <mtr>
                <mtd>
                    <mi>
                        c
                    </mi>
                </mtd>
                <mtd>
                    <mi>
                        d
                    </mi>
                </mtd>
            </mtr>
        </mtable>
    </mrow>
</math>

LaTeX Input

\begin{matrix*}[r]a & b \\ c & d \end{matrix*}

MathML Output

<math>
    <mrow>
        <mtable>
            <mtr>
                <mtd columnalign='right'>
                    <mi>
                        a
                    </mi>
                </mtd>
                <mtd columnalign='right'>
                    <mi>
                        b
                    </mi>
                </mtd>
            </mtr>
            <mtr>
                <mtd columnalign='right'>
                    <mi>
                        c
                    </mi>
                </mtd>
                <mtd columnalign='right'>
                    <mi>
                        d
                    </mi>
                </mtd>
            </mtr>
        </mtable>
    </mrow>
</math>

References

LaTeX

MathML

Author

Project details


Release history Release notifications | RSS feed

This version

1.0.7

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

latex2mathml-1.0.7.zip (62.6 kB view details)

Uploaded Source

File details

Details for the file latex2mathml-1.0.7.zip.

File metadata

  • Download URL: latex2mathml-1.0.7.zip
  • Upload date:
  • Size: 62.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for latex2mathml-1.0.7.zip
Algorithm Hash digest
SHA256 ef57fb760bfc57b44a70dc999fa3dab3d076589359bca163de338ab7a505ca5a
MD5 71fca676f19b594ac9103222ffc1eacc
BLAKE2b-256 b5678e012e92823a8e57fee32e45046bb7f2399ba14410ded3fc080f5a2b02fc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page