{ "info": { "author": "Ronie Martinez", "author_email": "ronmarti18@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Scientific/Engineering :: Mathematics", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Text Processing :: Markup :: HTML", "Topic :: Text Processing :: Markup :: LaTeX" ], "description": "# latex2mathml\n\nPure Python library for LaTeX to MathML conversion\n\n
| LaTeX Input | \nMathML Output | \n
|---|---|
x | \n \n<math>\n <mrow>\n <mi>x</mi>\n </mrow>\n</math>\n | \n
xyz | \n \n<math>\n <mrow>\n <mi>x</mi>\n <mi>y</mi>\n <mi>z</mi>\n </mrow>\n</math>\n | \n
3 | \n \n<math>\n <mrow>\n <mn>3</mn>\n </mrow>\n</math>\n | \n
444 | \n \n<math>\n <mrow>\n <mn>444</mn>\n </mrow>\n</math>\n | \n
12.34 | \n \n<math>\n <mrow>\n <mn>12.34</mn>\n </mrow>\n</math>\n | \n
12x | \n \n<math>\n <mrow>\n <mn>12</mn>\n <mi>x</mi>\n </mrow>\n</math>\n | \n
3-2 | \n \n<math>\n <mrow>\n <mn>3</mn>\n <mo>−</mo>\n <mn>2</mn>\n </mrow>\n</math>\n | \n
| LaTeX Input | \nMathML Output | \n
|---|---|
a_b | \n \n<math>\n <mrow>\n <msub>\n <mi>a</mi>\n <mi>b</mi>\n </msub>\n </mrow>\n</math>\n | \n
a^b | \n \n<math>\n <mrow>\n <msup>\n <mi>a</mi>\n <mi>b</mi>\n </msup>\n </mrow>\n</math>\n | \n
a_b^c | \n \n<math>\n <mrow>\n <msubsup>\n <mi>a</mi>\n <mi>b</mi>\n <mi>c</mi>\n </msubsup>\n </mrow>\n</math>\n | \n
| LaTeX Input | \nMathML Output | \n
|---|---|
\\frac{1}{2} | \n \n<math>\n <mrow>\n <mfrac>\n <mrow>\n <mn>1</mn>\n </mrow>\n <mrow>\n <mn>2</mn>\n </mrow>\n </mfrac>\n </mrow>\n</math>\n | \n
| LaTeX Input | \nMathML Output | \n
|---|---|
\\sqrt{2} | \n \n<math>\n <mrow>\n <msqrt>\n <mrow>\n <mn>2</mn>\n </mrow>\n </msqrt>\n </mrow>\n</math>\n | \n
\\sqrt[3]{2} | \n \n<math>\n <mrow>\n <mroot>\n <mrow>\n <mn>2</mn>\n </mrow>\n <mrow>\n <mn>3</mn>\n </mrow>\n </mroot>\n </mrow>\n</math>\n | \n
| LaTeX Input | \nMathML Output | \n
|---|---|
\\begin{matrix}a & b \\\\ c & d \\end{matrix} | \n \n<math>\n <mrow>\n <mtable>\n <mtr>\n <mtd>\n <mi>a</mi>\n </mtd>\n <mtd>\n <mi>b</mi>\n </mtd>\n </mtr>\n <mtr>\n <mtd>\n <mi>c</mi>\n </mtd>\n <mtd>\n <mi>d</mi>\n </mtd>\n </mtr>\n </mtable>\n </mrow>\n</math>\n | \n
\\begin{matrix*}[r]a & b \\\\ c & d \\end{matrix*} | \n \n<math>\n <mrow>\n <mtable>\n <mtr>\n <mtd columnalign='right'>\n <mi>a</mi>\n </mtd>\n <mtd columnalign='right'>\n <mi>b</mi>\n </mtd>\n </mtr>\n <mtr>\n <mtd columnalign='right'>\n <mi>c</mi>\n </mtd>\n <mtd columnalign='right'>\n <mi>d</mi>\n </mtd>\n </mtr>\n </mtable>\n </mrow>\n</math>\n | \n
\nA_{m,n} = \n \\begin{bmatrix}\n a_{1,1} & a_{1,2} & \\cdots & a_{1,n} \\\\\n a_{2,1} & a_{2,2} & \\cdots & a_{2,n} \\\\\n \\vdots & \\vdots & \\ddots & \\vdots \\\\\n a_{m,1} & a_{m,2} & \\cdots & a_{m,n} \n \\end{bmatrix}\n | \n \n<math>\n <mrow>\n <msub>\n <mi>A</mi>\n <mrow>\n <mi>m</mi>\n <mi>,</mi>\n <mi>n</mi>\n </mrow>\n </msub>\n <mo>=</mo>\n <mo>[</mo>\n <mtable>\n <mtr>\n <mtd>\n <msub>\n <mi>a</mi>\n <mrow>\n <mn>1</mn>\n <mi>,</mi>\n <mn>1</mn>\n </mrow>\n </msub>\n </mtd>\n <mtd>\n <msub>\n <mi>a</mi>\n <mrow>\n <mn>1</mn>\n <mi>,</mi>\n <mn>2</mn>\n </mrow>\n </msub>\n </mtd>\n <mtd>\n <mo>⋯</mo>\n </mtd>\n <mtd>\n <msub>\n <mi>a</mi>\n <mrow>\n <mn>1</mn>\n <mi>,</mi>\n <mi>n</mi>\n </mrow>\n </msub>\n </mtd>\n </mtr>\n <mtr>\n <mtd>\n <msub>\n <mi>a</mi>\n <mrow>\n <mn>2</mn>\n <mi>,</mi>\n <mn>1</mn>\n </mrow>\n </msub>\n </mtd>\n <mtd>\n <msub>\n <mi>a</mi>\n <mrow>\n <mn>2</mn>\n <mi>,</mi>\n <mn>2</mn>\n </mrow>\n </msub>\n </mtd>\n <mtd>\n <mo>⋯</mo>\n </mtd>\n <mtd>\n <msub>\n <mi>a</mi>\n <mrow>\n <mn>2</mn>\n <mi>,</mi>\n <mi>n</mi>\n </mrow>\n </msub>\n </mtd>\n </mtr>\n <mtr>\n <mtd>\n <mo>⋮</mo>\n </mtd>\n <mtd>\n <mo>⋮</mo>\n </mtd>\n <mtd>\n <mo>⋱</mo>\n </mtd>\n <mtd>\n <mo>⋮</mo>\n </mtd>\n </mtr>\n <mtr>\n <mtd>\n <msub>\n <mi>a</mi>\n <mrow>\n <mi>m</mi>\n <mi>,</mi>\n <mn>1</mn>\n </mrow>\n </msub>\n </mtd>\n <mtd>\n <msub>\n <mi>a</mi>\n <mrow>\n <mi>m</mi>\n <mi>,</mi>\n <mn>2</mn>\n </mrow>\n </msub>\n </mtd>\n <mtd>\n <mo>⋯</mo>\n </mtd>\n <mtd>\n <msub>\n <mi>a</mi>\n <mrow>\n <mi>m</mi>\n <mi>,</mi>\n <mi>n</mi>\n </mrow>\n </msub>\n </mtd>\n </mtr>\n </mtable>\n <mo>]</mo>\n </mrow>\n</math>\n | \n