Skip to content

JavaScript library to convert AsciiMath to TeX

License

Notifications You must be signed in to change notification settings

Stefaans/asciimath2tex

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

asciimath2tex

JavaScript library to convert AsciiMath to TeX.

I wrote this so I could use KaTeX to render AsciiMath.

Usage

The library is written as an ECMAScript module but is also distributed as CommonJS and UMD modules.

The file asciimath2tex.js is an ES6 module which can be used in browsers that support it.

In a browser

If you can use ES6 modules, use asciimath2tex.js as-is:

import AsciiMathParser from 'asciimath2tex';

const parser = new AsciiMathParser();
const tex = parser.parse("int_(i=1)^10 x^2/2 dx");

parser.parse returns a string of TeX.

If you can't use ES6 modules, there is a UMD version. You can load it from unpkg.com, or create it yourself.

To load from unpkg

<script src="https://unpkg.com/[email protected]/dist/asciimath2tex.umd.js"></script>

To create the file locally

Clone this repository, and run:

npm install
npm run-script build

Copy the file dist/asciimath2tex.umd.js into your project.

Node.js / CommonJS

Install the package using npm:

npm install asciimath2tex

You can then load the package in your script:

const AsciiMathParser = require('asciimath2tex');

const parser = new AsciiMathParser();
const tex = parser.parse("int_(i=1)^10 x^2/2 dx");

Tests

There are some unit tests in test.html, copied from the asciimath repository.

All of the tests are rendered correctly by KaTeX, apart from \twoheadrightarrowtail, which it apparently doesn't support.

About

JavaScript library to convert AsciiMath to TeX

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 97.7%
  • HTML 2.3%