HWP <-> LaTeX parser library
npm install hwp-eqn-ts
hwpeqn λ¬Έλ²(νκΈ μμ) β ν ν° λ°°μ΄
latex λ¬Έλ²(LaTeX) β ν ν° λ°°μ΄
int_1^2 / \int_{1}^2 / pmatrix{...} / \begin{pmatrix}...\end{pmatrix} λ± μ§μ
hwpeqn)
latex)
{ { ... } } β { ... }
bash
npm install hwp-eqn-ts
λλ
yarn add hwp-eqn-ts
`
---
βοΈ μ¬μ© λ°©λ² (Usage)
`ts
import { Tokenizer, Parser } from "hwp-eqn-ts";
// 1) νκΈ(HWP) μμ μμ
const hwpeqnInput =
;
// 1-1) ν ν°ν
const hwpTokens = Tokenizer.tokenize(hwpeqnInput, "hwpeqn");
// 1-2) νμ± -> AST
const hwpAst = Parser.parseExpression(hwpTokens, "hwpeqn");
// 1-3) AST -> LaTeX
const latexStr = Tokenizer.decode(hwpAst, "latex")
console.log("Converted to LaTeX:\n", latexStr);
// 2) LaTeX μμ
const latexInput = String.raw
;
// 2-1) ν ν°ν
const latexTokens = Tokenizer.tokenize(latexInput, "latex");
// 2-2) νμ± -> AST
const latexAst = Parser.parseExpression(latexTokens, "latex");
// 2-3) AST -> νκΈ(HWP) μμ
const hwpEqnStr = Tokenizer.decode(latexAst, "hwpeqn")
console.log("Converted back to HWP:\n", hwpEqnStr);
``