Implementation
static const Map<String, String> symbols = {
"alpha": "α",
"beta": "β",
"gamma": "γ",
"delta": "δ",
"epsilon": "ϵ",
"varepsilon": "ε",
"zeta": "ζ",
"eta": "η",
"theta": "θ",
"vartheta": "ϑ",
"iota": "ι",
"kappa": "κ",
"lambda": "λ",
"mu": "μ",
"nu": "ν",
"xi": "ξ",
"omicron": "ο",
"pi": "π",
"varpi": "ϖ",
"rho": "ρ",
"varrho": "ϱ",
"sigma": "σ",
"varsigma": "ς",
"tau": "τ",
"upsilon": "υ",
"phi": "ϕ",
"varphi": "φ",
"chi": "χ",
"psi": "ψ",
"omega": "ω",
// AMS 希腊字母变体
"digamma": "ϝ",
"varkappa": "ϰ",
// 希腊字母(大写)
"Alpha": "A",
"Beta": "B",
"Gamma": "Γ",
"Delta": "Δ",
"Epsilon": "E",
"Zeta": "Z",
"Eta": "H",
"Theta": "Θ",
"Iota": "I",
"Kappa": "K",
"Lambda": "Λ",
"Mu": "M",
"Nu": "N",
"Xi": "Ξ",
"Omicron": "O",
"Pi": "Π",
"Rho": "P",
"Sigma": "Σ",
"Tau": "T",
"Upsilon": "Υ",
"Phi": "Φ",
"Chi": "X",
"Psi": "Ψ",
"Omega": "Ω",
// 希腊字母(大写斜体变量变体)
"varGamma": "Γ",
"varDelta": "Δ",
"varTheta": "Θ",
"varLambda": "Λ",
"varXi": "Ξ",
"varPi": "Π",
"varSigma": "Σ",
"varUpsilon": "Υ",
"varPhi": "Φ",
"varPsi": "Ψ",
"varOmega": "Ω",
// 运算符
"times": "×",
"div": "÷",
"pm": "±",
"mp": "∓",
"cdot": "⋅",
"cdotp": "⋅",
"ast": "∗",
"star": "⋆",
"circ": "∘",
"bullet": "•",
"oplus": "⊕",
"ominus": "⊖",
"otimes": "⊗",
"oslash": "⊘",
"odot": "⊙",
"diamond": "◇",
"bigcirc": "○",
"minus": "−",
"uplus": "⊎",
"sqcup": "⊔",
"sqcap": "⊓",
"wr": "≀",
"amalg": "∐",
// AMS 二元运算符
"dotplus": "∔",
"smallsetminus": "∖",
"barwedge": "⌅",
"veebar": "⌆",
"doublebarwedge": "⩞",
"boxminus": "⊟",
"boxplus": "⊞",
"boxtimes": "⊠",
"boxdot": "⊡",
"leftthreetimes": "⋋",
"rightthreetimes": "⋌",
"curlywedge": "⋏",
"curlyvee": "⋎",
"circleddash": "⊝",
"circledast": "⊛",
"circledcirc": "⊚",
"centerdot": "·",
"intercal": "⊺",
"divideontimes": "⋇",
"rtimes": "⋊",
"ltimes": "⋉",
// 关系符号
"leq": "≤",
"le": "≤",
"geq": "≥",
"ge": "≥",
"neq": "≠",
"ne": "≠",
"equiv": "≡",
"approx": "≈",
"cong": "≅",
"sim": "∼",
"simeq": "≃",
"propto": "∝",
"varpropto": "∝",
"ll": "≪",
"gg": "≫",
"subset": "⊂",
"supset": "⊃",
"subseteq": "⊆",
"supseteq": "⊇",
"sqsubseteq": "⊑",
"sqsupseteq": "⊒",
"in": "∈",
"notin": "∉",
"ni": "∋",
"owns": "∋",
"perp": "⊥",
"parallel": "∥",
"asymp": "≍",
"prec": "≺",
"succ": "≻",
"preceq": "≼",
"succeq": "≽",
"vdash": "⊢",
"dashv": "⊣",
"top": "⊤",
"bot": "⊥",
// 箭头
"leftarrow": "←",
"rightarrow": "→",
"to": "→", // \:是 \rightarrow 的简写
"gets": "←", // \gets 是 \leftarrow 的简写
"leftrightarrow": "↔",
"Leftarrow": "⇐",
"Rightarrow": "⇒",
"Leftrightarrow": "⇔",
"uparrow": "↑",
"downarrow": "↓",
"updownarrow": "↕",
"Uparrow": "⇑",
"Downarrow": "⇓",
"Updownarrow": "⇕",
"mapsto": "↦",
"longrightarrow": "⟶",
"longleftarrow": "⟵",
"longleftrightarrow": "⟷",
"Longleftarrow": "⟸",
"Longrightarrow": "⟹",
"Longleftrightarrow": "⟺",
"longmapsto": "⟼",
"nearrow": "↗",
"searrow": "↘",
"nwarrow": "↖",
"swarrow": "↙",
"leftharpoonup": "↼",
"leftharpoondown": "↽",
"rightharpoonup": "⇀",
"rightharpoondown": "⇁",
"rightleftharpoons": "⇌",
"leftrightharpoons": "⇋",
// 集合符号
"emptyset": "∅",
"varnothing": "∅",
"cap": "∩",
"cup": "∪",
"setminus": "∖",
"backslash": "∖",
"forall": "∀",
"exists": "∃",
"nexists": "∄",
// 逻辑符号
"neg": "¬",
"lnot": "¬",
"land": "∧",
"lor": "∨",
"wedge": "∧",
"vee": "∨",
"implies": "⟹",
"iff": "⟺",
// 微积分符号
"infty": "∞",
"partial": "∂",
"nabla": "∇",
"int": "∫",
"iint": "∬",
"iiint": "∭",
"oint": "∮",
// 特殊符号
"ldots": "…",
"cdots": "⋯",
"vdots": "⋮",
"ddots": "⋱",
"dots": "…",
"therefore": "∴",
"because": "∵",
"angle": "∠",
"degree": "°",
"prime": "′",
"hbar": "ℏ",
"ell": "ℓ",
"wp": "℘",
"Re": "ℜ",
"Im": "ℑ",
"aleph": "ℵ",
"triangle": "△",
"imath": "ı",
"jmath": "ȷ",
"flat": "♭",
"natural": "♮",
"sharp": "♯",
"smile": "⌣",
"frown": "⌢",
"S": "§",
"P": "¶",
"dagger": "†",
"ddagger": "‡",
"clubsuit": "♣",
"diamondsuit": "♢",
"heartsuit": "♡",
"spadesuit": "♠",
// 括号和分隔符
"langle": "⟨",
"rangle": "⟩",
"lfloor": "⌊",
"rfloor": "⌋",
"lceil": "⌈",
"rceil": "⌉",
"vert": "|",
"Vert": "‖",
"lvert": "|",
"rvert": "|",
"lVert": "‖",
"rVert": "‖",
"lbrace": "{",
"rbrace": "}",
// 额外定界符
"lgroup": "⟮",
"rgroup": "⟯",
"lmoustache": "⎰",
"rmoustache": "⎱",
// 其他
"sum": "∑",
"prod": "∏",
"coprod": "∐",
"bigcup": "⋃",
"bigcap": "⋂",
"bigvee": "⋁",
"bigwedge": "⋀",
"bigoplus": "⨁",
"bigotimes": "⨂",
"bigsqcup": "⨆",
"bigodot": "⨀",
"biguplus": "⨄",
"bigtriangleup": "△",
"bigtriangledown": "▽",
"iiiint": "⨌",
"idotsint": "∫⋯∫",
"oiint": "∬",
"oiiint": "∭",
"triangleright": "▷",
"triangleleft": "◁",
// 钩箭头
"hookrightarrow": "↪",
"hookleftarrow": "↩",
// 缺失的关系符号
"mid": "∣",
// AMS 否定关系符号
"nless": "≮",
"ngtr": "≯",
"nleq": "≰",
"ngeq": "≱",
"nleqslant": "≰",
"ngeqslant": "≱",
"nsubseteq": "⊈",
"nsupseteq": "⊉",
"nprec": "⊀",
"nsucc": "⊁",
"ncong": "≇",
"nsim": "≁",
"nmid": "∤",
"nparallel": "∦",
"nvdash": "⊬",
"nvDash": "⊭",
"nVdash": "⊮",
"nVDash": "⊯",
"ntriangleleft": "⋪",
"ntriangleright": "⋫",
"ntrianglelefteq": "⋬",
"ntrianglerighteq": "⋭",
"lneq": "⪇",
"gneq": "⪈",
"lnsim": "⋦",
"gnsim": "⋧",
"precnsim": "⋨",
"succnsim": "⋩",
"subsetneq": "⊊",
"supsetneq": "⊋",
"varsubsetneq": "⊊",
"varsupsetneq": "⊋",
"subsetneqq": "⫋",
"supsetneqq": "⫌",
"varsubsetneqq": "⫋",
"varsupsetneqq": "⫌",
"nsubset": "⊄",
"nsupset": "⊅",
"nsubseteqq": "⊈",
"nsupseteqq": "⊉",
// AMS 否定箭头
"nleftarrow": "↚",
"nrightarrow": "↛",
"nLeftarrow": "⇍",
"nRightarrow": "⇏",
"nLeftrightarrow": "⇎",
"nleftrightarrow": "↮",
// AMS 额外关系符号
"leqslant": "⩽",
"geqslant": "⩾",
"eqslantless": "⪕",
"eqslantgtr": "⪖",
"lessgtr": "≶",
"gtrless": "≷",
"lesssim": "≲",
"gtrsim": "≳",
"lessapprox": "⪅",
"gtrapprox": "⪆",
"precsim": "≾",
"succsim": "≿",
"precapprox": "⪷",
"succapprox": "⪸",
"trianglelefteq": "⊴",
"trianglerighteq": "⊵",
"vDash": "⊨",
"Vdash": "⊩",
"Vvdash": "⊪",
"models": "⊧",
// AMS 额外常用符号
"checkmark": "✓",
"complement": "∁",
"eth": "ð",
"mho": "℧",
"twoheadrightarrow": "↠",
"twoheadleftarrow": "↞",
"leftleftarrows": "⇇",
"rightrightarrows": "⇉",
"leftrightarrows": "⇆",
"rightleftarrows": "⇄",
"Lsh": "↰",
"Rsh": "↱",
"upharpoonleft": "↿",
"upharpoonright": "↾",
"downharpoonleft": "⇃",
"downharpoonright": "⇂",
"rightarrowtail": "↣",
"leftarrowtail": "↢",
"looparrowright": "↬",
"looparrowleft": "↫",
"curvearrowright": "↷",
"curvearrowleft": "↶",
"circlearrowright": "↻",
"circlearrowleft": "↺",
"dashrightarrow": "⇢",
"dashleftarrow": "⇠",
"multimap": "⊸",
"leftrightsquigarrow": "↭",
"rightsquigarrow": "⇝",
"Rrightarrow": "⇛",
"Lleftarrow": "⇚",
"rightarrowback": "⇠",
"twoheadrightarrowtail": "⤳",
"Subset": "⋐",
"Supset": "⋑",
"Cap": "⋒",
"Cup": "⋓",
"pitchfork": "⋔",
"lessdot": "⋖",
"gtrdot": "⋗",
"lll": "⋘",
"ggg": "⋙",
"eqcirc": "≖",
"circeq": "≗",
"triangleq": "≜",
"bumpeq": "≏",
"Bumpeq": "≎",
"doteqdot": "≑",
"fallingdotseq": "≒",
"risingdotseq": "≓",
"backsim": "∽",
"backsimeq": "⋍",
"between": "≬",
"bowtie": "⋈",
"smallsmile": "⌣",
"smallfrown": "⌢",
"sqsubset": "⊏",
"sqsupset": "⊐",
"vartriangleleft": "⊲",
"vartriangleright": "⊳",
"blacktriangleleft": "◀",
"blacktriangleright": "▶",
"blacktriangle": "▲",
"blacktriangledown": "▼",
"blacksquare": "■",
"square": "□",
"lozenge": "◊",
"circledS": "Ⓢ",
"measuredangle": "∡",
"sphericalangle": "∢",
"backprime": "‵",
"Finv": "Ⅎ",
"Game": "⅁",
"diagup": "╱",
"diagdown": "╲",
"beth": "ℶ",
"gimel": "ℷ",
"daleth": "ℸ",
"hslash": "ℏ",
"blacklozenge": "⧫",
"Bbbk": "𝕜",
};