Skip to content

MakeLatex - 生成 LaTex 語法

用於處理一些 LaTex 字串,語法請參照 KaTex

Import

js
import { MakeLatex } from "ran-math";

Methods

MethodDescription
MakeLatex.delim加上一對根據內容大小調整的小括號
語法:\left( ... \right)
MakeLatex.term生成 cbnc b^n 形式的 LaTex 語法,會自動省略某些部分
MakeLatex.equationSystem生成聯立方程組的 LaTex 語法

MakeLatex.delim

加上一對根據內容大小調整的小括號,適合用在括號內高度較高的 LaTex 語法,例如分數:
( \frac{-1}{2} ),右 \left( \frac{-1}{2} \right)

(12)(12)( \frac{-1}{2} ) \to \left( \frac{-1}{2} \right)

js
MakeLatex.delim(str: string): string
ParamTypeDescription
strstring語法 \left( ... \right) 內的 LaTex 字串

範例:

js
MakeLatex.delim("\\frac{-1}{2}") // "\left(\frac{-1}{2}\right)"

MakeLatex.term

生成 cbnc b^n 形式的 LaTex 語法,會自動省略某些部分。

js
MakeLatex.term(coef: any, base: any, pow: any): string
ParamTypeDescription
coefany係數 cc 的 LaTex 語法,支援 numberFracEF
另一個 LaTex string,若非這些型態會強制轉為 string
baseany底數 bb 的 LaTex 語法,支援 numberFracEF
另一個 LaTex string,若非這些型態會強制轉為 string
powany指數 pp 的 LaTex 語法,支援 numberFrac
另一個 LaTex string,若非這些型態會強制轉為 string

範例:

ExampleReturnLaTex
MakeLatex.term(1, F(-1, 2), "n")"{\left(\frac{-1}{2}\right)}^{n}"(12)n{\left(\frac{-1}{2}\right)}^{n}
MakeLatex.term(-3, 2, F(1, 2))"-3\cdot{2}^{1/2}"321/2-3\cdot{2}^{1/2}
MakeLatex.term("c", -1, "1")"c\left(-1\right)"c(1)c\left(-1\right)
MakeLatex.term(1, "b", 0)"1"11
MakeLatex.term("-1", "x", F(2))"-{x}^{2}"x2-{x}^{2}

MakeLatex.equationSystem

生成聯立方程組的 LaTex 語法,其中的未知數部分會自動對齊。

js
MakeLatex.equationSystem(
	row: number,
	col: number,
	coefFunc: (i, j) => any,
	varFunc: (i, j) => any,
	equalFunc: (i) => any,
	equalMode: string = "right"
): string
ParamTypeDescription
rownumber ( int >= 1 )列數
colnumber ( int >= 1 )行數
coefFunc(i, j) => anyij 行的係數
varFunc(i, j) => anyij 行的未知數
equalFunc(i) => anyi 列等於什麼東西
equalMode"right" | "left" | null等於會顯示在右邊還是左邊,若為 null 會不顯示 =...= ...