latex2mathml

latex2mathml provides a functionality to convert LaTeX math equations to MathML. This crate is implemented in pure Rust, so it works in any environments if Rust works (including WebAssembly).

Supported LaTeX commands

See examples/equations.rs for examples.

Unsupported LaTeX commands

If a feature you need is lacked, feel free to open an issue.

Usage

For a single LaTeX equation:

```rust use latex2mathml::{latextomathml, DisplayStyle};

let latex = r#"\erf ( x ) = \frac{ 2 }{ \sqrt{ \pi } } \int0^x e^{- t^2} \, dt"#; let mathml = latexto_mathml(latex, DisplayStyle::Block).unwrap(); println!("{}", mathml); ```

For a document that includes LaTeX equations:

rust let text = r#" Let us consider a rigid sphere (i.e., one having a spherical figure when tested in the stationary system) of radius $R$ which is at rest relative to the system ($K$), and whose centre coincides with the origin of $K$ then the equation of the surface of this sphere, which is moving with a velocity $v$ relative to $K$, is $$\xi^2 + \eta^2 + \zeta^2 = R^2$$ "#; let mathml = latex2mathml::replace(text).unwrap(); println!("{}", mathml); }

See also examples/equations.rs and examples/document.rs.