📅  最后修改于: 2023-12-03 15:25:52.416000             🧑  作者: Mango
括号方程乳胶(Parens Latex)是一种数学公式转换工具,可以将括号方程式(PE)转换为 LaTeX 格式。它是使用 TypeScript 语言编写的。
使用 npm 在本地安装括号方程乳胶:
npm install parens-latex
import { parensToLatex } from 'parens-latex';
console.log(parensToLatex('(x+y)*(z+2)')); // 输出 (x+y)\cdot (z+2)
以下是几个示例:
parensToLatex('1+2'); // 输出 1+2
parensToLatex('(1+2)+3'); // 输出 (1+2)+3
parensToLatex('2*3'); // 输出 2\cdot 3
parensToLatex('(2*3)*4'); // 输出 (2\cdot 3)\cdot 4
parensToLatex('6/2'); // 输出 \frac{6}{2}
parensToLatex('(6/2)/3'); // 输出 \frac{\frac{6}{2}}{3}
parensToLatex('2^3'); // 输出 2^{3}
parensToLatex('(2^3)^4'); // 输出 (2^{3})^{4}
parensToLatex('sin(x)'); // 输出 \sin{x}
parensToLatex('log(x)'); // 输出 \log{x}
parensToLatex('ln(x)'); // 输出 \ln{x}
parensToLatex('(x+y)*(z+2)'); // 输出 (x+y)\cdot (z+2)
parensToLatex('((x+y)*z)+2'); // 输出 ((x+y)\cdot z)+2
源代码文件结构如下:
src/
|- parser/
| |- Lexer.ts
| |- Parser.ts
| `- Token.ts
|- index.ts
`- util.ts
Lexer.ts
:将输入的字符串转换为 Token 序列的词法解析器。Parser.ts
:将 Token 序列转换为 LaTeX 格式的语法解析器。Token.ts
:Token 对象的定义。index.ts
:将输入字符串转换为 LaTeX 格式的函数。util.ts
:一些工具函数。