packageSymbols top-level constant

Map<String, SymbolInfo> const packageSymbols

Symbols of LaTeX packages that neither the core table nor unicode-math names: stmaryrd, wasysym, esint and the LaTeX kernel, each mapped to the Unicode character for its glyph. Symbols whose glyph has no clear Unicode counterpart are left out.

Implementation

const Map<String, SymbolInfo> packageSymbols = {
  // ---- LaTeX kernel (fontmath.ltx) ----------------------------------------
  r'\ointop': SymbolInfo('∮', _op),
  // The extensible pieces, outside \left…\right too.
  r'\arrowvert': SymbolInfo('|', _o),
  r'\Arrowvert': SymbolInfo('‖', _o),
  r'\bracevert': SymbolInfo('⎪', _o),
  r'\mathunderscore': SymbolInfo('_', _o),

  // ---- stmaryrd ------------------------------------------------------------
  r'\Lbag': SymbolInfo('⟅', _open),
  r'\Rbag': SymbolInfo('⟆', _close),
  r'\bbslash': SymbolInfo('⑊', _b),
  r'\binampersand': SymbolInfo('&', _b),
  r'\bindnasrepma': SymbolInfo('⅋', _b),
  r'\boxempty': SymbolInfo('□', _b),
  r'\boxslash': SymbolInfo('⧄', _b),
  r'\fatbslash': SymbolInfo('⧹', _b),
  r'\fatslash': SymbolInfo('⧸', _b),
  r'\fatsemi': SymbolInfo('⨟', _b),
  r'\leftslice': SymbolInfo('⪦', _r),
  r'\rightslice': SymbolInfo('⪧', _r),
  r'\lightning': SymbolInfo('↯', _o),
  r'\oast': SymbolInfo('⊛', _b),
  r'\oblong': SymbolInfo('▯', _b),
  r'\ocircle': SymbolInfo('⊚', _b),
  r'\varoast': SymbolInfo('⊛', _b),
  r'\varobar': SymbolInfo('⦶', _b),
  r'\varobslash': SymbolInfo('⦸', _b),
  r'\varocircle': SymbolInfo('⊚', _b),
  r'\varodot': SymbolInfo('⊙', _b),
  r'\varogreaterthan': SymbolInfo('⧁', _b),
  r'\varolessthan': SymbolInfo('⧀', _b),
  r'\varominus': SymbolInfo('⊖', _b),
  r'\varoplus': SymbolInfo('⊕', _b),
  r'\varoslash': SymbolInfo('⊘', _b),
  r'\varotimes': SymbolInfo('⊗', _b),
  r'\varbigcirc': SymbolInfo('◯', _b),
  r'\varcopyright': SymbolInfo('©', _o),
  r'\varcurlyvee': SymbolInfo('⋎', _b),
  r'\varcurlywedge': SymbolInfo('⋏', _b),
  r'\vartimes': SymbolInfo('×', _b),
  r'\baro': SymbolInfo('⌽', _b),
  // Drawn as paths (lib/src/layout/synthetic.dart), keyed to code points
  // in Supplementary Private Use Area-A: no Unicode character has them.
  r'\llceil': SymbolInfo('\u{F0001}', _open),
  r'\rrceil': SymbolInfo('\u{F0002}', _close),
  r'\llfloor': SymbolInfo('\u{F0003}', _open),
  r'\rrfloor': SymbolInfo('\u{F0004}', _close),
  r'\ovee': SymbolInfo('\u{F0005}', _b),
  r'\owedge': SymbolInfo('\u{F0006}', _b),
  r'\varovee': SymbolInfo('\u{F0005}', _b),
  r'\varowedge': SymbolInfo('\u{F0006}', _b),
  r'\Yleft': SymbolInfo('\u{F0007}', _b),
  r'\Yright': SymbolInfo('\u{F0008}', _b),
  r'\Ydown': SymbolInfo('\u{F0009}', _b),
  r'\nnearrow': SymbolInfo('\u{F000A}', _r),
  // fontmath.ltx: glyph pieces (drawn as paths) and the big triangles
  // from the symbols font.
  r'\braceld': SymbolInfo('\u{F0029}', _o),
  r'\bracerd': SymbolInfo('\u{F002A}', _o),
  r'\bracelu': SymbolInfo('\u{F002B}', _o),
  r'\braceru': SymbolInfo('\u{F002C}', _o),
  r'\lhook': SymbolInfo('\u{F002D}', _r),
  r'\rhook': SymbolInfo('\u{F002E}', _r),
  r'\varbigtriangleup': SymbolInfo('△', _b),
  r'\varbigtriangledown': SymbolInfo('▽', _b),
  r'\inplus': SymbolInfo('\u{F0011}', _r),
  r'\niplus': SymbolInfo('\u{F0012}', _r),
  r'\nplus': SymbolInfo('\u{F0013}', _b),
  r'\subsetpluseq': SymbolInfo('\u{F0014}', _r),
  r'\supsetpluseq': SymbolInfo('\u{F0015}', _r),
  r'\merge': SymbolInfo('\u{F0016}', _b),
  r'\moo': SymbolInfo('\u{F0017}', _b),
  r'\curlywedgeuparrow': SymbolInfo('\u{F0018}', _r),
  r'\curlywedgedownarrow': SymbolInfo('\u{F0019}', _r),
  r'\curlyveeuparrow': SymbolInfo('\u{F001A}', _r),
  r'\curlyveedownarrow': SymbolInfo('\u{F001B}', _r),
  r'\leftrightarroweq': SymbolInfo('\u{F001C}', _r),
  r'\bignplus': SymbolInfo('\u{F001D}', _op),
  r'\bigparallel': SymbolInfo('\u{F001E}', _op),
  r'\nnwarrow': SymbolInfo('\u{F000B}', _r),
  r'\ssearrow': SymbolInfo('\u{F000C}', _r),
  r'\sswarrow': SymbolInfo('\u{F000D}', _r),
  r'\bigcurlyvee': SymbolInfo('⋎', _op),
  r'\bigcurlywedge': SymbolInfo('⋏', _op),
  r'\bigbox': SymbolInfo('□', _op),
  r'\shortdownarrow': SymbolInfo('↓', _r),
  r'\shortleftarrow': SymbolInfo('←', _r),
  r'\shortrightarrow': SymbolInfo('→', _r),
  r'\shortuparrow': SymbolInfo('↑', _r),
  r'\trianglelefteqslant': SymbolInfo('⊴', _r),
  r'\trianglerighteqslant': SymbolInfo('⊵', _r),
  r'\ntrianglelefteqslant': SymbolInfo('⋬', _r),
  r'\ntrianglerighteqslant': SymbolInfo('⋭', _r),

  // ---- esint -----------------------------------------------------------------
  r'\ointclockwise': SymbolInfo('∲', _op),
  r'\varointctrclockwise': SymbolInfo('∳', _op),
  r'\varoiint': SymbolInfo('∯', _op),
  // \sqiint (a double integral with a square loop), \landupint and
  // \landdownint have no Unicode character and are left out.

  // ---- amssymb: \let\dasharrow\dashrightarrow ------------------------------
  r'\dasharrow': SymbolInfo('⇢', _r),

  // ---- wasysym ---------------------------------------------------------------
  // wasysym's own integral sign (\let\varint\wasy@int).
  r'\varint': SymbolInfo('∫', _op),
  // Astronomy and astrology.
  r'\mercury': SymbolInfo('☿', _o),
  r'\venus': SymbolInfo('♀', _o),
  r'\earth': SymbolInfo('♁', _o),
  r'\mars': SymbolInfo('♂', _o),
  r'\jupiter': SymbolInfo('♃', _o),
  r'\saturn': SymbolInfo('♄', _o),
  r'\uranus': SymbolInfo('♅', _o),
  r'\neptune': SymbolInfo('♆', _o),
  r'\pluto': SymbolInfo('♇', _o),
  r'\aries': SymbolInfo('♈', _o),
  r'\taurus': SymbolInfo('♉', _o),
  r'\gemini': SymbolInfo('♊', _o),
  r'\cancer': SymbolInfo('♋', _o),
  r'\leo': SymbolInfo('♌', _o),
  r'\virgo': SymbolInfo('♍', _o),
  r'\libra': SymbolInfo('♎', _o),
  r'\scorpio': SymbolInfo('♏', _o),
  r'\sagittarius': SymbolInfo('♐', _o),
  r'\capricornus': SymbolInfo('♑', _o),
  r'\aquarius': SymbolInfo('♒', _o),
  r'\pisces': SymbolInfo('♓', _o),
  r'\vernal': SymbolInfo('♈', _o),
  r'\ascnode': SymbolInfo('☊', _o),
  r'\descnode': SymbolInfo('☋', _o),
  r'\conjunction': SymbolInfo('☌', _o),
  r'\opposition': SymbolInfo('☍', _o),
  r'\fullmoon': SymbolInfo('○', _o),
  r'\newmoon': SymbolInfo('●', _o),
  // Faces, marks, music, shapes.
  r'\smiley': SymbolInfo('☺', _o),
  r'\frownie': SymbolInfo('☹', _o),
  r'\phone': SymbolInfo('☎', _o),
  r'\clock': SymbolInfo('⏲', _o),
  r'\checked': SymbolInfo('✓', _o),
  r'\XBox': SymbolInfo('☒', _o),
  r'\CheckedBox': SymbolInfo('☑', _o),
  r'\Square': SymbolInfo('☐', _o),
  r'\eighthnote': SymbolInfo('♪', _o),
  r'\quarternote': SymbolInfo('♩', _o),
  r'\twonotes': SymbolInfo('♫', _o),
  r'\halfnote': SymbolInfo('𝅗𝅥', _o),
  r'\fullnote': SymbolInfo('𝅝', _o),
  r'\Circle': SymbolInfo('○', _o),
  r'\CIRCLE': SymbolInfo('●', _o),
  r'\LEFTcircle': SymbolInfo('◐', _o),
  r'\RIGHTcircle': SymbolInfo('◑', _o),
  r'\hexagon': SymbolInfo('⬡', _o),
  r'\varhexagon': SymbolInfo('⬢', _o),
  r'\pentagon': SymbolInfo('⬠', _o),
  r'\davidsstar': SymbolInfo('✡', _o),
  r'\kreuz': SymbolInfo('✠', _o),
  r'\recorder': SymbolInfo('⌕', _o),
  r'\AC': SymbolInfo('∿', _o),
  r'\applecmd': SymbolInfo('⌘', _o),
  r'\leftturn': SymbolInfo('↺', _o),
  r'\rightturn': SymbolInfo('↻', _o),
  r'\UParrow': SymbolInfo('⇧', _o),
  r'\DOWNarrow': SymbolInfo('⇩', _o),
  r'\LEFTarrow': SymbolInfo('⇦', _o),
  r'\RIGHTarrow': SymbolInfo('⇨', _o),
  // Text characters and signs.
  r'\permil': SymbolInfo('‰', _o),
  r'\cent': SymbolInfo('¢', _o),
  r'\currency': SymbolInfo('¤', _o),
  r'\brokenvert': SymbolInfo('¦', _o),
  r'\thorn': SymbolInfo('þ', _o),
  r'\Thorn': SymbolInfo('Þ', _o),
  r'\dh': SymbolInfo('ð', _o),
  r'\DH': SymbolInfo('Ð', _o),
  r'\openo': SymbolInfo('ɔ', _o),
  r'\longs': SymbolInfo('ſ', _o),
  r'\agemO': SymbolInfo('℧', _o),
  r'\invneg': SymbolInfo('⌐', _o),
  r'\notbackslash': SymbolInfo('⍀', _o),
  r'\notslash': SymbolInfo('⌿', _o),
  r'\APLbox': SymbolInfo('⎕', _o),
  r'\APLcomment': SymbolInfo('⍝', _o),
  r'\APLinput': SymbolInfo('⍞', _o),
  r'\APLlog': SymbolInfo('⍟', _o),
  r'\APLinv': SymbolInfo('⌹', _o),
  r'\APLleftarrowbox': SymbolInfo('⍇', _o),
  r'\APLrightarrowbox': SymbolInfo('⍈', _o),
  r'\APLuparrowbox': SymbolInfo('⍐', _o),
  r'\APLdownarrowbox': SymbolInfo('⍗', _o),
  r'\invdiameter': SymbolInfo('⦰', _o),
  // Three crossing strokes, drawn as paths (rsym.mf).
  r'\hexstar': SymbolInfo('\u{F0022}', _o),
  r'\varhexstar': SymbolInfo('\u{F0023}', _o),
  r'\bell': SymbolInfo('\u{F001F}', _o),
  r'\Leftcircle': SymbolInfo('\u{F0020}', _o),
  r'\Rightcircle': SymbolInfo('\u{F0021}', _o),
  r'\VHF': SymbolInfo('\u{F0024}', _o),
  r'\ataribox': SymbolInfo('\u{F0025}', _o),
  r'\APLstar': SymbolInfo('\u{F0026}', _o),
  r'\pointer': SymbolInfo('⇨', _o),
  r'\logof': SymbolInfo('⍟', _r),
  r'\octagon': SymbolInfo('\u{F000E}', _o),
  r'\photon': SymbolInfo('\u{F000F}', _o),
  r'\gluon': SymbolInfo('\u{F0010}', _o),
  // Math.
  r'\LHD': SymbolInfo('◀', _b),
  r'\RHD': SymbolInfo('▶', _b),
  r'\Bowtie': SymbolInfo('⋈', _r),
  r'\apprle': SymbolInfo('≲', _r),
  r'\apprge': SymbolInfo('≳', _r),
  r'\wasylozenge': SymbolInfo('⌑', _o),
  r'\wasypropto': SymbolInfo('∝', _r),
  r'\wasytherefore': SymbolInfo('∴', _r),
  r'\varangle': SymbolInfo('∢', _o),
  r'\Paragraph': SymbolInfo('¶', _o),
  r'\wasyparagraph': SymbolInfo('¶', _o),
  r'\wasyeuro': SymbolInfo('€', _o),
  r'\LEFTCIRCLE': SymbolInfo('◖', _o),
  r'\RIGHTCIRCLE': SymbolInfo('◗', _o),
  r'\iintop': SymbolInfo('∬', _op),
  r'\iiintop': SymbolInfo('∭', _op),
  r'\oiintop': SymbolInfo('∯', _op),

  // ---- mathabx ---------------------------------------------------------------
  // Names mathabx.dcl declares that nothing else here has, with the class
  // it declares (Hebrew letters, class 7, are ordinary). Left out: glyphs
  // with no Unicode character (co-asterisks, \ssum and the other small
  // operators, most big circle and box operators, negations with no
  // precomposed character, \oleft-style circles and boxes, corners,
  // filets, Mayan numerals) and the font's internal pieces.
  // Astronomy (mathb).
  r'\Sun': SymbolInfo('☉', _o),
  r'\Mercury': SymbolInfo('☿', _o),
  r'\Venus': SymbolInfo('♀', _o),
  r'\varEarth': SymbolInfo('♁', _o),
  r'\Mars': SymbolInfo('♂', _o),
  r'\Jupiter': SymbolInfo('♃', _o),
  r'\Saturn': SymbolInfo('♄', _o),
  r'\Uranus': SymbolInfo('♅', _o),
  r'\Neptune': SymbolInfo('♆', _o),
  r'\Pluto': SymbolInfo('♇', _o),
  r'\Aries': SymbolInfo('♈', _o),
  r'\Taurus': SymbolInfo('♉', _o),
  r'\Gemini': SymbolInfo('♊', _o),
  r'\Leo': SymbolInfo('♌', _o),
  r'\Libra': SymbolInfo('♎', _o),
  r'\Scorpio': SymbolInfo('♏', _o),
  // Binary operators (matha, mathb).
  r'\asterisk': SymbolInfo('∗', _o),
  r'\truc': SymbolInfo('∗', _b),
  r'\bigvarstar': SymbolInfo('✶', _b),
  r'\circplus': SymbolInfo('⨢', _b),
  r'\dotdiv': SymbolInfo('∸', _b),
  r'\divdot': SymbolInfo('⨪', _b),
  r'\sqbullet': SymbolInfo('▪', _b),
  r'\smalltriangleup': SymbolInfo('▵', _b),
  r'\smalltriangledown': SymbolInfo('▿', _b),
  r'\blacktriangleup': SymbolInfo('▴', _b),
  r'\sqdoublecap': SymbolInfo('⩎', _b),
  r'\sqdoublecup': SymbolInfo('⩏', _b),
  r'\oasterisk': SymbolInfo('⊛', _b),
  r'\obackslash': SymbolInfo('⦸', _b),
  r'\ovoid': SymbolInfo('○', _b),
  r'\boxasterisk': SymbolInfo('⧆', _b),
  r'\boxbackslash': SymbolInfo('⧅', _b),
  r'\boxvoid': SymbolInfo('□', _b),
  // Relations.
  r'\divides': SymbolInfo('∣', _r),
  r'\notdivides': SymbolInfo('∤', _r),
  r'\notequiv': SymbolInfo('≢', _r),
  r'\notasymp': SymbolInfo('≭', _r),
  r'\topdoteq': SymbolInfo('≐', _r),
  r'\botdoteq': SymbolInfo('⩦', _r),
  r'\dotseq': SymbolInfo('≑', _r),
  r'\corresponds': SymbolInfo('≙', _r),
  r'\varleq': SymbolInfo('≤', _r),
  r'\vargeq': SymbolInfo('≥', _r),
  r'\llcurly': SymbolInfo('⪻', _r),
  r'\ggcurly': SymbolInfo('⪼', _r),
  r'\barin': SymbolInfo('⋶', _r),
  r'\ownsbar': SymbolInfo('⋽', _r),
  r'\varnotin': SymbolInfo('∉', _r),
  r'\notowner': SymbolInfo('∌', _r),
  r'\varnotowner': SymbolInfo('∌', _r),
  // Arrows and harpoons (mathb).
  r'\leftleftharpoons': SymbolInfo('⥢', _r),
  r'\rightrightharpoons': SymbolInfo('⥤', _r),
  r'\upupharpoons': SymbolInfo('⥣', _r),
  r'\downdownharpoons': SymbolInfo('⥥', _r),
  r'\leftbarharpoon': SymbolInfo('⥪', _r),
  r'\rightbarharpoon': SymbolInfo('⥬', _r),
  r'\dlsh': SymbolInfo('↲', _r),
  r'\drsh': SymbolInfo('↳', _r),
  // Ordinary symbols and delimiters.
  r'\hash': SymbolInfo('⋕', _o),
  r'\varhash': SymbolInfo('#', _o),
  r'\second': SymbolInfo('″', _o),
  r'\third': SymbolInfo('‴', _o),
  r'\vvvert': SymbolInfo('⦀', _o),
  r'\ldbrack': SymbolInfo('⟦', _open),
  r'\rdbrack': SymbolInfo('⟧', _close),
  // Hebrew letters (matha).
  r'\gimmel': SymbolInfo('ℷ', _o),
  r'\vav': SymbolInfo('ו', _o),
  r'\zayin': SymbolInfo('ז', _o),
  r'\het': SymbolInfo('ח', _o),
  r'\tet': SymbolInfo('ט', _o),
  r'\yod': SymbolInfo('י', _o),
  r'\kaf': SymbolInfo('כ', _o),
  r'\finalkaf': SymbolInfo('ך', _o),
  r'\lamed': SymbolInfo('ל', _o),
  r'\mem': SymbolInfo('מ', _o),
  r'\finalmem': SymbolInfo('ם', _o),
  r'\nun': SymbolInfo('נ', _o),
  r'\finalnun': SymbolInfo('ן', _o),
  r'\samekh': SymbolInfo('ס', _o),
  r'\ayin': SymbolInfo('ע', _o),
  r'\finalpe': SymbolInfo('ף', _o),
  r'\tzadik': SymbolInfo('צ', _o),
  r'\finaltzadik': SymbolInfo('ץ', _o),
  r'\qof': SymbolInfo('ק', _o),
  r'\resh': SymbolInfo('ר', _o),
  r'\shin': SymbolInfo('ש', _o),
  r'\tav': SymbolInfo('ת', _o),
};