packageSymbols top-level constant
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),
};