- UNICODE_SYMBOLS =
{
"α": "alpha",
"β": "beta",
"γ": "gamma",
"Γ": "Gamma",
"δ": "delta",
"Δ": "Delta",
"∆": "increment",
"ε": "epsilon",
"ɛ": "varepsilon",
"ζ": "zeta",
"η": "eta",
"θ": "theta",
"Θ": "Theta",
"ϑ": "vartheta",
"ι": "iota",
"κ": "kappa",
"λ": "lambda",
"Λ": "Lambda",
"μ": "mu",
"ν": "nu",
"ξ": "xi",
"Ξ": "Xi",
"π": "pi",
"Π": "Pi",
"ρ": "rho",
"ς": "beta",
"σ": "sigma",
"Σ": "Sigma",
"τ": "tau",
"υ": "upsilon",
"φ": "phi",
"Φ": "Phi",
"ϕ": "varphi",
"χ": "chi",
"ψ": "psi",
"Ψ": "Psi",
"ω": "omega",
"Ω": "omega",
"⋅": "cdot",
"∙": "*",
".": ".",
"∗": "**",
"⋆": "***",
"×": "xx",
"⋉": "|><",
"⋊": "><|",
"⋈": "|><|",
"÷": "-:",
"∘": "@",
"⊕": "o+",
"⨁": "o+",
"⊗": "ox",
"⊙": " ",
"∑": "sum",
"∏": "prod",
"∧": "^^",
"⋀": "^^^",
"∨": "vv",
"⋁": "vvv",
"∩": "nn",
"⋂": "nnn",
"∪": "cup",
"⋃": "uuu",
"≠": "!=",
"≤": "<=",
"≥": ">=",
"≺": "-<",
"≻": ">-",
"⪯": "-<=",
"⪰": " >-=",
"∈": "in",
"∉": "!in",
"⊂": "sub",
"⊃": "sup",
"⊆": "sube",
"⊇": "supe",
"≡": "-=",
"≅": "~=",
"≈": "~~",
"∝": "prop",
"¬": "not",
"∀": "AA",
"∃": "EE",
"⊥": "_|_",
"⊤": "TT",
"⊢": "|--",
"⊨": "|==",
"〈": "<<",
"〉": ">>",
"∫": "int",
"∮": "oint",
"∂": "del",
"∇": "grad",
"±": "+-",
"∅": "O/",
"∞": "oo",
"ℵ": "aleph",
"∴": ":.",
"∵": ":'",
"∠": "/_",
"△": "/_\\",
"′": "'",
"  ": "quad",
"    ": "qquad",
"‾": "overline",
"⌢": "frown",
"⋯": "cdots",
"⋮": "vdots",
"⋱": "ddots",
"⋄": "diamond",
"□": "square",
"⌊": "|__",
"⌋": "__|",
"⌈": "|~",
"⌉": "~|",
"ℂ": "CC",
"ℕ": "NN",
"ℚ": "QQ",
"ℝ": "RR",
"ℤ": "ZZ",
"↑": "uarr",
"↓": "darr",
"←": "larr",
"↔": "harr",
"⇒": "rArr",
"⇐": "lArr",
"⇔": "hArr",
"↣": ">->",
"↠": "->>",
"⤖": ">->>",
"↦": "|->",
"…": "...",
"−": "-",
"⏞": "obrace",
"⏟": "ubrace",
"→": "vec",
"̂": "hat",
"̲": "ul",
"¯": "bar",
"&": "&",
">": ">",
"<": "<",
"&": "&",
"~": "tilde",
"..": "ddot",
"^": "hat",
"¯": "bar",
"_": "ul",
}.freeze
- SYMBOLS =
{
"|": "|",
"/": "//",
"\\": "\\\\",
"~": "tilde",
"(": "(",
")": ")",
"(:": "(:",
":)": ":)",
"{": "{",
"}": "}",
"{:": "{:",
":}": ":}",
"]": "]",
"[": "[",
"=": "=",
"+": "+",
"-": "-",
}.freeze
- CLASSES =
%w[
mathfrak
underset
stackrel
overset
mathcal
arccos
arcsin
arctan
mathsf
mathbb
mathbf
mathtt
ubrace
obrace
cancel
tilde
floor
color
frac
root
oint
ceil
ddot
coth
csch
sech
sinh
tanh
cosh
sqrt
norm
text
prod
sec
int
sin
tan
cos
sum
exp
gcd
glb
lcm
lub
cot
csc
det
dim
max
min
abs
bar
dot
hat
vec
mod
log
ul
ln
].freeze
- OPERATORS =
[
"    ",
"  ",
"*",
"<",
">",
" ",
"¬",
"±",
"×",
"÷",
"Γ",
"Δ",
"Θ",
"Λ",
"Ξ",
"Π",
"Σ",
"Ω",
"…",
"′",
"ℂ",
"ℕ",
"ℚ",
"ℝ",
"ℤ",
"ℵ",
"←",
"↑",
"→",
"→",
"↓",
"↔",
"↠",
"↣",
"↦",
"⇐",
"⇒",
"⇒",
"⇔",
"⇔",
"∀",
"∂",
"∃",
"∅",
"∇",
"∈",
"∉",
"∏",
"∑",
"−",
"∓",
"∝",
"∞",
"∠",
"∧",
"∨",
"∩",
"∪",
"∫",
"∮",
"∴",
"∵",
"∼",
"≅",
"≈",
"≔",
"≠",
"≡",
"≤",
"≥",
"≪",
"≫",
"≺",
"≻",
"⊂",
"⊃",
"⊆",
"⊇",
"⊕",
"⊗",
"⊙",
"⊢",
"⊤",
"⊥",
"⊨",
"⋀",
"⋁",
"⋂",
"⋃",
"⋄",
"⋅",
"⋆",
"⋈",
"⋉",
"⋊",
"⋮",
"⋯",
"⋱",
"⌈",
"⌉",
"⌊",
"⌋",
"⌢",
"□",
"△",
"⚬",
"⤖",
"⪯",
"⪰",
"+",
"=",
":",
"<",
"×",
"±",
"&",
";",
">",
"|",
"lim",
"max",
"min",
"\\",
"//",
"/",
"if",
"^",
"_",
"+",
"/",
"=",
":",
",",
")",
"(",
"[",
"]",
].freeze
- SUPPORTED_FONT_STYLES =
{
"sans-serif-bold-italic": Math::Function::FontStyle::SansSerifBoldItalic,
"sans-serif-italic": Math::Function::FontStyle::SansSerifItalic,
"bold-sans-serif": Math::Function::FontStyle::BoldSansSerif,
"double-struck": Math::Function::FontStyle::DoubleStruck,
"bold-fraktur": Math::Function::FontStyle::BoldFraktur,
"bold-italic": Math::Function::FontStyle::BoldItalic,
"bold-script": Math::Function::FontStyle::BoldScript,
"sans-serif": Math::Function::FontStyle::SansSerif,
monospace: Math::Function::FontStyle::Monospace,
fraktur: Math::Function::FontStyle::Fraktur,
normal: Math::Function::FontStyle::Normal,
script: Math::Function::FontStyle::Script,
italic: Math::Function::FontStyle::Italic,
bold: Math::Function::FontStyle::Bold,
}.freeze