From b71fe5666c652a04c44c61dc273ce69167619193 Mon Sep 17 00:00:00 2001 From: Nan Xiao Date: Mon, 27 May 2024 22:29:05 -0400 Subject: [PATCH 1/7] Add Unicode-LaTeX mapping table updater --- R/utils.R | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 R/utils.R diff --git a/R/utils.R b/R/utils.R new file mode 100644 index 0000000..ba5ec86 --- /dev/null +++ b/R/utils.R @@ -0,0 +1,52 @@ +update_unicode_latex <- function() { + url <- "https://milde.users.sourceforge.net/LUCR/Math/data/unimathsymbols.txt" + + # FIXME: If we use `quote = ""`, there will be 2757 rows instead of 1740 rows + tbl <- utils::read.table( + url, + header = FALSE, + sep = "^", + comment.char = "#", + stringsAsFactors = FALSE, + fill = TRUE + ) + + tbl <- tbl[, c(1, 3)] + tbl <- cbind(tbl, NA) + names(tbl) <- c("unicode", "latex", "int") + + # FIXME: Apply a few completely ad hoc filters to get + # data frame identical to the version saved in .rda + tbl <- tbl[tbl$latex != "", , drop = FALSE] + tbl <- tbl[grepl("^\\\\", tbl$latex), , drop = FALSE] + tbl$int <- strtoi(tbl$unicode, base = 16) + tbl <- tbl[tbl$int >= 177L, , drop = FALSE] + tbl <- tbl[!(tbl$latex %in% c( + "\\Micro", "\\times", "\\eth", "\\div", "\\bullet", + "\\vec", "\\eqcolon", "\\square", "\\blacksquare" + )), , drop = FALSE] + row.names(tbl) <- NULL + + rows <- lapply( + seq_len(nrow(tbl)), + function(i) { + sprintf( + ' c(unicode = "%s", latex = "%s", int = %d)', + tbl$unicode[i], + gsub("\\", "\\\\", tbl$latex[i], fixed = TRUE), + tbl$int[i] + ) + } + ) + + writeLines(c( + "# Generated by R/utils.R: do not edit by hand", + "# Please run update_unicode_latex() to regenerate this file", + "", + "unicode_latex <- data.frame(rbind(", + paste(rows, collapse = ",\n"), + "), stringsAsFactors = FALSE)", + "", + "unicode_latex$int <- as.integer(unicode_latex$int)" + ), con = "R/unicode_latex.R") +} From 3b174191a92b6f9605107e5b0d8b6c1cc6966209 Mon Sep 17 00:00:00 2001 From: Nan Xiao Date: Mon, 27 May 2024 22:29:24 -0400 Subject: [PATCH 2/7] Run updater to generate `unicode_latex.R` --- R/unicode_latex.R | 689 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 689 insertions(+) create mode 100644 R/unicode_latex.R diff --git a/R/unicode_latex.R b/R/unicode_latex.R new file mode 100644 index 0000000..987e892 --- /dev/null +++ b/R/unicode_latex.R @@ -0,0 +1,689 @@ +# Generated by R/utils.R: do not edit by hand +# Please run update_unicode_latex() to regenerate this file + +unicode_latex <- data.frame(rbind( + c(unicode = "000B1", latex = "\\pm", int = 177), + c(unicode = "00131", latex = "\\imath", int = 305), + c(unicode = "00237", latex = "\\jmath", int = 567), + c(unicode = "00300", latex = "\\grave", int = 768), + c(unicode = "00301", latex = "\\acute", int = 769), + c(unicode = "00302", latex = "\\hat", int = 770), + c(unicode = "00303", latex = "\\tilde", int = 771), + c(unicode = "00304", latex = "\\bar", int = 772), + c(unicode = "00305", latex = "\\overline", int = 773), + c(unicode = "00306", latex = "\\breve", int = 774), + c(unicode = "00307", latex = "\\dot", int = 775), + c(unicode = "00308", latex = "\\ddot", int = 776), + c(unicode = "0030A", latex = "\\mathring", int = 778), + c(unicode = "0030C", latex = "\\check", int = 780), + c(unicode = "00330", latex = "\\utilde", int = 816), + c(unicode = "00331", latex = "\\underbar", int = 817), + c(unicode = "00332", latex = "\\underline", int = 818), + c(unicode = "00338", latex = "\\not", int = 824), + c(unicode = "00393", latex = "\\Gamma", int = 915), + c(unicode = "00394", latex = "\\Delta", int = 916), + c(unicode = "00398", latex = "\\Theta", int = 920), + c(unicode = "0039B", latex = "\\Lambda", int = 923), + c(unicode = "0039E", latex = "\\Xi", int = 926), + c(unicode = "003A0", latex = "\\Pi", int = 928), + c(unicode = "003A3", latex = "\\Sigma", int = 931), + c(unicode = "003A5", latex = "\\Upsilon", int = 933), + c(unicode = "003A6", latex = "\\Phi", int = 934), + c(unicode = "003A8", latex = "\\Psi", int = 936), + c(unicode = "003A9", latex = "\\Omega", int = 937), + c(unicode = "003B1", latex = "\\alpha", int = 945), + c(unicode = "003B2", latex = "\\beta", int = 946), + c(unicode = "003B3", latex = "\\gamma", int = 947), + c(unicode = "003B4", latex = "\\delta", int = 948), + c(unicode = "003B5", latex = "\\varepsilon", int = 949), + c(unicode = "003B6", latex = "\\zeta", int = 950), + c(unicode = "003B7", latex = "\\eta", int = 951), + c(unicode = "003B8", latex = "\\theta", int = 952), + c(unicode = "003B9", latex = "\\iota", int = 953), + c(unicode = "003BA", latex = "\\kappa", int = 954), + c(unicode = "003BB", latex = "\\lambda", int = 955), + c(unicode = "003BC", latex = "\\mu", int = 956), + c(unicode = "003BD", latex = "\\nu", int = 957), + c(unicode = "003BE", latex = "\\xi", int = 958), + c(unicode = "003C0", latex = "\\pi", int = 960), + c(unicode = "003C1", latex = "\\rho", int = 961), + c(unicode = "003C2", latex = "\\varsigma", int = 962), + c(unicode = "003C3", latex = "\\sigma", int = 963), + c(unicode = "003C4", latex = "\\tau", int = 964), + c(unicode = "003C5", latex = "\\upsilon", int = 965), + c(unicode = "003C6", latex = "\\varphi", int = 966), + c(unicode = "003C7", latex = "\\chi", int = 967), + c(unicode = "003C8", latex = "\\psi", int = 968), + c(unicode = "003C9", latex = "\\omega", int = 969), + c(unicode = "003D0", latex = "\\varbeta", int = 976), + c(unicode = "003D1", latex = "\\vartheta", int = 977), + c(unicode = "003D5", latex = "\\phi", int = 981), + c(unicode = "003D6", latex = "\\varpi", int = 982), + c(unicode = "003D8", latex = "\\Qoppa", int = 984), + c(unicode = "003D9", latex = "\\qoppa", int = 985), + c(unicode = "003DA", latex = "\\Stigma", int = 986), + c(unicode = "003DB", latex = "\\stigma", int = 987), + c(unicode = "003DC", latex = "\\Digamma", int = 988), + c(unicode = "003DD", latex = "\\digamma", int = 989), + c(unicode = "003DE", latex = "\\Koppa", int = 990), + c(unicode = "003DF", latex = "\\koppa", int = 991), + c(unicode = "003E0", latex = "\\Sampi", int = 992), + c(unicode = "003E1", latex = "\\sampi", int = 993), + c(unicode = "003F0", latex = "\\varkappa", int = 1008), + c(unicode = "003F1", latex = "\\varrho", int = 1009), + c(unicode = "003F5", latex = "\\epsilon", int = 1013), + c(unicode = "003F6", latex = "\\backepsilon", int = 1014), + c(unicode = "02001", latex = "\\quad", int = 8193), + c(unicode = "02016", latex = "\\|", int = 8214), + c(unicode = "02020", latex = "\\dagger", int = 8224), + c(unicode = "02021", latex = "\\ddagger", int = 8225), + c(unicode = "02026", latex = "\\ldots", int = 8230), + c(unicode = "02032", latex = "\\prime", int = 8242), + c(unicode = "02033", latex = "\\second", int = 8243), + c(unicode = "02034", latex = "\\third", int = 8244), + c(unicode = "02035", latex = "\\backprime", int = 8245), + c(unicode = "02040", latex = "\\cat", int = 8256), + c(unicode = "02057", latex = "\\fourth", int = 8279), + c(unicode = "0205F", latex = "\\:", int = 8287), + c(unicode = "020D0", latex = "\\lvec", int = 8400), + c(unicode = "020D6", latex = "\\LVec", int = 8406), + c(unicode = "020DB", latex = "\\dddot", int = 8411), + c(unicode = "020DC", latex = "\\ddddot", int = 8412), + c(unicode = "020E1", latex = "\\overleftrightarrow", int = 8417), + c(unicode = "020EE", latex = "\\underleftarrow", int = 8430), + c(unicode = "020EF", latex = "\\underrightarrow", int = 8431), + c(unicode = "02102", latex = "\\mathbb{C}", int = 8450), + c(unicode = "02107", latex = "\\Euler", int = 8455), + c(unicode = "0210A", latex = "\\mathcal{g}", int = 8458), + c(unicode = "0210B", latex = "\\mathcal{H}", int = 8459), + c(unicode = "0210C", latex = "\\mathfrak{H}", int = 8460), + c(unicode = "0210D", latex = "\\mathbb{H}", int = 8461), + c(unicode = "0210F", latex = "\\hslash", int = 8463), + c(unicode = "02110", latex = "\\mathcal{I}", int = 8464), + c(unicode = "02111", latex = "\\Im", int = 8465), + c(unicode = "02112", latex = "\\mathcal{L}", int = 8466), + c(unicode = "02113", latex = "\\ell", int = 8467), + c(unicode = "02115", latex = "\\mathbb{N}", int = 8469), + c(unicode = "02118", latex = "\\wp", int = 8472), + c(unicode = "02119", latex = "\\mathbb{P}", int = 8473), + c(unicode = "0211A", latex = "\\mathbb{Q}", int = 8474), + c(unicode = "0211B", latex = "\\mathcal{R}", int = 8475), + c(unicode = "0211C", latex = "\\Re", int = 8476), + c(unicode = "0211D", latex = "\\mathbb{R}", int = 8477), + c(unicode = "02124", latex = "\\mathbb{Z}", int = 8484), + c(unicode = "02126", latex = "\\tcohm", int = 8486), + c(unicode = "02127", latex = "\\mho", int = 8487), + c(unicode = "02128", latex = "\\mathfrak{Z}", int = 8488), + c(unicode = "0212B", latex = "\\Angstroem", int = 8491), + c(unicode = "0212C", latex = "\\mathcal{B}", int = 8492), + c(unicode = "0212D", latex = "\\mathfrak{C}", int = 8493), + c(unicode = "0212F", latex = "\\mathcal{e}", int = 8495), + c(unicode = "02130", latex = "\\mathcal{E}", int = 8496), + c(unicode = "02131", latex = "\\mathcal{F}", int = 8497), + c(unicode = "02132", latex = "\\Finv", int = 8498), + c(unicode = "02133", latex = "\\mathcal{M}", int = 8499), + c(unicode = "02134", latex = "\\mathcal{o}", int = 8500), + c(unicode = "02135", latex = "\\aleph", int = 8501), + c(unicode = "02136", latex = "\\beth", int = 8502), + c(unicode = "02137", latex = "\\gimel", int = 8503), + c(unicode = "02138", latex = "\\daleth", int = 8504), + c(unicode = "0213C", latex = "\\mathbb{\\pi}", int = 8508), + c(unicode = "0213D", latex = "\\mathbb{\\gamma}", int = 8509), + c(unicode = "0213E", latex = "\\mathbb{\\Gamma}", int = 8510), + c(unicode = "0213F", latex = "\\mathbb{\\Pi}", int = 8511), + c(unicode = "02140", latex = "\\mathbb{\\Sigma}", int = 8512), + c(unicode = "02144", latex = "\\Yup", int = 8516), + c(unicode = "02145", latex = "\\CapitalDifferentialD", int = 8517), + c(unicode = "02146", latex = "\\DifferentialD", int = 8518), + c(unicode = "02147", latex = "\\ExponetialE", int = 8519), + c(unicode = "02148", latex = "\\ComplexI", int = 8520), + c(unicode = "02149", latex = "\\ComplexJ", int = 8521), + c(unicode = "0214B", latex = "\\invamp", int = 8523), + c(unicode = "02190", latex = "\\leftarrow", int = 8592), + c(unicode = "02191", latex = "\\uparrow", int = 8593), + c(unicode = "02192", latex = "\\rightarrow", int = 8594), + c(unicode = "02193", latex = "\\downarrow", int = 8595), + c(unicode = "02194", latex = "\\leftrightarrow", int = 8596), + c(unicode = "02195", latex = "\\updownarrow", int = 8597), + c(unicode = "02196", latex = "\\nwarrow", int = 8598), + c(unicode = "02197", latex = "\\nearrow", int = 8599), + c(unicode = "02198", latex = "\\searrow", int = 8600), + c(unicode = "02199", latex = "\\swarrow", int = 8601), + c(unicode = "0219A", latex = "\\nleftarrow", int = 8602), + c(unicode = "0219B", latex = "\\nrightarrow", int = 8603), + c(unicode = "0219E", latex = "\\twoheadleftarrow", int = 8606), + c(unicode = "021A0", latex = "\\twoheadrightarrow", int = 8608), + c(unicode = "021A2", latex = "\\leftarrowtail", int = 8610), + c(unicode = "021A3", latex = "\\rightarrowtail", int = 8611), + c(unicode = "021A4", latex = "\\mapsfrom", int = 8612), + c(unicode = "021A5", latex = "\\MapsUp", int = 8613), + c(unicode = "021A6", latex = "\\mapsto", int = 8614), + c(unicode = "021A7", latex = "\\MapsDown", int = 8615), + c(unicode = "021A9", latex = "\\hookleftarrow", int = 8617), + c(unicode = "021AA", latex = "\\hookrightarrow", int = 8618), + c(unicode = "021AB", latex = "\\looparrowleft", int = 8619), + c(unicode = "021AC", latex = "\\looparrowright", int = 8620), + c(unicode = "021AD", latex = "\\leftrightsquigarrow", int = 8621), + c(unicode = "021AE", latex = "\\nleftrightarrow", int = 8622), + c(unicode = "021AF", latex = "\\lightning", int = 8623), + c(unicode = "021B0", latex = "\\Lsh", int = 8624), + c(unicode = "021B1", latex = "\\Rsh", int = 8625), + c(unicode = "021B2", latex = "\\dlsh", int = 8626), + c(unicode = "021B3", latex = "\\drsh", int = 8627), + c(unicode = "021B6", latex = "\\curvearrowleft", int = 8630), + c(unicode = "021B7", latex = "\\curvearrowright", int = 8631), + c(unicode = "021BA", latex = "\\circlearrowleft", int = 8634), + c(unicode = "021BB", latex = "\\circlearrowright", int = 8635), + c(unicode = "021BC", latex = "\\leftharpoonup", int = 8636), + c(unicode = "021BD", latex = "\\leftharpoondown", int = 8637), + c(unicode = "021BE", latex = "\\upharpoonright", int = 8638), + c(unicode = "021BF", latex = "\\upharpoonleft", int = 8639), + c(unicode = "021C0", latex = "\\rightharpoonup", int = 8640), + c(unicode = "021C1", latex = "\\rightharpoondown", int = 8641), + c(unicode = "021C2", latex = "\\downharpoonright", int = 8642), + c(unicode = "021C3", latex = "\\downharpoonleft", int = 8643), + c(unicode = "021C4", latex = "\\rightleftarrows", int = 8644), + c(unicode = "021C5", latex = "\\updownarrows", int = 8645), + c(unicode = "021C6", latex = "\\leftrightarrows", int = 8646), + c(unicode = "021C7", latex = "\\leftleftarrows", int = 8647), + c(unicode = "021C8", latex = "\\upuparrows", int = 8648), + c(unicode = "021C9", latex = "\\rightrightarrows", int = 8649), + c(unicode = "021CA", latex = "\\downdownarrows", int = 8650), + c(unicode = "021CB", latex = "\\leftrightharpoons", int = 8651), + c(unicode = "021CC", latex = "\\rightleftharpoons", int = 8652), + c(unicode = "021CD", latex = "\\nLeftarrow", int = 8653), + c(unicode = "021CE", latex = "\\nLeftrightarrow", int = 8654), + c(unicode = "021CF", latex = "\\nRightarrow", int = 8655), + c(unicode = "021D0", latex = "\\Leftarrow", int = 8656), + c(unicode = "021D1", latex = "\\Uparrow", int = 8657), + c(unicode = "021D2", latex = "\\Rightarrow", int = 8658), + c(unicode = "021D3", latex = "\\Downarrow", int = 8659), + c(unicode = "021D4", latex = "\\Leftrightarrow", int = 8660), + c(unicode = "021D5", latex = "\\Updownarrow", int = 8661), + c(unicode = "021D6", latex = "\\Nwarrow", int = 8662), + c(unicode = "021D7", latex = "\\Nearrow", int = 8663), + c(unicode = "021D8", latex = "\\Searrow", int = 8664), + c(unicode = "021D9", latex = "\\Swarrow", int = 8665), + c(unicode = "021DA", latex = "\\Lleftarrow", int = 8666), + c(unicode = "021DB", latex = "\\Rrightarrow", int = 8667), + c(unicode = "021DC", latex = "\\leftsquigarrow", int = 8668), + c(unicode = "021DD", latex = "\\rightsquigarrow", int = 8669), + c(unicode = "021E0", latex = "\\dashleftarrow", int = 8672), + c(unicode = "021E2", latex = "\\dashrightarrow", int = 8674), + c(unicode = "021E4", latex = "\\LeftArrowBar", int = 8676), + c(unicode = "021E5", latex = "\\RightArrowBar", int = 8677), + c(unicode = "021F5", latex = "\\downuparrows", int = 8693), + c(unicode = "021F8", latex = "\\pfun", int = 8696), + c(unicode = "021FB", latex = "\\ffun", int = 8699), + c(unicode = "021FD", latex = "\\leftarrowtriangle", int = 8701), + c(unicode = "021FE", latex = "\\rightarrowtriangle", int = 8702), + c(unicode = "021FF", latex = "\\leftrightarrowtriangle", int = 8703), + c(unicode = "02200", latex = "\\forall", int = 8704), + c(unicode = "02201", latex = "\\complement", int = 8705), + c(unicode = "02202", latex = "\\partial", int = 8706), + c(unicode = "02203", latex = "\\exists", int = 8707), + c(unicode = "02204", latex = "\\nexists", int = 8708), + c(unicode = "02205", latex = "\\varnothing", int = 8709), + c(unicode = "02207", latex = "\\nabla", int = 8711), + c(unicode = "02208", latex = "\\in", int = 8712), + c(unicode = "02209", latex = "\\notin", int = 8713), + c(unicode = "0220B", latex = "\\ni", int = 8715), + c(unicode = "0220C", latex = "\\nni", int = 8716), + c(unicode = "0220F", latex = "\\prod", int = 8719), + c(unicode = "02210", latex = "\\coprod", int = 8720), + c(unicode = "02211", latex = "\\sum", int = 8721), + c(unicode = "02213", latex = "\\mp", int = 8723), + c(unicode = "02214", latex = "\\dotplus", int = 8724), + c(unicode = "02215", latex = "\\slash", int = 8725), + c(unicode = "02216", latex = "\\smallsetminus", int = 8726), + c(unicode = "02217", latex = "\\ast", int = 8727), + c(unicode = "02218", latex = "\\circ", int = 8728), + c(unicode = "0221A", latex = "\\sqrt", int = 8730), + c(unicode = "0221B", latex = "\\sqrt[3]", int = 8731), + c(unicode = "0221C", latex = "\\sqrt[4]", int = 8732), + c(unicode = "0221D", latex = "\\propto", int = 8733), + c(unicode = "0221E", latex = "\\infty", int = 8734), + c(unicode = "0221F", latex = "\\rightangle", int = 8735), + c(unicode = "02220", latex = "\\angle", int = 8736), + c(unicode = "02221", latex = "\\measuredangle", int = 8737), + c(unicode = "02222", latex = "\\sphericalangle", int = 8738), + c(unicode = "02223", latex = "\\mid", int = 8739), + c(unicode = "02224", latex = "\\nmid", int = 8740), + c(unicode = "02225", latex = "\\parallel", int = 8741), + c(unicode = "02226", latex = "\\nparallel", int = 8742), + c(unicode = "02227", latex = "\\wedge", int = 8743), + c(unicode = "02228", latex = "\\vee", int = 8744), + c(unicode = "02229", latex = "\\cap", int = 8745), + c(unicode = "0222A", latex = "\\cup", int = 8746), + c(unicode = "0222B", latex = "\\int", int = 8747), + c(unicode = "0222C", latex = "\\iint", int = 8748), + c(unicode = "0222D", latex = "\\iiint", int = 8749), + c(unicode = "0222E", latex = "\\oint", int = 8750), + c(unicode = "0222F", latex = "\\oiint", int = 8751), + c(unicode = "02230", latex = "\\oiiint", int = 8752), + c(unicode = "02232", latex = "\\varointclockwise", int = 8754), + c(unicode = "02233", latex = "\\ointctrclockwise", int = 8755), + c(unicode = "02234", latex = "\\therefore", int = 8756), + c(unicode = "02235", latex = "\\because", int = 8757), + c(unicode = "02237", latex = "\\Proportion", int = 8759), + c(unicode = "0223C", latex = "\\sim", int = 8764), + c(unicode = "0223D", latex = "\\backsim", int = 8765), + c(unicode = "0223F", latex = "\\AC", int = 8767), + c(unicode = "02240", latex = "\\wr", int = 8768), + c(unicode = "02241", latex = "\\nsim", int = 8769), + c(unicode = "02242", latex = "\\eqsim", int = 8770), + c(unicode = "02243", latex = "\\simeq", int = 8771), + c(unicode = "02244", latex = "\\nsimeq", int = 8772), + c(unicode = "02245", latex = "\\cong", int = 8773), + c(unicode = "02247", latex = "\\ncong", int = 8775), + c(unicode = "02248", latex = "\\approx", int = 8776), + c(unicode = "02249", latex = "\\napprox", int = 8777), + c(unicode = "0224A", latex = "\\approxeq", int = 8778), + c(unicode = "0224D", latex = "\\asymp", int = 8781), + c(unicode = "0224E", latex = "\\Bumpeq", int = 8782), + c(unicode = "0224F", latex = "\\bumpeq", int = 8783), + c(unicode = "02250", latex = "\\doteq", int = 8784), + c(unicode = "02251", latex = "\\Doteq", int = 8785), + c(unicode = "02252", latex = "\\fallingdotseq", int = 8786), + c(unicode = "02253", latex = "\\risingdotseq", int = 8787), + c(unicode = "02254", latex = "\\coloneq", int = 8788), + c(unicode = "02256", latex = "\\eqcirc", int = 8790), + c(unicode = "02257", latex = "\\circeq", int = 8791), + c(unicode = "02259", latex = "\\corresponds", int = 8793), + c(unicode = "0225C", latex = "\\triangleq", int = 8796), + c(unicode = "02260", latex = "\\neq", int = 8800), + c(unicode = "02261", latex = "\\equiv", int = 8801), + c(unicode = "02262", latex = "\\nequiv", int = 8802), + c(unicode = "02264", latex = "\\leq", int = 8804), + c(unicode = "02265", latex = "\\geq", int = 8805), + c(unicode = "02266", latex = "\\leqq", int = 8806), + c(unicode = "02267", latex = "\\geqq", int = 8807), + c(unicode = "02268", latex = "\\lneqq", int = 8808), + c(unicode = "02269", latex = "\\gneqq", int = 8809), + c(unicode = "0226A", latex = "\\ll", int = 8810), + c(unicode = "0226B", latex = "\\gg", int = 8811), + c(unicode = "0226C", latex = "\\between", int = 8812), + c(unicode = "0226D", latex = "\\notasymp", int = 8813), + c(unicode = "0226E", latex = "\\nless", int = 8814), + c(unicode = "0226F", latex = "\\ngtr", int = 8815), + c(unicode = "02270", latex = "\\nleq", int = 8816), + c(unicode = "02271", latex = "\\ngeq", int = 8817), + c(unicode = "02272", latex = "\\lesssim", int = 8818), + c(unicode = "02273", latex = "\\gtrsim", int = 8819), + c(unicode = "02274", latex = "\\NotLessTilde", int = 8820), + c(unicode = "02275", latex = "\\NotGreaterTilde", int = 8821), + c(unicode = "02276", latex = "\\lessgtr", int = 8822), + c(unicode = "02277", latex = "\\gtrless", int = 8823), + c(unicode = "02279", latex = "\\NotGreaterLess", int = 8825), + c(unicode = "0227A", latex = "\\prec", int = 8826), + c(unicode = "0227B", latex = "\\succ", int = 8827), + c(unicode = "0227C", latex = "\\preccurlyeq", int = 8828), + c(unicode = "0227D", latex = "\\succcurlyeq", int = 8829), + c(unicode = "0227E", latex = "\\precsim", int = 8830), + c(unicode = "0227F", latex = "\\succsim", int = 8831), + c(unicode = "02280", latex = "\\nprec", int = 8832), + c(unicode = "02281", latex = "\\nsucc", int = 8833), + c(unicode = "02282", latex = "\\subset", int = 8834), + c(unicode = "02283", latex = "\\supset", int = 8835), + c(unicode = "02284", latex = "\\nsubset", int = 8836), + c(unicode = "02285", latex = "\\nsupset", int = 8837), + c(unicode = "02286", latex = "\\subseteq", int = 8838), + c(unicode = "02287", latex = "\\supseteq", int = 8839), + c(unicode = "02288", latex = "\\nsubseteq", int = 8840), + c(unicode = "02289", latex = "\\nsupseteq", int = 8841), + c(unicode = "0228A", latex = "\\subsetneq", int = 8842), + c(unicode = "0228B", latex = "\\supsetneq", int = 8843), + c(unicode = "0228E", latex = "\\uplus", int = 8846), + c(unicode = "0228F", latex = "\\sqsubset", int = 8847), + c(unicode = "02290", latex = "\\sqsupset", int = 8848), + c(unicode = "02291", latex = "\\sqsubseteq", int = 8849), + c(unicode = "02292", latex = "\\sqsupseteq", int = 8850), + c(unicode = "02293", latex = "\\sqcap", int = 8851), + c(unicode = "02294", latex = "\\sqcup", int = 8852), + c(unicode = "02295", latex = "\\oplus", int = 8853), + c(unicode = "02296", latex = "\\ominus", int = 8854), + c(unicode = "02297", latex = "\\otimes", int = 8855), + c(unicode = "02298", latex = "\\oslash", int = 8856), + c(unicode = "02299", latex = "\\odot", int = 8857), + c(unicode = "0229A", latex = "\\circledcirc", int = 8858), + c(unicode = "0229B", latex = "\\circledast", int = 8859), + c(unicode = "0229D", latex = "\\circleddash", int = 8861), + c(unicode = "0229E", latex = "\\boxplus", int = 8862), + c(unicode = "0229F", latex = "\\boxminus", int = 8863), + c(unicode = "022A0", latex = "\\boxtimes", int = 8864), + c(unicode = "022A1", latex = "\\boxdot", int = 8865), + c(unicode = "022A2", latex = "\\vdash", int = 8866), + c(unicode = "022A3", latex = "\\dashv", int = 8867), + c(unicode = "022A4", latex = "\\top", int = 8868), + c(unicode = "022A5", latex = "\\bot", int = 8869), + c(unicode = "022A7", latex = "\\models", int = 8871), + c(unicode = "022A8", latex = "\\vDash", int = 8872), + c(unicode = "022A9", latex = "\\Vdash", int = 8873), + c(unicode = "022AA", latex = "\\Vvdash", int = 8874), + c(unicode = "022AB", latex = "\\VDash", int = 8875), + c(unicode = "022AC", latex = "\\nvdash", int = 8876), + c(unicode = "022AD", latex = "\\nvDash", int = 8877), + c(unicode = "022AE", latex = "\\nVdash", int = 8878), + c(unicode = "022AF", latex = "\\nVDash", int = 8879), + c(unicode = "022B2", latex = "\\vartriangleleft", int = 8882), + c(unicode = "022B3", latex = "\\vartriangleright", int = 8883), + c(unicode = "022B4", latex = "\\trianglelefteq", int = 8884), + c(unicode = "022B5", latex = "\\trianglerighteq", int = 8885), + c(unicode = "022B6", latex = "\\multimapdotbothA", int = 8886), + c(unicode = "022B7", latex = "\\multimapdotbothB", int = 8887), + c(unicode = "022B8", latex = "\\multimap", int = 8888), + c(unicode = "022BA", latex = "\\intercal", int = 8890), + c(unicode = "022BB", latex = "\\veebar", int = 8891), + c(unicode = "022BC", latex = "\\barwedge", int = 8892), + c(unicode = "022C0", latex = "\\bigwedge", int = 8896), + c(unicode = "022C1", latex = "\\bigvee", int = 8897), + c(unicode = "022C2", latex = "\\bigcap", int = 8898), + c(unicode = "022C3", latex = "\\bigcup", int = 8899), + c(unicode = "022C4", latex = "\\diamond", int = 8900), + c(unicode = "022C5", latex = "\\cdot", int = 8901), + c(unicode = "022C6", latex = "\\star", int = 8902), + c(unicode = "022C7", latex = "\\divideontimes", int = 8903), + c(unicode = "022C8", latex = "\\bowtie", int = 8904), + c(unicode = "022C9", latex = "\\ltimes", int = 8905), + c(unicode = "022CA", latex = "\\rtimes", int = 8906), + c(unicode = "022CB", latex = "\\leftthreetimes", int = 8907), + c(unicode = "022CC", latex = "\\rightthreetimes", int = 8908), + c(unicode = "022CD", latex = "\\backsimeq", int = 8909), + c(unicode = "022CE", latex = "\\curlyvee", int = 8910), + c(unicode = "022CF", latex = "\\curlywedge", int = 8911), + c(unicode = "022D0", latex = "\\Subset", int = 8912), + c(unicode = "022D1", latex = "\\Supset", int = 8913), + c(unicode = "022D2", latex = "\\Cap", int = 8914), + c(unicode = "022D3", latex = "\\Cup", int = 8915), + c(unicode = "022D4", latex = "\\pitchfork", int = 8916), + c(unicode = "022D5", latex = "\\hash", int = 8917), + c(unicode = "022D6", latex = "\\lessdot", int = 8918), + c(unicode = "022D7", latex = "\\gtrdot", int = 8919), + c(unicode = "022D8", latex = "\\lll", int = 8920), + c(unicode = "022D9", latex = "\\ggg", int = 8921), + c(unicode = "022DA", latex = "\\lesseqgtr", int = 8922), + c(unicode = "022DB", latex = "\\gtreqless", int = 8923), + c(unicode = "022DE", latex = "\\curlyeqprec", int = 8926), + c(unicode = "022DF", latex = "\\curlyeqsucc", int = 8927), + c(unicode = "022E0", latex = "\\npreceq", int = 8928), + c(unicode = "022E1", latex = "\\nsucceq", int = 8929), + c(unicode = "022E2", latex = "\\nsqsubseteq", int = 8930), + c(unicode = "022E3", latex = "\\nsqsupseteq", int = 8931), + c(unicode = "022E6", latex = "\\lnsim", int = 8934), + c(unicode = "022E7", latex = "\\gnsim", int = 8935), + c(unicode = "022E8", latex = "\\precnsim", int = 8936), + c(unicode = "022E9", latex = "\\succnsim", int = 8937), + c(unicode = "022EA", latex = "\\ntriangleleft", int = 8938), + c(unicode = "022EB", latex = "\\ntriangleright", int = 8939), + c(unicode = "022EC", latex = "\\ntrianglelefteq", int = 8940), + c(unicode = "022ED", latex = "\\ntrianglerighteq", int = 8941), + c(unicode = "022EE", latex = "\\vdots", int = 8942), + c(unicode = "022EF", latex = "\\cdots", int = 8943), + c(unicode = "022F0", latex = "\\iddots", int = 8944), + c(unicode = "022F1", latex = "\\ddots", int = 8945), + c(unicode = "022F6", latex = "\\barin", int = 8950), + c(unicode = "02300", latex = "\\diameter", int = 8960), + c(unicode = "02308", latex = "\\lceil", int = 8968), + c(unicode = "02309", latex = "\\rceil", int = 8969), + c(unicode = "0230A", latex = "\\lfloor", int = 8970), + c(unicode = "0230B", latex = "\\rfloor", int = 8971), + c(unicode = "02310", latex = "\\invneg", int = 8976), + c(unicode = "02311", latex = "\\wasylozenge", int = 8977), + c(unicode = "0231C", latex = "\\ulcorner", int = 8988), + c(unicode = "0231D", latex = "\\urcorner", int = 8989), + c(unicode = "0231E", latex = "\\llcorner", int = 8990), + c(unicode = "0231F", latex = "\\lrcorner", int = 8991), + c(unicode = "02322", latex = "\\frown", int = 8994), + c(unicode = "02323", latex = "\\smile", int = 8995), + c(unicode = "02339", latex = "\\APLinv", int = 9017), + c(unicode = "0233F", latex = "\\notslash", int = 9023), + c(unicode = "02340", latex = "\\notbackslash", int = 9024), + c(unicode = "02347", latex = "\\APLleftarrowbox", int = 9031), + c(unicode = "02348", latex = "\\APLrightarrowbox", int = 9032), + c(unicode = "02349", latex = "\\invdiameter", int = 9033), + c(unicode = "02350", latex = "\\APLuparrowbox", int = 9040), + c(unicode = "02357", latex = "\\APLdownarrowbox", int = 9047), + c(unicode = "0235D", latex = "\\APLcomment", int = 9053), + c(unicode = "0235E", latex = "\\APLinput", int = 9054), + c(unicode = "0235F", latex = "\\APLlog", int = 9055), + c(unicode = "023DC", latex = "\\overparen", int = 9180), + c(unicode = "023DD", latex = "\\underparen", int = 9181), + c(unicode = "023DE", latex = "\\overbrace", int = 9182), + c(unicode = "023DF", latex = "\\underbrace", int = 9183), + c(unicode = "025B3", latex = "\\bigtriangleup", int = 9651), + c(unicode = "025B4", latex = "\\blacktriangleup", int = 9652), + c(unicode = "025B5", latex = "\\smalltriangleup", int = 9653), + c(unicode = "025B6", latex = "\\RHD", int = 9654), + c(unicode = "025B7", latex = "\\rhd", int = 9655), + c(unicode = "025B8", latex = "\\blacktriangleright", int = 9656), + c(unicode = "025B9", latex = "\\smalltriangleright", int = 9657), + c(unicode = "025BD", latex = "\\bigtriangledown", int = 9661), + c(unicode = "025BE", latex = "\\blacktriangledown", int = 9662), + c(unicode = "025BF", latex = "\\smalltriangledown", int = 9663), + c(unicode = "025C0", latex = "\\LHD", int = 9664), + c(unicode = "025C1", latex = "\\lhd", int = 9665), + c(unicode = "025C2", latex = "\\blacktriangleleft", int = 9666), + c(unicode = "025C3", latex = "\\smalltriangleleft", int = 9667), + c(unicode = "025C6", latex = "\\Diamondblack", int = 9670), + c(unicode = "025C7", latex = "\\Diamond", int = 9671), + c(unicode = "025CA", latex = "\\lozenge", int = 9674), + c(unicode = "025CB", latex = "\\Circle", int = 9675), + c(unicode = "025CF", latex = "\\CIRCLE", int = 9679), + c(unicode = "025D0", latex = "\\LEFTcircle", int = 9680), + c(unicode = "025D1", latex = "\\RIGHTcircle", int = 9681), + c(unicode = "025D6", latex = "\\LEFTCIRCLE", int = 9686), + c(unicode = "025D7", latex = "\\RIGHTCIRCLE", int = 9687), + c(unicode = "025EB", latex = "\\boxbar", int = 9707), + c(unicode = "02605", latex = "\\bigstar", int = 9733), + c(unicode = "02609", latex = "\\Sun", int = 9737), + c(unicode = "02610", latex = "\\Square", int = 9744), + c(unicode = "02611", latex = "\\CheckedBox", int = 9745), + c(unicode = "02612", latex = "\\XBox", int = 9746), + c(unicode = "02615", latex = "\\steaming", int = 9749), + c(unicode = "0261E", latex = "\\pointright", int = 9758), + c(unicode = "02620", latex = "\\skull", int = 9760), + c(unicode = "02622", latex = "\\radiation", int = 9762), + c(unicode = "02623", latex = "\\biohazard", int = 9763), + c(unicode = "0262F", latex = "\\yinyang", int = 9775), + c(unicode = "02639", latex = "\\frownie", int = 9785), + c(unicode = "0263A", latex = "\\smiley", int = 9786), + c(unicode = "0263B", latex = "\\blacksmiley", int = 9787), + c(unicode = "0263C", latex = "\\sun", int = 9788), + c(unicode = "0263D", latex = "\\rightmoon", int = 9789), + c(unicode = "0263E", latex = "\\leftmoon", int = 9790), + c(unicode = "0263F", latex = "\\mercury", int = 9791), + c(unicode = "02640", latex = "\\female", int = 9792), + c(unicode = "02641", latex = "\\earth", int = 9793), + c(unicode = "02642", latex = "\\male", int = 9794), + c(unicode = "02643", latex = "\\jupiter", int = 9795), + c(unicode = "02644", latex = "\\saturn", int = 9796), + c(unicode = "02645", latex = "\\uranus", int = 9797), + c(unicode = "02646", latex = "\\neptune", int = 9798), + c(unicode = "02647", latex = "\\pluto", int = 9799), + c(unicode = "02648", latex = "\\aries", int = 9800), + c(unicode = "02649", latex = "\\taurus", int = 9801), + c(unicode = "0264A", latex = "\\gemini", int = 9802), + c(unicode = "0264B", latex = "\\cancer", int = 9803), + c(unicode = "0264C", latex = "\\leo", int = 9804), + c(unicode = "0264D", latex = "\\virgo", int = 9805), + c(unicode = "0264E", latex = "\\libra", int = 9806), + c(unicode = "0264F", latex = "\\scorpio", int = 9807), + c(unicode = "02650", latex = "\\sagittarius", int = 9808), + c(unicode = "02651", latex = "\\capricornus", int = 9809), + c(unicode = "02652", latex = "\\aquarius", int = 9810), + c(unicode = "02653", latex = "\\pisces", int = 9811), + c(unicode = "02660", latex = "\\spadesuit", int = 9824), + c(unicode = "02661", latex = "\\heartsuit", int = 9825), + c(unicode = "02662", latex = "\\diamondsuit", int = 9826), + c(unicode = "02663", latex = "\\clubsuit", int = 9827), + c(unicode = "02664", latex = "\\varspadesuit", int = 9828), + c(unicode = "02665", latex = "\\varheartsuit", int = 9829), + c(unicode = "02666", latex = "\\vardiamondsuit", int = 9830), + c(unicode = "02667", latex = "\\varclubsuit", int = 9831), + c(unicode = "02669", latex = "\\quarternote", int = 9833), + c(unicode = "0266A", latex = "\\eighthnote", int = 9834), + c(unicode = "0266B", latex = "\\twonotes", int = 9835), + c(unicode = "0266C", latex = "\\sixteenthnote", int = 9836), + c(unicode = "0266D", latex = "\\flat", int = 9837), + c(unicode = "0266E", latex = "\\natural", int = 9838), + c(unicode = "0266F", latex = "\\sharp", int = 9839), + c(unicode = "0267B", latex = "\\recycle", int = 9851), + c(unicode = "02693", latex = "\\anchor", int = 9875), + c(unicode = "02694", latex = "\\swords", int = 9876), + c(unicode = "026A0", latex = "\\warning", int = 9888), + c(unicode = "026AA", latex = "\\medcirc", int = 9898), + c(unicode = "026AB", latex = "\\medbullet", int = 9899), + c(unicode = "0270E", latex = "\\pencil", int = 9998), + c(unicode = "02713", latex = "\\checkmark", int = 10003), + c(unicode = "02717", latex = "\\ballotx", int = 10007), + c(unicode = "02720", latex = "\\maltese", int = 10016), + c(unicode = "027A2", latex = "\\arrowbullet", int = 10146), + c(unicode = "027C2", latex = "\\perp", int = 10178), + c(unicode = "027C5", latex = "\\Lbag", int = 10181), + c(unicode = "027C6", latex = "\\Rbag", int = 10182), + c(unicode = "027D0", latex = "\\Diamonddot", int = 10192), + c(unicode = "027DC", latex = "\\multimapinv", int = 10204), + c(unicode = "027E6", latex = "\\llbracket", int = 10214), + c(unicode = "027E7", latex = "\\rrbracket", int = 10215), + c(unicode = "027E8", latex = "\\langle", int = 10216), + c(unicode = "027E9", latex = "\\rangle", int = 10217), + c(unicode = "027EA", latex = "\\lang", int = 10218), + c(unicode = "027EB", latex = "\\rang", int = 10219), + c(unicode = "027EE", latex = "\\lgroup", int = 10222), + c(unicode = "027EF", latex = "\\rgroup", int = 10223), + c(unicode = "027F5", latex = "\\longleftarrow", int = 10229), + c(unicode = "027F6", latex = "\\longrightarrow", int = 10230), + c(unicode = "027F7", latex = "\\longleftrightarrow", int = 10231), + c(unicode = "027F8", latex = "\\Longleftarrow", int = 10232), + c(unicode = "027F9", latex = "\\Longrightarrow", int = 10233), + c(unicode = "027FA", latex = "\\Longleftrightarrow", int = 10234), + c(unicode = "027FB", latex = "\\longmapsfrom", int = 10235), + c(unicode = "027FC", latex = "\\longmapsto", int = 10236), + c(unicode = "027FD", latex = "\\Longmapsfrom", int = 10237), + c(unicode = "027FE", latex = "\\Longmapsto", int = 10238), + c(unicode = "02900", latex = "\\psur", int = 10496), + c(unicode = "02906", latex = "\\Mapsfrom", int = 10502), + c(unicode = "02907", latex = "\\Mapsto", int = 10503), + c(unicode = "02912", latex = "\\UpArrowBar", int = 10514), + c(unicode = "02913", latex = "\\DownArrowBar", int = 10515), + c(unicode = "02914", latex = "\\pinj", int = 10516), + c(unicode = "02915", latex = "\\finj", int = 10517), + c(unicode = "02916", latex = "\\bij", int = 10518), + c(unicode = "02933", latex = "\\leadsto", int = 10547), + c(unicode = "0294A", latex = "\\leftrightharpoon", int = 10570), + c(unicode = "0294B", latex = "\\rightleftharpoon", int = 10571), + c(unicode = "0294E", latex = "\\leftrightharpoonup", int = 10574), + c(unicode = "0294F", latex = "\\rightupdownharpoon", int = 10575), + c(unicode = "02950", latex = "\\leftrightharpoondown", int = 10576), + c(unicode = "02951", latex = "\\leftupdownharpoon", int = 10577), + c(unicode = "02952", latex = "\\LeftVectorBar", int = 10578), + c(unicode = "02953", latex = "\\RightVectorBar", int = 10579), + c(unicode = "02954", latex = "\\RightUpVectorBar", int = 10580), + c(unicode = "02955", latex = "\\RightDownVectorBar", int = 10581), + c(unicode = "02956", latex = "\\DownLeftVectorBar", int = 10582), + c(unicode = "02957", latex = "\\DownRightVectorBar", int = 10583), + c(unicode = "02958", latex = "\\LeftUpVectorBar", int = 10584), + c(unicode = "02959", latex = "\\LeftDownVectorBar", int = 10585), + c(unicode = "0295A", latex = "\\LeftTeeVector", int = 10586), + c(unicode = "0295B", latex = "\\RightTeeVector", int = 10587), + c(unicode = "0295C", latex = "\\RightUpTeeVector", int = 10588), + c(unicode = "0295D", latex = "\\RightDownTeeVector", int = 10589), + c(unicode = "0295E", latex = "\\DownLeftTeeVector", int = 10590), + c(unicode = "0295F", latex = "\\DownRightTeeVector", int = 10591), + c(unicode = "02960", latex = "\\LeftUpTeeVector", int = 10592), + c(unicode = "02961", latex = "\\LeftDownTeeVector", int = 10593), + c(unicode = "02962", latex = "\\leftleftharpoons", int = 10594), + c(unicode = "02963", latex = "\\upupharpoons", int = 10595), + c(unicode = "02964", latex = "\\rightrightharpoons", int = 10596), + c(unicode = "02965", latex = "\\downdownharpoons", int = 10597), + c(unicode = "0296A", latex = "\\leftbarharpoon", int = 10602), + c(unicode = "0296B", latex = "\\barleftharpoon", int = 10603), + c(unicode = "0296C", latex = "\\rightbarharpoon", int = 10604), + c(unicode = "0296D", latex = "\\barrightharpoon", int = 10605), + c(unicode = "0296E", latex = "\\updownharpoons", int = 10606), + c(unicode = "0296F", latex = "\\downupharpoons", int = 10607), + c(unicode = "0297C", latex = "\\strictfi", int = 10620), + c(unicode = "0297D", latex = "\\strictif", int = 10621), + c(unicode = "02980", latex = "\\VERT", int = 10624), + c(unicode = "02981", latex = "\\spot", int = 10625), + c(unicode = "02985", latex = "\\Lparen", int = 10629), + c(unicode = "02986", latex = "\\Rparen", int = 10630), + c(unicode = "02987", latex = "\\limg", int = 10631), + c(unicode = "02988", latex = "\\rimg", int = 10632), + c(unicode = "02989", latex = "\\lblot", int = 10633), + c(unicode = "0298A", latex = "\\rblot", int = 10634), + c(unicode = "029B8", latex = "\\circledbslash", int = 10680), + c(unicode = "029C0", latex = "\\circledless", int = 10688), + c(unicode = "029C1", latex = "\\circledgtr", int = 10689), + c(unicode = "029C4", latex = "\\boxslash", int = 10692), + c(unicode = "029C5", latex = "\\boxbslash", int = 10693), + c(unicode = "029C6", latex = "\\boxast", int = 10694), + c(unicode = "029C7", latex = "\\boxcircle", int = 10695), + c(unicode = "029C8", latex = "\\boxbox", int = 10696), + c(unicode = "029CF", latex = "\\LeftTriangleBar", int = 10703), + c(unicode = "029D0", latex = "\\RightTriangleBar", int = 10704), + c(unicode = "029DF", latex = "\\multimapboth", int = 10719), + c(unicode = "029EB", latex = "\\blacklozenge", int = 10731), + c(unicode = "029F5", latex = "\\setminus", int = 10741), + c(unicode = "029F9", latex = "\\zhide", int = 10745), + c(unicode = "02A00", latex = "\\bigodot", int = 10752), + c(unicode = "02A01", latex = "\\bigoplus", int = 10753), + c(unicode = "02A02", latex = "\\bigotimes", int = 10754), + c(unicode = "02A04", latex = "\\biguplus", int = 10756), + c(unicode = "02A05", latex = "\\bigsqcap", int = 10757), + c(unicode = "02A06", latex = "\\bigsqcup", int = 10758), + c(unicode = "02A09", latex = "\\varprod", int = 10761), + c(unicode = "02A0C", latex = "\\iiiint", int = 10764), + c(unicode = "02A0F", latex = "\\fint", int = 10767), + c(unicode = "02A16", latex = "\\sqint", int = 10774), + c(unicode = "02A1D", latex = "\\Join", int = 10781), + c(unicode = "02A1F", latex = "\\zcmp", int = 10783), + c(unicode = "02A20", latex = "\\zpipe", int = 10784), + c(unicode = "02A21", latex = "\\zproject", int = 10785), + c(unicode = "02A3E", latex = "\\fcmp", int = 10814), + c(unicode = "02A3F", latex = "\\amalg", int = 10815), + c(unicode = "02A5E", latex = "\\doublebarwedge", int = 10846), + c(unicode = "02A64", latex = "\\dsub", int = 10852), + c(unicode = "02A65", latex = "\\rsub", int = 10853), + c(unicode = "02A74", latex = "\\Coloneqq", int = 10868), + c(unicode = "02A75", latex = "\\Equal", int = 10869), + c(unicode = "02A76", latex = "\\Same", int = 10870), + c(unicode = "02A7D", latex = "\\leqslant", int = 10877), + c(unicode = "02A7E", latex = "\\geqslant", int = 10878), + c(unicode = "02A85", latex = "\\lessapprox", int = 10885), + c(unicode = "02A86", latex = "\\gtrapprox", int = 10886), + c(unicode = "02A87", latex = "\\lneq", int = 10887), + c(unicode = "02A88", latex = "\\gneq", int = 10888), + c(unicode = "02A89", latex = "\\lnapprox", int = 10889), + c(unicode = "02A8A", latex = "\\gnapprox", int = 10890), + c(unicode = "02A8B", latex = "\\lesseqqgtr", int = 10891), + c(unicode = "02A8C", latex = "\\gtreqqless", int = 10892), + c(unicode = "02A95", latex = "\\eqslantless", int = 10901), + c(unicode = "02A96", latex = "\\eqslantgtr", int = 10902), + c(unicode = "02AA1", latex = "\\NestedLessLess", int = 10913), + c(unicode = "02AA2", latex = "\\NestedGreaterGreater", int = 10914), + c(unicode = "02AA6", latex = "\\leftslice", int = 10918), + c(unicode = "02AA7", latex = "\\rightslice", int = 10919), + c(unicode = "02AAF", latex = "\\preceq", int = 10927), + c(unicode = "02AB0", latex = "\\succeq", int = 10928), + c(unicode = "02AB3", latex = "\\preceqq", int = 10931), + c(unicode = "02AB4", latex = "\\succeqq", int = 10932), + c(unicode = "02AB7", latex = "\\precapprox", int = 10935), + c(unicode = "02AB8", latex = "\\succapprox", int = 10936), + c(unicode = "02AB9", latex = "\\precnapprox", int = 10937), + c(unicode = "02ABA", latex = "\\succnapprox", int = 10938), + c(unicode = "02ABB", latex = "\\llcurly", int = 10939), + c(unicode = "02ABC", latex = "\\ggcurly", int = 10940), + c(unicode = "02AC5", latex = "\\subseteqq", int = 10949), + c(unicode = "02AC6", latex = "\\supseteqq", int = 10950), + c(unicode = "02ACB", latex = "\\subsetneqq", int = 10955), + c(unicode = "02ACC", latex = "\\supsetneqq", int = 10956), + c(unicode = "02AEA", latex = "\\Top", int = 10986), + c(unicode = "02AEB", latex = "\\Bot", int = 10987), + c(unicode = "02AF4", latex = "\\interleave", int = 10996), + c(unicode = "02AFC", latex = "\\biginterleave", int = 11004), + c(unicode = "02AFD", latex = "\\sslash", int = 11005), + c(unicode = "02AFE", latex = "\\talloblong", int = 11006) +), stringsAsFactors = FALSE) + +unicode_latex$int <- as.integer(unicode_latex$int) From 7c26cec5cef34e5e46fc7029b6e7d06c8599bdc3 Mon Sep 17 00:00:00 2001 From: Nan Xiao Date: Mon, 27 May 2024 22:31:09 -0400 Subject: [PATCH 3/7] Remove old `unicode_latex` artifacts --- R/sysdata.rda | Bin 6004 -> 0 bytes R/zzz.R | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 R/sysdata.rda diff --git a/R/sysdata.rda b/R/sysdata.rda deleted file mode 100644 index 2ebb76cfa674e779fd426b44209feae2c4563949..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6004 zcmYjU2T+quw|?oN8bS+I5<;(`Nz;!KFoA&dj#34LM4BLoN;fpc5K8DBiGYBBXs7}K zqzV|ih2BxId)15g|K^|j%+8$ioadagvopIpyT+~ox=14z89SHWz0*GdX`Mg+!LNVq zi8=c7=hy2$$9=bM{f+&8^H%r=(^?2{am+&JbkwzjCvgWuq(#gkE#C> zg&04mOwwl-iMlSE-;@~aY#(bTvhGJoT}=Tr!;HPgsQi9S+z3I_GvBC&0gBBhYbOnl zWHWk0!OsKB;}}`Z672?(rkHE&URrXCT7SAzw+jRS0MqP$C(!(_2MF)hVMtT#tpNch z0DuLg_)a7SHGomG_um}eBu@YU%>e8PC}ReoK!&Ud%Q2X~AityeS#!o{S0pCIY}PkG z6A%GThUQtrlQQJLr2$-Slh8>69|wIm_Ps&h$8@*G*A{2T8mYSF=YAH8*=QfqkU2fr zZ|yy?Md$QO-;DQkpZlk~yXPNK?SPk+W|<;?MAdyqijFt$+0@-Sz?fsLtR4<4dHiF9 z>WWvxn)_kQCof>9OHKE`{OtO3>TX5PhL_K$AA9u;=MKg84{i&-DSbt4m^)nEnCB7t ze(iShXzJ$ix0@>LuS@M74yNsePM%KB(C6h9AB9MaC8ZuNlZq;MK2hWYBLby1A!FmR zg+y!AYL5Aaf3EUTV_Cs_>qlN@77((n?PJ&JlJbTNX?3_unNiuJo4Bp|t8O0WcfQy< zHNS6a{-In_(|(Wodu*lJJl6~HOrG^Q_~EH1>FMbW85xa+@eIdXlO+Z*@YCsjTkaw2 z%mQ0KzWij+=7HR7cvSfThu`!6+3_@zX?d>mx5sV#k(zDA=Y>2$p`y%1+X7AWH%aAj z+)lbLs4bGL{x=pDznV7$)FltczEL2ENd7I8H@616`obMW9A8#@L) z9W^-n;9p!z<~yPY3N{dRj5i?f&@eJc)Np^1v%nl@t3+iIJ zq}e|rw)GMM!2EbUupElPR3OBu^zM~%tZZ&>&~{|zs}0?A^7`m7scWCpj!NN6BX^Gz z)}3NYbs7Y9b2ZJ+J*T*b4r1QFVyV_jRq<;t-0CJi^{VuEFz$lXa<6;mS@2^Ftj;QI zA;kMG4bYsM_a)284quXcZWKQXXNhF2jJYAM;+l3QV)-h?>lS~0D{sV_e3B9KjEnej zbb11v_5m}=Cv~&0&q_VAt=e_@Gc_aRc}_nQP^q(^R${>*|*rEbcvxbclOZ|H?j9<**i+ zx>L(nA&pv=^LElD6PSsvqnmPu-xf3LqoL+^5x3`RhHz(H|WjyK#h9W95{R`%@z*79|&*td_KLvDUU$65U0&CFlB_aUq^>G z1`~)#&T7duUUb6*;*_hJh{moK<^u!$ka=SWgkp9Umv6y|hhkw~!HBG^c0#gCf~Qd+ ze^OSiS2EGd0*uDMq+tk$tax5uc~F`&2ITCl&E?|-&RS$>Ml82cBe&CW{rLKpYYh$U zYPF4(;TjrvS9(C9-}>je>5c?>b5poH|F%8E@+pGSYuF}9gdpM!JfKs#)@e z!$Vxe-bw=DMThxsnTKh^^j1W&oC&ebtZhiDFgJR$nf7ysgwK%GqiN8{Tj)Rp5uI?Q zJjvHj5*vpBa`ABO`TUyPIb}6}?$EXdx5l}%*ShKL3j=135jA9=WH>S-yym(w5sg7G zq5+aFAc{B20%TCbt&A815hL9`aF9YDSzO$}enA#(h_OXQEkNjPHXoWseRIr+q+voj z2BvFnirF@;A?7ZHepk>w*2FDopAkQ55q=w#>*p~Vn0I$?E6n*V26#*S+Y(_U!oojf zfUmCq{*3k&h2o?P%A2+~&J2vPqtje@5nIG+Sz}O)8YraC#GYWd6beq}1&F6m4^5nrkk(_!O1Ox&MrkT1~6b4Cn?Fu%nYzF|Gj7dz#f*!00M(go+&UOjuC$1 z7@kBy3;csd$(NF zuVK7&aP70&OQGC*;OU|zT>DZ8Q8r!WA7hjhtbgrza6IH&)mkklK`>^|{HkMH!)5D= zw#I~f%5F+JOJ*gPoEzLDf^dRd6bi0NNZ+X1(z7L1%VP#iaM|qg?L)B z7F_+bw#Z}eJLw*9z_ht}^|JoAuq(C7(fAc=US9U2yE=h21~XN=lM>>KrnRP}?Hi!< zFU~SXtVu+So?=NeV+zE{g7~f$xw@Js{Dg96E#%$J`5_+BZyo9cdjX*v`kVe1MX>b` zc=)wIEn-GxiX$9!hum}Pk2hlfOZ1Dc)R%L+KOak*%*%zk(7UA~tGbeY9GuWSej%shC>LjZ;!03<Fo2RF0@Zon3kTtLw_~m`TsA zZ{_hVq%vXDX^}(8_ut;KxQMy zg?DIGjkmZ5*8ZiBGb8(~!gDuwteFTsD$%PV9bCtAd3KJwKgjm20{7hgY`$h1i(Bzh zP;mmnRd`8Sab9|(K;1FGR&Tx8x63k>l+5ECyRiqYqiLZS;kEvltv2swEoFs}hsFN4 zG;(Io6uh~K)T&|Dwl9I=?luIa-Afl!c;9{YD`-A2W#JXsc6HjJyt!Jj0TzK*t$03WilT=vq!o>2tiUuOY)1 zy)(Tl^<^#hF1U&-`o%QJ#$3*;>#g7y;%c7M&YhQ^_VQ{I`0m@nrmdk54u|>(^kcox zGo<*^MI;LdiKOiZE#O^w9XluN$Ra^pbNooZB0V9})j!TqM>O_zy(OqmTeqs~gOTvHS-k&t$n zocbYSL#tF=9i3Xq zvT$KX`00d;^JjE_I!S7pFy$}nlULOQ7$|8gI{WCbDqa{|bd;d5#D#fn&P2`$Y>KZC z>#XP<;V?y>|tjtk?xt=>Eu7+Im$W#umu73!0U5S8S2DAX zPkP-Q+u_Ikg_AdZ`qxI-6z=r}XjK++K%}IO9N(!M9NhAD;wkH%mO46L3ypv2GN*{8 zr+hr#a%=3?=us!V@O_>o$QX^G{=Pv~rS-2wKQ^o@Y(3VZdxc#-wL)PKU-9+y)#x!X zvuI~3ba7zQGr=^Oh*%TqF;c9}&o$?`Z%H%}3BarI z+zP8-hqycXr!8fE2|t!uRH=KRO*U#VTj{5Oxd)kr z-mOg&)_fUFbt$njvXmT(1cnJaU#XVodN81Jbx5;L%&~gzT}hho8Y`Pv`nJm?9L!h$ zRpnBVqI*aEXhu7(6zaFGOk1YzD+l!UeG6)}Kc56^F5{^Y(X4CjeV>Y+ z57K+d%NM_}74_*%pKlz=hdftNCQ>Kj8esN)JwvrM?BiF1Td&=@RT9|gYe3H_nTLHP z`e_&7`Z%fEmIhMye0LbraqN0esoDp{;dyz1R=+k{BSHjxJ3PH7o;OdMoq7U*YbHvQ(rWnHkWxRh72$Cvib+bd>Z*)cOzI5gs{W*eVm$h4Owt&?{wq{Y2T$m%yuqd2P1lGimQ zWuVqs5WOdIw8kIr|-O~I{s)$tf_?d zK~rCNjsk0WXNv0*q>VFrlf!ht2_PceJGuatk-@zTzf(hD(W zJkm&Kw+`H>q`6Ht7M_MdljTqe^C!;{=EexGc_+t#sp=J{#io!wW-QFLE9gM$+Q2;> zF z4He6U!Ypff6%~j4^-~(cWOk_qs6qx~D%73kIW1@dnMS|wi+f_Q^349qm8)^2p~*WQ zW1-iXKd+oufer~9DTg6Em>o%RtC>wM@{Ff7D%d3NY0G-0!UHbfvtpP1$I{E71o^dx6MQdgq7?$a&-fwZh6YSKV_ihm$sY1I|ZVWs_3v zA~s~=xH_u2gIz0gHRsNZ7FdeQwDvYuwR$c#NTA~>HusofC+=#CYC6ruZ~hOr)5l7i z+fd$)Kz=N%-_jepx@jf#k%;N))|cC|w{@FK5LRC%o$lacrhTz5{HYJdAskIc|G(yQVqQNA8hZGAi>_iol1 z4f6<<<2u%c)DM&eI)e07-P(}zm-N2NK{w0R-(a)39=>V;5kQt%FF6W9LUWz%qw1H{ z#riV&7CLL3T)%b<1t9OagiQ{9o*FNVPOhHX8Ky*=aMjuM*Pf5n|9Vft07}!_ScB4# z--@Yy0Kf@wis(&aWCnmTPPJ1vCm?Ml9cJuAxjg>mg1`|L^N!tGhe@TVH>s)J;r1J& zc`EKYA*+fEm1ffR_I7PS8&?w;c4YfkaxQ0*nz==+q-|%D)>ZwnXm#hsCc&4Gx!&oN zg49Yu#SyOy=!uF4lq}!D#E{NXcj|$^{}Kye8qW+iPHo+p(KA(CA>B7gK!S|HNt$xj z<@>QH7|7T#D#vlhlQlvBP;^|LtY~-uxEjS>Jrj5G2?(~{}TS-K$vnU~8C?Zy( z%ezg%z7D2tpUS(4$TO7?h0ed}PSjw2%=O8K$7Q=e_. -globalVariables(c("unicode_latex", "pageby")) +globalVariables(c("pageby")) From eef23567525d2e24de3023a2c37c4f5ca634463a Mon Sep 17 00:00:00 2001 From: Nan Xiao Date: Mon, 27 May 2024 22:58:04 -0400 Subject: [PATCH 4/7] Add copyright text and update `Authors@R` --- DESCRIPTION | 4 +++- R/utils.R | 27 +++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 35e8f46..bd36c3b 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -20,6 +20,8 @@ Authors@R: c( person("Jeff", "Cheng", role = "ctb"), person("Yirong", "Cao", role = "ctb"), person("Amin", "Shirazi", role = "ctb"), + person("Günter", "Milde", role = c("ctb"), + comment = c("Original author of the unimathsymbols.txt file")), person("Merck Sharp & Dohme Corp", role = "cph") ) Description: Create production-ready Rich Text Format (RTF) table and figure @@ -49,4 +51,4 @@ Suggests: xml2 Config/testthat/edition: 3 Roxygen: list(markdown = TRUE) -RoxygenNote: 7.2.3 +RoxygenNote: 7.3.1 diff --git a/R/utils.R b/R/utils.R index ba5ec86..e8ba750 100644 --- a/R/utils.R +++ b/R/utils.R @@ -1,3 +1,30 @@ +# Copyright (c) 2024 Merck & Co., Inc., Rahway, NJ, USA and its affiliates. +# All rights reserved. +# +# This file is part of the r2rtf program. +# +# r2rtf is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +#' Update unicode_latex data frame +#' +#' Updates the `unicode_latex` mapping table by downloading and +#' processing the `unimathsymbols.txt` file from the specified URL. +#' +#' The original `unimathsymbols.txt` file is licensed under the +#' LaTeX Project Public License (LPPL), version 1.3 or later. +#' +#' @noRd update_unicode_latex <- function() { url <- "https://milde.users.sourceforge.net/LUCR/Math/data/unimathsymbols.txt" From c78fd096e62ec6a97c5cf4d2d54177aa491a111b Mon Sep 17 00:00:00 2001 From: Nan Xiao Date: Tue, 28 May 2024 01:30:15 -0400 Subject: [PATCH 5/7] Apply suggestions from code review Co-authored-by: Yihui Xie --- R/utils.R | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/R/utils.R b/R/utils.R index e8ba750..e2a8035 100644 --- a/R/utils.R +++ b/R/utils.R @@ -52,27 +52,22 @@ update_unicode_latex <- function() { "\\Micro", "\\times", "\\eth", "\\div", "\\bullet", "\\vec", "\\eqcolon", "\\square", "\\blacksquare" )), , drop = FALSE] - row.names(tbl) <- NULL - - rows <- lapply( - seq_len(nrow(tbl)), - function(i) { - sprintf( - ' c(unicode = "%s", latex = "%s", int = %d)', - tbl$unicode[i], - gsub("\\", "\\\\", tbl$latex[i], fixed = TRUE), - tbl$int[i] - ) - } + rows <- paste( + tbl$unicode, + gsub("\\", "\\\\", tbl$latex, fixed = TRUE), + sprintf("%d", tbl$int), + sep = ", " ) writeLines(c( "# Generated by R/utils.R: do not edit by hand", "# Please run update_unicode_latex() to regenerate this file", "", - "unicode_latex <- data.frame(rbind(", - paste(rows, collapse = ",\n"), - "), stringsAsFactors = FALSE)", + "unicode_latex <- matrix(c(", + paste0(" ", rows, collapse = ",\n") + "), ncol = 3, byrow = TRUE)", + "unicode_latex <- as.data.frame(unicode_latex)", + 'names(unicode_latex) <- c("unicode", "latex", "int")', "", "unicode_latex$int <- as.integer(unicode_latex$int)" ), con = "R/unicode_latex.R") From 42b7a157a83c5ada9c71d853b3ce944be9e0cbe4 Mon Sep 17 00:00:00 2001 From: Nan Xiao Date: Tue, 28 May 2024 01:42:35 -0400 Subject: [PATCH 6/7] Fix matrix code and run updater --- R/unicode_latex.R | 1370 +++++++++++++++++++++++---------------------- R/utils.R | 9 +- 2 files changed, 691 insertions(+), 688 deletions(-) diff --git a/R/unicode_latex.R b/R/unicode_latex.R index 987e892..0c88de5 100644 --- a/R/unicode_latex.R +++ b/R/unicode_latex.R @@ -1,689 +1,691 @@ # Generated by R/utils.R: do not edit by hand # Please run update_unicode_latex() to regenerate this file -unicode_latex <- data.frame(rbind( - c(unicode = "000B1", latex = "\\pm", int = 177), - c(unicode = "00131", latex = "\\imath", int = 305), - c(unicode = "00237", latex = "\\jmath", int = 567), - c(unicode = "00300", latex = "\\grave", int = 768), - c(unicode = "00301", latex = "\\acute", int = 769), - c(unicode = "00302", latex = "\\hat", int = 770), - c(unicode = "00303", latex = "\\tilde", int = 771), - c(unicode = "00304", latex = "\\bar", int = 772), - c(unicode = "00305", latex = "\\overline", int = 773), - c(unicode = "00306", latex = "\\breve", int = 774), - c(unicode = "00307", latex = "\\dot", int = 775), - c(unicode = "00308", latex = "\\ddot", int = 776), - c(unicode = "0030A", latex = "\\mathring", int = 778), - c(unicode = "0030C", latex = "\\check", int = 780), - c(unicode = "00330", latex = "\\utilde", int = 816), - c(unicode = "00331", latex = "\\underbar", int = 817), - c(unicode = "00332", latex = "\\underline", int = 818), - c(unicode = "00338", latex = "\\not", int = 824), - c(unicode = "00393", latex = "\\Gamma", int = 915), - c(unicode = "00394", latex = "\\Delta", int = 916), - c(unicode = "00398", latex = "\\Theta", int = 920), - c(unicode = "0039B", latex = "\\Lambda", int = 923), - c(unicode = "0039E", latex = "\\Xi", int = 926), - c(unicode = "003A0", latex = "\\Pi", int = 928), - c(unicode = "003A3", latex = "\\Sigma", int = 931), - c(unicode = "003A5", latex = "\\Upsilon", int = 933), - c(unicode = "003A6", latex = "\\Phi", int = 934), - c(unicode = "003A8", latex = "\\Psi", int = 936), - c(unicode = "003A9", latex = "\\Omega", int = 937), - c(unicode = "003B1", latex = "\\alpha", int = 945), - c(unicode = "003B2", latex = "\\beta", int = 946), - c(unicode = "003B3", latex = "\\gamma", int = 947), - c(unicode = "003B4", latex = "\\delta", int = 948), - c(unicode = "003B5", latex = "\\varepsilon", int = 949), - c(unicode = "003B6", latex = "\\zeta", int = 950), - c(unicode = "003B7", latex = "\\eta", int = 951), - c(unicode = "003B8", latex = "\\theta", int = 952), - c(unicode = "003B9", latex = "\\iota", int = 953), - c(unicode = "003BA", latex = "\\kappa", int = 954), - c(unicode = "003BB", latex = "\\lambda", int = 955), - c(unicode = "003BC", latex = "\\mu", int = 956), - c(unicode = "003BD", latex = "\\nu", int = 957), - c(unicode = "003BE", latex = "\\xi", int = 958), - c(unicode = "003C0", latex = "\\pi", int = 960), - c(unicode = "003C1", latex = "\\rho", int = 961), - c(unicode = "003C2", latex = "\\varsigma", int = 962), - c(unicode = "003C3", latex = "\\sigma", int = 963), - c(unicode = "003C4", latex = "\\tau", int = 964), - c(unicode = "003C5", latex = "\\upsilon", int = 965), - c(unicode = "003C6", latex = "\\varphi", int = 966), - c(unicode = "003C7", latex = "\\chi", int = 967), - c(unicode = "003C8", latex = "\\psi", int = 968), - c(unicode = "003C9", latex = "\\omega", int = 969), - c(unicode = "003D0", latex = "\\varbeta", int = 976), - c(unicode = "003D1", latex = "\\vartheta", int = 977), - c(unicode = "003D5", latex = "\\phi", int = 981), - c(unicode = "003D6", latex = "\\varpi", int = 982), - c(unicode = "003D8", latex = "\\Qoppa", int = 984), - c(unicode = "003D9", latex = "\\qoppa", int = 985), - c(unicode = "003DA", latex = "\\Stigma", int = 986), - c(unicode = "003DB", latex = "\\stigma", int = 987), - c(unicode = "003DC", latex = "\\Digamma", int = 988), - c(unicode = "003DD", latex = "\\digamma", int = 989), - c(unicode = "003DE", latex = "\\Koppa", int = 990), - c(unicode = "003DF", latex = "\\koppa", int = 991), - c(unicode = "003E0", latex = "\\Sampi", int = 992), - c(unicode = "003E1", latex = "\\sampi", int = 993), - c(unicode = "003F0", latex = "\\varkappa", int = 1008), - c(unicode = "003F1", latex = "\\varrho", int = 1009), - c(unicode = "003F5", latex = "\\epsilon", int = 1013), - c(unicode = "003F6", latex = "\\backepsilon", int = 1014), - c(unicode = "02001", latex = "\\quad", int = 8193), - c(unicode = "02016", latex = "\\|", int = 8214), - c(unicode = "02020", latex = "\\dagger", int = 8224), - c(unicode = "02021", latex = "\\ddagger", int = 8225), - c(unicode = "02026", latex = "\\ldots", int = 8230), - c(unicode = "02032", latex = "\\prime", int = 8242), - c(unicode = "02033", latex = "\\second", int = 8243), - c(unicode = "02034", latex = "\\third", int = 8244), - c(unicode = "02035", latex = "\\backprime", int = 8245), - c(unicode = "02040", latex = "\\cat", int = 8256), - c(unicode = "02057", latex = "\\fourth", int = 8279), - c(unicode = "0205F", latex = "\\:", int = 8287), - c(unicode = "020D0", latex = "\\lvec", int = 8400), - c(unicode = "020D6", latex = "\\LVec", int = 8406), - c(unicode = "020DB", latex = "\\dddot", int = 8411), - c(unicode = "020DC", latex = "\\ddddot", int = 8412), - c(unicode = "020E1", latex = "\\overleftrightarrow", int = 8417), - c(unicode = "020EE", latex = "\\underleftarrow", int = 8430), - c(unicode = "020EF", latex = "\\underrightarrow", int = 8431), - c(unicode = "02102", latex = "\\mathbb{C}", int = 8450), - c(unicode = "02107", latex = "\\Euler", int = 8455), - c(unicode = "0210A", latex = "\\mathcal{g}", int = 8458), - c(unicode = "0210B", latex = "\\mathcal{H}", int = 8459), - c(unicode = "0210C", latex = "\\mathfrak{H}", int = 8460), - c(unicode = "0210D", latex = "\\mathbb{H}", int = 8461), - c(unicode = "0210F", latex = "\\hslash", int = 8463), - c(unicode = "02110", latex = "\\mathcal{I}", int = 8464), - c(unicode = "02111", latex = "\\Im", int = 8465), - c(unicode = "02112", latex = "\\mathcal{L}", int = 8466), - c(unicode = "02113", latex = "\\ell", int = 8467), - c(unicode = "02115", latex = "\\mathbb{N}", int = 8469), - c(unicode = "02118", latex = "\\wp", int = 8472), - c(unicode = "02119", latex = "\\mathbb{P}", int = 8473), - c(unicode = "0211A", latex = "\\mathbb{Q}", int = 8474), - c(unicode = "0211B", latex = "\\mathcal{R}", int = 8475), - c(unicode = "0211C", latex = "\\Re", int = 8476), - c(unicode = "0211D", latex = "\\mathbb{R}", int = 8477), - c(unicode = "02124", latex = "\\mathbb{Z}", int = 8484), - c(unicode = "02126", latex = "\\tcohm", int = 8486), - c(unicode = "02127", latex = "\\mho", int = 8487), - c(unicode = "02128", latex = "\\mathfrak{Z}", int = 8488), - c(unicode = "0212B", latex = "\\Angstroem", int = 8491), - c(unicode = "0212C", latex = "\\mathcal{B}", int = 8492), - c(unicode = "0212D", latex = "\\mathfrak{C}", int = 8493), - c(unicode = "0212F", latex = "\\mathcal{e}", int = 8495), - c(unicode = "02130", latex = "\\mathcal{E}", int = 8496), - c(unicode = "02131", latex = "\\mathcal{F}", int = 8497), - c(unicode = "02132", latex = "\\Finv", int = 8498), - c(unicode = "02133", latex = "\\mathcal{M}", int = 8499), - c(unicode = "02134", latex = "\\mathcal{o}", int = 8500), - c(unicode = "02135", latex = "\\aleph", int = 8501), - c(unicode = "02136", latex = "\\beth", int = 8502), - c(unicode = "02137", latex = "\\gimel", int = 8503), - c(unicode = "02138", latex = "\\daleth", int = 8504), - c(unicode = "0213C", latex = "\\mathbb{\\pi}", int = 8508), - c(unicode = "0213D", latex = "\\mathbb{\\gamma}", int = 8509), - c(unicode = "0213E", latex = "\\mathbb{\\Gamma}", int = 8510), - c(unicode = "0213F", latex = "\\mathbb{\\Pi}", int = 8511), - c(unicode = "02140", latex = "\\mathbb{\\Sigma}", int = 8512), - c(unicode = "02144", latex = "\\Yup", int = 8516), - c(unicode = "02145", latex = "\\CapitalDifferentialD", int = 8517), - c(unicode = "02146", latex = "\\DifferentialD", int = 8518), - c(unicode = "02147", latex = "\\ExponetialE", int = 8519), - c(unicode = "02148", latex = "\\ComplexI", int = 8520), - c(unicode = "02149", latex = "\\ComplexJ", int = 8521), - c(unicode = "0214B", latex = "\\invamp", int = 8523), - c(unicode = "02190", latex = "\\leftarrow", int = 8592), - c(unicode = "02191", latex = "\\uparrow", int = 8593), - c(unicode = "02192", latex = "\\rightarrow", int = 8594), - c(unicode = "02193", latex = "\\downarrow", int = 8595), - c(unicode = "02194", latex = "\\leftrightarrow", int = 8596), - c(unicode = "02195", latex = "\\updownarrow", int = 8597), - c(unicode = "02196", latex = "\\nwarrow", int = 8598), - c(unicode = "02197", latex = "\\nearrow", int = 8599), - c(unicode = "02198", latex = "\\searrow", int = 8600), - c(unicode = "02199", latex = "\\swarrow", int = 8601), - c(unicode = "0219A", latex = "\\nleftarrow", int = 8602), - c(unicode = "0219B", latex = "\\nrightarrow", int = 8603), - c(unicode = "0219E", latex = "\\twoheadleftarrow", int = 8606), - c(unicode = "021A0", latex = "\\twoheadrightarrow", int = 8608), - c(unicode = "021A2", latex = "\\leftarrowtail", int = 8610), - c(unicode = "021A3", latex = "\\rightarrowtail", int = 8611), - c(unicode = "021A4", latex = "\\mapsfrom", int = 8612), - c(unicode = "021A5", latex = "\\MapsUp", int = 8613), - c(unicode = "021A6", latex = "\\mapsto", int = 8614), - c(unicode = "021A7", latex = "\\MapsDown", int = 8615), - c(unicode = "021A9", latex = "\\hookleftarrow", int = 8617), - c(unicode = "021AA", latex = "\\hookrightarrow", int = 8618), - c(unicode = "021AB", latex = "\\looparrowleft", int = 8619), - c(unicode = "021AC", latex = "\\looparrowright", int = 8620), - c(unicode = "021AD", latex = "\\leftrightsquigarrow", int = 8621), - c(unicode = "021AE", latex = "\\nleftrightarrow", int = 8622), - c(unicode = "021AF", latex = "\\lightning", int = 8623), - c(unicode = "021B0", latex = "\\Lsh", int = 8624), - c(unicode = "021B1", latex = "\\Rsh", int = 8625), - c(unicode = "021B2", latex = "\\dlsh", int = 8626), - c(unicode = "021B3", latex = "\\drsh", int = 8627), - c(unicode = "021B6", latex = "\\curvearrowleft", int = 8630), - c(unicode = "021B7", latex = "\\curvearrowright", int = 8631), - c(unicode = "021BA", latex = "\\circlearrowleft", int = 8634), - c(unicode = "021BB", latex = "\\circlearrowright", int = 8635), - c(unicode = "021BC", latex = "\\leftharpoonup", int = 8636), - c(unicode = "021BD", latex = "\\leftharpoondown", int = 8637), - c(unicode = "021BE", latex = "\\upharpoonright", int = 8638), - c(unicode = "021BF", latex = "\\upharpoonleft", int = 8639), - c(unicode = "021C0", latex = "\\rightharpoonup", int = 8640), - c(unicode = "021C1", latex = "\\rightharpoondown", int = 8641), - c(unicode = "021C2", latex = "\\downharpoonright", int = 8642), - c(unicode = "021C3", latex = "\\downharpoonleft", int = 8643), - c(unicode = "021C4", latex = "\\rightleftarrows", int = 8644), - c(unicode = "021C5", latex = "\\updownarrows", int = 8645), - c(unicode = "021C6", latex = "\\leftrightarrows", int = 8646), - c(unicode = "021C7", latex = "\\leftleftarrows", int = 8647), - c(unicode = "021C8", latex = "\\upuparrows", int = 8648), - c(unicode = "021C9", latex = "\\rightrightarrows", int = 8649), - c(unicode = "021CA", latex = "\\downdownarrows", int = 8650), - c(unicode = "021CB", latex = "\\leftrightharpoons", int = 8651), - c(unicode = "021CC", latex = "\\rightleftharpoons", int = 8652), - c(unicode = "021CD", latex = "\\nLeftarrow", int = 8653), - c(unicode = "021CE", latex = "\\nLeftrightarrow", int = 8654), - c(unicode = "021CF", latex = "\\nRightarrow", int = 8655), - c(unicode = "021D0", latex = "\\Leftarrow", int = 8656), - c(unicode = "021D1", latex = "\\Uparrow", int = 8657), - c(unicode = "021D2", latex = "\\Rightarrow", int = 8658), - c(unicode = "021D3", latex = "\\Downarrow", int = 8659), - c(unicode = "021D4", latex = "\\Leftrightarrow", int = 8660), - c(unicode = "021D5", latex = "\\Updownarrow", int = 8661), - c(unicode = "021D6", latex = "\\Nwarrow", int = 8662), - c(unicode = "021D7", latex = "\\Nearrow", int = 8663), - c(unicode = "021D8", latex = "\\Searrow", int = 8664), - c(unicode = "021D9", latex = "\\Swarrow", int = 8665), - c(unicode = "021DA", latex = "\\Lleftarrow", int = 8666), - c(unicode = "021DB", latex = "\\Rrightarrow", int = 8667), - c(unicode = "021DC", latex = "\\leftsquigarrow", int = 8668), - c(unicode = "021DD", latex = "\\rightsquigarrow", int = 8669), - c(unicode = "021E0", latex = "\\dashleftarrow", int = 8672), - c(unicode = "021E2", latex = "\\dashrightarrow", int = 8674), - c(unicode = "021E4", latex = "\\LeftArrowBar", int = 8676), - c(unicode = "021E5", latex = "\\RightArrowBar", int = 8677), - c(unicode = "021F5", latex = "\\downuparrows", int = 8693), - c(unicode = "021F8", latex = "\\pfun", int = 8696), - c(unicode = "021FB", latex = "\\ffun", int = 8699), - c(unicode = "021FD", latex = "\\leftarrowtriangle", int = 8701), - c(unicode = "021FE", latex = "\\rightarrowtriangle", int = 8702), - c(unicode = "021FF", latex = "\\leftrightarrowtriangle", int = 8703), - c(unicode = "02200", latex = "\\forall", int = 8704), - c(unicode = "02201", latex = "\\complement", int = 8705), - c(unicode = "02202", latex = "\\partial", int = 8706), - c(unicode = "02203", latex = "\\exists", int = 8707), - c(unicode = "02204", latex = "\\nexists", int = 8708), - c(unicode = "02205", latex = "\\varnothing", int = 8709), - c(unicode = "02207", latex = "\\nabla", int = 8711), - c(unicode = "02208", latex = "\\in", int = 8712), - c(unicode = "02209", latex = "\\notin", int = 8713), - c(unicode = "0220B", latex = "\\ni", int = 8715), - c(unicode = "0220C", latex = "\\nni", int = 8716), - c(unicode = "0220F", latex = "\\prod", int = 8719), - c(unicode = "02210", latex = "\\coprod", int = 8720), - c(unicode = "02211", latex = "\\sum", int = 8721), - c(unicode = "02213", latex = "\\mp", int = 8723), - c(unicode = "02214", latex = "\\dotplus", int = 8724), - c(unicode = "02215", latex = "\\slash", int = 8725), - c(unicode = "02216", latex = "\\smallsetminus", int = 8726), - c(unicode = "02217", latex = "\\ast", int = 8727), - c(unicode = "02218", latex = "\\circ", int = 8728), - c(unicode = "0221A", latex = "\\sqrt", int = 8730), - c(unicode = "0221B", latex = "\\sqrt[3]", int = 8731), - c(unicode = "0221C", latex = "\\sqrt[4]", int = 8732), - c(unicode = "0221D", latex = "\\propto", int = 8733), - c(unicode = "0221E", latex = "\\infty", int = 8734), - c(unicode = "0221F", latex = "\\rightangle", int = 8735), - c(unicode = "02220", latex = "\\angle", int = 8736), - c(unicode = "02221", latex = "\\measuredangle", int = 8737), - c(unicode = "02222", latex = "\\sphericalangle", int = 8738), - c(unicode = "02223", latex = "\\mid", int = 8739), - c(unicode = "02224", latex = "\\nmid", int = 8740), - c(unicode = "02225", latex = "\\parallel", int = 8741), - c(unicode = "02226", latex = "\\nparallel", int = 8742), - c(unicode = "02227", latex = "\\wedge", int = 8743), - c(unicode = "02228", latex = "\\vee", int = 8744), - c(unicode = "02229", latex = "\\cap", int = 8745), - c(unicode = "0222A", latex = "\\cup", int = 8746), - c(unicode = "0222B", latex = "\\int", int = 8747), - c(unicode = "0222C", latex = "\\iint", int = 8748), - c(unicode = "0222D", latex = "\\iiint", int = 8749), - c(unicode = "0222E", latex = "\\oint", int = 8750), - c(unicode = "0222F", latex = "\\oiint", int = 8751), - c(unicode = "02230", latex = "\\oiiint", int = 8752), - c(unicode = "02232", latex = "\\varointclockwise", int = 8754), - c(unicode = "02233", latex = "\\ointctrclockwise", int = 8755), - c(unicode = "02234", latex = "\\therefore", int = 8756), - c(unicode = "02235", latex = "\\because", int = 8757), - c(unicode = "02237", latex = "\\Proportion", int = 8759), - c(unicode = "0223C", latex = "\\sim", int = 8764), - c(unicode = "0223D", latex = "\\backsim", int = 8765), - c(unicode = "0223F", latex = "\\AC", int = 8767), - c(unicode = "02240", latex = "\\wr", int = 8768), - c(unicode = "02241", latex = "\\nsim", int = 8769), - c(unicode = "02242", latex = "\\eqsim", int = 8770), - c(unicode = "02243", latex = "\\simeq", int = 8771), - c(unicode = "02244", latex = "\\nsimeq", int = 8772), - c(unicode = "02245", latex = "\\cong", int = 8773), - c(unicode = "02247", latex = "\\ncong", int = 8775), - c(unicode = "02248", latex = "\\approx", int = 8776), - c(unicode = "02249", latex = "\\napprox", int = 8777), - c(unicode = "0224A", latex = "\\approxeq", int = 8778), - c(unicode = "0224D", latex = "\\asymp", int = 8781), - c(unicode = "0224E", latex = "\\Bumpeq", int = 8782), - c(unicode = "0224F", latex = "\\bumpeq", int = 8783), - c(unicode = "02250", latex = "\\doteq", int = 8784), - c(unicode = "02251", latex = "\\Doteq", int = 8785), - c(unicode = "02252", latex = "\\fallingdotseq", int = 8786), - c(unicode = "02253", latex = "\\risingdotseq", int = 8787), - c(unicode = "02254", latex = "\\coloneq", int = 8788), - c(unicode = "02256", latex = "\\eqcirc", int = 8790), - c(unicode = "02257", latex = "\\circeq", int = 8791), - c(unicode = "02259", latex = "\\corresponds", int = 8793), - c(unicode = "0225C", latex = "\\triangleq", int = 8796), - c(unicode = "02260", latex = "\\neq", int = 8800), - c(unicode = "02261", latex = "\\equiv", int = 8801), - c(unicode = "02262", latex = "\\nequiv", int = 8802), - c(unicode = "02264", latex = "\\leq", int = 8804), - c(unicode = "02265", latex = "\\geq", int = 8805), - c(unicode = "02266", latex = "\\leqq", int = 8806), - c(unicode = "02267", latex = "\\geqq", int = 8807), - c(unicode = "02268", latex = "\\lneqq", int = 8808), - c(unicode = "02269", latex = "\\gneqq", int = 8809), - c(unicode = "0226A", latex = "\\ll", int = 8810), - c(unicode = "0226B", latex = "\\gg", int = 8811), - c(unicode = "0226C", latex = "\\between", int = 8812), - c(unicode = "0226D", latex = "\\notasymp", int = 8813), - c(unicode = "0226E", latex = "\\nless", int = 8814), - c(unicode = "0226F", latex = "\\ngtr", int = 8815), - c(unicode = "02270", latex = "\\nleq", int = 8816), - c(unicode = "02271", latex = "\\ngeq", int = 8817), - c(unicode = "02272", latex = "\\lesssim", int = 8818), - c(unicode = "02273", latex = "\\gtrsim", int = 8819), - c(unicode = "02274", latex = "\\NotLessTilde", int = 8820), - c(unicode = "02275", latex = "\\NotGreaterTilde", int = 8821), - c(unicode = "02276", latex = "\\lessgtr", int = 8822), - c(unicode = "02277", latex = "\\gtrless", int = 8823), - c(unicode = "02279", latex = "\\NotGreaterLess", int = 8825), - c(unicode = "0227A", latex = "\\prec", int = 8826), - c(unicode = "0227B", latex = "\\succ", int = 8827), - c(unicode = "0227C", latex = "\\preccurlyeq", int = 8828), - c(unicode = "0227D", latex = "\\succcurlyeq", int = 8829), - c(unicode = "0227E", latex = "\\precsim", int = 8830), - c(unicode = "0227F", latex = "\\succsim", int = 8831), - c(unicode = "02280", latex = "\\nprec", int = 8832), - c(unicode = "02281", latex = "\\nsucc", int = 8833), - c(unicode = "02282", latex = "\\subset", int = 8834), - c(unicode = "02283", latex = "\\supset", int = 8835), - c(unicode = "02284", latex = "\\nsubset", int = 8836), - c(unicode = "02285", latex = "\\nsupset", int = 8837), - c(unicode = "02286", latex = "\\subseteq", int = 8838), - c(unicode = "02287", latex = "\\supseteq", int = 8839), - c(unicode = "02288", latex = "\\nsubseteq", int = 8840), - c(unicode = "02289", latex = "\\nsupseteq", int = 8841), - c(unicode = "0228A", latex = "\\subsetneq", int = 8842), - c(unicode = "0228B", latex = "\\supsetneq", int = 8843), - c(unicode = "0228E", latex = "\\uplus", int = 8846), - c(unicode = "0228F", latex = "\\sqsubset", int = 8847), - c(unicode = "02290", latex = "\\sqsupset", int = 8848), - c(unicode = "02291", latex = "\\sqsubseteq", int = 8849), - c(unicode = "02292", latex = "\\sqsupseteq", int = 8850), - c(unicode = "02293", latex = "\\sqcap", int = 8851), - c(unicode = "02294", latex = "\\sqcup", int = 8852), - c(unicode = "02295", latex = "\\oplus", int = 8853), - c(unicode = "02296", latex = "\\ominus", int = 8854), - c(unicode = "02297", latex = "\\otimes", int = 8855), - c(unicode = "02298", latex = "\\oslash", int = 8856), - c(unicode = "02299", latex = "\\odot", int = 8857), - c(unicode = "0229A", latex = "\\circledcirc", int = 8858), - c(unicode = "0229B", latex = "\\circledast", int = 8859), - c(unicode = "0229D", latex = "\\circleddash", int = 8861), - c(unicode = "0229E", latex = "\\boxplus", int = 8862), - c(unicode = "0229F", latex = "\\boxminus", int = 8863), - c(unicode = "022A0", latex = "\\boxtimes", int = 8864), - c(unicode = "022A1", latex = "\\boxdot", int = 8865), - c(unicode = "022A2", latex = "\\vdash", int = 8866), - c(unicode = "022A3", latex = "\\dashv", int = 8867), - c(unicode = "022A4", latex = "\\top", int = 8868), - c(unicode = "022A5", latex = "\\bot", int = 8869), - c(unicode = "022A7", latex = "\\models", int = 8871), - c(unicode = "022A8", latex = "\\vDash", int = 8872), - c(unicode = "022A9", latex = "\\Vdash", int = 8873), - c(unicode = "022AA", latex = "\\Vvdash", int = 8874), - c(unicode = "022AB", latex = "\\VDash", int = 8875), - c(unicode = "022AC", latex = "\\nvdash", int = 8876), - c(unicode = "022AD", latex = "\\nvDash", int = 8877), - c(unicode = "022AE", latex = "\\nVdash", int = 8878), - c(unicode = "022AF", latex = "\\nVDash", int = 8879), - c(unicode = "022B2", latex = "\\vartriangleleft", int = 8882), - c(unicode = "022B3", latex = "\\vartriangleright", int = 8883), - c(unicode = "022B4", latex = "\\trianglelefteq", int = 8884), - c(unicode = "022B5", latex = "\\trianglerighteq", int = 8885), - c(unicode = "022B6", latex = "\\multimapdotbothA", int = 8886), - c(unicode = "022B7", latex = "\\multimapdotbothB", int = 8887), - c(unicode = "022B8", latex = "\\multimap", int = 8888), - c(unicode = "022BA", latex = "\\intercal", int = 8890), - c(unicode = "022BB", latex = "\\veebar", int = 8891), - c(unicode = "022BC", latex = "\\barwedge", int = 8892), - c(unicode = "022C0", latex = "\\bigwedge", int = 8896), - c(unicode = "022C1", latex = "\\bigvee", int = 8897), - c(unicode = "022C2", latex = "\\bigcap", int = 8898), - c(unicode = "022C3", latex = "\\bigcup", int = 8899), - c(unicode = "022C4", latex = "\\diamond", int = 8900), - c(unicode = "022C5", latex = "\\cdot", int = 8901), - c(unicode = "022C6", latex = "\\star", int = 8902), - c(unicode = "022C7", latex = "\\divideontimes", int = 8903), - c(unicode = "022C8", latex = "\\bowtie", int = 8904), - c(unicode = "022C9", latex = "\\ltimes", int = 8905), - c(unicode = "022CA", latex = "\\rtimes", int = 8906), - c(unicode = "022CB", latex = "\\leftthreetimes", int = 8907), - c(unicode = "022CC", latex = "\\rightthreetimes", int = 8908), - c(unicode = "022CD", latex = "\\backsimeq", int = 8909), - c(unicode = "022CE", latex = "\\curlyvee", int = 8910), - c(unicode = "022CF", latex = "\\curlywedge", int = 8911), - c(unicode = "022D0", latex = "\\Subset", int = 8912), - c(unicode = "022D1", latex = "\\Supset", int = 8913), - c(unicode = "022D2", latex = "\\Cap", int = 8914), - c(unicode = "022D3", latex = "\\Cup", int = 8915), - c(unicode = "022D4", latex = "\\pitchfork", int = 8916), - c(unicode = "022D5", latex = "\\hash", int = 8917), - c(unicode = "022D6", latex = "\\lessdot", int = 8918), - c(unicode = "022D7", latex = "\\gtrdot", int = 8919), - c(unicode = "022D8", latex = "\\lll", int = 8920), - c(unicode = "022D9", latex = "\\ggg", int = 8921), - c(unicode = "022DA", latex = "\\lesseqgtr", int = 8922), - c(unicode = "022DB", latex = "\\gtreqless", int = 8923), - c(unicode = "022DE", latex = "\\curlyeqprec", int = 8926), - c(unicode = "022DF", latex = "\\curlyeqsucc", int = 8927), - c(unicode = "022E0", latex = "\\npreceq", int = 8928), - c(unicode = "022E1", latex = "\\nsucceq", int = 8929), - c(unicode = "022E2", latex = "\\nsqsubseteq", int = 8930), - c(unicode = "022E3", latex = "\\nsqsupseteq", int = 8931), - c(unicode = "022E6", latex = "\\lnsim", int = 8934), - c(unicode = "022E7", latex = "\\gnsim", int = 8935), - c(unicode = "022E8", latex = "\\precnsim", int = 8936), - c(unicode = "022E9", latex = "\\succnsim", int = 8937), - c(unicode = "022EA", latex = "\\ntriangleleft", int = 8938), - c(unicode = "022EB", latex = "\\ntriangleright", int = 8939), - c(unicode = "022EC", latex = "\\ntrianglelefteq", int = 8940), - c(unicode = "022ED", latex = "\\ntrianglerighteq", int = 8941), - c(unicode = "022EE", latex = "\\vdots", int = 8942), - c(unicode = "022EF", latex = "\\cdots", int = 8943), - c(unicode = "022F0", latex = "\\iddots", int = 8944), - c(unicode = "022F1", latex = "\\ddots", int = 8945), - c(unicode = "022F6", latex = "\\barin", int = 8950), - c(unicode = "02300", latex = "\\diameter", int = 8960), - c(unicode = "02308", latex = "\\lceil", int = 8968), - c(unicode = "02309", latex = "\\rceil", int = 8969), - c(unicode = "0230A", latex = "\\lfloor", int = 8970), - c(unicode = "0230B", latex = "\\rfloor", int = 8971), - c(unicode = "02310", latex = "\\invneg", int = 8976), - c(unicode = "02311", latex = "\\wasylozenge", int = 8977), - c(unicode = "0231C", latex = "\\ulcorner", int = 8988), - c(unicode = "0231D", latex = "\\urcorner", int = 8989), - c(unicode = "0231E", latex = "\\llcorner", int = 8990), - c(unicode = "0231F", latex = "\\lrcorner", int = 8991), - c(unicode = "02322", latex = "\\frown", int = 8994), - c(unicode = "02323", latex = "\\smile", int = 8995), - c(unicode = "02339", latex = "\\APLinv", int = 9017), - c(unicode = "0233F", latex = "\\notslash", int = 9023), - c(unicode = "02340", latex = "\\notbackslash", int = 9024), - c(unicode = "02347", latex = "\\APLleftarrowbox", int = 9031), - c(unicode = "02348", latex = "\\APLrightarrowbox", int = 9032), - c(unicode = "02349", latex = "\\invdiameter", int = 9033), - c(unicode = "02350", latex = "\\APLuparrowbox", int = 9040), - c(unicode = "02357", latex = "\\APLdownarrowbox", int = 9047), - c(unicode = "0235D", latex = "\\APLcomment", int = 9053), - c(unicode = "0235E", latex = "\\APLinput", int = 9054), - c(unicode = "0235F", latex = "\\APLlog", int = 9055), - c(unicode = "023DC", latex = "\\overparen", int = 9180), - c(unicode = "023DD", latex = "\\underparen", int = 9181), - c(unicode = "023DE", latex = "\\overbrace", int = 9182), - c(unicode = "023DF", latex = "\\underbrace", int = 9183), - c(unicode = "025B3", latex = "\\bigtriangleup", int = 9651), - c(unicode = "025B4", latex = "\\blacktriangleup", int = 9652), - c(unicode = "025B5", latex = "\\smalltriangleup", int = 9653), - c(unicode = "025B6", latex = "\\RHD", int = 9654), - c(unicode = "025B7", latex = "\\rhd", int = 9655), - c(unicode = "025B8", latex = "\\blacktriangleright", int = 9656), - c(unicode = "025B9", latex = "\\smalltriangleright", int = 9657), - c(unicode = "025BD", latex = "\\bigtriangledown", int = 9661), - c(unicode = "025BE", latex = "\\blacktriangledown", int = 9662), - c(unicode = "025BF", latex = "\\smalltriangledown", int = 9663), - c(unicode = "025C0", latex = "\\LHD", int = 9664), - c(unicode = "025C1", latex = "\\lhd", int = 9665), - c(unicode = "025C2", latex = "\\blacktriangleleft", int = 9666), - c(unicode = "025C3", latex = "\\smalltriangleleft", int = 9667), - c(unicode = "025C6", latex = "\\Diamondblack", int = 9670), - c(unicode = "025C7", latex = "\\Diamond", int = 9671), - c(unicode = "025CA", latex = "\\lozenge", int = 9674), - c(unicode = "025CB", latex = "\\Circle", int = 9675), - c(unicode = "025CF", latex = "\\CIRCLE", int = 9679), - c(unicode = "025D0", latex = "\\LEFTcircle", int = 9680), - c(unicode = "025D1", latex = "\\RIGHTcircle", int = 9681), - c(unicode = "025D6", latex = "\\LEFTCIRCLE", int = 9686), - c(unicode = "025D7", latex = "\\RIGHTCIRCLE", int = 9687), - c(unicode = "025EB", latex = "\\boxbar", int = 9707), - c(unicode = "02605", latex = "\\bigstar", int = 9733), - c(unicode = "02609", latex = "\\Sun", int = 9737), - c(unicode = "02610", latex = "\\Square", int = 9744), - c(unicode = "02611", latex = "\\CheckedBox", int = 9745), - c(unicode = "02612", latex = "\\XBox", int = 9746), - c(unicode = "02615", latex = "\\steaming", int = 9749), - c(unicode = "0261E", latex = "\\pointright", int = 9758), - c(unicode = "02620", latex = "\\skull", int = 9760), - c(unicode = "02622", latex = "\\radiation", int = 9762), - c(unicode = "02623", latex = "\\biohazard", int = 9763), - c(unicode = "0262F", latex = "\\yinyang", int = 9775), - c(unicode = "02639", latex = "\\frownie", int = 9785), - c(unicode = "0263A", latex = "\\smiley", int = 9786), - c(unicode = "0263B", latex = "\\blacksmiley", int = 9787), - c(unicode = "0263C", latex = "\\sun", int = 9788), - c(unicode = "0263D", latex = "\\rightmoon", int = 9789), - c(unicode = "0263E", latex = "\\leftmoon", int = 9790), - c(unicode = "0263F", latex = "\\mercury", int = 9791), - c(unicode = "02640", latex = "\\female", int = 9792), - c(unicode = "02641", latex = "\\earth", int = 9793), - c(unicode = "02642", latex = "\\male", int = 9794), - c(unicode = "02643", latex = "\\jupiter", int = 9795), - c(unicode = "02644", latex = "\\saturn", int = 9796), - c(unicode = "02645", latex = "\\uranus", int = 9797), - c(unicode = "02646", latex = "\\neptune", int = 9798), - c(unicode = "02647", latex = "\\pluto", int = 9799), - c(unicode = "02648", latex = "\\aries", int = 9800), - c(unicode = "02649", latex = "\\taurus", int = 9801), - c(unicode = "0264A", latex = "\\gemini", int = 9802), - c(unicode = "0264B", latex = "\\cancer", int = 9803), - c(unicode = "0264C", latex = "\\leo", int = 9804), - c(unicode = "0264D", latex = "\\virgo", int = 9805), - c(unicode = "0264E", latex = "\\libra", int = 9806), - c(unicode = "0264F", latex = "\\scorpio", int = 9807), - c(unicode = "02650", latex = "\\sagittarius", int = 9808), - c(unicode = "02651", latex = "\\capricornus", int = 9809), - c(unicode = "02652", latex = "\\aquarius", int = 9810), - c(unicode = "02653", latex = "\\pisces", int = 9811), - c(unicode = "02660", latex = "\\spadesuit", int = 9824), - c(unicode = "02661", latex = "\\heartsuit", int = 9825), - c(unicode = "02662", latex = "\\diamondsuit", int = 9826), - c(unicode = "02663", latex = "\\clubsuit", int = 9827), - c(unicode = "02664", latex = "\\varspadesuit", int = 9828), - c(unicode = "02665", latex = "\\varheartsuit", int = 9829), - c(unicode = "02666", latex = "\\vardiamondsuit", int = 9830), - c(unicode = "02667", latex = "\\varclubsuit", int = 9831), - c(unicode = "02669", latex = "\\quarternote", int = 9833), - c(unicode = "0266A", latex = "\\eighthnote", int = 9834), - c(unicode = "0266B", latex = "\\twonotes", int = 9835), - c(unicode = "0266C", latex = "\\sixteenthnote", int = 9836), - c(unicode = "0266D", latex = "\\flat", int = 9837), - c(unicode = "0266E", latex = "\\natural", int = 9838), - c(unicode = "0266F", latex = "\\sharp", int = 9839), - c(unicode = "0267B", latex = "\\recycle", int = 9851), - c(unicode = "02693", latex = "\\anchor", int = 9875), - c(unicode = "02694", latex = "\\swords", int = 9876), - c(unicode = "026A0", latex = "\\warning", int = 9888), - c(unicode = "026AA", latex = "\\medcirc", int = 9898), - c(unicode = "026AB", latex = "\\medbullet", int = 9899), - c(unicode = "0270E", latex = "\\pencil", int = 9998), - c(unicode = "02713", latex = "\\checkmark", int = 10003), - c(unicode = "02717", latex = "\\ballotx", int = 10007), - c(unicode = "02720", latex = "\\maltese", int = 10016), - c(unicode = "027A2", latex = "\\arrowbullet", int = 10146), - c(unicode = "027C2", latex = "\\perp", int = 10178), - c(unicode = "027C5", latex = "\\Lbag", int = 10181), - c(unicode = "027C6", latex = "\\Rbag", int = 10182), - c(unicode = "027D0", latex = "\\Diamonddot", int = 10192), - c(unicode = "027DC", latex = "\\multimapinv", int = 10204), - c(unicode = "027E6", latex = "\\llbracket", int = 10214), - c(unicode = "027E7", latex = "\\rrbracket", int = 10215), - c(unicode = "027E8", latex = "\\langle", int = 10216), - c(unicode = "027E9", latex = "\\rangle", int = 10217), - c(unicode = "027EA", latex = "\\lang", int = 10218), - c(unicode = "027EB", latex = "\\rang", int = 10219), - c(unicode = "027EE", latex = "\\lgroup", int = 10222), - c(unicode = "027EF", latex = "\\rgroup", int = 10223), - c(unicode = "027F5", latex = "\\longleftarrow", int = 10229), - c(unicode = "027F6", latex = "\\longrightarrow", int = 10230), - c(unicode = "027F7", latex = "\\longleftrightarrow", int = 10231), - c(unicode = "027F8", latex = "\\Longleftarrow", int = 10232), - c(unicode = "027F9", latex = "\\Longrightarrow", int = 10233), - c(unicode = "027FA", latex = "\\Longleftrightarrow", int = 10234), - c(unicode = "027FB", latex = "\\longmapsfrom", int = 10235), - c(unicode = "027FC", latex = "\\longmapsto", int = 10236), - c(unicode = "027FD", latex = "\\Longmapsfrom", int = 10237), - c(unicode = "027FE", latex = "\\Longmapsto", int = 10238), - c(unicode = "02900", latex = "\\psur", int = 10496), - c(unicode = "02906", latex = "\\Mapsfrom", int = 10502), - c(unicode = "02907", latex = "\\Mapsto", int = 10503), - c(unicode = "02912", latex = "\\UpArrowBar", int = 10514), - c(unicode = "02913", latex = "\\DownArrowBar", int = 10515), - c(unicode = "02914", latex = "\\pinj", int = 10516), - c(unicode = "02915", latex = "\\finj", int = 10517), - c(unicode = "02916", latex = "\\bij", int = 10518), - c(unicode = "02933", latex = "\\leadsto", int = 10547), - c(unicode = "0294A", latex = "\\leftrightharpoon", int = 10570), - c(unicode = "0294B", latex = "\\rightleftharpoon", int = 10571), - c(unicode = "0294E", latex = "\\leftrightharpoonup", int = 10574), - c(unicode = "0294F", latex = "\\rightupdownharpoon", int = 10575), - c(unicode = "02950", latex = "\\leftrightharpoondown", int = 10576), - c(unicode = "02951", latex = "\\leftupdownharpoon", int = 10577), - c(unicode = "02952", latex = "\\LeftVectorBar", int = 10578), - c(unicode = "02953", latex = "\\RightVectorBar", int = 10579), - c(unicode = "02954", latex = "\\RightUpVectorBar", int = 10580), - c(unicode = "02955", latex = "\\RightDownVectorBar", int = 10581), - c(unicode = "02956", latex = "\\DownLeftVectorBar", int = 10582), - c(unicode = "02957", latex = "\\DownRightVectorBar", int = 10583), - c(unicode = "02958", latex = "\\LeftUpVectorBar", int = 10584), - c(unicode = "02959", latex = "\\LeftDownVectorBar", int = 10585), - c(unicode = "0295A", latex = "\\LeftTeeVector", int = 10586), - c(unicode = "0295B", latex = "\\RightTeeVector", int = 10587), - c(unicode = "0295C", latex = "\\RightUpTeeVector", int = 10588), - c(unicode = "0295D", latex = "\\RightDownTeeVector", int = 10589), - c(unicode = "0295E", latex = "\\DownLeftTeeVector", int = 10590), - c(unicode = "0295F", latex = "\\DownRightTeeVector", int = 10591), - c(unicode = "02960", latex = "\\LeftUpTeeVector", int = 10592), - c(unicode = "02961", latex = "\\LeftDownTeeVector", int = 10593), - c(unicode = "02962", latex = "\\leftleftharpoons", int = 10594), - c(unicode = "02963", latex = "\\upupharpoons", int = 10595), - c(unicode = "02964", latex = "\\rightrightharpoons", int = 10596), - c(unicode = "02965", latex = "\\downdownharpoons", int = 10597), - c(unicode = "0296A", latex = "\\leftbarharpoon", int = 10602), - c(unicode = "0296B", latex = "\\barleftharpoon", int = 10603), - c(unicode = "0296C", latex = "\\rightbarharpoon", int = 10604), - c(unicode = "0296D", latex = "\\barrightharpoon", int = 10605), - c(unicode = "0296E", latex = "\\updownharpoons", int = 10606), - c(unicode = "0296F", latex = "\\downupharpoons", int = 10607), - c(unicode = "0297C", latex = "\\strictfi", int = 10620), - c(unicode = "0297D", latex = "\\strictif", int = 10621), - c(unicode = "02980", latex = "\\VERT", int = 10624), - c(unicode = "02981", latex = "\\spot", int = 10625), - c(unicode = "02985", latex = "\\Lparen", int = 10629), - c(unicode = "02986", latex = "\\Rparen", int = 10630), - c(unicode = "02987", latex = "\\limg", int = 10631), - c(unicode = "02988", latex = "\\rimg", int = 10632), - c(unicode = "02989", latex = "\\lblot", int = 10633), - c(unicode = "0298A", latex = "\\rblot", int = 10634), - c(unicode = "029B8", latex = "\\circledbslash", int = 10680), - c(unicode = "029C0", latex = "\\circledless", int = 10688), - c(unicode = "029C1", latex = "\\circledgtr", int = 10689), - c(unicode = "029C4", latex = "\\boxslash", int = 10692), - c(unicode = "029C5", latex = "\\boxbslash", int = 10693), - c(unicode = "029C6", latex = "\\boxast", int = 10694), - c(unicode = "029C7", latex = "\\boxcircle", int = 10695), - c(unicode = "029C8", latex = "\\boxbox", int = 10696), - c(unicode = "029CF", latex = "\\LeftTriangleBar", int = 10703), - c(unicode = "029D0", latex = "\\RightTriangleBar", int = 10704), - c(unicode = "029DF", latex = "\\multimapboth", int = 10719), - c(unicode = "029EB", latex = "\\blacklozenge", int = 10731), - c(unicode = "029F5", latex = "\\setminus", int = 10741), - c(unicode = "029F9", latex = "\\zhide", int = 10745), - c(unicode = "02A00", latex = "\\bigodot", int = 10752), - c(unicode = "02A01", latex = "\\bigoplus", int = 10753), - c(unicode = "02A02", latex = "\\bigotimes", int = 10754), - c(unicode = "02A04", latex = "\\biguplus", int = 10756), - c(unicode = "02A05", latex = "\\bigsqcap", int = 10757), - c(unicode = "02A06", latex = "\\bigsqcup", int = 10758), - c(unicode = "02A09", latex = "\\varprod", int = 10761), - c(unicode = "02A0C", latex = "\\iiiint", int = 10764), - c(unicode = "02A0F", latex = "\\fint", int = 10767), - c(unicode = "02A16", latex = "\\sqint", int = 10774), - c(unicode = "02A1D", latex = "\\Join", int = 10781), - c(unicode = "02A1F", latex = "\\zcmp", int = 10783), - c(unicode = "02A20", latex = "\\zpipe", int = 10784), - c(unicode = "02A21", latex = "\\zproject", int = 10785), - c(unicode = "02A3E", latex = "\\fcmp", int = 10814), - c(unicode = "02A3F", latex = "\\amalg", int = 10815), - c(unicode = "02A5E", latex = "\\doublebarwedge", int = 10846), - c(unicode = "02A64", latex = "\\dsub", int = 10852), - c(unicode = "02A65", latex = "\\rsub", int = 10853), - c(unicode = "02A74", latex = "\\Coloneqq", int = 10868), - c(unicode = "02A75", latex = "\\Equal", int = 10869), - c(unicode = "02A76", latex = "\\Same", int = 10870), - c(unicode = "02A7D", latex = "\\leqslant", int = 10877), - c(unicode = "02A7E", latex = "\\geqslant", int = 10878), - c(unicode = "02A85", latex = "\\lessapprox", int = 10885), - c(unicode = "02A86", latex = "\\gtrapprox", int = 10886), - c(unicode = "02A87", latex = "\\lneq", int = 10887), - c(unicode = "02A88", latex = "\\gneq", int = 10888), - c(unicode = "02A89", latex = "\\lnapprox", int = 10889), - c(unicode = "02A8A", latex = "\\gnapprox", int = 10890), - c(unicode = "02A8B", latex = "\\lesseqqgtr", int = 10891), - c(unicode = "02A8C", latex = "\\gtreqqless", int = 10892), - c(unicode = "02A95", latex = "\\eqslantless", int = 10901), - c(unicode = "02A96", latex = "\\eqslantgtr", int = 10902), - c(unicode = "02AA1", latex = "\\NestedLessLess", int = 10913), - c(unicode = "02AA2", latex = "\\NestedGreaterGreater", int = 10914), - c(unicode = "02AA6", latex = "\\leftslice", int = 10918), - c(unicode = "02AA7", latex = "\\rightslice", int = 10919), - c(unicode = "02AAF", latex = "\\preceq", int = 10927), - c(unicode = "02AB0", latex = "\\succeq", int = 10928), - c(unicode = "02AB3", latex = "\\preceqq", int = 10931), - c(unicode = "02AB4", latex = "\\succeqq", int = 10932), - c(unicode = "02AB7", latex = "\\precapprox", int = 10935), - c(unicode = "02AB8", latex = "\\succapprox", int = 10936), - c(unicode = "02AB9", latex = "\\precnapprox", int = 10937), - c(unicode = "02ABA", latex = "\\succnapprox", int = 10938), - c(unicode = "02ABB", latex = "\\llcurly", int = 10939), - c(unicode = "02ABC", latex = "\\ggcurly", int = 10940), - c(unicode = "02AC5", latex = "\\subseteqq", int = 10949), - c(unicode = "02AC6", latex = "\\supseteqq", int = 10950), - c(unicode = "02ACB", latex = "\\subsetneqq", int = 10955), - c(unicode = "02ACC", latex = "\\supsetneqq", int = 10956), - c(unicode = "02AEA", latex = "\\Top", int = 10986), - c(unicode = "02AEB", latex = "\\Bot", int = 10987), - c(unicode = "02AF4", latex = "\\interleave", int = 10996), - c(unicode = "02AFC", latex = "\\biginterleave", int = 11004), - c(unicode = "02AFD", latex = "\\sslash", int = 11005), - c(unicode = "02AFE", latex = "\\talloblong", int = 11006) -), stringsAsFactors = FALSE) +unicode_latex <- matrix(c( + "000B1", "\\pm", 177, + "00131", "\\imath", 305, + "00237", "\\jmath", 567, + "00300", "\\grave", 768, + "00301", "\\acute", 769, + "00302", "\\hat", 770, + "00303", "\\tilde", 771, + "00304", "\\bar", 772, + "00305", "\\overline", 773, + "00306", "\\breve", 774, + "00307", "\\dot", 775, + "00308", "\\ddot", 776, + "0030A", "\\mathring", 778, + "0030C", "\\check", 780, + "00330", "\\utilde", 816, + "00331", "\\underbar", 817, + "00332", "\\underline", 818, + "00338", "\\not", 824, + "00393", "\\Gamma", 915, + "00394", "\\Delta", 916, + "00398", "\\Theta", 920, + "0039B", "\\Lambda", 923, + "0039E", "\\Xi", 926, + "003A0", "\\Pi", 928, + "003A3", "\\Sigma", 931, + "003A5", "\\Upsilon", 933, + "003A6", "\\Phi", 934, + "003A8", "\\Psi", 936, + "003A9", "\\Omega", 937, + "003B1", "\\alpha", 945, + "003B2", "\\beta", 946, + "003B3", "\\gamma", 947, + "003B4", "\\delta", 948, + "003B5", "\\varepsilon", 949, + "003B6", "\\zeta", 950, + "003B7", "\\eta", 951, + "003B8", "\\theta", 952, + "003B9", "\\iota", 953, + "003BA", "\\kappa", 954, + "003BB", "\\lambda", 955, + "003BC", "\\mu", 956, + "003BD", "\\nu", 957, + "003BE", "\\xi", 958, + "003C0", "\\pi", 960, + "003C1", "\\rho", 961, + "003C2", "\\varsigma", 962, + "003C3", "\\sigma", 963, + "003C4", "\\tau", 964, + "003C5", "\\upsilon", 965, + "003C6", "\\varphi", 966, + "003C7", "\\chi", 967, + "003C8", "\\psi", 968, + "003C9", "\\omega", 969, + "003D0", "\\varbeta", 976, + "003D1", "\\vartheta", 977, + "003D5", "\\phi", 981, + "003D6", "\\varpi", 982, + "003D8", "\\Qoppa", 984, + "003D9", "\\qoppa", 985, + "003DA", "\\Stigma", 986, + "003DB", "\\stigma", 987, + "003DC", "\\Digamma", 988, + "003DD", "\\digamma", 989, + "003DE", "\\Koppa", 990, + "003DF", "\\koppa", 991, + "003E0", "\\Sampi", 992, + "003E1", "\\sampi", 993, + "003F0", "\\varkappa", 1008, + "003F1", "\\varrho", 1009, + "003F5", "\\epsilon", 1013, + "003F6", "\\backepsilon", 1014, + "02001", "\\quad", 8193, + "02016", "\\|", 8214, + "02020", "\\dagger", 8224, + "02021", "\\ddagger", 8225, + "02026", "\\ldots", 8230, + "02032", "\\prime", 8242, + "02033", "\\second", 8243, + "02034", "\\third", 8244, + "02035", "\\backprime", 8245, + "02040", "\\cat", 8256, + "02057", "\\fourth", 8279, + "0205F", "\\:", 8287, + "020D0", "\\lvec", 8400, + "020D6", "\\LVec", 8406, + "020DB", "\\dddot", 8411, + "020DC", "\\ddddot", 8412, + "020E1", "\\overleftrightarrow", 8417, + "020EE", "\\underleftarrow", 8430, + "020EF", "\\underrightarrow", 8431, + "02102", "\\mathbb{C}", 8450, + "02107", "\\Euler", 8455, + "0210A", "\\mathcal{g}", 8458, + "0210B", "\\mathcal{H}", 8459, + "0210C", "\\mathfrak{H}", 8460, + "0210D", "\\mathbb{H}", 8461, + "0210F", "\\hslash", 8463, + "02110", "\\mathcal{I}", 8464, + "02111", "\\Im", 8465, + "02112", "\\mathcal{L}", 8466, + "02113", "\\ell", 8467, + "02115", "\\mathbb{N}", 8469, + "02118", "\\wp", 8472, + "02119", "\\mathbb{P}", 8473, + "0211A", "\\mathbb{Q}", 8474, + "0211B", "\\mathcal{R}", 8475, + "0211C", "\\Re", 8476, + "0211D", "\\mathbb{R}", 8477, + "02124", "\\mathbb{Z}", 8484, + "02126", "\\tcohm", 8486, + "02127", "\\mho", 8487, + "02128", "\\mathfrak{Z}", 8488, + "0212B", "\\Angstroem", 8491, + "0212C", "\\mathcal{B}", 8492, + "0212D", "\\mathfrak{C}", 8493, + "0212F", "\\mathcal{e}", 8495, + "02130", "\\mathcal{E}", 8496, + "02131", "\\mathcal{F}", 8497, + "02132", "\\Finv", 8498, + "02133", "\\mathcal{M}", 8499, + "02134", "\\mathcal{o}", 8500, + "02135", "\\aleph", 8501, + "02136", "\\beth", 8502, + "02137", "\\gimel", 8503, + "02138", "\\daleth", 8504, + "0213C", "\\mathbb{\\pi}", 8508, + "0213D", "\\mathbb{\\gamma}", 8509, + "0213E", "\\mathbb{\\Gamma}", 8510, + "0213F", "\\mathbb{\\Pi}", 8511, + "02140", "\\mathbb{\\Sigma}", 8512, + "02144", "\\Yup", 8516, + "02145", "\\CapitalDifferentialD", 8517, + "02146", "\\DifferentialD", 8518, + "02147", "\\ExponetialE", 8519, + "02148", "\\ComplexI", 8520, + "02149", "\\ComplexJ", 8521, + "0214B", "\\invamp", 8523, + "02190", "\\leftarrow", 8592, + "02191", "\\uparrow", 8593, + "02192", "\\rightarrow", 8594, + "02193", "\\downarrow", 8595, + "02194", "\\leftrightarrow", 8596, + "02195", "\\updownarrow", 8597, + "02196", "\\nwarrow", 8598, + "02197", "\\nearrow", 8599, + "02198", "\\searrow", 8600, + "02199", "\\swarrow", 8601, + "0219A", "\\nleftarrow", 8602, + "0219B", "\\nrightarrow", 8603, + "0219E", "\\twoheadleftarrow", 8606, + "021A0", "\\twoheadrightarrow", 8608, + "021A2", "\\leftarrowtail", 8610, + "021A3", "\\rightarrowtail", 8611, + "021A4", "\\mapsfrom", 8612, + "021A5", "\\MapsUp", 8613, + "021A6", "\\mapsto", 8614, + "021A7", "\\MapsDown", 8615, + "021A9", "\\hookleftarrow", 8617, + "021AA", "\\hookrightarrow", 8618, + "021AB", "\\looparrowleft", 8619, + "021AC", "\\looparrowright", 8620, + "021AD", "\\leftrightsquigarrow", 8621, + "021AE", "\\nleftrightarrow", 8622, + "021AF", "\\lightning", 8623, + "021B0", "\\Lsh", 8624, + "021B1", "\\Rsh", 8625, + "021B2", "\\dlsh", 8626, + "021B3", "\\drsh", 8627, + "021B6", "\\curvearrowleft", 8630, + "021B7", "\\curvearrowright", 8631, + "021BA", "\\circlearrowleft", 8634, + "021BB", "\\circlearrowright", 8635, + "021BC", "\\leftharpoonup", 8636, + "021BD", "\\leftharpoondown", 8637, + "021BE", "\\upharpoonright", 8638, + "021BF", "\\upharpoonleft", 8639, + "021C0", "\\rightharpoonup", 8640, + "021C1", "\\rightharpoondown", 8641, + "021C2", "\\downharpoonright", 8642, + "021C3", "\\downharpoonleft", 8643, + "021C4", "\\rightleftarrows", 8644, + "021C5", "\\updownarrows", 8645, + "021C6", "\\leftrightarrows", 8646, + "021C7", "\\leftleftarrows", 8647, + "021C8", "\\upuparrows", 8648, + "021C9", "\\rightrightarrows", 8649, + "021CA", "\\downdownarrows", 8650, + "021CB", "\\leftrightharpoons", 8651, + "021CC", "\\rightleftharpoons", 8652, + "021CD", "\\nLeftarrow", 8653, + "021CE", "\\nLeftrightarrow", 8654, + "021CF", "\\nRightarrow", 8655, + "021D0", "\\Leftarrow", 8656, + "021D1", "\\Uparrow", 8657, + "021D2", "\\Rightarrow", 8658, + "021D3", "\\Downarrow", 8659, + "021D4", "\\Leftrightarrow", 8660, + "021D5", "\\Updownarrow", 8661, + "021D6", "\\Nwarrow", 8662, + "021D7", "\\Nearrow", 8663, + "021D8", "\\Searrow", 8664, + "021D9", "\\Swarrow", 8665, + "021DA", "\\Lleftarrow", 8666, + "021DB", "\\Rrightarrow", 8667, + "021DC", "\\leftsquigarrow", 8668, + "021DD", "\\rightsquigarrow", 8669, + "021E0", "\\dashleftarrow", 8672, + "021E2", "\\dashrightarrow", 8674, + "021E4", "\\LeftArrowBar", 8676, + "021E5", "\\RightArrowBar", 8677, + "021F5", "\\downuparrows", 8693, + "021F8", "\\pfun", 8696, + "021FB", "\\ffun", 8699, + "021FD", "\\leftarrowtriangle", 8701, + "021FE", "\\rightarrowtriangle", 8702, + "021FF", "\\leftrightarrowtriangle", 8703, + "02200", "\\forall", 8704, + "02201", "\\complement", 8705, + "02202", "\\partial", 8706, + "02203", "\\exists", 8707, + "02204", "\\nexists", 8708, + "02205", "\\varnothing", 8709, + "02207", "\\nabla", 8711, + "02208", "\\in", 8712, + "02209", "\\notin", 8713, + "0220B", "\\ni", 8715, + "0220C", "\\nni", 8716, + "0220F", "\\prod", 8719, + "02210", "\\coprod", 8720, + "02211", "\\sum", 8721, + "02213", "\\mp", 8723, + "02214", "\\dotplus", 8724, + "02215", "\\slash", 8725, + "02216", "\\smallsetminus", 8726, + "02217", "\\ast", 8727, + "02218", "\\circ", 8728, + "0221A", "\\sqrt", 8730, + "0221B", "\\sqrt[3]", 8731, + "0221C", "\\sqrt[4]", 8732, + "0221D", "\\propto", 8733, + "0221E", "\\infty", 8734, + "0221F", "\\rightangle", 8735, + "02220", "\\angle", 8736, + "02221", "\\measuredangle", 8737, + "02222", "\\sphericalangle", 8738, + "02223", "\\mid", 8739, + "02224", "\\nmid", 8740, + "02225", "\\parallel", 8741, + "02226", "\\nparallel", 8742, + "02227", "\\wedge", 8743, + "02228", "\\vee", 8744, + "02229", "\\cap", 8745, + "0222A", "\\cup", 8746, + "0222B", "\\int", 8747, + "0222C", "\\iint", 8748, + "0222D", "\\iiint", 8749, + "0222E", "\\oint", 8750, + "0222F", "\\oiint", 8751, + "02230", "\\oiiint", 8752, + "02232", "\\varointclockwise", 8754, + "02233", "\\ointctrclockwise", 8755, + "02234", "\\therefore", 8756, + "02235", "\\because", 8757, + "02237", "\\Proportion", 8759, + "0223C", "\\sim", 8764, + "0223D", "\\backsim", 8765, + "0223F", "\\AC", 8767, + "02240", "\\wr", 8768, + "02241", "\\nsim", 8769, + "02242", "\\eqsim", 8770, + "02243", "\\simeq", 8771, + "02244", "\\nsimeq", 8772, + "02245", "\\cong", 8773, + "02247", "\\ncong", 8775, + "02248", "\\approx", 8776, + "02249", "\\napprox", 8777, + "0224A", "\\approxeq", 8778, + "0224D", "\\asymp", 8781, + "0224E", "\\Bumpeq", 8782, + "0224F", "\\bumpeq", 8783, + "02250", "\\doteq", 8784, + "02251", "\\Doteq", 8785, + "02252", "\\fallingdotseq", 8786, + "02253", "\\risingdotseq", 8787, + "02254", "\\coloneq", 8788, + "02256", "\\eqcirc", 8790, + "02257", "\\circeq", 8791, + "02259", "\\corresponds", 8793, + "0225C", "\\triangleq", 8796, + "02260", "\\neq", 8800, + "02261", "\\equiv", 8801, + "02262", "\\nequiv", 8802, + "02264", "\\leq", 8804, + "02265", "\\geq", 8805, + "02266", "\\leqq", 8806, + "02267", "\\geqq", 8807, + "02268", "\\lneqq", 8808, + "02269", "\\gneqq", 8809, + "0226A", "\\ll", 8810, + "0226B", "\\gg", 8811, + "0226C", "\\between", 8812, + "0226D", "\\notasymp", 8813, + "0226E", "\\nless", 8814, + "0226F", "\\ngtr", 8815, + "02270", "\\nleq", 8816, + "02271", "\\ngeq", 8817, + "02272", "\\lesssim", 8818, + "02273", "\\gtrsim", 8819, + "02274", "\\NotLessTilde", 8820, + "02275", "\\NotGreaterTilde", 8821, + "02276", "\\lessgtr", 8822, + "02277", "\\gtrless", 8823, + "02279", "\\NotGreaterLess", 8825, + "0227A", "\\prec", 8826, + "0227B", "\\succ", 8827, + "0227C", "\\preccurlyeq", 8828, + "0227D", "\\succcurlyeq", 8829, + "0227E", "\\precsim", 8830, + "0227F", "\\succsim", 8831, + "02280", "\\nprec", 8832, + "02281", "\\nsucc", 8833, + "02282", "\\subset", 8834, + "02283", "\\supset", 8835, + "02284", "\\nsubset", 8836, + "02285", "\\nsupset", 8837, + "02286", "\\subseteq", 8838, + "02287", "\\supseteq", 8839, + "02288", "\\nsubseteq", 8840, + "02289", "\\nsupseteq", 8841, + "0228A", "\\subsetneq", 8842, + "0228B", "\\supsetneq", 8843, + "0228E", "\\uplus", 8846, + "0228F", "\\sqsubset", 8847, + "02290", "\\sqsupset", 8848, + "02291", "\\sqsubseteq", 8849, + "02292", "\\sqsupseteq", 8850, + "02293", "\\sqcap", 8851, + "02294", "\\sqcup", 8852, + "02295", "\\oplus", 8853, + "02296", "\\ominus", 8854, + "02297", "\\otimes", 8855, + "02298", "\\oslash", 8856, + "02299", "\\odot", 8857, + "0229A", "\\circledcirc", 8858, + "0229B", "\\circledast", 8859, + "0229D", "\\circleddash", 8861, + "0229E", "\\boxplus", 8862, + "0229F", "\\boxminus", 8863, + "022A0", "\\boxtimes", 8864, + "022A1", "\\boxdot", 8865, + "022A2", "\\vdash", 8866, + "022A3", "\\dashv", 8867, + "022A4", "\\top", 8868, + "022A5", "\\bot", 8869, + "022A7", "\\models", 8871, + "022A8", "\\vDash", 8872, + "022A9", "\\Vdash", 8873, + "022AA", "\\Vvdash", 8874, + "022AB", "\\VDash", 8875, + "022AC", "\\nvdash", 8876, + "022AD", "\\nvDash", 8877, + "022AE", "\\nVdash", 8878, + "022AF", "\\nVDash", 8879, + "022B2", "\\vartriangleleft", 8882, + "022B3", "\\vartriangleright", 8883, + "022B4", "\\trianglelefteq", 8884, + "022B5", "\\trianglerighteq", 8885, + "022B6", "\\multimapdotbothA", 8886, + "022B7", "\\multimapdotbothB", 8887, + "022B8", "\\multimap", 8888, + "022BA", "\\intercal", 8890, + "022BB", "\\veebar", 8891, + "022BC", "\\barwedge", 8892, + "022C0", "\\bigwedge", 8896, + "022C1", "\\bigvee", 8897, + "022C2", "\\bigcap", 8898, + "022C3", "\\bigcup", 8899, + "022C4", "\\diamond", 8900, + "022C5", "\\cdot", 8901, + "022C6", "\\star", 8902, + "022C7", "\\divideontimes", 8903, + "022C8", "\\bowtie", 8904, + "022C9", "\\ltimes", 8905, + "022CA", "\\rtimes", 8906, + "022CB", "\\leftthreetimes", 8907, + "022CC", "\\rightthreetimes", 8908, + "022CD", "\\backsimeq", 8909, + "022CE", "\\curlyvee", 8910, + "022CF", "\\curlywedge", 8911, + "022D0", "\\Subset", 8912, + "022D1", "\\Supset", 8913, + "022D2", "\\Cap", 8914, + "022D3", "\\Cup", 8915, + "022D4", "\\pitchfork", 8916, + "022D5", "\\hash", 8917, + "022D6", "\\lessdot", 8918, + "022D7", "\\gtrdot", 8919, + "022D8", "\\lll", 8920, + "022D9", "\\ggg", 8921, + "022DA", "\\lesseqgtr", 8922, + "022DB", "\\gtreqless", 8923, + "022DE", "\\curlyeqprec", 8926, + "022DF", "\\curlyeqsucc", 8927, + "022E0", "\\npreceq", 8928, + "022E1", "\\nsucceq", 8929, + "022E2", "\\nsqsubseteq", 8930, + "022E3", "\\nsqsupseteq", 8931, + "022E6", "\\lnsim", 8934, + "022E7", "\\gnsim", 8935, + "022E8", "\\precnsim", 8936, + "022E9", "\\succnsim", 8937, + "022EA", "\\ntriangleleft", 8938, + "022EB", "\\ntriangleright", 8939, + "022EC", "\\ntrianglelefteq", 8940, + "022ED", "\\ntrianglerighteq", 8941, + "022EE", "\\vdots", 8942, + "022EF", "\\cdots", 8943, + "022F0", "\\iddots", 8944, + "022F1", "\\ddots", 8945, + "022F6", "\\barin", 8950, + "02300", "\\diameter", 8960, + "02308", "\\lceil", 8968, + "02309", "\\rceil", 8969, + "0230A", "\\lfloor", 8970, + "0230B", "\\rfloor", 8971, + "02310", "\\invneg", 8976, + "02311", "\\wasylozenge", 8977, + "0231C", "\\ulcorner", 8988, + "0231D", "\\urcorner", 8989, + "0231E", "\\llcorner", 8990, + "0231F", "\\lrcorner", 8991, + "02322", "\\frown", 8994, + "02323", "\\smile", 8995, + "02339", "\\APLinv", 9017, + "0233F", "\\notslash", 9023, + "02340", "\\notbackslash", 9024, + "02347", "\\APLleftarrowbox", 9031, + "02348", "\\APLrightarrowbox", 9032, + "02349", "\\invdiameter", 9033, + "02350", "\\APLuparrowbox", 9040, + "02357", "\\APLdownarrowbox", 9047, + "0235D", "\\APLcomment", 9053, + "0235E", "\\APLinput", 9054, + "0235F", "\\APLlog", 9055, + "023DC", "\\overparen", 9180, + "023DD", "\\underparen", 9181, + "023DE", "\\overbrace", 9182, + "023DF", "\\underbrace", 9183, + "025B3", "\\bigtriangleup", 9651, + "025B4", "\\blacktriangleup", 9652, + "025B5", "\\smalltriangleup", 9653, + "025B6", "\\RHD", 9654, + "025B7", "\\rhd", 9655, + "025B8", "\\blacktriangleright", 9656, + "025B9", "\\smalltriangleright", 9657, + "025BD", "\\bigtriangledown", 9661, + "025BE", "\\blacktriangledown", 9662, + "025BF", "\\smalltriangledown", 9663, + "025C0", "\\LHD", 9664, + "025C1", "\\lhd", 9665, + "025C2", "\\blacktriangleleft", 9666, + "025C3", "\\smalltriangleleft", 9667, + "025C6", "\\Diamondblack", 9670, + "025C7", "\\Diamond", 9671, + "025CA", "\\lozenge", 9674, + "025CB", "\\Circle", 9675, + "025CF", "\\CIRCLE", 9679, + "025D0", "\\LEFTcircle", 9680, + "025D1", "\\RIGHTcircle", 9681, + "025D6", "\\LEFTCIRCLE", 9686, + "025D7", "\\RIGHTCIRCLE", 9687, + "025EB", "\\boxbar", 9707, + "02605", "\\bigstar", 9733, + "02609", "\\Sun", 9737, + "02610", "\\Square", 9744, + "02611", "\\CheckedBox", 9745, + "02612", "\\XBox", 9746, + "02615", "\\steaming", 9749, + "0261E", "\\pointright", 9758, + "02620", "\\skull", 9760, + "02622", "\\radiation", 9762, + "02623", "\\biohazard", 9763, + "0262F", "\\yinyang", 9775, + "02639", "\\frownie", 9785, + "0263A", "\\smiley", 9786, + "0263B", "\\blacksmiley", 9787, + "0263C", "\\sun", 9788, + "0263D", "\\rightmoon", 9789, + "0263E", "\\leftmoon", 9790, + "0263F", "\\mercury", 9791, + "02640", "\\female", 9792, + "02641", "\\earth", 9793, + "02642", "\\male", 9794, + "02643", "\\jupiter", 9795, + "02644", "\\saturn", 9796, + "02645", "\\uranus", 9797, + "02646", "\\neptune", 9798, + "02647", "\\pluto", 9799, + "02648", "\\aries", 9800, + "02649", "\\taurus", 9801, + "0264A", "\\gemini", 9802, + "0264B", "\\cancer", 9803, + "0264C", "\\leo", 9804, + "0264D", "\\virgo", 9805, + "0264E", "\\libra", 9806, + "0264F", "\\scorpio", 9807, + "02650", "\\sagittarius", 9808, + "02651", "\\capricornus", 9809, + "02652", "\\aquarius", 9810, + "02653", "\\pisces", 9811, + "02660", "\\spadesuit", 9824, + "02661", "\\heartsuit", 9825, + "02662", "\\diamondsuit", 9826, + "02663", "\\clubsuit", 9827, + "02664", "\\varspadesuit", 9828, + "02665", "\\varheartsuit", 9829, + "02666", "\\vardiamondsuit", 9830, + "02667", "\\varclubsuit", 9831, + "02669", "\\quarternote", 9833, + "0266A", "\\eighthnote", 9834, + "0266B", "\\twonotes", 9835, + "0266C", "\\sixteenthnote", 9836, + "0266D", "\\flat", 9837, + "0266E", "\\natural", 9838, + "0266F", "\\sharp", 9839, + "0267B", "\\recycle", 9851, + "02693", "\\anchor", 9875, + "02694", "\\swords", 9876, + "026A0", "\\warning", 9888, + "026AA", "\\medcirc", 9898, + "026AB", "\\medbullet", 9899, + "0270E", "\\pencil", 9998, + "02713", "\\checkmark", 10003, + "02717", "\\ballotx", 10007, + "02720", "\\maltese", 10016, + "027A2", "\\arrowbullet", 10146, + "027C2", "\\perp", 10178, + "027C5", "\\Lbag", 10181, + "027C6", "\\Rbag", 10182, + "027D0", "\\Diamonddot", 10192, + "027DC", "\\multimapinv", 10204, + "027E6", "\\llbracket", 10214, + "027E7", "\\rrbracket", 10215, + "027E8", "\\langle", 10216, + "027E9", "\\rangle", 10217, + "027EA", "\\lang", 10218, + "027EB", "\\rang", 10219, + "027EE", "\\lgroup", 10222, + "027EF", "\\rgroup", 10223, + "027F5", "\\longleftarrow", 10229, + "027F6", "\\longrightarrow", 10230, + "027F7", "\\longleftrightarrow", 10231, + "027F8", "\\Longleftarrow", 10232, + "027F9", "\\Longrightarrow", 10233, + "027FA", "\\Longleftrightarrow", 10234, + "027FB", "\\longmapsfrom", 10235, + "027FC", "\\longmapsto", 10236, + "027FD", "\\Longmapsfrom", 10237, + "027FE", "\\Longmapsto", 10238, + "02900", "\\psur", 10496, + "02906", "\\Mapsfrom", 10502, + "02907", "\\Mapsto", 10503, + "02912", "\\UpArrowBar", 10514, + "02913", "\\DownArrowBar", 10515, + "02914", "\\pinj", 10516, + "02915", "\\finj", 10517, + "02916", "\\bij", 10518, + "02933", "\\leadsto", 10547, + "0294A", "\\leftrightharpoon", 10570, + "0294B", "\\rightleftharpoon", 10571, + "0294E", "\\leftrightharpoonup", 10574, + "0294F", "\\rightupdownharpoon", 10575, + "02950", "\\leftrightharpoondown", 10576, + "02951", "\\leftupdownharpoon", 10577, + "02952", "\\LeftVectorBar", 10578, + "02953", "\\RightVectorBar", 10579, + "02954", "\\RightUpVectorBar", 10580, + "02955", "\\RightDownVectorBar", 10581, + "02956", "\\DownLeftVectorBar", 10582, + "02957", "\\DownRightVectorBar", 10583, + "02958", "\\LeftUpVectorBar", 10584, + "02959", "\\LeftDownVectorBar", 10585, + "0295A", "\\LeftTeeVector", 10586, + "0295B", "\\RightTeeVector", 10587, + "0295C", "\\RightUpTeeVector", 10588, + "0295D", "\\RightDownTeeVector", 10589, + "0295E", "\\DownLeftTeeVector", 10590, + "0295F", "\\DownRightTeeVector", 10591, + "02960", "\\LeftUpTeeVector", 10592, + "02961", "\\LeftDownTeeVector", 10593, + "02962", "\\leftleftharpoons", 10594, + "02963", "\\upupharpoons", 10595, + "02964", "\\rightrightharpoons", 10596, + "02965", "\\downdownharpoons", 10597, + "0296A", "\\leftbarharpoon", 10602, + "0296B", "\\barleftharpoon", 10603, + "0296C", "\\rightbarharpoon", 10604, + "0296D", "\\barrightharpoon", 10605, + "0296E", "\\updownharpoons", 10606, + "0296F", "\\downupharpoons", 10607, + "0297C", "\\strictfi", 10620, + "0297D", "\\strictif", 10621, + "02980", "\\VERT", 10624, + "02981", "\\spot", 10625, + "02985", "\\Lparen", 10629, + "02986", "\\Rparen", 10630, + "02987", "\\limg", 10631, + "02988", "\\rimg", 10632, + "02989", "\\lblot", 10633, + "0298A", "\\rblot", 10634, + "029B8", "\\circledbslash", 10680, + "029C0", "\\circledless", 10688, + "029C1", "\\circledgtr", 10689, + "029C4", "\\boxslash", 10692, + "029C5", "\\boxbslash", 10693, + "029C6", "\\boxast", 10694, + "029C7", "\\boxcircle", 10695, + "029C8", "\\boxbox", 10696, + "029CF", "\\LeftTriangleBar", 10703, + "029D0", "\\RightTriangleBar", 10704, + "029DF", "\\multimapboth", 10719, + "029EB", "\\blacklozenge", 10731, + "029F5", "\\setminus", 10741, + "029F9", "\\zhide", 10745, + "02A00", "\\bigodot", 10752, + "02A01", "\\bigoplus", 10753, + "02A02", "\\bigotimes", 10754, + "02A04", "\\biguplus", 10756, + "02A05", "\\bigsqcap", 10757, + "02A06", "\\bigsqcup", 10758, + "02A09", "\\varprod", 10761, + "02A0C", "\\iiiint", 10764, + "02A0F", "\\fint", 10767, + "02A16", "\\sqint", 10774, + "02A1D", "\\Join", 10781, + "02A1F", "\\zcmp", 10783, + "02A20", "\\zpipe", 10784, + "02A21", "\\zproject", 10785, + "02A3E", "\\fcmp", 10814, + "02A3F", "\\amalg", 10815, + "02A5E", "\\doublebarwedge", 10846, + "02A64", "\\dsub", 10852, + "02A65", "\\rsub", 10853, + "02A74", "\\Coloneqq", 10868, + "02A75", "\\Equal", 10869, + "02A76", "\\Same", 10870, + "02A7D", "\\leqslant", 10877, + "02A7E", "\\geqslant", 10878, + "02A85", "\\lessapprox", 10885, + "02A86", "\\gtrapprox", 10886, + "02A87", "\\lneq", 10887, + "02A88", "\\gneq", 10888, + "02A89", "\\lnapprox", 10889, + "02A8A", "\\gnapprox", 10890, + "02A8B", "\\lesseqqgtr", 10891, + "02A8C", "\\gtreqqless", 10892, + "02A95", "\\eqslantless", 10901, + "02A96", "\\eqslantgtr", 10902, + "02AA1", "\\NestedLessLess", 10913, + "02AA2", "\\NestedGreaterGreater", 10914, + "02AA6", "\\leftslice", 10918, + "02AA7", "\\rightslice", 10919, + "02AAF", "\\preceq", 10927, + "02AB0", "\\succeq", 10928, + "02AB3", "\\preceqq", 10931, + "02AB4", "\\succeqq", 10932, + "02AB7", "\\precapprox", 10935, + "02AB8", "\\succapprox", 10936, + "02AB9", "\\precnapprox", 10937, + "02ABA", "\\succnapprox", 10938, + "02ABB", "\\llcurly", 10939, + "02ABC", "\\ggcurly", 10940, + "02AC5", "\\subseteqq", 10949, + "02AC6", "\\supseteqq", 10950, + "02ACB", "\\subsetneqq", 10955, + "02ACC", "\\supsetneqq", 10956, + "02AEA", "\\Top", 10986, + "02AEB", "\\Bot", 10987, + "02AF4", "\\interleave", 10996, + "02AFC", "\\biginterleave", 11004, + "02AFD", "\\sslash", 11005, + "02AFE", "\\talloblong", 11006 +), ncol = 3, byrow = TRUE) +unicode_latex <- as.data.frame(unicode_latex) +names(unicode_latex) <- c("unicode", "latex", "int") unicode_latex$int <- as.integer(unicode_latex$int) diff --git a/R/utils.R b/R/utils.R index e2a8035..16dcc60 100644 --- a/R/utils.R +++ b/R/utils.R @@ -52,9 +52,10 @@ update_unicode_latex <- function() { "\\Micro", "\\times", "\\eth", "\\div", "\\bullet", "\\vec", "\\eqcolon", "\\square", "\\blacksquare" )), , drop = FALSE] + rows <- paste( - tbl$unicode, - gsub("\\", "\\\\", tbl$latex, fixed = TRUE), + sprintf('"%s"', tbl$unicode), + sprintf('"%s"', gsub("\\", "\\\\", tbl$latex, fixed = TRUE)), sprintf("%d", tbl$int), sep = ", " ) @@ -64,11 +65,11 @@ update_unicode_latex <- function() { "# Please run update_unicode_latex() to regenerate this file", "", "unicode_latex <- matrix(c(", - paste0(" ", rows, collapse = ",\n") + paste0(" ", rows, collapse = ",\n"), "), ncol = 3, byrow = TRUE)", + "", "unicode_latex <- as.data.frame(unicode_latex)", 'names(unicode_latex) <- c("unicode", "latex", "int")', - "", "unicode_latex$int <- as.integer(unicode_latex$int)" ), con = "R/unicode_latex.R") } From a9eb789feff4de0623a0a62c07901f3d8f098d66 Mon Sep 17 00:00:00 2001 From: Nan Xiao Date: Tue, 28 May 2024 02:00:55 -0400 Subject: [PATCH 7/7] Call `springf()` only once --- R/utils.R | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/R/utils.R b/R/utils.R index 16dcc60..20e114a 100644 --- a/R/utils.R +++ b/R/utils.R @@ -54,9 +54,12 @@ update_unicode_latex <- function() { )), , drop = FALSE] rows <- paste( - sprintf('"%s"', tbl$unicode), - sprintf('"%s"', gsub("\\", "\\\\", tbl$latex, fixed = TRUE)), - sprintf("%d", tbl$int), + sprintf( + '"%s", "%s", %d', + tbl$unicode, + gsub("\\", "\\\\", tbl$latex, fixed = TRUE), + tbl$int + ), sep = ", " )