texsvg
v3.0.0
Published
Converts TeX to SVG.
Downloads
1,428
Maintainers
Readme
texsvg
Convert TeX to SVG using MathJax and SVGO:
texsvg(string)Quick Start
CLI:
npx texsvg '\frac{a}{b}' fraction.svgScript:
const texsvg = require('texsvg');
texsvg('\\frac{a}{b}').then((svg) => console.log(svg));Installation
Module
NPM:
npm install texsvgYarn:
yarn add texsvgCLI
NPM:
npm install --global texsvgYarn:
yarn global add texsvgNPX:
npx texsvgUsage
Module
Import with ES Modules:
import texsvg from 'texsvg';Or require with CommonJS:
const texsvg = require('texsvg');Convert TeX to SVG using async-await:
const quadraticFormula = 'x=\\frac{-b\\pm\\sqrt{b^2-4ac}}{2a}';
(async () => {
try {
const svg = await texsvg(quadraticFormula);
console.log(svg);
} catch (err) {
console.error(err);
}
})();Convert TeX to SVG using Promise:
const quadraticFormula = 'x=\\frac{-b\\pm\\sqrt{b^2-4ac}}{2a}';
texsvg(quadraticFormula)
.then((svg) => console.log(svg))
.catch((err) => console.error(err));Convert TeX to SVG without optimization:
texsvg('8', { optimize: false });CLI
Usage:
texsvg <tex> <file>Convert TeX to SVG and log result to console:
texsvg '\frac{a}{b}'Convert TeX to SVG without optimization:
texsvg '\frac{a}{b}' --optimize=falseConvert TeX to SVG and save result to file:
texsvg '\frac{a}{b}' fraction.svgTesting
Run tests with coverage:
npm testRun tests in watch mode:
npm run test:watchRun integration tests:
npm run test:integrationLint files:
npm run lint
npm run lint:tscFix lint errors:
npm run lint:fixExamples
Release
Release is automated with Release Please.

