this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

clean up map.rs

Signed-off-by: Jamie Moriarty <jamiemoriarty@qq.com>

+717 -1058
+717 -1058
src/map.rs
··· 5 5 static SYMBOL_MAP: OnceLock<HashMap<&str, &str>> = OnceLock::new(); 6 6 SYMBOL_MAP.get_or_init(|| { 7 7 let mut symbol_map = HashMap::new(); 8 - symbol_map.insert("nonumber", ""); 9 - symbol_map.insert("vec", "arrow"); 10 - symbol_map.insert("overrightarrow", "arrow"); 11 - symbol_map.insert("neq", "eq.not"); 12 - symbol_map.insert("dot", "dot"); 13 - symbol_map.insert("ddot", "dot.double"); 14 - symbol_map.insert("doteq", "dot(eq)"); 15 - symbol_map.insert("dots", "dots.h"); 16 - symbol_map.insert("vdots", "dots.v"); 17 - symbol_map.insert("ddots", "dots.down"); 18 - symbol_map.insert("widehat", "hat"); // Ideally, the result of \widehat should be longer than \hat. But it is not implemented now. 19 - symbol_map.insert("widetilde", "tilde"); // Ideally, the result of \widetilde should be longer than \tilde. But it is not implemented now. 20 - symbol_map.insert("quad", "quad"); 21 - symbol_map.insert("qquad", "wide"); 22 - symbol_map.insert("overbrace", "overbrace"); // same 23 - symbol_map.insert("underbrace", "underbrace"); // same 24 - symbol_map.insert("overline", "overline"); // same 25 - symbol_map.insert("underline", "underline"); // same 26 - symbol_map.insert("bar", "macron"); 27 - symbol_map.insert("dbinom", "binom"); 28 - symbol_map.insert("tbinom", "binom"); 29 - symbol_map.insert("dfrac", "frac"); 30 - symbol_map.insert("tfrac", "frac"); 8 + symbol_map.insert(r"nonumber", r""); 9 + symbol_map.insert(r"vec", r"arrow"); 10 + symbol_map.insert(r"overrightarrow", r"arrow"); 11 + symbol_map.insert(r"dot", r"dot"); 12 + symbol_map.insert(r"ddot", r"dot.double"); 13 + symbol_map.insert(r"doteq", r"dot(eq)"); 14 + symbol_map.insert(r"dots", r"dots.h"); 15 + symbol_map.insert(r"widehat", r"hat"); // Ideally, the result of \widehat should be longer than \hat. But it is not implemented now. 16 + symbol_map.insert(r"widetilde", r"tilde"); // Ideally, the result of \widetilde should be longer than \tilde. But it is not implemented now. 17 + symbol_map.insert(r"quad", r"quad"); 18 + symbol_map.insert(r"qquad", r"wide"); 19 + symbol_map.insert(r"overbrace", r"overbrace"); 20 + symbol_map.insert(r"overline", r"overline"); 21 + symbol_map.insert(r"underline", r"underline"); 22 + symbol_map.insert(r"bar", r"macron"); 23 + symbol_map.insert(r"dbinom", r"binom"); 24 + symbol_map.insert(r"tbinom", r"binom"); 25 + symbol_map.insert(r"dfrac", r"frac"); 26 + symbol_map.insert(r"tfrac", r"frac"); 31 27 32 - symbol_map.insert("operatorname", "op"); 28 + symbol_map.insert(r"operatorname", r"op"); 33 29 34 - symbol_map.insert("boldsymbol", "bold"); 35 - symbol_map.insert("mathbb", "bb"); 36 - symbol_map.insert("mathbf", "bold"); 37 - symbol_map.insert("mathcal", "cal"); 38 - symbol_map.insert("mathit", "italic"); 39 - symbol_map.insert("mathfrak", "frak"); 40 - symbol_map.insert("mathrm", "upright"); 41 - symbol_map.insert("mathsf", "sans"); 42 - symbol_map.insert("mathtt", "mono"); 30 + symbol_map.insert(r"boldsymbol", r"bold"); 31 + symbol_map.insert(r"mathbb", r"bb"); 32 + symbol_map.insert(r"mathbf", r"bold"); 33 + symbol_map.insert(r"mathcal", r"cal"); 34 + symbol_map.insert(r"mathit", r"italic"); 35 + symbol_map.insert(r"mathfrak", r"frak"); 36 + symbol_map.insert(r"mathrm", r"upright"); 37 + symbol_map.insert(r"mathsf", r"sans"); 38 + symbol_map.insert(r"mathtt", r"mono"); 43 39 44 - symbol_map.insert("rm", "upright"); 40 + symbol_map.insert(r"rm", r"upright"); 45 41 46 - // TODO: \pmb need special logic to handle but it is not implemented now. See the commented test case. 47 - symbol_map.insert("pmb", "bold"); 42 + // TODO: \pmb need special logic to handle but it is not implemented now. 43 + symbol_map.insert(r"pmb", r"bold"); 48 44 49 45 /* variants of plus,minus,times,divide */ 50 - symbol_map.insert("pm", "plus.minus"); 51 - symbol_map.insert("mp", "minus.plus"); 52 - symbol_map.insert("boxplus", "plus.square"); 53 - symbol_map.insert("otimes", "times.circle"); 54 - symbol_map.insert("boxtimes", "times.square"); 55 46 56 47 /* wave */ 57 48 // tex: \sim \approx \cong \simeq \asymp \equiv \propto 58 49 // typst: tilde.op approx tilde.equiv tilde.eq ≍ equiv prop 59 - symbol_map.insert("approx", "approx"); 60 - symbol_map.insert("cong", "tilde.equiv"); 61 - symbol_map.insert("simeq", "tilde.eq"); 62 - symbol_map.insert("asymp", "≍"); // just use the Unicode character :-) 63 - symbol_map.insert("equiv", "equiv"); 64 - symbol_map.insert("propto", "prop"); 50 + symbol_map.insert(r"asymp", r"≍"); // just use the Unicode character :-) 65 51 66 52 /* arrows */ 67 - symbol_map.insert("gets", "arrow.l"); 68 - symbol_map.insert("hookleftarrow", "arrow.l.hook"); 69 - symbol_map.insert("leftharpoonup", "harpoon.lt"); 70 - symbol_map.insert("leftharpoondown", "harpoon.lb"); 71 - symbol_map.insert("rightleftharpoons", "harpoons.rtlb"); 72 - symbol_map.insert("longleftarrow", "arrow.l.long"); 73 - symbol_map.insert("longrightarrow", "arrow.r.long"); 74 - symbol_map.insert("longleftrightarrow", "arrow.l.r.long"); 75 - symbol_map.insert("Longleftarrow", "arrow.l.double.long"); 76 - symbol_map.insert("Longrightarrow", "arrow.r.double.long"); 77 - symbol_map.insert("Longleftrightarrow", "arrow.l.r.double.long"); 78 - // symbol_map.insert("longmapsto", "arrow.r.bar"); 79 - symbol_map.insert("hookrightarrow", "arrow.r.hook"); 80 - symbol_map.insert("rightharpoonup", "harpoon.rt"); 81 - symbol_map.insert("rightharpoondown", "harpoon.rb"); 82 - symbol_map.insert("iff", "arrow.l.r.double.long"); 83 - symbol_map.insert("implies", "arrow.r.double.long"); 84 - symbol_map.insert("uparrow", "arrow.t"); 85 - symbol_map.insert("downarrow", "arrow.b"); 86 - symbol_map.insert("updownarrow", "arrow.t.b"); 87 - symbol_map.insert("Uparrow", "arrow.t.double"); 88 - symbol_map.insert("Downarrow", "arrow.b.double"); 89 - symbol_map.insert("Updownarrow", "arrow.t.b.double"); 90 - symbol_map.insert("nearrow", "arrow.tr"); 91 - symbol_map.insert("searrow", "arrow.br"); 92 - symbol_map.insert("swarrow", "arrow.bl"); 93 - symbol_map.insert("nwarrow", "arrow.tl"); 94 - symbol_map.insert("leadsto", "arrow.squiggly"); 95 - 96 - symbol_map.insert("leftleftarrows", "arrows.ll"); 97 - symbol_map.insert("rightrightarrows", "arrows.rr"); 53 + symbol_map.insert(r"gets", r"arrow.l"); 54 + symbol_map.insert(r"iff", r"arrow.l.r.double.long"); 55 + symbol_map.insert(r"implies", r"arrow.r.double.long"); 98 56 99 - symbol_map.insert("Cap", "sect.double"); 100 - symbol_map.insert("Cup", "union.double"); 101 - symbol_map.insert("Delta", "Delta"); 102 - symbol_map.insert("Gamma", "Gamma"); 103 - symbol_map.insert("Join", "join"); 104 - symbol_map.insert("Lambda", "Lambda"); 105 - symbol_map.insert("Leftarrow", "arrow.l.double"); 106 - symbol_map.insert("Leftrightarrow", "arrow.l.r.double"); 107 - symbol_map.insert("Longrightarrow", "arrow.r.double.long"); 108 - symbol_map.insert("Omega", "Omega"); 109 - symbol_map.insert("P", "pilcrow"); 110 - symbol_map.insert("Phi", "Phi"); 111 - symbol_map.insert("Pi", "Pi"); 112 - symbol_map.insert("Psi", "Psi"); 113 - symbol_map.insert("Rightarrow", "arrow.r.double"); 114 - symbol_map.insert("S", "section"); 115 - symbol_map.insert("Sigma", "Sigma"); 116 - symbol_map.insert("Theta", "Theta"); 117 - symbol_map.insert("aleph", "alef"); 118 - symbol_map.insert("alpha", "alpha"); 119 - // symbol_map.insert("amalg", "product.co"); 120 - symbol_map.insert("angle", "angle"); 121 - symbol_map.insert("approx", "approx"); 122 - symbol_map.insert("approxeq", "approx.eq"); 123 - // symbol_map.insert("ast", "ast"); 124 - symbol_map.insert("beta", "beta"); 125 - symbol_map.insert("bigcap", "sect.big"); 126 - symbol_map.insert("bigcirc", "circle.big"); 127 - symbol_map.insert("bigcup", "union.big"); 128 - symbol_map.insert("bigodot", "dot.circle.big"); 129 - // symbol_map.insert("bigoplus", "xor.big"); // or "plus.circle.big" 130 - symbol_map.insert("bigotimes", "times.circle.big"); 131 - symbol_map.insert("bigsqcup", "union.sq.big"); 132 - // symbol_map.insert("bigtriangledown", "triangle.b"); 133 - // symbol_map.insert("bigtriangleup", "triangle.t"); 134 - symbol_map.insert("biguplus", "union.plus.big"); 135 - symbol_map.insert("bigvee", "or.big"); 136 - symbol_map.insert("bigwedge", "and.big"); 137 - // symbol_map.insert("bowtie", "join"); 138 - symbol_map.insert("bullet", "bullet"); 139 - symbol_map.insert("cap", "sect"); 140 - symbol_map.insert("cdot", "dot.op"); // 'dot.op' or 'dot.c' 141 - symbol_map.insert("cdots", "dots.c"); 142 - symbol_map.insert("checkmark", "checkmark"); 143 - symbol_map.insert("chi", "chi"); 144 - symbol_map.insert("circ", "circle.small"); // 'circle.small' or 'compose' 145 - symbol_map.insert("colon", "colon"); 146 - symbol_map.insert("cong", "tilde.equiv"); 147 - symbol_map.insert("coprod", "product.co"); 148 - symbol_map.insert("copyright", "copyright"); 149 - symbol_map.insert("cup", "union"); 150 - symbol_map.insert("curlyvee", "or.curly"); 151 - symbol_map.insert("curlywedge", "and.curly"); 152 - symbol_map.insert("dagger", "dagger"); 153 - symbol_map.insert("dashv", "tack.l"); 154 - symbol_map.insert("ddagger", "dagger.double"); 155 - symbol_map.insert("delta", "delta"); 156 - symbol_map.insert("ddots", "dots.down"); 157 - symbol_map.insert("diamond", "diamond"); 158 - symbol_map.insert("div", "div"); 159 - symbol_map.insert("divideontimes", "times.div"); 160 - symbol_map.insert("dotplus", "plus.dot"); 161 - symbol_map.insert("downarrow", "arrow.b"); 162 - symbol_map.insert("ell", "ell"); 163 - symbol_map.insert("emptyset", "nothing"); 164 - symbol_map.insert("epsilon", "epsilon.alt"); 165 - symbol_map.insert("equiv", "equiv"); 166 - symbol_map.insert("eta", "eta"); 167 - symbol_map.insert("exists", "exists"); 168 - symbol_map.insert("forall", "forall"); 169 - // symbol_map.insert("frown", "paren.t"); 170 - symbol_map.insert("gamma", "gamma"); 171 - symbol_map.insert("ge", "gt.eq"); 172 - symbol_map.insert("geq", "gt.eq"); 173 - symbol_map.insert("geqslant", "gt.eq.slant"); 174 - symbol_map.insert("gg", "gt.double"); 175 - symbol_map.insert("hbar", "planck.reduce"); 176 - symbol_map.insert("imath", "dotless.i"); 177 - symbol_map.insert("iiiint", "integral.quad"); 178 - symbol_map.insert("iiint", "integral.triple"); 179 - symbol_map.insert("iint", "integral.double"); 180 - symbol_map.insert("in", "in"); 181 - symbol_map.insert("infty", "infinity"); 182 - symbol_map.insert("int", "integral"); 183 - symbol_map.insert("intercal", "top"); // 'top' or 'tack.b' 184 - symbol_map.insert("iota", "iota"); 185 - symbol_map.insert("jmath", "dotless.j"); 186 - symbol_map.insert("kappa", "kappa"); 187 - symbol_map.insert("lambda", "lambda"); 188 - symbol_map.insert("land", "and"); 189 - symbol_map.insert("langle", "angle.l"); 190 - symbol_map.insert("lbrace", "brace.l"); 191 - symbol_map.insert("lbrack", "bracket.l"); 192 - symbol_map.insert("ldots", "dots.h"); 193 - symbol_map.insert("le", "lt.eq"); 194 - symbol_map.insert("leadsto", "arrow.squiggly"); 195 - symbol_map.insert("leftarrow", "arrow.l"); 196 - symbol_map.insert("leftthreetimes", "times.three.l"); 197 - symbol_map.insert("leftrightarrow", "arrow.l.r"); 198 - symbol_map.insert("leq", "lt.eq"); 199 - symbol_map.insert("leqslant", "lt.eq.slant"); 200 - symbol_map.insert("lhd", "triangle.l"); 201 - symbol_map.insert("ll", "lt.double"); 202 - // symbol_map.insert("longmapsto", "arrow.bar.long"); 203 - // symbol_map.insert("longrightarrow", "arrow.long"); 204 - symbol_map.insert("lor", "or"); 205 - symbol_map.insert("ltimes", "times.l"); 206 - // symbol_map.insert("mapsto", "arrow.bar"); 207 - symbol_map.insert("measuredangle", "angle.arc"); 208 - symbol_map.insert("mid", "divides"); 209 - symbol_map.insert("models", "models"); 210 - symbol_map.insert("mp", "minus.plus"); 211 - symbol_map.insert("mu", "mu"); 212 - // symbol_map.insert("nRightarrow", "arrow.double.not"); 213 - symbol_map.insert("nabla", "nabla"); 214 - symbol_map.insert("ncong", "tilde.equiv.not"); 215 - symbol_map.insert("ne", "eq.not"); 216 - symbol_map.insert("neg", "not"); 217 - symbol_map.insert("neq", "eq.not"); 218 - symbol_map.insert("nexists", "exists.not"); 219 - symbol_map.insert("ni", "in.rev"); 220 - symbol_map.insert("nleftarrow", "arrow.l.not"); 221 - symbol_map.insert("nleq", "lt.eq.not"); 222 - symbol_map.insert("nparallel", "parallel.not"); 223 - symbol_map.insert("ngeq", "gt.eq.not"); 224 - symbol_map.insert("nmid", "divides.not"); 225 - symbol_map.insert("notin", "in.not"); 226 - // symbol_map.insert("nrightarrow", "arrow.not"); 227 - symbol_map.insert("nsim", "tilde.not"); 228 - symbol_map.insert("nsubseteq", "subset.eq.not"); 229 - symbol_map.insert("nu", "nu"); 230 - symbol_map.insert("ntriangleleft", "lt.tri.not"); 231 - symbol_map.insert("ntriangleright", "gt.tri.not"); 232 - symbol_map.insert("nwarrow", "arrow.tl"); 233 - symbol_map.insert("odot", "dot.circle"); 234 - symbol_map.insert("oint", "integral.cont"); 235 - symbol_map.insert("oiint", "integral.surf"); 236 - symbol_map.insert("oiiint", "integral.vol"); 237 - symbol_map.insert("omega", "omega"); 238 - // symbol_map.insert("omicron", "omicron"); 239 - symbol_map.insert("ominus", "minus.circle"); 240 - // symbol_map.insert("oplus", "xor"); // or 'plus.circle' 241 - symbol_map.insert("otimes", "times.circle"); 242 - symbol_map.insert("parallel", "parallel"); 243 - symbol_map.insert("partial", "diff"); 244 - symbol_map.insert("perp", "perp"); 245 - symbol_map.insert("phi", "phi.alt"); 246 - symbol_map.insert("pi", "pi"); 247 - symbol_map.insert("pm", "plus.minus"); 248 - symbol_map.insert("pounds", "pound"); 249 - symbol_map.insert("prec", "prec"); 250 - symbol_map.insert("preceq", "prec.eq"); 251 - symbol_map.insert("prime", "prime"); 252 - symbol_map.insert("prod", "product"); 253 - symbol_map.insert("propto", "prop"); 254 - symbol_map.insert("psi", "psi"); 255 - symbol_map.insert("rangle", "angle.r"); 256 - symbol_map.insert("rbrace", "brace.r"); 257 - symbol_map.insert("rbrack", "bracket.r"); 258 - symbol_map.insert("rhd", "triangle"); 259 - symbol_map.insert("rho", "rho"); 260 - symbol_map.insert("rightarrow", "arrow.r"); 261 - symbol_map.insert("rightthreetimes", "times.three.r"); 262 - symbol_map.insert("rtimes", "times.r"); 263 - symbol_map.insert("setminus", "without"); 264 - symbol_map.insert("sigma", "sigma"); 265 - symbol_map.insert("sim", "tilde.op"); 266 - symbol_map.insert("simeq", "tilde.eq"); 267 - symbol_map.insert("slash", "slash"); 268 - symbol_map.insert("smallsetminus", "without"); 269 - // symbol_map.insert("smile", "paren.b"); 270 - symbol_map.insert("spadesuit", "suit.spade"); 271 - symbol_map.insert("sqcap", "sect.sq"); 272 - symbol_map.insert("sqcup", "union.sq"); 273 - symbol_map.insert("sqsubseteq", "subset.eq.sq"); 274 - symbol_map.insert("sqsupseteq", "supset.eq.sq"); 275 - // symbol_map.insert("star", "star"); 276 - symbol_map.insert("subset", "subset"); 277 - symbol_map.insert("subseteq", "subset.eq"); 278 - symbol_map.insert("subsetneq", "subset.neq"); 279 - symbol_map.insert("succ", "succ"); 280 - symbol_map.insert("succeq", "succ.eq"); 281 - symbol_map.insert("sum", "sum"); 282 - symbol_map.insert("supset", "supset"); 283 - symbol_map.insert("supseteq", "supset.eq"); 284 - symbol_map.insert("supsetneq", "supset.neq"); 285 - symbol_map.insert("swarrow", "arrow.bl"); 286 - symbol_map.insert("tau", "tau"); 287 - symbol_map.insert("theta", "theta"); 288 - symbol_map.insert("times", "times"); 289 - symbol_map.insert("to", "arrow.r"); 290 - symbol_map.insert("top", "top"); 291 - symbol_map.insert("triangle", "triangle.t"); 292 - // symbol_map.insert("triangledown", "triangle.b.small"); 293 - // symbol_map.insert("triangleleft", "triangle.l.small"); 294 - // symbol_map.insert("triangleright", "triangle.r.small"); 295 - symbol_map.insert("twoheadrightarrow", "arrow.r.twohead"); 296 - symbol_map.insert("uparrow", "arrow.t"); 297 - symbol_map.insert("updownarrow", "arrow.t.b"); 298 - symbol_map.insert("upharpoonright", "harpoon.tr"); 299 - symbol_map.insert("uplus", "union.plus"); 300 - symbol_map.insert("upsilon", "upsilon"); 301 - symbol_map.insert("varepsilon", "epsilon"); 302 - symbol_map.insert("varnothing", "diameter"); // empty set 303 - symbol_map.insert("varphi", "phi"); 304 - symbol_map.insert("varpi", "pi.alt"); 305 - symbol_map.insert("varrho", "rho.alt"); 306 - symbol_map.insert("varsigma", "sigma.alt"); 307 - symbol_map.insert("vartheta", "theta.alt"); 308 - symbol_map.insert("vdash", "tack.r"); 309 - symbol_map.insert("vdots", "dots.v"); 310 - symbol_map.insert("vee", "or"); 311 - symbol_map.insert("wedge", "and"); 312 - symbol_map.insert("wr", "wreath"); 313 - symbol_map.insert("xi", "xi"); 314 - symbol_map.insert("yen", "yen"); 315 - symbol_map.insert("zeta", "zeta"); 57 + symbol_map.insert(r"Delta", r"Delta"); 58 + symbol_map.insert(r"Gamma", r"Gamma"); 59 + symbol_map.insert(r"Lambda", r"Lambda"); 60 + symbol_map.insert(r"Omega", r"Omega"); 61 + symbol_map.insert(r"P", r"pilcrow"); 62 + symbol_map.insert(r"Phi", r"Phi"); 63 + symbol_map.insert(r"Pi", r"Pi"); 64 + symbol_map.insert(r"Psi", r"Psi"); 65 + symbol_map.insert(r"S", r"section"); 66 + symbol_map.insert(r"Sigma", r"Sigma"); 67 + symbol_map.insert(r"Theta", r"Theta"); 68 + symbol_map.insert(r"aleph", r"alef"); 69 + symbol_map.insert(r"alpha", r"alpha"); 70 + symbol_map.insert(r"beta", r"beta"); 71 + symbol_map.insert(r"bigcirc", r"circle.big"); 72 + symbol_map.insert(r"bullet", r"bullet"); 73 + symbol_map.insert(r"cdots", r"dots.c"); 74 + symbol_map.insert(r"chi", r"chi"); 75 + symbol_map.insert(r"circ", r"circle.small"); // 'circle.small' or 'compose' 76 + symbol_map.insert(r"colon", r"colon"); 77 + symbol_map.insert(r"copyright", r"copyright"); 78 + symbol_map.insert(r"delta", r"delta"); 79 + symbol_map.insert(r"diamond", r"diamond"); 80 + symbol_map.insert(r"emptyset", r"nothing"); 81 + symbol_map.insert(r"epsilon", r"epsilon.alt"); 82 + symbol_map.insert(r"eta", r"eta"); 83 + symbol_map.insert(r"gamma", r"gamma"); 84 + symbol_map.insert(r"ge", r"gt.eq"); 85 + symbol_map.insert(r"hbar", r"planck.reduce"); 86 + symbol_map.insert(r"intercal", r"top"); // 'top' or 'tack.b' 87 + symbol_map.insert(r"iota", r"iota"); 88 + symbol_map.insert(r"kappa", r"kappa"); 89 + symbol_map.insert(r"lambda", r"lambda"); 90 + symbol_map.insert(r"land", r"and"); 91 + symbol_map.insert(r"ldots", r"dots.h"); 92 + symbol_map.insert(r"le", r"lt.eq"); 93 + symbol_map.insert(r"lhd", r"triangle.l"); 94 + symbol_map.insert(r"lor", r"or"); 95 + symbol_map.insert(r"mu", r"mu"); 96 + symbol_map.insert(r"neq", r"eq.not"); 97 + symbol_map.insert(r"nu", r"nu"); 98 + symbol_map.insert(r"ntriangleleft", r"lt.tri.not"); 99 + symbol_map.insert(r"ntriangleright", r"gt.tri.not"); 100 + symbol_map.insert(r"omega", r"omega"); 101 + symbol_map.insert(r"phi", r"phi.alt"); 102 + symbol_map.insert(r"pi", r"pi"); 103 + symbol_map.insert(r"pounds", r"pound"); 104 + symbol_map.insert(r"psi", r"psi"); 105 + symbol_map.insert(r"rhd", r"triangle"); 106 + symbol_map.insert(r"rho", r"rho"); 107 + symbol_map.insert(r"sigma", r"sigma"); 108 + symbol_map.insert(r"slash", r"slash"); 109 + symbol_map.insert(r"smallsetminus", r"without"); 110 + // symbol_map.insert(r"smile", r"paren.b"); 111 + // symbol_map.insert(r"star", r"star"); 112 + symbol_map.insert(r"tau", r"tau"); 113 + symbol_map.insert(r"theta", r"theta"); 114 + symbol_map.insert(r"to", r"arrow.r"); 115 + symbol_map.insert(r"triangle", r"triangle.t"); 116 + symbol_map.insert(r"upsilon", r"upsilon"); 117 + symbol_map.insert(r"varepsilon", r"epsilon"); 118 + // empty set 119 + symbol_map.insert(r"varphi", r"phi"); 120 + symbol_map.insert(r"varpi", r"pi.alt"); 121 + symbol_map.insert(r"varrho", r"rho.alt"); 122 + symbol_map.insert(r"varsigma", r"sigma.alt"); 123 + symbol_map.insert(r"vartheta", r"theta.alt"); 124 + symbol_map.insert(r"xi", r"xi"); 125 + symbol_map.insert(r"yen", r"yen"); 126 + symbol_map.insert(r"zeta", r"zeta"); 316 127 317 128 // extended 318 - symbol_map.insert("mathscr", "scr"); 319 - symbol_map.insert("LaTeX", "#LaTeX"); 320 - symbol_map.insert("TeX", "#TeX"); 129 + symbol_map.insert(r"mathscr", r"scr"); 130 + symbol_map.insert(r"LaTeX", r"#LaTeX"); 131 + symbol_map.insert(r"TeX", r"#TeX"); 321 132 322 - symbol_map.insert("lparen", "paren.l"); 323 - symbol_map.insert("lParen", "paren.l.double"); 324 - symbol_map.insert("rparen", "paren.r"); 325 - symbol_map.insert("rParen", "paren.r.double"); 326 - symbol_map.insert("overparen", "paren.t"); 327 - symbol_map.insert("underparen", "paren.b"); 328 - symbol_map.insert("lbrace", "brace.l"); 329 - symbol_map.insert("lBrace", "brace.l.double"); 330 - symbol_map.insert("rbrace", "brace.r"); 331 - symbol_map.insert("rBrace", "brace.r.double"); 332 - // symbol_map.insert("overbrace", "brace.t"); 333 - symbol_map.insert("underbrace", "brace.b"); 334 - symbol_map.insert("lbrack", "bracket.l"); 335 - symbol_map.insert("lBrack", "bracket.l.double"); 336 - symbol_map.insert("rbrack", "bracket.r"); 337 - symbol_map.insert("rBrack", "bracket.r.double"); 338 - symbol_map.insert("overbracket", "bracket.t"); 339 - symbol_map.insert("underbracket", "bracket.b"); 340 - symbol_map.insert("lbrbrak", "shell.l"); 341 - symbol_map.insert("Lbrbrak", "shell.l.double"); 342 - symbol_map.insert("rbrbrak", "shell.r"); 343 - symbol_map.insert("Rbrbrak", "shell.r.double"); 344 - symbol_map.insert("obrbrak", "shell.t"); 345 - symbol_map.insert("ubrbrak", "shell.b"); 346 - symbol_map.insert("vert", "bar.v"); 347 - symbol_map.insert("Vert", "bar.v.double"); 348 - symbol_map.insert("Vvert", "bar.v.triple"); 349 - symbol_map.insert("circledvert", "bar.v.circle"); 350 - symbol_map.insert("horizbar", "bar.h"); 351 - symbol_map.insert("lvzigzag", "fence.l"); 352 - symbol_map.insert("Lvzigzag", "fence.l.double"); 353 - symbol_map.insert("rvzigzag", "fence.r"); 354 - symbol_map.insert("Rvzigzag", "fence.r.double"); 355 - symbol_map.insert("fourvdots", "fence.dotted"); 356 - symbol_map.insert("angle", "angle"); 357 - symbol_map.insert("langle", "angle.l"); 358 - symbol_map.insert("lcurvyangle", "angle.l.curly"); 359 - symbol_map.insert("langledot", "angle.l.dot"); 360 - symbol_map.insert("rangle", "angle.r"); 361 - symbol_map.insert("rcurvyangle", "angle.r.curly"); 362 - symbol_map.insert("rangledot", "angle.r.dot"); 363 - symbol_map.insert("angdnr", "angle.acute"); 364 - symbol_map.insert("measuredangle", "angle.arc"); 365 - symbol_map.insert("measuredangleleft", "angle.arc.rev"); 366 - symbol_map.insert("wideangledown", "angle.oblique"); 367 - symbol_map.insert("revangle", "angle.rev"); 368 - symbol_map.insert("rightangle", "angle.right"); 369 - symbol_map.insert("measuredrightangle", "angle.right.arc"); 370 - symbol_map.insert("rightanglemdot", "angle.right.dot"); 371 - symbol_map.insert("rightanglesqr", "angle.right.sq"); 372 - symbol_map.insert("angles", "angle.s"); 373 - symbol_map.insert("threedangle", "angle.spatial"); 374 - symbol_map.insert("sphericalangle", "angle.spheric"); 375 - symbol_map.insert("gtlpar", "angle.spheric.rev"); 376 - symbol_map.insert("sphericalangleup", "angle.spheric.top"); 377 - symbol_map.insert("lceil", "ceil.l"); 378 - symbol_map.insert("rceil", "ceil.r"); 379 - symbol_map.insert("lfloor", "floor.l"); 380 - symbol_map.insert("rfloor", "floor.r"); 381 - symbol_map.insert("mathampersand", "amp"); 382 - symbol_map.insert("upand", "amp.inv"); 383 - symbol_map.insert("ast", "ast.op"); 384 - symbol_map.insert("circledast", "ast.circle"); 385 - symbol_map.insert("boxast", "ast.square"); 386 - symbol_map.insert("mathatsign", "at"); 387 - symbol_map.insert("backslash", "backslash"); 388 - symbol_map.insert("obslash", "backslash.circle"); 389 - symbol_map.insert("rsolbar", "backslash.not"); 390 - symbol_map.insert("mathcolon", "colon"); 391 - symbol_map.insert("Colon", "colon.double"); 392 - symbol_map.insert("coloneq", "colon.eq"); 393 - symbol_map.insert("Coloneq", "colon.double.eq"); 394 - symbol_map.insert("mathcomma", "comma"); 395 - symbol_map.insert("dagger", "dagger"); 396 - symbol_map.insert("ddagger", "dagger.double"); 397 - symbol_map.insert("dashcolon", "dash.colon"); 398 - symbol_map.insert("circleddash", "dash.circle"); 399 - symbol_map.insert("hzigzag", "dash.wave.double"); 400 - symbol_map.insert("cdot", "dot.op"); 401 - symbol_map.insert("mathperiod", "dot.basic"); 402 - symbol_map.insert("cdotp", "dot.c"); 403 - symbol_map.insert("odot", "dot.circle"); 404 - symbol_map.insert("bigodot", "dot.circle.big"); 405 - symbol_map.insert("boxdot", "dot.square"); 406 - symbol_map.insert("dddot", "dot.triple"); 407 - symbol_map.insert("ddddot", "dot.quad"); 408 - symbol_map.insert("mathexclam", "excl"); 409 - symbol_map.insert("Exclam", "excl.double"); 410 - symbol_map.insert("mathquestion", "quest"); 411 - symbol_map.insert("Question", "quest.double"); 412 - symbol_map.insert("mathoctothorpe", "hash"); 413 - // symbol_map.insert("mathhyphen", "hyph"); 414 - symbol_map.insert("mathpercent", "percent"); 415 - symbol_map.insert("mathparagraph", "pilcrow"); 416 - symbol_map.insert("mathsection", "section"); 417 - symbol_map.insert("mathsemicolon", "semi"); 418 - symbol_map.insert("mathslash", "slash"); 419 - symbol_map.insert("sslash", "slash.double"); 420 - symbol_map.insert("trslash", "slash.triple"); 421 - symbol_map.insert("xsol", "slash.big"); 422 - symbol_map.insert("unicodecdots", "dots.h.c"); 423 - symbol_map.insert("unicodeellipsis", "dots.h"); 424 - symbol_map.insert("vdots", "dots.v"); 425 - symbol_map.insert("ddots", "dots.down"); 426 - symbol_map.insert("adots", "dots.up"); 427 - symbol_map.insert("sim", "tilde.op"); 428 - symbol_map.insert("dotsim", "tilde.dot"); 429 - symbol_map.insert("sime", "tilde.eq"); 430 - symbol_map.insert("nsimeq", "tilde.eq.not"); 431 - symbol_map.insert("backsimeq", "tilde.eq.rev"); 432 - symbol_map.insert("cong", "tilde.equiv"); 433 - symbol_map.insert("ncong", "tilde.equiv.not"); 434 - symbol_map.insert("simneqq", "tilde.nequiv"); 435 - symbol_map.insert("nsim", "tilde.not"); 436 - symbol_map.insert("backsim", "tilde.rev"); 437 - symbol_map.insert("backcong", "tilde.rev.equiv"); 438 - symbol_map.insert("approxident", "tilde.triple"); 439 - symbol_map.insert("caretinsert", "caret"); 440 - symbol_map.insert("prime", "prime"); 441 - symbol_map.insert("backprime", "prime.rev"); 442 - symbol_map.insert("dprime", "prime.double"); 443 - symbol_map.insert("backdprime", "prime.double.rev"); 444 - symbol_map.insert("trprime", "prime.triple"); 445 - symbol_map.insert("backtrprime", "prime.triple.rev"); 446 - symbol_map.insert("qprime", "prime.quad"); 447 - symbol_map.insert("mathplus", "plus"); 448 - symbol_map.insert("oplus", "plus.circle"); 449 - symbol_map.insert("rightarrowonoplus", "plus.circle.arrow"); 450 - symbol_map.insert("bigoplus", "plus.circle.big"); 451 - symbol_map.insert("dotplus", "plus.dot"); 452 - symbol_map.insert("doubleplus", "plus.double"); 453 - symbol_map.insert("pm", "plus.minus"); 454 - symbol_map.insert("boxplus", "plus.square"); 455 - symbol_map.insert("triangleplus", "plus.triangle"); 456 - symbol_map.insert("tripleplus", "plus.triple"); 457 - symbol_map.insert("minus", "minus"); 458 - symbol_map.insert("ominus", "minus.circle"); 459 - symbol_map.insert("dotminus", "minus.dot"); 460 - symbol_map.insert("mp", "minus.plus"); 461 - symbol_map.insert("boxminus", "minus.square"); 462 - symbol_map.insert("eqsim", "minus.tilde"); 463 - symbol_map.insert("triangleminus", "minus.triangle"); 464 - symbol_map.insert("div", "div"); 465 - symbol_map.insert("odiv", "div.circle"); 466 - symbol_map.insert("times", "times"); 467 - symbol_map.insert("bigtimes", "times.big"); 468 - symbol_map.insert("otimes", "times.circle"); 469 - symbol_map.insert("bigotimes", "times.circle.big"); 470 - symbol_map.insert("divideontimes", "times.div"); 471 - symbol_map.insert("leftthreetimes", "times.three.l"); 472 - symbol_map.insert("rightthreetimes", "times.three.r"); 473 - symbol_map.insert("ltimes", "times.l"); 474 - symbol_map.insert("rtimes", "times.r"); 475 - symbol_map.insert("boxtimes", "times.square"); 476 - symbol_map.insert("triangletimes", "times.triangle"); 477 - symbol_map.insert("mathratio", "ratio"); 478 - symbol_map.insert("equal", "eq"); 479 - symbol_map.insert("stareq", "eq.star"); 480 - symbol_map.insert("circledequal", "eq.circle"); 481 - symbol_map.insert("eqcolon", "eq.colon"); 133 + symbol_map.insert(r"lparen", r"paren.l"); 134 + symbol_map.insert(r"lParen", r"paren.l.double"); 135 + symbol_map.insert(r"rparen", r"paren.r"); 136 + symbol_map.insert(r"rParen", r"paren.r.double"); 137 + symbol_map.insert(r"overparen", r"paren.t"); 138 + symbol_map.insert(r"underparen", r"paren.b"); 139 + symbol_map.insert(r"lBrace", r"brace.l.double"); 140 + symbol_map.insert(r"rBrace", r"brace.r.double"); 141 + // symbol_map.insert(r"overbrace", r"brace.t"); 142 + symbol_map.insert(r"underbrace", r"brace.b"); 143 + symbol_map.insert(r"lBrack", r"bracket.l.double"); 144 + symbol_map.insert(r"rBrack", r"bracket.r.double"); 145 + symbol_map.insert(r"overbracket", r"bracket.t"); 146 + symbol_map.insert(r"underbracket", r"bracket.b"); 147 + symbol_map.insert(r"lbrbrak", r"shell.l"); 148 + symbol_map.insert(r"Lbrbrak", r"shell.l.double"); 149 + symbol_map.insert(r"rbrbrak", r"shell.r"); 150 + symbol_map.insert(r"Rbrbrak", r"shell.r.double"); 151 + symbol_map.insert(r"obrbrak", r"shell.t"); 152 + symbol_map.insert(r"ubrbrak", r"shell.b"); 153 + symbol_map.insert(r"vert", r"bar.v"); 154 + symbol_map.insert(r"Vert", r"bar.v.double"); 155 + symbol_map.insert(r"Vvert", r"bar.v.triple"); 156 + symbol_map.insert(r"circledvert", r"bar.v.circle"); 157 + symbol_map.insert(r"horizbar", r"bar.h"); 158 + symbol_map.insert(r"lvzigzag", r"fence.l"); 159 + symbol_map.insert(r"Lvzigzag", r"fence.l.double"); 160 + symbol_map.insert(r"rvzigzag", r"fence.r"); 161 + symbol_map.insert(r"Rvzigzag", r"fence.r.double"); 162 + symbol_map.insert(r"fourvdots", r"fence.dotted"); 163 + symbol_map.insert(r"lcurvyangle", r"angle.l.curly"); 164 + symbol_map.insert(r"langledot", r"angle.l.dot"); 165 + symbol_map.insert(r"rcurvyangle", r"angle.r.curly"); 166 + symbol_map.insert(r"rangledot", r"angle.r.dot"); 167 + symbol_map.insert(r"angdnr", r"angle.acute"); 168 + symbol_map.insert(r"measuredangleleft", r"angle.arc.rev"); 169 + symbol_map.insert(r"wideangledown", r"angle.oblique"); 170 + symbol_map.insert(r"revangle", r"angle.rev"); 171 + symbol_map.insert(r"rightangle", r"angle.right"); 172 + symbol_map.insert(r"measuredrightangle", r"angle.right.arc"); 173 + symbol_map.insert(r"rightanglemdot", r"angle.right.dot"); 174 + symbol_map.insert(r"rightanglesqr", r"angle.right.sq"); 175 + symbol_map.insert(r"angles", r"angle.s"); 176 + symbol_map.insert(r"threedangle", r"angle.spatial"); 177 + symbol_map.insert(r"sphericalangle", r"angle.spheric"); 178 + symbol_map.insert(r"gtlpar", r"angle.spheric.rev"); 179 + symbol_map.insert(r"sphericalangleup", r"angle.spheric.top"); 180 + symbol_map.insert(r"lceil", r"ceil.l"); 181 + symbol_map.insert(r"rceil", r"ceil.r"); 182 + symbol_map.insert(r"lfloor", r"floor.l"); 183 + symbol_map.insert(r"rfloor", r"floor.r"); 184 + symbol_map.insert(r"mathampersand", r"amp"); 185 + symbol_map.insert(r"upand", r"amp.inv"); 186 + symbol_map.insert(r"ast", r"ast.op"); 187 + symbol_map.insert(r"circledast", r"ast.circle"); 188 + symbol_map.insert(r"boxast", r"ast.square"); 189 + symbol_map.insert(r"mathatsign", r"at"); 190 + symbol_map.insert(r"backslash", r"backslash"); 191 + symbol_map.insert(r"obslash", r"backslash.circle"); 192 + symbol_map.insert(r"rsolbar", r"backslash.not"); 193 + symbol_map.insert(r"mathcolon", r"colon"); 194 + symbol_map.insert(r"Colon", r"colon.double"); 195 + symbol_map.insert(r"coloneq", r"colon.eq"); 196 + symbol_map.insert(r"Coloneq", r"colon.double.eq"); 197 + symbol_map.insert(r"mathcomma", r"comma"); 198 + symbol_map.insert(r"dashcolon", r"dash.colon"); 199 + symbol_map.insert(r"circleddash", r"dash.circle"); 200 + symbol_map.insert(r"hzigzag", r"dash.wave.double"); 201 + symbol_map.insert(r"mathperiod", r"dot.basic"); 202 + symbol_map.insert(r"cdotp", r"dot.c"); 203 + symbol_map.insert(r"boxdot", r"dot.square"); 204 + symbol_map.insert(r"dddot", r"dot.triple"); 205 + symbol_map.insert(r"ddddot", r"dot.quad"); 206 + symbol_map.insert(r"mathexclam", r"excl"); 207 + symbol_map.insert(r"Exclam", r"excl.double"); 208 + symbol_map.insert(r"mathquestion", r"quest"); 209 + symbol_map.insert(r"Question", r"quest.double"); 210 + symbol_map.insert(r"mathoctothorpe", r"hash"); 211 + symbol_map.insert(r"mathhyphen", r"hyph"); 212 + symbol_map.insert(r"mathpercent", r"percent"); 213 + symbol_map.insert(r"mathparagraph", r"pilcrow"); 214 + symbol_map.insert(r"mathsection", r"section"); 215 + symbol_map.insert(r"mathsemicolon", r"semi"); 216 + symbol_map.insert(r"mathslash", r"slash"); 217 + symbol_map.insert(r"sslash", r"slash.double"); 218 + symbol_map.insert(r"trslash", r"slash.triple"); 219 + symbol_map.insert(r"xsol", r"slash.big"); 220 + symbol_map.insert(r"unicodecdots", r"dots.h.c"); 221 + symbol_map.insert(r"unicodeellipsis", r"dots.h"); 222 + symbol_map.insert(r"adots", r"dots.up"); 223 + symbol_map.insert(r"dotsim", r"tilde.dot"); 224 + symbol_map.insert(r"sime", r"tilde.eq"); 225 + symbol_map.insert(r"nsimeq", r"tilde.eq.not"); 226 + symbol_map.insert(r"backsimeq", r"tilde.eq.rev"); 227 + symbol_map.insert(r"simneqq", r"tilde.nequiv"); 228 + symbol_map.insert(r"backsim", r"tilde.rev"); 229 + symbol_map.insert(r"backcong", r"tilde.rev.equiv"); 230 + symbol_map.insert(r"approxident", r"tilde.triple"); 231 + symbol_map.insert(r"caretinsert", r"caret"); 232 + symbol_map.insert(r"backprime", r"prime.rev"); 233 + symbol_map.insert(r"dprime", r"prime.double"); 234 + symbol_map.insert(r"backdprime", r"prime.double.rev"); 235 + symbol_map.insert(r"trprime", r"prime.triple"); 236 + symbol_map.insert(r"backtrprime", r"prime.triple.rev"); 237 + symbol_map.insert(r"qprime", r"prime.quad"); 238 + symbol_map.insert(r"mathplus", r"plus"); 239 + symbol_map.insert(r"oplus", r"plus.circle"); 240 + symbol_map.insert(r"rightarrowonoplus", r"plus.circle.arrow"); 241 + symbol_map.insert(r"bigoplus", r"plus.circle.big"); 242 + symbol_map.insert(r"doubleplus", r"plus.double"); 243 + symbol_map.insert(r"boxplus", r"plus.square"); 244 + symbol_map.insert(r"triangleplus", r"plus.triangle"); 245 + symbol_map.insert(r"tripleplus", r"plus.triple"); 246 + symbol_map.insert(r"minus", r"minus"); 247 + symbol_map.insert(r"dotminus", r"minus.dot"); 248 + symbol_map.insert(r"boxminus", r"minus.square"); 249 + symbol_map.insert(r"eqsim", r"minus.tilde"); 250 + symbol_map.insert(r"triangleminus", r"minus.triangle"); 251 + symbol_map.insert(r"odiv", r"div.circle"); 252 + symbol_map.insert(r"bigtimes", r"times.big"); 253 + symbol_map.insert(r"triangletimes", r"times.triangle"); 254 + symbol_map.insert(r"mathratio", r"ratio"); 255 + symbol_map.insert(r"equal", r"eq"); 256 + symbol_map.insert(r"stareq", r"eq.star"); 257 + symbol_map.insert(r"circledequal", r"eq.circle"); 258 + symbol_map.insert(r"eqcolon", r"eq.colon"); 482 259 // \usepackage{mathtools} defines \eqdef 483 260 // https://tex.stackexchange.com/questions/28836/typesetting-the-define-equals-symbol 484 - symbol_map.insert("eqdef", "eq.def"); 485 - symbol_map.insert("triangleq", "eq.delta"); 486 - symbol_map.insert("veeeq", "eq.equi"); 487 - symbol_map.insert("wedgeq", "eq.est"); 488 - symbol_map.insert("eqgtr", "eq.gt"); 489 - symbol_map.insert("eqless", "eq.lt"); 490 - symbol_map.insert("measeq", "eq.m"); 491 - symbol_map.insert("ne", "eq.not"); 492 - symbol_map.insert("curlyeqprec", "eq.prec"); 493 - symbol_map.insert("questeq", "eq.quest"); 494 - symbol_map.insert("curlyeqsucc", "eq.succ"); 495 - symbol_map.insert("equiv", "eq.triple"); 496 - symbol_map.insert("Equiv", "eq.quad"); 497 - symbol_map.insert("greater", "gt"); 498 - symbol_map.insert("ogreaterthan", "gt.circle"); 499 - symbol_map.insert("gtrdot", "gt.dot"); 500 - symbol_map.insert("gtrapprox", "gt.approx"); 501 - symbol_map.insert("gg", "gt.double"); 502 - symbol_map.insert("geq", "gt.eq"); 503 - symbol_map.insert("geqslant", "gt.eq.slant"); 504 - symbol_map.insert("gtreqless", "gt.eq.lt"); 505 - symbol_map.insert("ngeq", "gt.eq.not"); 506 - symbol_map.insert("geqq", "gt.equiv"); 507 - symbol_map.insert("gtrless", "gt.lt"); 508 - symbol_map.insert("ngtrless", "gt.lt.not"); 509 - symbol_map.insert("gneq", "gt.neq"); 510 - symbol_map.insert("gnapprox", "gt.napprox"); 511 - symbol_map.insert("gneqq", "gt.nequiv"); 512 - symbol_map.insert("ngtr", "gt.not"); 513 - symbol_map.insert("gnsim", "gt.ntilde"); 514 - symbol_map.insert("gtrsim", "gt.tilde"); 515 - symbol_map.insert("ngtrsim", "gt.tilde.not"); 516 - symbol_map.insert("vartriangleright", "gt.tri"); 517 - symbol_map.insert("trianglerighteq", "gt.tri.eq"); 518 - symbol_map.insert("ntrianglerighteq", "gt.tri.eq.not"); 519 - symbol_map.insert("nvartriangleright", "gt.tri.not"); 520 - symbol_map.insert("ggg", "gt.triple"); 521 - symbol_map.insert("gggnest", "gt.triple.nested"); 522 - symbol_map.insert("less", "lt"); 523 - symbol_map.insert("olessthan", "lt.circle"); 524 - symbol_map.insert("lessdot", "lt.dot"); 525 - symbol_map.insert("lessapprox", "lt.approx"); 526 - symbol_map.insert("ll", "lt.double"); 527 - symbol_map.insert("leq", "lt.eq"); 528 - symbol_map.insert("leqslant", "lt.eq.slant"); 529 - symbol_map.insert("lesseqgtr", "lt.eq.gt"); 530 - symbol_map.insert("nleq", "lt.eq.not"); 531 - symbol_map.insert("leqq", "lt.equiv"); 532 - symbol_map.insert("lessgtr", "lt.gt"); 533 - symbol_map.insert("nlessgtr", "lt.gt.not"); 534 - symbol_map.insert("lneq", "lt.neq"); 535 - symbol_map.insert("lnapprox", "lt.napprox"); 536 - symbol_map.insert("lneqq", "lt.nequiv"); 537 - symbol_map.insert("nless", "lt.not"); 538 - symbol_map.insert("lnsim", "lt.ntilde"); 539 - symbol_map.insert("lesssim", "lt.tilde"); 540 - symbol_map.insert("nlesssim", "lt.tilde.not"); 541 - symbol_map.insert("vartriangleleft", "lt.tri"); 542 - symbol_map.insert("trianglelefteq", "lt.tri.eq"); 543 - symbol_map.insert("ntrianglelefteq", "lt.tri.eq.not"); 544 - symbol_map.insert("nvartriangleleft", "lt.tri.not"); 545 - symbol_map.insert("lll", "lt.triple"); 546 - symbol_map.insert("lllnest", "lt.triple.nested"); 547 - symbol_map.insert("approx", "approx"); 548 - symbol_map.insert("approxeq", "approx.eq"); 549 - symbol_map.insert("napprox", "approx.not"); 550 - symbol_map.insert("prec", "prec"); 551 - symbol_map.insert("precapprox", "prec.approx"); 552 - symbol_map.insert("preccurlyeq", "prec.curly.eq"); 553 - symbol_map.insert("npreccurlyeq", "prec.curly.eq.not"); 554 - symbol_map.insert("Prec", "prec.double"); 555 - symbol_map.insert("preceq", "prec.eq"); 556 - symbol_map.insert("preceqq", "prec.equiv"); 557 - symbol_map.insert("precnapprox", "prec.napprox"); 558 - symbol_map.insert("precneq", "prec.neq"); 559 - symbol_map.insert("precneqq", "prec.nequiv"); 560 - symbol_map.insert("nprec", "prec.not"); 561 - symbol_map.insert("precnsim", "prec.ntilde"); 562 - symbol_map.insert("precsim", "prec.tilde"); 563 - symbol_map.insert("succ", "succ"); 564 - symbol_map.insert("succapprox", "succ.approx"); 565 - symbol_map.insert("succcurlyeq", "succ.curly.eq"); 566 - symbol_map.insert("nsucccurlyeq", "succ.curly.eq.not"); 567 - symbol_map.insert("Succ", "succ.double"); 568 - symbol_map.insert("succeq", "succ.eq"); 569 - symbol_map.insert("succeqq", "succ.equiv"); 570 - symbol_map.insert("succnapprox", "succ.napprox"); 571 - symbol_map.insert("succneq", "succ.neq"); 572 - symbol_map.insert("succneqq", "succ.nequiv"); 573 - symbol_map.insert("nsucc", "succ.not"); 574 - symbol_map.insert("succnsim", "succ.ntilde"); 575 - symbol_map.insert("succsim", "succ.tilde"); 576 - symbol_map.insert("nequiv", "equiv.not"); 577 - symbol_map.insert("propto", "prop"); 578 - symbol_map.insert("origof", "original"); 579 - symbol_map.insert("imageof", "image"); 580 - symbol_map.insert("varnothing", "emptyset"); 581 - symbol_map.insert("emptysetoarr", "emptyset.arrow.r"); 582 - symbol_map.insert("emptysetoarrl", "emptyset.arrow.l"); 583 - symbol_map.insert("emptysetobar", "emptyset.bar"); 584 - symbol_map.insert("emptysetocirc", "emptyset.circle"); 585 - symbol_map.insert("revemptyset", "emptyset.rev"); 586 - symbol_map.insert("setminus", "without"); 587 - symbol_map.insert("complement", "complement"); 588 - symbol_map.insert("in", "in"); 589 - symbol_map.insert("notin", "in.not"); 590 - symbol_map.insert("ni", "in.rev"); 591 - symbol_map.insert("nni", "in.rev.not"); 592 - symbol_map.insert("smallni", "in.rev.small"); 593 - symbol_map.insert("smallin", "in.small"); 594 - symbol_map.insert("subset", "subset"); 595 - symbol_map.insert("subsetdot", "subset.dot"); 596 - symbol_map.insert("Subset", "subset.double"); 597 - symbol_map.insert("subseteq", "subset.eq"); 598 - symbol_map.insert("nsubseteq", "subset.eq.not"); 599 - symbol_map.insert("sqsubseteq", "subset.eq.sq"); 600 - symbol_map.insert("nsqsubseteq", "subset.eq.sq.not"); 601 - symbol_map.insert("subsetneq", "subset.neq"); 602 - symbol_map.insert("nsubset", "subset.not"); 603 - symbol_map.insert("sqsubset", "subset.sq"); 604 - symbol_map.insert("sqsubsetneq", "subset.sq.neq"); 605 - symbol_map.insert("supset", "supset"); 606 - symbol_map.insert("supsetdot", "supset.dot"); 607 - symbol_map.insert("Supset", "supset.double"); 608 - symbol_map.insert("supseteq", "supset.eq"); 609 - symbol_map.insert("nsupseteq", "supset.eq.not"); 610 - symbol_map.insert("sqsupseteq", "supset.eq.sq"); 611 - symbol_map.insert("nsqsupseteq", "supset.eq.sq.not"); 612 - symbol_map.insert("supsetneq", "supset.neq"); 613 - symbol_map.insert("nsupset", "supset.not"); 614 - symbol_map.insert("sqsupset", "supset.sq"); 615 - symbol_map.insert("sqsupsetneq", "supset.sq.neq"); 616 - symbol_map.insert("cup", "union"); 617 - symbol_map.insert("cupleftarrow", "union.arrow"); 618 - symbol_map.insert("bigcup", "union.big"); 619 - symbol_map.insert("cupdot", "union.dot"); 620 - symbol_map.insert("bigcupdot", "union.dot.big"); 621 - symbol_map.insert("Cup", "union.double"); 622 - symbol_map.insert("uminus", "union.minus"); 623 - symbol_map.insert("cupvee", "union.or"); 624 - symbol_map.insert("uplus", "union.plus"); 625 - symbol_map.insert("biguplus", "union.plus.big"); 626 - symbol_map.insert("sqcup", "union.sq"); 627 - symbol_map.insert("bigsqcup", "union.sq.big"); 628 - symbol_map.insert("Sqcup", "union.sq.double"); 629 - symbol_map.insert("cap", "sect"); 630 - symbol_map.insert("capwedge", "sect.and"); 631 - symbol_map.insert("bigcap", "sect.big"); 632 - symbol_map.insert("capdot", "sect.dot"); 633 - symbol_map.insert("Cap", "sect.double"); 634 - symbol_map.insert("sqcap", "sect.sq"); 635 - symbol_map.insert("bigsqcap", "sect.sq.big"); 636 - symbol_map.insert("Sqcap", "sect.sq.double"); 637 - symbol_map.insert("infty", "infinity"); 638 - symbol_map.insert("nvinfty", "infinity.bar"); 639 - symbol_map.insert("iinfin", "infinity.incomplete"); 640 - symbol_map.insert("tieinfty", "infinity.tie"); 641 - symbol_map.insert("partial", "diff"); 642 - symbol_map.insert("nabla", "gradient"); 643 - symbol_map.insert("sum", "sum"); 644 - symbol_map.insert("sumint", "sum.integral"); 645 - symbol_map.insert("prod", "product"); 646 - symbol_map.insert("coprod", "product.co"); 647 - symbol_map.insert("int", "integral"); 648 - symbol_map.insert("intlarhk", "integral.arrow.hook"); 649 - symbol_map.insert("awint", "integral.ccw"); 650 - symbol_map.insert("oint", "integral.cont"); 651 - symbol_map.insert("ointctrclockwise", "integral.cont.ccw"); 652 - symbol_map.insert("varointclockwise", "integral.cont.cw"); 653 - symbol_map.insert("intclockwise", "integral.cw"); 654 - symbol_map.insert("intbar", "integral.dash"); 655 - symbol_map.insert("intBar", "integral.dash.double"); 656 - symbol_map.insert("iint", "integral.double"); 657 - symbol_map.insert("iiiint", "integral.quad"); 658 - symbol_map.insert("intcap", "integral.sect"); 659 - symbol_map.insert("fint", "integral.slash"); 660 - symbol_map.insert("sqint", "integral.square"); 661 - symbol_map.insert("oiint", "integral.surf"); 662 - symbol_map.insert("intx", "integral.times"); 663 - symbol_map.insert("iiint", "integral.triple"); 664 - symbol_map.insert("intcup", "integral.union"); 665 - symbol_map.insert("oiiint", "integral.vol"); 666 - symbol_map.insert("increment", "laplace"); 667 - symbol_map.insert("forall", "forall"); 668 - symbol_map.insert("exists", "exists"); 669 - symbol_map.insert("nexists", "exists.not"); 670 - symbol_map.insert("top", "top"); 671 - symbol_map.insert("bot", "bot"); 672 - symbol_map.insert("neg", "not"); 673 - symbol_map.insert("wedge", "and"); 674 - symbol_map.insert("bigwedge", "and.big"); 675 - symbol_map.insert("curlywedge", "and.curly"); 676 - symbol_map.insert("wedgedot", "and.dot"); 677 - symbol_map.insert("Wedge", "and.double"); 678 - symbol_map.insert("vee", "or"); 679 - symbol_map.insert("bigvee", "or.big"); 680 - symbol_map.insert("curlyvee", "or.curly"); 681 - symbol_map.insert("veedot", "or.dot"); 682 - symbol_map.insert("Vee", "or.double"); 683 - symbol_map.insert("models", "models"); 684 - symbol_map.insert("Vdash", "forces"); 685 - symbol_map.insert("nVdash", "forces.not"); 686 - symbol_map.insert("therefore", "therefore"); 687 - symbol_map.insert("because", "because"); 688 - symbol_map.insert("QED", "qed"); 689 - symbol_map.insert("vysmwhtcircle", "compose"); 690 - symbol_map.insert("multimap", "multimap"); 691 - symbol_map.insert("dualmap", "multimap.double"); 692 - symbol_map.insert("tplus", "tiny"); 693 - symbol_map.insert("tminus", "miny"); 694 - symbol_map.insert("mid", "divides"); 695 - symbol_map.insert("nmid", "divides.not"); 696 - symbol_map.insert("wr", "wreath"); 697 - symbol_map.insert("parallel", "parallel"); 698 - symbol_map.insert("nhpar", "parallel.struck"); 699 - symbol_map.insert("circledparallel", "parallel.circle"); 700 - symbol_map.insert("equalparallel", "parallel.eq"); 701 - symbol_map.insert("equivVert", "parallel.equiv"); 702 - symbol_map.insert("nparallel", "parallel.not"); 703 - symbol_map.insert("eparsl", "parallel.slanted.eq"); 704 - symbol_map.insert("smeparsl", "parallel.slanted.eq.tilde"); 705 - symbol_map.insert("eqvparsl", "parallel.slanted.equiv"); 706 - symbol_map.insert("parsim", "parallel.tilde"); 707 - symbol_map.insert("perp", "perp"); 708 - symbol_map.insert("operp", "perp.circle"); 709 - symbol_map.insert("diameter", "diameter"); 710 - symbol_map.insert("Join", "join"); 711 - symbol_map.insert("rightouterjoin", "join.r"); 712 - symbol_map.insert("leftouterjoin", "join.l"); 713 - symbol_map.insert("fullouterjoin", "join.l.r"); 714 - symbol_map.insert("smashtimes", "smash"); 715 - symbol_map.insert("mathdollar", "dollar"); 716 - symbol_map.insert("euro", "euro"); 717 - symbol_map.insert("mathsterling", "pound"); 718 - symbol_map.insert("mathyen", "yen"); 719 - symbol_map.insert("checkmark", "checkmark"); 720 - symbol_map.insert("maltese", "maltese"); 721 - symbol_map.insert("clubsuit", "suit.club.filled"); 722 - symbol_map.insert("varclubsuit", "suit.club.stroked"); 723 - symbol_map.insert("vardiamondsuit", "suit.diamond.filled"); 724 - symbol_map.insert("diamondsuit", "suit.diamond.stroked"); 725 - symbol_map.insert("varheartsuit", "suit.heart.filled"); 726 - symbol_map.insert("heartsuit", "suit.heart.stroked"); 727 - symbol_map.insert("spadesuit", "suit.spade.filled"); 728 - symbol_map.insert("varspadesuit", "suit.spade.stroked"); 729 - symbol_map.insert("quarternote", "note.quarter.alt"); 730 - symbol_map.insert("eighthnote", "note.eighth.alt"); 731 - symbol_map.insert("twonotes", "note.eighth.beamed"); 732 - symbol_map.insert("natural", "natural"); 733 - symbol_map.insert("flat", "flat"); 734 - symbol_map.insert("sharp", "sharp"); 735 - symbol_map.insert("smblkcircle", "bullet"); 736 - symbol_map.insert("mdlgwhtcircle", "circle.stroked"); 737 - symbol_map.insert("mdsmwhtcircle", "circle.stroked.small"); 738 - symbol_map.insert("lgwhtcircle", "circle.stroked.big"); 739 - symbol_map.insert("mdlgblkcircle", "circle.filled"); 740 - symbol_map.insert("mdsmblkcircle", "circle.filled.tiny"); 741 - symbol_map.insert("vysmblkcircle", "circle.filled.small"); 742 - symbol_map.insert("lgblkcircle", "circle.filled.big"); 743 - symbol_map.insert("dottedcircle", "circle.dotted"); 744 - symbol_map.insert("circledcirc", "circle.nested"); 745 - symbol_map.insert("whthorzoval", "ellipse.stroked.h"); 746 - symbol_map.insert("whtvertoval", "ellipse.stroked.v"); 747 - symbol_map.insert("blkhorzoval", "ellipse.filled.h"); 748 - symbol_map.insert("blkvertoval", "ellipse.filled.v"); 749 - symbol_map.insert("bigtriangleup", "triangle.stroked.t"); 750 - symbol_map.insert("bigtriangledown", "triangle.stroked.b"); 751 - symbol_map.insert("triangleright", "triangle.stroked.r"); 752 - symbol_map.insert("triangleleft", "triangle.stroked.l"); 753 - symbol_map.insert("lltriangle", "triangle.stroked.bl"); 754 - symbol_map.insert("lrtriangle", "triangle.stroked.br"); 755 - symbol_map.insert("ultriangle", "triangle.stroked.tl"); 756 - symbol_map.insert("urtriangle", "triangle.stroked.tr"); 757 - symbol_map.insert("vartriangle", "triangle.stroked.small.t"); 758 - symbol_map.insert("triangledown", "triangle.stroked.small.b"); 759 - symbol_map.insert("smalltriangleright", "triangle.stroked.small.r"); 760 - symbol_map.insert("smalltriangleleft", "triangle.stroked.small.l"); 761 - symbol_map.insert("whiteinwhitetriangle", "triangle.stroked.nested"); 762 - symbol_map.insert("trianglecdot", "triangle.stroked.dot"); 763 - symbol_map.insert("bigblacktriangleup", "triangle.filled.t"); 764 - symbol_map.insert("bigblacktriangledown", "triangle.filled.b"); 765 - symbol_map.insert("blacktriangleright", "triangle.filled.r"); 766 - symbol_map.insert("blacktriangleleft", "triangle.filled.l"); 767 - symbol_map.insert("llblacktriangle", "triangle.filled.bl"); 768 - symbol_map.insert("lrblacktriangle", "triangle.filled.br"); 769 - symbol_map.insert("ulblacktriangle", "triangle.filled.tl"); 770 - symbol_map.insert("urblacktriangle", "triangle.filled.tr"); 771 - symbol_map.insert("blacktriangle", "triangle.filled.small.t"); 772 - symbol_map.insert("blacktriangledown", "triangle.filled.small.b"); 773 - symbol_map.insert("smallblacktriangleright", "triangle.filled.small.r"); 774 - symbol_map.insert("smallblacktriangleleft", "triangle.filled.small.l"); 775 - symbol_map.insert("mdlgwhtsquare", "square.stroked"); 776 - symbol_map.insert("smwhtsquare", "square.stroked.tiny"); 777 - symbol_map.insert("mdsmwhtsquare", "square.stroked.small"); 778 - symbol_map.insert("mdwhtsquare", "square.stroked.medium"); 779 - symbol_map.insert("lgwhtsquare", "square.stroked.big"); 780 - symbol_map.insert("dottedsquare", "square.stroked.dotted"); 781 - symbol_map.insert("squoval", "square.stroked.rounded"); 782 - symbol_map.insert("mdlgblksquare", "square.filled"); 783 - symbol_map.insert("smblksquare", "square.filled.tiny"); 784 - symbol_map.insert("mdsmblksquare", "square.filled.small"); 785 - symbol_map.insert("mdblksquare", "square.filled.medium"); 786 - symbol_map.insert("lgblksquare", "square.filled.big"); 787 - symbol_map.insert("hrectangle", "rect.stroked.h"); 788 - symbol_map.insert("vrectangle", "rect.stroked.v"); 789 - symbol_map.insert("hrectangleblack", "rect.filled.h"); 790 - symbol_map.insert("vrectangleblack", "rect.filled.v"); 791 - symbol_map.insert("pentagon", "penta.stroked"); 792 - symbol_map.insert("pentagonblack", "penta.filled"); 793 - symbol_map.insert("varhexagon", "hexa.stroked"); 794 - symbol_map.insert("varhexagonblack", "hexa.filled"); 795 - symbol_map.insert("mdlgwhtdiamond", "diamond.stroked"); 796 - symbol_map.insert("smwhtdiamond", "diamond.stroked.small"); 797 - symbol_map.insert("mdwhtdiamond", "diamond.stroked.medium"); 798 - symbol_map.insert("diamondcdot", "diamond.stroked.dot"); 799 - symbol_map.insert("mdlgblkdiamond", "diamond.filled"); 800 - symbol_map.insert("mdblkdiamond", "diamond.filled.medium"); 801 - symbol_map.insert("smblkdiamond", "diamond.filled.small"); 802 - symbol_map.insert("mdlgwhtlozenge", "lozenge.stroked"); 803 - symbol_map.insert("smwhtlozenge", "lozenge.stroked.small"); 804 - symbol_map.insert("mdwhtlozenge", "lozenge.stroked.medium"); 805 - symbol_map.insert("mdlgblklozenge", "lozenge.filled"); 806 - symbol_map.insert("smblklozenge", "lozenge.filled.small"); 807 - symbol_map.insert("mdblklozenge", "lozenge.filled.medium"); 808 - symbol_map.insert("parallelogram", "parallelogram.stroked"); 809 - symbol_map.insert("parallelogramblack", "parallelogram.filled"); 810 - symbol_map.insert("star", "star.op"); 811 - symbol_map.insert("bigwhitestar", "star.stroked"); 812 - symbol_map.insert("bigstar", "star.filled"); 813 - symbol_map.insert("rightarrow", "arrow.r"); 814 - symbol_map.insert("longmapsto", "arrow.r.long.bar"); 815 - symbol_map.insert("mapsto", "arrow.r.bar"); 816 - symbol_map.insert("rightdowncurvedarrow", "arrow.r.curve"); 817 - symbol_map.insert("rightdasharrow", "arrow.r.dashed"); 818 - symbol_map.insert("rightdotarrow", "arrow.r.dotted"); 819 - symbol_map.insert("Rightarrow", "arrow.r.double"); 820 - symbol_map.insert("Mapsto", "arrow.r.double.bar"); 821 - symbol_map.insert("Longrightarrow", "arrow.r.double.long"); 822 - symbol_map.insert("Longmapsto", "arrow.r.double.long.bar"); 823 - symbol_map.insert("nRightarrow", "arrow.r.double.not"); 824 - symbol_map.insert("hookrightarrow", "arrow.r.hook"); 825 - symbol_map.insert("longrightarrow", "arrow.r.long"); 826 - symbol_map.insert("longrightsquigarrow", "arrow.r.long.squiggly"); 827 - symbol_map.insert("looparrowright", "arrow.r.loop"); 828 - symbol_map.insert("nrightarrow", "arrow.r.not"); 829 - symbol_map.insert("RRightarrow", "arrow.r.quad"); 830 - symbol_map.insert("rightsquigarrow", "arrow.r.squiggly"); 831 - symbol_map.insert("rightarrowbar", "arrow.r.stop"); 832 - symbol_map.insert("rightwhitearrow", "arrow.r.stroked"); 833 - symbol_map.insert("rightarrowtail", "arrow.r.tail"); 834 - symbol_map.insert("similarrightarrow", "arrow.r.tilde"); 835 - symbol_map.insert("Rrightarrow", "arrow.r.triple"); 836 - symbol_map.insert("twoheadmapsto", "arrow.r.twohead.bar"); 837 - symbol_map.insert("twoheadrightarrow", "arrow.r.twohead"); 838 - symbol_map.insert("rightwavearrow", "arrow.r.wave"); 839 - symbol_map.insert("leftarrow", "arrow.l"); 840 - symbol_map.insert("mapsfrom", "arrow.l.bar"); 841 - symbol_map.insert("leftdowncurvedarrow", "arrow.l.curve"); 842 - symbol_map.insert("leftdasharrow", "arrow.l.dashed"); 843 - symbol_map.insert("leftdotarrow", "arrow.l.dotted"); 844 - symbol_map.insert("Leftarrow", "arrow.l.double"); 845 - symbol_map.insert("Mapsfrom", "arrow.l.double.bar"); 846 - symbol_map.insert("Longleftarrow", "arrow.l.double.long"); 847 - symbol_map.insert("Longmapsfrom", "arrow.l.double.long.bar"); 848 - symbol_map.insert("nLeftarrow", "arrow.l.double.not"); 849 - symbol_map.insert("hookleftarrow", "arrow.l.hook"); 850 - symbol_map.insert("longleftarrow", "arrow.l.long"); 851 - symbol_map.insert("longmapsfrom", "arrow.l.long.bar"); 852 - symbol_map.insert("longleftsquigarrow", "arrow.l.long.squiggly"); 853 - symbol_map.insert("looparrowleft", "arrow.l.loop"); 854 - symbol_map.insert("nleftarrow", "arrow.l.not"); 855 - symbol_map.insert("LLeftarrow", "arrow.l.quad"); 856 - symbol_map.insert("leftsquigarrow", "arrow.l.squiggly"); 857 - symbol_map.insert("barleftarrow", "arrow.l.stop"); 858 - symbol_map.insert("leftwhitearrow", "arrow.l.stroked"); 859 - symbol_map.insert("leftarrowtail", "arrow.l.tail"); 860 - symbol_map.insert("similarleftarrow", "arrow.l.tilde"); 861 - symbol_map.insert("Lleftarrow", "arrow.l.triple"); 862 - symbol_map.insert("twoheadmapsfrom", "arrow.l.twohead.bar"); 863 - symbol_map.insert("twoheadleftarrow", "arrow.l.twohead"); 864 - symbol_map.insert("leftwavearrow", "arrow.l.wave"); 865 - symbol_map.insert("uparrow", "arrow.t"); 866 - symbol_map.insert("mapsup", "arrow.t.bar"); 867 - symbol_map.insert("uprightcurvearrow", "arrow.t.curve"); 868 - symbol_map.insert("updasharrow", "arrow.t.dashed"); 869 - symbol_map.insert("Uparrow", "arrow.t.double"); 870 - symbol_map.insert("UUparrow", "arrow.t.quad"); 871 - symbol_map.insert("baruparrow", "arrow.t.stop"); 872 - symbol_map.insert("upwhitearrow", "arrow.t.stroked"); 873 - symbol_map.insert("Uuparrow", "arrow.t.triple"); 874 - symbol_map.insert("twoheaduparrow", "arrow.t.twohead"); 875 - symbol_map.insert("downarrow", "arrow.b"); 876 - symbol_map.insert("mapsdown", "arrow.b.bar"); 877 - symbol_map.insert("downrightcurvedarrow", "arrow.b.curve"); 878 - symbol_map.insert("downdasharrow", "arrow.b.dashed"); 879 - symbol_map.insert("Downarrow", "arrow.b.double"); 880 - symbol_map.insert("DDownarrow", "arrow.b.quad"); 881 - symbol_map.insert("downarrowbar", "arrow.b.stop"); 882 - symbol_map.insert("downwhitearrow", "arrow.b.stroked"); 883 - symbol_map.insert("Ddownarrow", "arrow.b.triple"); 884 - symbol_map.insert("twoheaddownarrow", "arrow.b.twohead"); 885 - symbol_map.insert("leftrightarrow", "arrow.l.r"); 886 - symbol_map.insert("Leftrightarrow", "arrow.l.r.double"); 887 - symbol_map.insert("Longleftrightarrow", "arrow.l.r.double.long"); 888 - symbol_map.insert("nLeftrightarrow", "arrow.l.r.double.not"); 889 - symbol_map.insert("longleftrightarrow", "arrow.l.r.long"); 890 - symbol_map.insert("nleftrightarrow", "arrow.l.r.not"); 891 - symbol_map.insert("leftrightsquigarrow", "arrow.l.r.wave"); 892 - symbol_map.insert("updownarrow", "arrow.t.b"); 893 - symbol_map.insert("Updownarrow", "arrow.t.b.double"); 894 - symbol_map.insert("nearrow", "arrow.tr"); 895 - symbol_map.insert("Nearrow", "arrow.tr.double"); 896 - symbol_map.insert("hknearrow", "arrow.tr.hook"); 897 - symbol_map.insert("searrow", "arrow.br"); 898 - symbol_map.insert("Searrow", "arrow.br.double"); 899 - symbol_map.insert("hksearrow", "arrow.br.hook"); 900 - symbol_map.insert("nwarrow", "arrow.tl"); 901 - symbol_map.insert("Nwarrow", "arrow.tl.double"); 902 - symbol_map.insert("hknwarrow", "arrow.tl.hook"); 903 - symbol_map.insert("swarrow", "arrow.bl"); 904 - symbol_map.insert("Swarrow", "arrow.bl.double"); 905 - symbol_map.insert("hkswarrow", "arrow.bl.hook"); 906 - symbol_map.insert("nwsearrow", "arrow.tl.br"); 907 - symbol_map.insert("neswarrow", "arrow.tr.bl"); 908 - symbol_map.insert("acwopencirclearrow", "arrow.ccw"); 909 - symbol_map.insert("curvearrowleft", "arrow.ccw.half"); 910 - symbol_map.insert("cwopencirclearrow", "arrow.cw"); 911 - symbol_map.insert("curvearrowright", "arrow.cw.half"); 912 - symbol_map.insert("downzigzagarrow", "arrow.zigzag"); 913 - symbol_map.insert("rightrightarrows", "arrows.rr"); 914 - symbol_map.insert("leftleftarrows", "arrows.ll"); 915 - symbol_map.insert("upuparrows", "arrows.tt"); 916 - symbol_map.insert("downdownarrows", "arrows.bb"); 917 - symbol_map.insert("leftrightarrows", "arrows.lr"); 918 - symbol_map.insert("barleftarrowrightarrowbar", "arrows.lr.stop"); 919 - symbol_map.insert("rightleftarrows", "arrows.rl"); 920 - symbol_map.insert("updownarrows", "arrows.tb"); 921 - symbol_map.insert("downuparrows", "arrows.bt"); 922 - symbol_map.insert("rightthreearrows", "arrows.rrr"); 923 - symbol_map.insert("leftthreearrows", "arrows.lll"); 924 - symbol_map.insert("rightharpoonup", "harpoon.rt"); 925 - symbol_map.insert("barrightharpoonup", "harpoon.rt.bar"); 926 - symbol_map.insert("rightharpoonupbar", "harpoon.rt.stop"); 927 - symbol_map.insert("rightharpoondown", "harpoon.rb"); 928 - symbol_map.insert("barrightharpoondown", "harpoon.rb.bar"); 929 - symbol_map.insert("rightharpoondownbar", "harpoon.rb.stop"); 930 - symbol_map.insert("leftharpoonup", "harpoon.lt"); 931 - symbol_map.insert("leftharpoonupbar", "harpoon.lt.bar"); 932 - symbol_map.insert("barleftharpoonup", "harpoon.lt.stop"); 933 - symbol_map.insert("leftharpoondown", "harpoon.lb"); 934 - symbol_map.insert("leftharpoondownbar", "harpoon.lb.bar"); 935 - symbol_map.insert("barleftharpoondown", "harpoon.lb.stop"); 936 - symbol_map.insert("upharpoonleft", "harpoon.tl"); 937 - symbol_map.insert("upharpoonleftbar", "harpoon.tl.bar"); 938 - symbol_map.insert("barupharpoonleft", "harpoon.tl.stop"); 939 - symbol_map.insert("upharpoonright", "harpoon.tr"); 940 - symbol_map.insert("upharpoonrightbar", "harpoon.tr.bar"); 941 - symbol_map.insert("barupharpoonright", "harpoon.tr.stop"); 942 - symbol_map.insert("downharpoonleft", "harpoon.bl"); 943 - symbol_map.insert("bardownharpoonleft", "harpoon.bl.bar"); 944 - symbol_map.insert("downharpoonleftbar", "harpoon.bl.stop"); 945 - symbol_map.insert("downharpoonright", "harpoon.br"); 946 - symbol_map.insert("bardownharpoonright", "harpoon.br.bar"); 947 - symbol_map.insert("downharpoonrightbar", "harpoon.br.stop"); 948 - symbol_map.insert("leftrightharpoonupup", "harpoon.lt.rt"); 949 - symbol_map.insert("leftrightharpoondowndown", "harpoon.lb.rb"); 950 - symbol_map.insert("leftrightharpoondownup", "harpoon.lb.rt"); 951 - symbol_map.insert("leftrightharpoonupdown", "harpoon.lt.rb"); 952 - symbol_map.insert("updownharpoonleftleft", "harpoon.tl.bl"); 953 - symbol_map.insert("updownharpoonrightright", "harpoon.tr.br"); 954 - symbol_map.insert("updownharpoonleftright", "harpoon.tl.br"); 955 - symbol_map.insert("updownharpoonrightleft", "harpoon.tr.bl"); 956 - symbol_map.insert("rightharpoonsupdown", "harpoons.rtrb"); 957 - symbol_map.insert("downharpoonsleftright", "harpoons.blbr"); 958 - symbol_map.insert("downupharpoonsleftright", "harpoons.bltr"); 959 - symbol_map.insert("leftrightharpoonsdown", "harpoons.lbrb"); 960 - symbol_map.insert("leftharpoonsupdown", "harpoons.ltlb"); 961 - symbol_map.insert("leftrightharpoons", "harpoons.ltrb"); 962 - symbol_map.insert("leftrightharpoonsup", "harpoons.ltrt"); 963 - symbol_map.insert("rightleftharpoonsdown", "harpoons.rblb"); 964 - symbol_map.insert("rightleftharpoons", "harpoons.rtlb"); 965 - symbol_map.insert("rightleftharpoonsup", "harpoons.rtlt"); 966 - symbol_map.insert("updownharpoonsleftright", "harpoons.tlbr"); 967 - symbol_map.insert("upharpoonsleftright", "harpoons.tltr"); 968 - symbol_map.insert("vdash", "tack.r"); 969 - symbol_map.insert("nvdash", "tack.r.not"); 970 - symbol_map.insert("vlongdash", "tack.r.long"); 971 - symbol_map.insert("assert", "tack.r.short"); 972 - symbol_map.insert("vDash", "tack.r.double"); 973 - symbol_map.insert("nvDash", "tack.r.double.not"); 974 - symbol_map.insert("dashv", "tack.l"); 975 - symbol_map.insert("longdashv", "tack.l.long"); 976 - symbol_map.insert("shortlefttack", "tack.l.short"); 977 - symbol_map.insert("Dashv", "tack.l.double"); 978 - symbol_map.insert("bigbot", "tack.t.big"); 979 - symbol_map.insert("Vbar", "tack.t.double"); 980 - symbol_map.insert("shortuptack", "tack.t.short"); 981 - symbol_map.insert("bigtop", "tack.b.big"); 982 - symbol_map.insert("barV", "tack.b.double"); 983 - symbol_map.insert("shortdowntack", "tack.b.short"); 984 - symbol_map.insert("dashVdash", "tack.l.r"); 985 - /* 986 - symbol_map.insert("mupalpha", "alpha"); 987 - symbol_map.insert("mupbeta", "beta"); 988 - symbol_map.insert("mupchi", "chi"); 989 - symbol_map.insert("mupdelta", "delta"); 990 - symbol_map.insert("mupvarepsilon", "epsilon"); 991 - symbol_map.insert("mupepsilon", "epsilon.alt"); 992 - symbol_map.insert("mupeta", "eta"); 993 - symbol_map.insert("mupgamma", "gamma"); 994 - symbol_map.insert("mupiota", "iota"); 995 - symbol_map.insert("mupkappa", "kappa"); 996 - symbol_map.insert("mupvarkappa", "kappa.alt"); 997 - symbol_map.insert("muplambda", "lambda"); 998 - symbol_map.insert("mupmu", "mu"); 999 - symbol_map.insert("mupnu", "nu"); 1000 - symbol_map.insert("mho", "ohm.inv"); 1001 - symbol_map.insert("mupomega", "omega"); 1002 - symbol_map.insert("mupomicron", "omicron"); 1003 - symbol_map.insert("mupvarphi", "phi"); 1004 - symbol_map.insert("mupphi", "phi.alt"); 1005 - symbol_map.insert("muppi", "pi"); 1006 - symbol_map.insert("mupvarpi", "pi.alt"); 1007 - symbol_map.insert("muppsi", "psi"); 1008 - symbol_map.insert("muprho", "rho"); 1009 - symbol_map.insert("mupvarrho", "rho.alt"); 1010 - symbol_map.insert("mupsigma", "sigma"); 1011 - symbol_map.insert("mupvarsigma", "sigma.alt"); 1012 - symbol_map.insert("muptau", "tau"); 1013 - symbol_map.insert("muptheta", "theta"); 1014 - symbol_map.insert("mupvartheta", "theta.alt"); 1015 - symbol_map.insert("mupupsilon", "upsilon"); 1016 - symbol_map.insert("mupxi", "xi"); 1017 - symbol_map.insert("mupzeta", "zeta"); 1018 - symbol_map.insert("mupAlpha", "Alpha"); 1019 - symbol_map.insert("mupBeta", "Beta"); 1020 - symbol_map.insert("mupChi", "Chi"); 1021 - symbol_map.insert("mupDelta", "Delta"); 1022 - symbol_map.insert("mupEpsilon", "Epsilon"); 1023 - symbol_map.insert("mupEta", "Eta"); 1024 - symbol_map.insert("mupGamma", "Gamma"); 1025 - symbol_map.insert("mupIota", "Iota"); 1026 - symbol_map.insert("mupKappa", "Kappa"); 1027 - symbol_map.insert("mupLambda", "Lambda"); 1028 - symbol_map.insert("mupMu", "Mu"); 1029 - symbol_map.insert("mupNu", "Nu"); 1030 - symbol_map.insert("mupOmega", "Omega"); 1031 - symbol_map.insert("mupOmicron", "Omicron"); 1032 - symbol_map.insert("mupPhi", "Phi"); 1033 - symbol_map.insert("mupPi", "Pi"); 1034 - symbol_map.insert("mupPsi", "Psi"); 1035 - symbol_map.insert("mupRho", "Rho"); 1036 - symbol_map.insert("mupSigma", "Sigma"); 1037 - symbol_map.insert("mupTau", "Tau"); 1038 - symbol_map.insert("mupTheta", "Theta"); 1039 - symbol_map.insert("mupUpsilon", "Upsilon"); 1040 - symbol_map.insert("mupXi", "Xi"); 1041 - symbol_map.insert("mupZeta", "Zeta"); 1042 - */ 1043 - symbol_map.insert("BbbA", "AA"); 1044 - symbol_map.insert("BbbB", "BB"); 1045 - symbol_map.insert("BbbC", "CC"); 1046 - symbol_map.insert("BbbD", "DD"); 1047 - symbol_map.insert("BbbE", "EE"); 1048 - symbol_map.insert("BbbF", "FF"); 1049 - symbol_map.insert("BbbG", "GG"); 1050 - symbol_map.insert("BbbH", "HH"); 1051 - symbol_map.insert("BbbI", "II"); 1052 - symbol_map.insert("BbbJ", "JJ"); 1053 - symbol_map.insert("BbbK", "KK"); 1054 - symbol_map.insert("BbbL", "LL"); 1055 - symbol_map.insert("BbbM", "MM"); 1056 - symbol_map.insert("BbbN", "NN"); 1057 - symbol_map.insert("BbbO", "OO"); 1058 - symbol_map.insert("BbbP", "PP"); 1059 - symbol_map.insert("BbbQ", "QQ"); 1060 - symbol_map.insert("BbbR", "RR"); 1061 - symbol_map.insert("BbbS", "SS"); 1062 - symbol_map.insert("BbbT", "TT"); 1063 - symbol_map.insert("BbbU", "UU"); 1064 - symbol_map.insert("BbbV", "VV"); 1065 - symbol_map.insert("BbbW", "WW"); 1066 - symbol_map.insert("BbbX", "XX"); 1067 - symbol_map.insert("BbbY", "YY"); 1068 - symbol_map.insert("BbbZ", "ZZ"); 1069 - symbol_map.insert("ell", "ell"); 1070 - symbol_map.insert("Planckconst", "planck"); 1071 - symbol_map.insert("hslash", "planck.reduce"); 1072 - symbol_map.insert("Angstrom", "angstrom"); 1073 - symbol_map.insert("Re", "Re"); 1074 - symbol_map.insert("Im", "Im"); 1075 - symbol_map.insert("imath", "dotless.i"); 1076 - symbol_map.insert("jmath", "dotless.j"); 261 + symbol_map.insert(r"eqdef", r"eq.def"); 262 + symbol_map.insert(r"triangleq", r"eq.delta"); 263 + symbol_map.insert(r"veeeq", r"eq.equi"); 264 + symbol_map.insert(r"wedgeq", r"eq.est"); 265 + symbol_map.insert(r"eqgtr", r"eq.gt"); 266 + symbol_map.insert(r"eqless", r"eq.lt"); 267 + symbol_map.insert(r"measeq", r"eq.m"); 268 + symbol_map.insert(r"curlyeqprec", r"eq.prec"); 269 + symbol_map.insert(r"questeq", r"eq.quest"); 270 + symbol_map.insert(r"curlyeqsucc", r"eq.succ"); 271 + symbol_map.insert(r"Equiv", r"eq.quad"); 272 + symbol_map.insert(r"greater", r"gt"); 273 + symbol_map.insert(r"ogreaterthan", r"gt.circle"); 274 + symbol_map.insert(r"gtrdot", r"gt.dot"); 275 + symbol_map.insert(r"gtrapprox", r"gt.approx"); 276 + symbol_map.insert(r"gtreqless", r"gt.eq.lt"); 277 + symbol_map.insert(r"geqq", r"gt.equiv"); 278 + symbol_map.insert(r"gtrless", r"gt.lt"); 279 + symbol_map.insert(r"ngtrless", r"gt.lt.not"); 280 + symbol_map.insert(r"gneq", r"gt.neq"); 281 + symbol_map.insert(r"gnapprox", r"gt.napprox"); 282 + symbol_map.insert(r"gneqq", r"gt.nequiv"); 283 + symbol_map.insert(r"ngtr", r"gt.not"); 284 + symbol_map.insert(r"gnsim", r"gt.ntilde"); 285 + symbol_map.insert(r"gtrsim", r"gt.tilde"); 286 + symbol_map.insert(r"ngtrsim", r"gt.tilde.not"); 287 + symbol_map.insert(r"vartriangleright", r"gt.tri"); 288 + symbol_map.insert(r"trianglerighteq", r"gt.tri.eq"); 289 + symbol_map.insert(r"ntrianglerighteq", r"gt.tri.eq.not"); 290 + symbol_map.insert(r"nvartriangleright", r"gt.tri.not"); 291 + symbol_map.insert(r"ggg", r"gt.triple"); 292 + symbol_map.insert(r"gggnest", r"gt.triple.nested"); 293 + symbol_map.insert(r"less", r"lt"); 294 + symbol_map.insert(r"olessthan", r"lt.circle"); 295 + symbol_map.insert(r"lessdot", r"lt.dot"); 296 + symbol_map.insert(r"lessapprox", r"lt.approx"); 297 + symbol_map.insert(r"lesseqgtr", r"lt.eq.gt"); 298 + symbol_map.insert(r"leqq", r"lt.equiv"); 299 + symbol_map.insert(r"lessgtr", r"lt.gt"); 300 + symbol_map.insert(r"nlessgtr", r"lt.gt.not"); 301 + symbol_map.insert(r"lneq", r"lt.neq"); 302 + symbol_map.insert(r"lnapprox", r"lt.napprox"); 303 + symbol_map.insert(r"lneqq", r"lt.nequiv"); 304 + symbol_map.insert(r"nless", r"lt.not"); 305 + symbol_map.insert(r"lnsim", r"lt.ntilde"); 306 + symbol_map.insert(r"lesssim", r"lt.tilde"); 307 + symbol_map.insert(r"nlesssim", r"lt.tilde.not"); 308 + symbol_map.insert(r"vartriangleleft", r"lt.tri"); 309 + symbol_map.insert(r"trianglelefteq", r"lt.tri.eq"); 310 + symbol_map.insert(r"ntrianglelefteq", r"lt.tri.eq.not"); 311 + symbol_map.insert(r"nvartriangleleft", r"lt.tri.not"); 312 + symbol_map.insert(r"lll", r"lt.triple"); 313 + symbol_map.insert(r"lllnest", r"lt.triple.nested"); 314 + symbol_map.insert(r"napprox", r"approx.not"); 315 + symbol_map.insert(r"precapprox", r"prec.approx"); 316 + symbol_map.insert(r"preccurlyeq", r"prec.curly.eq"); 317 + symbol_map.insert(r"npreccurlyeq", r"prec.curly.eq.not"); 318 + symbol_map.insert(r"Prec", r"prec.double"); 319 + symbol_map.insert(r"preceqq", r"prec.equiv"); 320 + symbol_map.insert(r"precnapprox", r"prec.napprox"); 321 + symbol_map.insert(r"precneq", r"prec.neq"); 322 + symbol_map.insert(r"precneqq", r"prec.nequiv"); 323 + symbol_map.insert(r"nprec", r"prec.not"); 324 + symbol_map.insert(r"precnsim", r"prec.ntilde"); 325 + symbol_map.insert(r"precsim", r"prec.tilde"); 326 + symbol_map.insert(r"succapprox", r"succ.approx"); 327 + symbol_map.insert(r"succcurlyeq", r"succ.curly.eq"); 328 + symbol_map.insert(r"nsucccurlyeq", r"succ.curly.eq.not"); 329 + symbol_map.insert(r"Succ", r"succ.double"); 330 + symbol_map.insert(r"succeqq", r"succ.equiv"); 331 + symbol_map.insert(r"succnapprox", r"succ.napprox"); 332 + symbol_map.insert(r"succneq", r"succ.neq"); 333 + symbol_map.insert(r"succneqq", r"succ.nequiv"); 334 + symbol_map.insert(r"nsucc", r"succ.not"); 335 + symbol_map.insert(r"succnsim", r"succ.ntilde"); 336 + symbol_map.insert(r"succsim", r"succ.tilde"); 337 + symbol_map.insert(r"nequiv", r"equiv.not"); 338 + symbol_map.insert(r"origof", r"original"); 339 + symbol_map.insert(r"imageof", r"image"); 340 + symbol_map.insert(r"emptysetoarr", r"emptyset.arrow.r"); 341 + symbol_map.insert(r"emptysetoarrl", r"emptyset.arrow.l"); 342 + symbol_map.insert(r"emptysetobar", r"emptyset.bar"); 343 + symbol_map.insert(r"emptysetocirc", r"emptyset.circle"); 344 + symbol_map.insert(r"revemptyset", r"emptyset.rev"); 345 + symbol_map.insert(r"complement", r"complement"); 346 + symbol_map.insert(r"nni", r"in.rev.not"); 347 + symbol_map.insert(r"smallni", r"in.rev.small"); 348 + symbol_map.insert(r"smallin", r"in.small"); 349 + symbol_map.insert(r"subsetdot", r"subset.dot"); 350 + symbol_map.insert(r"Subset", r"subset.double"); 351 + symbol_map.insert(r"nsqsubseteq", r"subset.eq.sq.not"); 352 + symbol_map.insert(r"nsubset", r"subset.not"); 353 + symbol_map.insert(r"sqsubset", r"subset.sq"); 354 + symbol_map.insert(r"sqsubsetneq", r"subset.sq.neq"); 355 + symbol_map.insert(r"supsetdot", r"supset.dot"); 356 + symbol_map.insert(r"Supset", r"supset.double"); 357 + symbol_map.insert(r"nsupseteq", r"supset.eq.not"); 358 + symbol_map.insert(r"nsqsupseteq", r"supset.eq.sq.not"); 359 + symbol_map.insert(r"nsupset", r"supset.not"); 360 + symbol_map.insert(r"sqsupset", r"supset.sq"); 361 + symbol_map.insert(r"sqsupsetneq", r"supset.sq.neq"); 362 + symbol_map.insert(r"cupleftarrow", r"union.arrow"); 363 + symbol_map.insert(r"cupdot", r"union.dot"); 364 + symbol_map.insert(r"bigcupdot", r"union.dot.big"); 365 + symbol_map.insert(r"uminus", r"union.minus"); 366 + symbol_map.insert(r"cupvee", r"union.or"); 367 + symbol_map.insert(r"Sqcup", r"union.sq.double"); 368 + symbol_map.insert(r"capwedge", r"sect.and"); 369 + symbol_map.insert(r"capdot", r"sect.dot"); 370 + symbol_map.insert(r"bigsqcap", r"sect.sq.big"); 371 + symbol_map.insert(r"Sqcap", r"sect.sq.double"); 372 + symbol_map.insert(r"nvinfty", r"infinity.bar"); 373 + symbol_map.insert(r"iinfin", r"infinity.incomplete"); 374 + symbol_map.insert(r"tieinfty", r"infinity.tie"); 375 + symbol_map.insert(r"sumint", r"sum.integral"); 376 + symbol_map.insert(r"intlarhk", r"integral.arrow.hook"); 377 + symbol_map.insert(r"awint", r"integral.ccw"); 378 + symbol_map.insert(r"ointctrclockwise", r"integral.cont.ccw"); 379 + symbol_map.insert(r"varointclockwise", r"integral.cont.cw"); 380 + symbol_map.insert(r"intclockwise", r"integral.cw"); 381 + symbol_map.insert(r"intbar", r"integral.dash"); 382 + symbol_map.insert(r"intBar", r"integral.dash.double"); 383 + symbol_map.insert(r"intcap", r"integral.sect"); 384 + symbol_map.insert(r"fint", r"integral.slash"); 385 + symbol_map.insert(r"sqint", r"integral.square"); 386 + symbol_map.insert(r"intx", r"integral.times"); 387 + symbol_map.insert(r"intcup", r"integral.union"); 388 + symbol_map.insert(r"increment", r"laplace"); 389 + symbol_map.insert(r"bot", r"bot"); 390 + symbol_map.insert(r"wedgedot", r"and.dot"); 391 + symbol_map.insert(r"Wedge", r"and.double"); 392 + symbol_map.insert(r"veedot", r"or.dot"); 393 + symbol_map.insert(r"Vee", r"or.double"); 394 + symbol_map.insert(r"Vdash", r"forces"); 395 + symbol_map.insert(r"nVdash", r"forces.not"); 396 + symbol_map.insert(r"therefore", r"therefore"); 397 + symbol_map.insert(r"because", r"because"); 398 + symbol_map.insert(r"QED", r"qed"); 399 + symbol_map.insert(r"vysmwhtcircle", r"compose"); 400 + symbol_map.insert(r"multimap", r"multimap"); 401 + symbol_map.insert(r"dualmap", r"multimap.double"); 402 + symbol_map.insert(r"tplus", r"tiny"); 403 + symbol_map.insert(r"tminus", r"miny"); 404 + symbol_map.insert(r"nhpar", r"parallel.struck"); 405 + symbol_map.insert(r"circledparallel", r"parallel.circle"); 406 + symbol_map.insert(r"equalparallel", r"parallel.eq"); 407 + symbol_map.insert(r"equivVert", r"parallel.equiv"); 408 + symbol_map.insert(r"eparsl", r"parallel.slanted.eq"); 409 + symbol_map.insert(r"smeparsl", r"parallel.slanted.eq.tilde"); 410 + symbol_map.insert(r"eqvparsl", r"parallel.slanted.equiv"); 411 + symbol_map.insert(r"parsim", r"parallel.tilde"); 412 + symbol_map.insert(r"operp", r"perp.circle"); 413 + symbol_map.insert(r"diameter", r"diameter"); 414 + symbol_map.insert(r"rightouterjoin", r"join.r"); 415 + symbol_map.insert(r"leftouterjoin", r"join.l"); 416 + symbol_map.insert(r"fullouterjoin", r"join.l.r"); 417 + symbol_map.insert(r"smashtimes", r"smash"); 418 + symbol_map.insert(r"mathdollar", r"dollar"); 419 + symbol_map.insert(r"euro", r"euro"); 420 + symbol_map.insert(r"mathsterling", r"pound"); 421 + symbol_map.insert(r"mathyen", r"yen"); 422 + symbol_map.insert(r"maltese", r"maltese"); 423 + symbol_map.insert(r"clubsuit", r"suit.club.filled"); 424 + symbol_map.insert(r"varclubsuit", r"suit.club.stroked"); 425 + symbol_map.insert(r"vardiamondsuit", r"suit.diamond.filled"); 426 + symbol_map.insert(r"diamondsuit", r"suit.diamond.stroked"); 427 + symbol_map.insert(r"varheartsuit", r"suit.heart.filled"); 428 + symbol_map.insert(r"heartsuit", r"suit.heart.stroked"); 429 + symbol_map.insert(r"varspadesuit", r"suit.spade.stroked"); 430 + symbol_map.insert(r"quarternote", r"note.quarter.alt"); 431 + symbol_map.insert(r"eighthnote", r"note.eighth.alt"); 432 + symbol_map.insert(r"twonotes", r"note.eighth.beamed"); 433 + symbol_map.insert(r"natural", r"natural"); 434 + symbol_map.insert(r"flat", r"flat"); 435 + symbol_map.insert(r"sharp", r"sharp"); 436 + symbol_map.insert(r"smblkcircle", r"bullet"); 437 + symbol_map.insert(r"mdlgwhtcircle", r"circle.stroked"); 438 + symbol_map.insert(r"mdsmwhtcircle", r"circle.stroked.small"); 439 + symbol_map.insert(r"lgwhtcircle", r"circle.stroked.big"); 440 + symbol_map.insert(r"mdlgblkcircle", r"circle.filled"); 441 + symbol_map.insert(r"mdsmblkcircle", r"circle.filled.tiny"); 442 + symbol_map.insert(r"vysmblkcircle", r"circle.filled.small"); 443 + symbol_map.insert(r"lgblkcircle", r"circle.filled.big"); 444 + symbol_map.insert(r"dottedcircle", r"circle.dotted"); 445 + symbol_map.insert(r"circledcirc", r"circle.nested"); 446 + symbol_map.insert(r"whthorzoval", r"ellipse.stroked.h"); 447 + symbol_map.insert(r"whtvertoval", r"ellipse.stroked.v"); 448 + symbol_map.insert(r"blkhorzoval", r"ellipse.filled.h"); 449 + symbol_map.insert(r"blkvertoval", r"ellipse.filled.v"); 450 + symbol_map.insert(r"bigtriangleup", r"triangle.stroked.t"); 451 + symbol_map.insert(r"bigtriangledown", r"triangle.stroked.b"); 452 + symbol_map.insert(r"triangleright", r"triangle.stroked.r"); 453 + symbol_map.insert(r"triangleleft", r"triangle.stroked.l"); 454 + symbol_map.insert(r"lltriangle", r"triangle.stroked.bl"); 455 + symbol_map.insert(r"lrtriangle", r"triangle.stroked.br"); 456 + symbol_map.insert(r"ultriangle", r"triangle.stroked.tl"); 457 + symbol_map.insert(r"urtriangle", r"triangle.stroked.tr"); 458 + symbol_map.insert(r"vartriangle", r"triangle.stroked.small.t"); 459 + symbol_map.insert(r"triangledown", r"triangle.stroked.small.b"); 460 + symbol_map.insert(r"smalltriangleright", r"triangle.stroked.small.r"); 461 + symbol_map.insert(r"smalltriangleleft", r"triangle.stroked.small.l"); 462 + symbol_map.insert(r"whiteinwhitetriangle", r"triangle.stroked.nested"); 463 + symbol_map.insert(r"trianglecdot", r"triangle.stroked.dot"); 464 + symbol_map.insert(r"bigblacktriangleup", r"triangle.filled.t"); 465 + symbol_map.insert(r"bigblacktriangledown", r"triangle.filled.b"); 466 + symbol_map.insert(r"blacktriangleright", r"triangle.filled.r"); 467 + symbol_map.insert(r"blacktriangleleft", r"triangle.filled.l"); 468 + symbol_map.insert(r"llblacktriangle", r"triangle.filled.bl"); 469 + symbol_map.insert(r"lrblacktriangle", r"triangle.filled.br"); 470 + symbol_map.insert(r"ulblacktriangle", r"triangle.filled.tl"); 471 + symbol_map.insert(r"urblacktriangle", r"triangle.filled.tr"); 472 + symbol_map.insert(r"blacktriangle", r"triangle.filled.small.t"); 473 + symbol_map.insert(r"blacktriangledown", r"triangle.filled.small.b"); 474 + symbol_map.insert(r"smallblacktriangleright", r"triangle.filled.small.r"); 475 + symbol_map.insert(r"smallblacktriangleleft", r"triangle.filled.small.l"); 476 + symbol_map.insert(r"mdlgwhtsquare", r"square.stroked"); 477 + symbol_map.insert(r"smwhtsquare", r"square.stroked.tiny"); 478 + symbol_map.insert(r"mdsmwhtsquare", r"square.stroked.small"); 479 + symbol_map.insert(r"mdwhtsquare", r"square.stroked.medium"); 480 + symbol_map.insert(r"lgwhtsquare", r"square.stroked.big"); 481 + symbol_map.insert(r"dottedsquare", r"square.stroked.dotted"); 482 + symbol_map.insert(r"squoval", r"square.stroked.rounded"); 483 + symbol_map.insert(r"mdlgblksquare", r"square.filled"); 484 + symbol_map.insert(r"smblksquare", r"square.filled.tiny"); 485 + symbol_map.insert(r"mdsmblksquare", r"square.filled.small"); 486 + symbol_map.insert(r"mdblksquare", r"square.filled.medium"); 487 + symbol_map.insert(r"lgblksquare", r"square.filled.big"); 488 + symbol_map.insert(r"hrectangle", r"rect.stroked.h"); 489 + symbol_map.insert(r"vrectangle", r"rect.stroked.v"); 490 + symbol_map.insert(r"hrectangleblack", r"rect.filled.h"); 491 + symbol_map.insert(r"vrectangleblack", r"rect.filled.v"); 492 + symbol_map.insert(r"pentagon", r"penta.stroked"); 493 + symbol_map.insert(r"pentagonblack", r"penta.filled"); 494 + symbol_map.insert(r"varhexagon", r"hexa.stroked"); 495 + symbol_map.insert(r"varhexagonblack", r"hexa.filled"); 496 + symbol_map.insert(r"mdlgwhtdiamond", r"diamond.stroked"); 497 + symbol_map.insert(r"smwhtdiamond", r"diamond.stroked.small"); 498 + symbol_map.insert(r"mdwhtdiamond", r"diamond.stroked.medium"); 499 + symbol_map.insert(r"diamondcdot", r"diamond.stroked.dot"); 500 + symbol_map.insert(r"mdlgblkdiamond", r"diamond.filled"); 501 + symbol_map.insert(r"mdblkdiamond", r"diamond.filled.medium"); 502 + symbol_map.insert(r"smblkdiamond", r"diamond.filled.small"); 503 + symbol_map.insert(r"mdlgwhtlozenge", r"lozenge.stroked"); 504 + symbol_map.insert(r"smwhtlozenge", r"lozenge.stroked.small"); 505 + symbol_map.insert(r"mdwhtlozenge", r"lozenge.stroked.medium"); 506 + symbol_map.insert(r"mdlgblklozenge", r"lozenge.filled"); 507 + symbol_map.insert(r"smblklozenge", r"lozenge.filled.small"); 508 + symbol_map.insert(r"mdblklozenge", r"lozenge.filled.medium"); 509 + symbol_map.insert(r"parallelogram", r"parallelogram.stroked"); 510 + symbol_map.insert(r"parallelogramblack", r"parallelogram.filled"); 511 + symbol_map.insert(r"star", r"star.op"); 512 + symbol_map.insert(r"bigwhitestar", r"star.stroked"); 513 + symbol_map.insert(r"bigstar", r"star.filled"); 514 + symbol_map.insert(r"longmapsto", r"arrow.r.long.bar"); 515 + symbol_map.insert(r"mapsto", r"arrow.r.bar"); 516 + symbol_map.insert(r"rightdowncurvedarrow", r"arrow.r.curve"); 517 + symbol_map.insert(r"rightdasharrow", r"arrow.r.dashed"); 518 + symbol_map.insert(r"rightdotarrow", r"arrow.r.dotted"); 519 + symbol_map.insert(r"Mapsto", r"arrow.r.double.bar"); 520 + symbol_map.insert(r"Longmapsto", r"arrow.r.double.long.bar"); 521 + symbol_map.insert(r"nRightarrow", r"arrow.r.double.not"); 522 + symbol_map.insert(r"longrightsquigarrow", r"arrow.r.long.squiggly"); 523 + symbol_map.insert(r"looparrowright", r"arrow.r.loop"); 524 + symbol_map.insert(r"nrightarrow", r"arrow.r.not"); 525 + symbol_map.insert(r"RRightarrow", r"arrow.r.quad"); 526 + symbol_map.insert(r"rightsquigarrow", r"arrow.r.squiggly"); 527 + symbol_map.insert(r"rightarrowbar", r"arrow.r.stop"); 528 + symbol_map.insert(r"rightwhitearrow", r"arrow.r.stroked"); 529 + symbol_map.insert(r"rightarrowtail", r"arrow.r.tail"); 530 + symbol_map.insert(r"similarrightarrow", r"arrow.r.tilde"); 531 + symbol_map.insert(r"Rrightarrow", r"arrow.r.triple"); 532 + symbol_map.insert(r"twoheadmapsto", r"arrow.r.twohead.bar"); 533 + symbol_map.insert(r"rightwavearrow", r"arrow.r.wave"); 534 + symbol_map.insert(r"mapsfrom", r"arrow.l.bar"); 535 + symbol_map.insert(r"leftdowncurvedarrow", r"arrow.l.curve"); 536 + symbol_map.insert(r"leftdasharrow", r"arrow.l.dashed"); 537 + symbol_map.insert(r"leftdotarrow", r"arrow.l.dotted"); 538 + symbol_map.insert(r"Mapsfrom", r"arrow.l.double.bar"); 539 + symbol_map.insert(r"Longmapsfrom", r"arrow.l.double.long.bar"); 540 + symbol_map.insert(r"nLeftarrow", r"arrow.l.double.not"); 541 + symbol_map.insert(r"longmapsfrom", r"arrow.l.long.bar"); 542 + symbol_map.insert(r"longleftsquigarrow", r"arrow.l.long.squiggly"); 543 + symbol_map.insert(r"looparrowleft", r"arrow.l.loop"); 544 + symbol_map.insert(r"LLeftarrow", r"arrow.l.quad"); 545 + symbol_map.insert(r"leftsquigarrow", r"arrow.l.squiggly"); 546 + symbol_map.insert(r"barleftarrow", r"arrow.l.stop"); 547 + symbol_map.insert(r"leftwhitearrow", r"arrow.l.stroked"); 548 + symbol_map.insert(r"leftarrowtail", r"arrow.l.tail"); 549 + symbol_map.insert(r"similarleftarrow", r"arrow.l.tilde"); 550 + symbol_map.insert(r"Lleftarrow", r"arrow.l.triple"); 551 + symbol_map.insert(r"twoheadmapsfrom", r"arrow.l.twohead.bar"); 552 + symbol_map.insert(r"twoheadleftarrow", r"arrow.l.twohead"); 553 + symbol_map.insert(r"leftwavearrow", r"arrow.l.wave"); 554 + symbol_map.insert(r"mapsup", r"arrow.t.bar"); 555 + symbol_map.insert(r"uprightcurvearrow", r"arrow.t.curve"); 556 + symbol_map.insert(r"updasharrow", r"arrow.t.dashed"); 557 + symbol_map.insert(r"UUparrow", r"arrow.t.quad"); 558 + symbol_map.insert(r"baruparrow", r"arrow.t.stop"); 559 + symbol_map.insert(r"upwhitearrow", r"arrow.t.stroked"); 560 + symbol_map.insert(r"Uuparrow", r"arrow.t.triple"); 561 + symbol_map.insert(r"twoheaduparrow", r"arrow.t.twohead"); 562 + symbol_map.insert(r"mapsdown", r"arrow.b.bar"); 563 + symbol_map.insert(r"downrightcurvedarrow", r"arrow.b.curve"); 564 + symbol_map.insert(r"downdasharrow", r"arrow.b.dashed"); 565 + symbol_map.insert(r"DDownarrow", r"arrow.b.quad"); 566 + symbol_map.insert(r"downarrowbar", r"arrow.b.stop"); 567 + symbol_map.insert(r"downwhitearrow", r"arrow.b.stroked"); 568 + symbol_map.insert(r"Ddownarrow", r"arrow.b.triple"); 569 + symbol_map.insert(r"twoheaddownarrow", r"arrow.b.twohead"); 570 + symbol_map.insert(r"nLeftrightarrow", r"arrow.l.r.double.not"); 571 + symbol_map.insert(r"nleftrightarrow", r"arrow.l.r.not"); 572 + symbol_map.insert(r"leftrightsquigarrow", r"arrow.l.r.wave"); 573 + symbol_map.insert(r"Nearrow", r"arrow.tr.double"); 574 + symbol_map.insert(r"hknearrow", r"arrow.tr.hook"); 575 + symbol_map.insert(r"Searrow", r"arrow.br.double"); 576 + symbol_map.insert(r"hksearrow", r"arrow.br.hook"); 577 + symbol_map.insert(r"Nwarrow", r"arrow.tl.double"); 578 + symbol_map.insert(r"hknwarrow", r"arrow.tl.hook"); 579 + symbol_map.insert(r"Swarrow", r"arrow.bl.double"); 580 + symbol_map.insert(r"hkswarrow", r"arrow.bl.hook"); 581 + symbol_map.insert(r"nwsearrow", r"arrow.tl.br"); 582 + symbol_map.insert(r"neswarrow", r"arrow.tr.bl"); 583 + symbol_map.insert(r"acwopencirclearrow", r"arrow.ccw"); 584 + symbol_map.insert(r"curvearrowleft", r"arrow.ccw.half"); 585 + symbol_map.insert(r"cwopencirclearrow", r"arrow.cw"); 586 + symbol_map.insert(r"curvearrowright", r"arrow.cw.half"); 587 + symbol_map.insert(r"downzigzagarrow", r"arrow.zigzag"); 588 + symbol_map.insert(r"upuparrows", r"arrows.tt"); 589 + symbol_map.insert(r"downdownarrows", r"arrows.bb"); 590 + symbol_map.insert(r"leftrightarrows", r"arrows.lr"); 591 + symbol_map.insert(r"barleftarrowrightarrowbar", r"arrows.lr.stop"); 592 + symbol_map.insert(r"rightleftarrows", r"arrows.rl"); 593 + symbol_map.insert(r"updownarrows", r"arrows.tb"); 594 + symbol_map.insert(r"downuparrows", r"arrows.bt"); 595 + symbol_map.insert(r"rightthreearrows", r"arrows.rrr"); 596 + symbol_map.insert(r"leftthreearrows", r"arrows.lll"); 597 + symbol_map.insert(r"barrightharpoonup", r"harpoon.rt.bar"); 598 + symbol_map.insert(r"rightharpoonupbar", r"harpoon.rt.stop"); 599 + symbol_map.insert(r"barrightharpoondown", r"harpoon.rb.bar"); 600 + symbol_map.insert(r"rightharpoondownbar", r"harpoon.rb.stop"); 601 + symbol_map.insert(r"leftharpoonupbar", r"harpoon.lt.bar"); 602 + symbol_map.insert(r"barleftharpoonup", r"harpoon.lt.stop"); 603 + symbol_map.insert(r"leftharpoondownbar", r"harpoon.lb.bar"); 604 + symbol_map.insert(r"barleftharpoondown", r"harpoon.lb.stop"); 605 + symbol_map.insert(r"upharpoonleft", r"harpoon.tl"); 606 + symbol_map.insert(r"upharpoonleftbar", r"harpoon.tl.bar"); 607 + symbol_map.insert(r"barupharpoonleft", r"harpoon.tl.stop"); 608 + symbol_map.insert(r"upharpoonrightbar", r"harpoon.tr.bar"); 609 + symbol_map.insert(r"barupharpoonright", r"harpoon.tr.stop"); 610 + symbol_map.insert(r"downharpoonleft", r"harpoon.bl"); 611 + symbol_map.insert(r"bardownharpoonleft", r"harpoon.bl.bar"); 612 + symbol_map.insert(r"downharpoonleftbar", r"harpoon.bl.stop"); 613 + symbol_map.insert(r"downharpoonright", r"harpoon.br"); 614 + symbol_map.insert(r"bardownharpoonright", r"harpoon.br.bar"); 615 + symbol_map.insert(r"downharpoonrightbar", r"harpoon.br.stop"); 616 + symbol_map.insert(r"leftrightharpoonupup", r"harpoon.lt.rt"); 617 + symbol_map.insert(r"leftrightharpoondowndown", r"harpoon.lb.rb"); 618 + symbol_map.insert(r"leftrightharpoondownup", r"harpoon.lb.rt"); 619 + symbol_map.insert(r"leftrightharpoonupdown", r"harpoon.lt.rb"); 620 + symbol_map.insert(r"updownharpoonleftleft", r"harpoon.tl.bl"); 621 + symbol_map.insert(r"updownharpoonrightright", r"harpoon.tr.br"); 622 + symbol_map.insert(r"updownharpoonleftright", r"harpoon.tl.br"); 623 + symbol_map.insert(r"updownharpoonrightleft", r"harpoon.tr.bl"); 624 + symbol_map.insert(r"rightharpoonsupdown", r"harpoons.rtrb"); 625 + symbol_map.insert(r"downharpoonsleftright", r"harpoons.blbr"); 626 + symbol_map.insert(r"downupharpoonsleftright", r"harpoons.bltr"); 627 + symbol_map.insert(r"leftrightharpoonsdown", r"harpoons.lbrb"); 628 + symbol_map.insert(r"leftharpoonsupdown", r"harpoons.ltlb"); 629 + symbol_map.insert(r"leftrightharpoons", r"harpoons.ltrb"); 630 + symbol_map.insert(r"leftrightharpoonsup", r"harpoons.ltrt"); 631 + symbol_map.insert(r"rightleftharpoonsdown", r"harpoons.rblb"); 632 + symbol_map.insert(r"rightleftharpoonsup", r"harpoons.rtlt"); 633 + symbol_map.insert(r"updownharpoonsleftright", r"harpoons.tlbr"); 634 + symbol_map.insert(r"upharpoonsleftright", r"harpoons.tltr"); 635 + symbol_map.insert(r"nvdash", r"tack.r.not"); 636 + symbol_map.insert(r"vlongdash", r"tack.r.long"); 637 + symbol_map.insert(r"assert", r"tack.r.short"); 638 + symbol_map.insert(r"vDash", r"tack.r.double"); 639 + symbol_map.insert(r"nvDash", r"tack.r.double.not"); 640 + symbol_map.insert(r"longdashv", r"tack.l.long"); 641 + symbol_map.insert(r"shortlefttack", r"tack.l.short"); 642 + symbol_map.insert(r"Dashv", r"tack.l.double"); 643 + symbol_map.insert(r"bigbot", r"tack.t.big"); 644 + symbol_map.insert(r"Vbar", r"tack.t.double"); 645 + symbol_map.insert(r"shortuptack", r"tack.t.short"); 646 + symbol_map.insert(r"bigtop", r"tack.b.big"); 647 + symbol_map.insert(r"barV", r"tack.b.double"); 648 + symbol_map.insert(r"shortdowntack", r"tack.b.short"); 649 + symbol_map.insert(r"dashVdash", r"tack.l.r"); 650 + symbol_map.insert(r"mupalpha", r"alpha"); 651 + symbol_map.insert(r"mupbeta", r"beta"); 652 + symbol_map.insert(r"mupchi", r"chi"); 653 + symbol_map.insert(r"mupdelta", r"delta"); 654 + symbol_map.insert(r"mupvarepsilon", r"epsilon"); 655 + symbol_map.insert(r"mupepsilon", r"epsilon.alt"); 656 + symbol_map.insert(r"mupeta", r"eta"); 657 + symbol_map.insert(r"mupgamma", r"gamma"); 658 + symbol_map.insert(r"mupiota", r"iota"); 659 + symbol_map.insert(r"mupkappa", r"kappa"); 660 + symbol_map.insert(r"mupvarkappa", r"kappa.alt"); 661 + symbol_map.insert(r"muplambda", r"lambda"); 662 + symbol_map.insert(r"mupmu", r"mu"); 663 + symbol_map.insert(r"mupnu", r"nu"); 664 + symbol_map.insert(r"mho", r"ohm.inv"); 665 + symbol_map.insert(r"mupomega", r"omega"); 666 + symbol_map.insert(r"mupomicron", r"omicron"); 667 + symbol_map.insert(r"mupvarphi", r"phi"); 668 + symbol_map.insert(r"mupphi", r"phi.alt"); 669 + symbol_map.insert(r"muppi", r"pi"); 670 + symbol_map.insert(r"mupvarpi", r"pi.alt"); 671 + symbol_map.insert(r"muppsi", r"psi"); 672 + symbol_map.insert(r"muprho", r"rho"); 673 + symbol_map.insert(r"mupvarrho", r"rho.alt"); 674 + symbol_map.insert(r"mupsigma", r"sigma"); 675 + symbol_map.insert(r"mupvarsigma", r"sigma.alt"); 676 + symbol_map.insert(r"muptau", r"tau"); 677 + symbol_map.insert(r"muptheta", r"theta"); 678 + symbol_map.insert(r"mupvartheta", r"theta.alt"); 679 + symbol_map.insert(r"mupupsilon", r"upsilon"); 680 + symbol_map.insert(r"mupxi", r"xi"); 681 + symbol_map.insert(r"mupzeta", r"zeta"); 682 + symbol_map.insert(r"mupAlpha", r"Alpha"); 683 + symbol_map.insert(r"mupBeta", r"Beta"); 684 + symbol_map.insert(r"mupChi", r"Chi"); 685 + symbol_map.insert(r"mupDelta", r"Delta"); 686 + symbol_map.insert(r"mupEpsilon", r"Epsilon"); 687 + symbol_map.insert(r"mupEta", r"Eta"); 688 + symbol_map.insert(r"mupGamma", r"Gamma"); 689 + symbol_map.insert(r"mupIota", r"Iota"); 690 + symbol_map.insert(r"mupKappa", r"Kappa"); 691 + symbol_map.insert(r"mupLambda", r"Lambda"); 692 + symbol_map.insert(r"mupMu", r"Mu"); 693 + symbol_map.insert(r"mupNu", r"Nu"); 694 + symbol_map.insert(r"mupOmega", r"Omega"); 695 + symbol_map.insert(r"mupOmicron", r"Omicron"); 696 + symbol_map.insert(r"mupPhi", r"Phi"); 697 + symbol_map.insert(r"mupPi", r"Pi"); 698 + symbol_map.insert(r"mupPsi", r"Psi"); 699 + symbol_map.insert(r"mupRho", r"Rho"); 700 + symbol_map.insert(r"mupSigma", r"Sigma"); 701 + symbol_map.insert(r"mupTau", r"Tau"); 702 + symbol_map.insert(r"mupTheta", r"Theta"); 703 + symbol_map.insert(r"mupUpsilon", r"Upsilon"); 704 + symbol_map.insert(r"mupXi", r"Xi"); 705 + symbol_map.insert(r"mupZeta", r"Zeta"); 706 + symbol_map.insert(r"BbbA", r"AA"); 707 + symbol_map.insert(r"BbbB", r"BB"); 708 + symbol_map.insert(r"BbbC", r"CC"); 709 + symbol_map.insert(r"BbbD", r"DD"); 710 + symbol_map.insert(r"BbbE", r"EE"); 711 + symbol_map.insert(r"BbbF", r"FF"); 712 + symbol_map.insert(r"BbbG", r"GG"); 713 + symbol_map.insert(r"BbbH", r"HH"); 714 + symbol_map.insert(r"BbbI", r"II"); 715 + symbol_map.insert(r"BbbJ", r"JJ"); 716 + symbol_map.insert(r"BbbK", r"KK"); 717 + symbol_map.insert(r"BbbL", r"LL"); 718 + symbol_map.insert(r"BbbM", r"MM"); 719 + symbol_map.insert(r"BbbN", r"NN"); 720 + symbol_map.insert(r"BbbO", r"OO"); 721 + symbol_map.insert(r"BbbP", r"PP"); 722 + symbol_map.insert(r"BbbQ", r"QQ"); 723 + symbol_map.insert(r"BbbR", r"RR"); 724 + symbol_map.insert(r"BbbS", r"SS"); 725 + symbol_map.insert(r"BbbT", r"TT"); 726 + symbol_map.insert(r"BbbU", r"UU"); 727 + symbol_map.insert(r"BbbV", r"VV"); 728 + symbol_map.insert(r"BbbW", r"WW"); 729 + symbol_map.insert(r"BbbX", r"XX"); 730 + symbol_map.insert(r"BbbY", r"YY"); 731 + symbol_map.insert(r"BbbZ", r"ZZ"); 732 + symbol_map.insert(r"Planckconst", r"planck"); 733 + symbol_map.insert(r"hslash", r"planck.reduce"); 734 + symbol_map.insert(r"Angstrom", r"angstrom"); 735 + symbol_map.insert(r"Re", r"Re"); 736 + symbol_map.insert(r"Im", r"Im"); 1077 737 1078 738 // force override 1079 - symbol_map.insert("top", "top"); 1080 - symbol_map.insert("frac", "frac"); 1081 - symbol_map.insert("tilde", "tilde"); 1082 - symbol_map.insert("hat", "hat"); 1083 - symbol_map.insert("upright", "mathrm"); 1084 - symbol_map.insert("bold", "boldsymbol"); 739 + symbol_map.insert(r"frac", r"frac"); 740 + symbol_map.insert(r"tilde", r"tilde"); 741 + symbol_map.insert(r"hat", r"hat"); 742 + symbol_map.insert(r"upright", r"mathrm"); 743 + symbol_map.insert(r"bold", r"boldsymbol"); 1085 744 1086 - symbol_map.insert("hyph.minus", "\\text{-}"); 745 + symbol_map.insert(r"hyph.minus", r"\\text{-}"); 1087 746 1088 747 symbol_map 1089 748 })