{-# LANGUAGE TupleSections #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE OverloadedStrings #-}
{-
Copyright (C) 2009 John MacFarlane <jgm@berkeley.edu>

This program 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 2 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, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-}

{- | Functions for parsing a LaTeX formula to a Haskell representation.
-}

module Text.TeXMath.Readers.TeX (readTeX)
where

import Data.List (intercalate, find)
import Data.Ratio ((%))
import Control.Monad
import Data.Char (isDigit, isAscii, isLetter)
import qualified Data.Map as M
import qualified Data.Text as T
import Data.Maybe (mapMaybe)
import Data.Semigroup ((<>))
import Text.Parsec hiding (label)
import Text.Parsec.Error
import Text.Parsec.Text
import Text.TeXMath.Types
import Data.Functor (($>))
import Control.Applicative ((<*), (*>), (<*>), (<$>), (<$), pure)
import qualified Text.TeXMath.Shared as S
import Text.TeXMath.Readers.TeX.Macros (applyMacros, parseMacroDefinitions)
import Text.TeXMath.Unicode.ToTeX (getSymbolType)
import Data.Maybe (fromJust)
import Text.TeXMath.Unicode.ToUnicode (toUnicode)
import Text.TeXMath.Shared (getSpaceChars)

type TP = Parser

-- The parser

expr1 :: TP Exp
expr1 :: TP Exp
expr1 = [TP Exp] -> TP Exp
forall s (m :: * -> *) t u a.
Stream s m t =>
[ParsecT s u m a] -> ParsecT s u m a
choice
          [ TP Exp
inbraces
          , TP Exp
variable
          , TP Exp
number
          , TP Exp
text
          , TP Exp
styled
          , TP Exp
root
          , TP Exp
mspace
          , TP Exp
hspace
          , TP Exp
mathop
          , TP Exp
phantom
          , TP Exp
boxed
          , TP Exp
binary
          , TP Exp
genfrac
          , TP Exp
substack
          , TP Exp
bareSubSup
          , TP Exp
environment
          , TP Exp
unicode
          , TP Exp
ensuremath
          , TP Exp
scaled
          , TP Exp
enclosure
          , TP Exp
texSymbol
          ] TP Exp -> ParsecT Text () Identity () -> TP Exp
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f a
<* ParsecT Text () Identity ()
ignorable

-- | Parse a formula, returning a list of 'Exp'.
readTeX :: T.Text -> Either T.Text [Exp]
readTeX :: Text -> Either Text [Exp]
readTeX inp :: Text
inp =
  let (ms :: [Macro]
ms, rest :: Text
rest) = Text -> ([Macro], Text)
parseMacroDefinitions Text
inp in
  (ParseError -> Either Text [Exp])
-> ([Exp] -> Either Text [Exp])
-> Either ParseError [Exp]
-> Either Text [Exp]
forall a c b. (a -> c) -> (b -> c) -> Either a b -> c
either (Text -> Either Text [Exp]
forall a b. a -> Either a b
Left (Text -> Either Text [Exp])
-> (ParseError -> Text) -> ParseError -> Either Text [Exp]
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Text -> ParseError -> Text
showParseError Text
inp) ([Exp] -> Either Text [Exp]
forall a b. b -> Either a b
Right ([Exp] -> Either Text [Exp])
-> ([Exp] -> [Exp]) -> [Exp] -> Either Text [Exp]
forall b c a. (b -> c) -> (a -> b) -> a -> c
. [Exp] -> [Exp]
forall a. a -> a
id)
    (Either ParseError [Exp] -> Either Text [Exp])
-> Either ParseError [Exp] -> Either Text [Exp]
forall a b. (a -> b) -> a -> b
$ Parsec Text () [Exp]
-> SourceName -> Text -> Either ParseError [Exp]
forall s t a.
Stream s Identity t =>
Parsec s () a -> SourceName -> s -> Either ParseError a
parse Parsec Text () [Exp]
formula "formula" (Text -> Either ParseError [Exp])
-> Text -> Either ParseError [Exp]
forall a b. (a -> b) -> a -> b
$ [Macro] -> Text -> Text
applyMacros [Macro]
ms Text
rest

showParseError :: T.Text -> ParseError -> T.Text
showParseError :: Text -> ParseError -> Text
showParseError inp :: Text
inp pe :: ParseError
pe =
  Text
snippet Text -> Text -> Text
forall a. Semigroup a => a -> a -> a
<> "\n" Text -> Text -> Text
forall a. Semigroup a => a -> a -> a
<> Text
caretline Text -> Text -> Text
forall a. Semigroup a => a -> a -> a
<>
    SourceName -> Text
T.pack (SourceName
-> SourceName
-> SourceName
-> SourceName
-> SourceName
-> [Message]
-> SourceName
showErrorMessages "or" "unknown" "expecting" "unexpected" "eof"
            (ParseError -> [Message]
errorMessages ParseError
pe))
  where errln :: Line
errln = SourcePos -> Line
sourceLine (ParseError -> SourcePos
errorPos ParseError
pe)
        errcol :: Line
errcol = SourcePos -> Line
sourceColumn (ParseError -> SourcePos
errorPos ParseError
pe)
        snipoffset :: Line
snipoffset = Line -> Line -> Line
forall a. Ord a => a -> a -> a
max 0 (Line
errcol Line -> Line -> Line
forall a. Num a => a -> a -> a
- 20)
        inplns :: [Text]
inplns = Text -> [Text]
T.lines Text
inp
        ln :: Text
ln = if [Text] -> Line
forall (t :: * -> *) a. Foldable t => t a -> Line
length [Text]
inplns Line -> Line -> Bool
forall a. Ord a => a -> a -> Bool
>= Line
errln
                then [Text]
inplns [Text] -> Line -> Text
forall a. [a] -> Line -> a
!! (Line
errln Line -> Line -> Line
forall a. Num a => a -> a -> a
- 1)
                else ""  -- should not happen
        snippet :: Text
snippet = Line -> Text -> Text
T.take 40 (Text -> Text) -> Text -> Text
forall a b. (a -> b) -> a -> b
$ Line -> Text -> Text
T.drop Line
snipoffset Text
ln
        caretline :: Text
caretline = Line -> Text -> Text
T.replicate (Line
errcol Line -> Line -> Line
forall a. Num a => a -> a -> a
- Line
snipoffset Line -> Line -> Line
forall a. Num a => a -> a -> a
- 1) " " Text -> Text -> Text
forall a. Semigroup a => a -> a -> a
<> "^"

anyCtrlSeq :: TP T.Text
anyCtrlSeq :: TP Text
anyCtrlSeq = TP Text -> TP Text
forall a. TP a -> TP a
lexeme (TP Text -> TP Text) -> TP Text -> TP Text
forall a b. (a -> b) -> a -> b
$ TP Text -> TP Text
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (TP Text -> TP Text) -> TP Text -> TP Text
forall a b. (a -> b) -> a -> b
$ do
  Char -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
Char -> ParsecT s u m Char
char '\\'
  SourceName
res <- Line
-> ParsecT Text () Identity Char
-> ParsecT Text () Identity SourceName
forall s (m :: * -> *) t u a.
Stream s m t =>
Line -> ParsecT s u m a -> ParsecT s u m [a]
count 1 ((Char -> Bool) -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
(Char -> Bool) -> ParsecT s u m Char
satisfy (Bool -> Bool
not (Bool -> Bool) -> (Char -> Bool) -> Char -> Bool
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Char -> Bool
isLetter)) ParsecT Text () Identity SourceName
-> ParsecT Text () Identity SourceName
-> ParsecT Text () Identity SourceName
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> ParsecT Text () Identity Char
-> ParsecT Text () Identity SourceName
forall s (m :: * -> *) t u a.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m [a]
many1 ((Char -> Bool) -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
(Char -> Bool) -> ParsecT s u m Char
satisfy Char -> Bool
isLetter)
  Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return (Text -> TP Text) -> Text -> TP Text
forall a b. (a -> b) -> a -> b
$ SourceName -> Text
T.pack (SourceName -> Text) -> SourceName -> Text
forall a b. (a -> b) -> a -> b
$ '\\' Char -> SourceName -> SourceName
forall a. a -> [a] -> [a]
: SourceName
res

ctrlseq :: String -> TP String
ctrlseq :: SourceName -> ParsecT Text () Identity SourceName
ctrlseq s :: SourceName
s = ParsecT Text () Identity SourceName
-> ParsecT Text () Identity SourceName
forall a. TP a -> TP a
lexeme (ParsecT Text () Identity SourceName
 -> ParsecT Text () Identity SourceName)
-> ParsecT Text () Identity SourceName
-> ParsecT Text () Identity SourceName
forall a b. (a -> b) -> a -> b
$ ParsecT Text () Identity SourceName
-> ParsecT Text () Identity SourceName
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (ParsecT Text () Identity SourceName
 -> ParsecT Text () Identity SourceName)
-> ParsecT Text () Identity SourceName
-> ParsecT Text () Identity SourceName
forall a b. (a -> b) -> a -> b
$ do
  SourceName
result <- SourceName -> ParsecT Text () Identity SourceName
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m SourceName
string ('\\'Char -> SourceName -> SourceName
forall a. a -> [a] -> [a]
:SourceName
s)
  case SourceName
s of
       [c :: Char
c] | Bool -> Bool
not (Char -> Bool
isLetter Char
c) -> () -> ParsecT Text () Identity ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
       _ -> (do SourcePos
pos <- ParsecT Text () Identity SourcePos
forall (m :: * -> *) s u. Monad m => ParsecT s u m SourcePos
getPosition
                ParsecT Text () Identity Char
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m Char
letter
                SourcePos -> ParsecT Text () Identity ()
forall (m :: * -> *) s u. Monad m => SourcePos -> ParsecT s u m ()
setPosition SourcePos
pos
                ParsecT Text () Identity ()
forall (m :: * -> *) a. MonadPlus m => m a
mzero ParsecT Text () Identity ()
-> SourceName -> ParsecT Text () Identity ()
forall s u (m :: * -> *) a.
ParsecT s u m a -> SourceName -> ParsecT s u m a
<?> ("non-letter after \\" SourceName -> SourceName -> SourceName
forall a. [a] -> [a] -> [a]
++ SourceName
s))
            ParsecT Text () Identity ()
-> ParsecT Text () Identity () -> ParsecT Text () Identity ()
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> () -> ParsecT Text () Identity ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
  SourceName -> ParsecT Text () Identity SourceName
forall (m :: * -> *) a. Monad m => a -> m a
return SourceName
result

ignorable :: TP ()
ignorable :: ParsecT Text () Identity ()
ignorable = ParsecT Text () Identity () -> ParsecT Text () Identity ()
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m ()
skipMany (ParsecT Text () Identity () -> ParsecT Text () Identity ())
-> ParsecT Text () Identity () -> ParsecT Text () Identity ()
forall a b. (a -> b) -> a -> b
$
        ParsecT Text () Identity ()
comment
    ParsecT Text () Identity ()
-> ParsecT Text () Identity () -> ParsecT Text () Identity ()
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> ParsecT Text () Identity ()
label
    ParsecT Text () Identity ()
-> ParsecT Text () Identity () -> ParsecT Text () Identity ()
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> () ()
-> ParsecT Text () Identity SourceName
-> ParsecT Text () Identity ()
forall (f :: * -> *) a b. Functor f => a -> f b -> f a
<$ SourceName -> ParsecT Text () Identity SourceName
ctrlseq "nonumber"
    ParsecT Text () Identity ()
-> ParsecT Text () Identity () -> ParsecT Text () Identity ()
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> (ParsecT Text () Identity Char -> ParsecT Text () Identity ()
forall s (m :: * -> *) t u a.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m ()
skipMany1 ParsecT Text () Identity Char
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m Char
space ParsecT Text () Identity ()
-> SourceName -> ParsecT Text () Identity ()
forall s u (m :: * -> *) a.
ParsecT s u m a -> SourceName -> ParsecT s u m a
<?> "whitespace")

comment :: TP ()
comment :: ParsecT Text () Identity ()
comment = Char -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
Char -> ParsecT s u m Char
char '%' ParsecT Text () Identity Char
-> ParsecT Text () Identity () -> ParsecT Text () Identity ()
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> ParsecT Text () Identity Char -> ParsecT Text () Identity ()
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m ()
skipMany (SourceName -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m Char
noneOf "\n") ParsecT Text () Identity ()
-> ParsecT Text () Identity () -> ParsecT Text () Identity ()
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> ParsecT Text () Identity Char -> ParsecT Text () Identity ()
forall s (m :: * -> *) t u a.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m ()
optional ParsecT Text () Identity Char
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m Char
newline

label :: TP ()
label :: ParsecT Text () Identity ()
label = SourceName -> ParsecT Text () Identity SourceName
ctrlseq "label" ParsecT Text () Identity SourceName
-> ParsecT Text () Identity () -> ParsecT Text () Identity ()
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> ParsecT Text () Identity () -> ParsecT Text () Identity ()
forall a. TP a -> TP a
braces (ParsecT Text () Identity Char -> ParsecT Text () Identity ()
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m ()
skipMany (SourceName -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m Char
noneOf "}"))

unGrouped :: Exp -> [Exp]
unGrouped :: Exp -> [Exp]
unGrouped (EGrouped xs :: [Exp]
xs) = [Exp]
xs
unGrouped x :: Exp
x = [Exp
x]

formula :: TP [Exp]
formula :: Parsec Text () [Exp]
formula = Exp -> [Exp]
unGrouped (Exp -> [Exp]) -> TP Exp -> Parsec Text () [Exp]
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ParsecT Text () Identity ()
ignorable ParsecT Text () Identity () -> TP Exp -> TP Exp
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> TP Exp -> TP Exp
manyExp TP Exp
expr TP Exp -> ParsecT Text () Identity () -> TP Exp
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f a
<* ParsecT Text () Identity ()
forall s (m :: * -> *) t u.
(Stream s m t, Show t) =>
ParsecT s u m ()
eof)

expr :: TP Exp
expr :: TP Exp
expr = do
  ParsecT Text () Identity SourceName -> ParsecT Text () Identity ()
forall s (m :: * -> *) t u a.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m ()
optional (SourceName -> ParsecT Text () Identity SourceName
ctrlseq "displaystyle")
  (a :: Exp
a, convertible :: Bool
convertible) <- ParsecT Text () Identity (Exp, Bool)
-> ParsecT Text () Identity (Exp, Bool)
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (ParsecT Text () Identity (Exp, Bool)
-> ParsecT Text () Identity (Exp, Bool)
forall a. TP a -> TP a
braces ParsecT Text () Identity (Exp, Bool)
operatorname) -- needed because macros add {}
                 ParsecT Text () Identity (Exp, Bool)
-> ParsecT Text () Identity (Exp, Bool)
-> ParsecT Text () Identity (Exp, Bool)
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> ((,Bool
False) (Exp -> (Exp, Bool))
-> TP Exp -> ParsecT Text () Identity (Exp, Bool)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> TP Exp
expr1)
                 ParsecT Text () Identity (Exp, Bool)
-> ParsecT Text () Identity (Exp, Bool)
-> ParsecT Text () Identity (Exp, Bool)
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> ParsecT Text () Identity (Exp, Bool)
operatorname
  Maybe Bool
limits <- TP (Maybe Bool)
limitsIndicator
  Maybe Bool -> Bool -> Exp -> TP Exp
subSup Maybe Bool
limits Bool
convertible Exp
a TP Exp -> TP Exp -> TP Exp
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> Maybe Bool -> Bool -> Exp -> TP Exp
superOrSubscripted Maybe Bool
limits Bool
convertible Exp
a TP Exp -> TP Exp -> TP Exp
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return Exp
a

-- | Parser for \operatorname command.
-- Returns a tuple of EMathOperator name and Bool depending on the flavor
-- of the command:
--
--     - True for convertible operator (\operator*)
--
--     - False otherwise
operatorname :: TP (Exp, Bool)
operatorname :: ParsecT Text () Identity (Exp, Bool)
operatorname = do
    SourceName -> ParsecT Text () Identity SourceName
ctrlseq "operatorname"
    -- these are slightly different but we won't worry about that here...
    Bool
convertible <- (Char -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
Char -> ParsecT s u m Char
char '*' ParsecT Text () Identity Char
-> ParsecT Text () Identity () -> ParsecT Text () Identity ()
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> ParsecT Text () Identity ()
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m ()
spaces ParsecT Text () Identity ()
-> ParsecT Text () Identity Bool -> ParsecT Text () Identity Bool
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Bool -> ParsecT Text () Identity Bool
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
True) ParsecT Text () Identity Bool
-> ParsecT Text () Identity Bool -> ParsecT Text () Identity Bool
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> Bool -> ParsecT Text () Identity Bool
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
False
    Maybe Text
op <- Exp -> Maybe Text
expToOperatorName (Exp -> Maybe Text)
-> TP Exp -> ParsecT Text () Identity (Maybe Text)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> TP Exp
texToken
    ParsecT Text () Identity (Exp, Bool)
-> (Text -> ParsecT Text () Identity (Exp, Bool))
-> Maybe Text
-> ParsecT Text () Identity (Exp, Bool)
forall b a. b -> (a -> b) -> Maybe a -> b
maybe ParsecT Text () Identity (Exp, Bool)
forall (m :: * -> *) a. MonadPlus m => m a
mzero (\s :: Text
s -> (Exp, Bool) -> ParsecT Text () Identity (Exp, Bool)
forall (m :: * -> *) a. Monad m => a -> m a
return (Text -> Exp
EMathOperator Text
s, Bool
convertible)) Maybe Text
op

-- | Converts identifiers, symbols and numbers to a flat string.
-- Returns Nothing if the expression contains anything else.
expToOperatorName :: Exp -> Maybe T.Text
expToOperatorName :: Exp -> Maybe Text
expToOperatorName e :: Exp
e = case Exp
e of
            EGrouped xs :: [Exp]
xs -> [Text] -> Text
T.concat ([Text] -> Text) -> Maybe [Text] -> Maybe Text
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (Exp -> Maybe Text) -> [Exp] -> Maybe [Text]
forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
(a -> m b) -> t a -> m (t b)
mapM Exp -> Maybe Text
fl [Exp]
xs
            _ -> Exp -> Maybe Text
fl Exp
e
    where fl :: Exp -> Maybe Text
fl f :: Exp
f = case Exp
f of
                    EIdentifier s :: Text
s -> Text -> Maybe Text
forall a. a -> Maybe a
Just Text
s
                    -- handle special characters
                    ESymbol _ "\x2212" -> Text -> Maybe Text
forall a. a -> Maybe a
Just "-"
                    ESymbol _ "\x2032" -> Text -> Maybe Text
forall a. a -> Maybe a
Just "'"
                    ESymbol _ "\x2033" -> Text -> Maybe Text
forall a. a -> Maybe a
Just "''"
                    ESymbol _ "\x2034" -> Text -> Maybe Text
forall a. a -> Maybe a
Just "'''"
                    ESymbol _ "\x2057" -> Text -> Maybe Text
forall a. a -> Maybe a
Just "''''"
                    ESymbol _ "\x02B9" -> Text -> Maybe Text
forall a. a -> Maybe a
Just "'"
                    ESymbol _ s :: Text
s -> Text -> Maybe Text
forall a. a -> Maybe a
Just Text
s
                    ENumber s :: Text
s -> Text -> Maybe Text
forall a. a -> Maybe a
Just Text
s
                    EStyled sty :: TextType
sty xs :: [Exp]
xs -> [Text] -> Text
T.concat ([Text] -> Text) -> Maybe [Text] -> Maybe Text
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> [Maybe Text] -> Maybe [Text]
forall (t :: * -> *) (m :: * -> *) a.
(Traversable t, Monad m) =>
t (m a) -> m (t a)
sequence ((Exp -> Maybe Text) -> [Exp] -> [Maybe Text]
forall a b. (a -> b) -> [a] -> [b]
map (TextType -> Exp -> Maybe Text
toStr TextType
sty) [Exp]
xs)
                    _ -> Maybe Text
forall a. Maybe a
Nothing
          toStr :: TextType -> Exp -> Maybe Text
toStr sty :: TextType
sty (EIdentifier s :: Text
s)     = Text -> Maybe Text
forall a. a -> Maybe a
Just (Text -> Maybe Text) -> Text -> Maybe Text
forall a b. (a -> b) -> a -> b
$ TextType -> Text -> Text
toUnicode TextType
sty Text
s
          toStr _   (EText sty' :: TextType
sty' s :: Text
s)      = Text -> Maybe Text
forall a. a -> Maybe a
Just (Text -> Maybe Text) -> Text -> Maybe Text
forall a b. (a -> b) -> a -> b
$ TextType -> Text -> Text
toUnicode TextType
sty' Text
s
          toStr sty :: TextType
sty (ENumber s :: Text
s)         = Text -> Maybe Text
forall a. a -> Maybe a
Just (Text -> Maybe Text) -> Text -> Maybe Text
forall a b. (a -> b) -> a -> b
$ TextType -> Text -> Text
toUnicode TextType
sty Text
s
          toStr sty :: TextType
sty (EMathOperator s :: Text
s)   = Text -> Maybe Text
forall a. a -> Maybe a
Just (Text -> Maybe Text) -> Text -> Maybe Text
forall a b. (a -> b) -> a -> b
$ TextType -> Text -> Text
toUnicode TextType
sty Text
s
          toStr sty :: TextType
sty (ESymbol _ s :: Text
s)       = Text -> Maybe Text
forall a. a -> Maybe a
Just (Text -> Maybe Text) -> Text -> Maybe Text
forall a b. (a -> b) -> a -> b
$ TextType -> Text -> Text
toUnicode TextType
sty Text
s
          toStr _   (ESpace n :: Rational
n)          = Text -> Maybe Text
forall a. a -> Maybe a
Just (Text -> Maybe Text) -> Text -> Maybe Text
forall a b. (a -> b) -> a -> b
$ Rational -> Text
getSpaceChars Rational
n
          toStr _   (EStyled sty' :: TextType
sty' exps :: [Exp]
exps) = [Text] -> Text
T.concat ([Text] -> Text) -> Maybe [Text] -> Maybe Text
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$>
                                            [Maybe Text] -> Maybe [Text]
forall (t :: * -> *) (m :: * -> *) a.
(Traversable t, Monad m) =>
t (m a) -> m (t a)
sequence ((Exp -> Maybe Text) -> [Exp] -> [Maybe Text]
forall a b. (a -> b) -> [a] -> [b]
map (TextType -> Exp -> Maybe Text
toStr TextType
sty') [Exp]
exps)
          toStr _   _                   = Maybe Text
forall a. Maybe a
Nothing

bareSubSup :: TP Exp
bareSubSup :: TP Exp
bareSubSup = Maybe Bool -> Bool -> Exp -> TP Exp
subSup Maybe Bool
forall a. Maybe a
Nothing Bool
False (Text -> Exp
EIdentifier "")
  TP Exp -> TP Exp -> TP Exp
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> Maybe Bool -> Bool -> Exp -> TP Exp
superOrSubscripted Maybe Bool
forall a. Maybe a
Nothing Bool
False (Text -> Exp
EIdentifier "")

limitsIndicator :: TP (Maybe Bool)
limitsIndicator :: TP (Maybe Bool)
limitsIndicator =
   (SourceName -> ParsecT Text () Identity SourceName
ctrlseq "limits" ParsecT Text () Identity SourceName
-> TP (Maybe Bool) -> TP (Maybe Bool)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Maybe Bool -> TP (Maybe Bool)
forall (m :: * -> *) a. Monad m => a -> m a
return (Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
True))
  TP (Maybe Bool) -> TP (Maybe Bool) -> TP (Maybe Bool)
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> (SourceName -> ParsecT Text () Identity SourceName
ctrlseq "nolimits" ParsecT Text () Identity SourceName
-> TP (Maybe Bool) -> TP (Maybe Bool)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Maybe Bool -> TP (Maybe Bool)
forall (m :: * -> *) a. Monad m => a -> m a
return (Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
False))
  TP (Maybe Bool) -> TP (Maybe Bool) -> TP (Maybe Bool)
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> Maybe Bool -> TP (Maybe Bool)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Bool
forall a. Maybe a
Nothing

binomCmd :: TP T.Text
binomCmd :: TP Text
binomCmd = [Text] -> TP Text
oneOfCommands (Map Text (Exp -> Exp -> Exp) -> [Text]
forall k a. Map k a -> [k]
M.keys Map Text (Exp -> Exp -> Exp)
binomCmds)

binomCmds :: M.Map T.Text (Exp -> Exp -> Exp)
binomCmds :: Map Text (Exp -> Exp -> Exp)
binomCmds = [(Text, Exp -> Exp -> Exp)] -> Map Text (Exp -> Exp -> Exp)
forall k a. Ord k => [(k, a)] -> Map k a
M.fromList
            [ ("\\choose", \x :: Exp
x y :: Exp
y ->
                Text -> Text -> [InEDelimited] -> Exp
EDelimited "(" ")" [Exp -> InEDelimited
forall a b. b -> Either a b
Right (FractionType -> Exp -> Exp -> Exp
EFraction FractionType
NoLineFrac Exp
x Exp
y)])
            , ("\\brack", \x :: Exp
x y :: Exp
y ->
                Text -> Text -> [InEDelimited] -> Exp
EDelimited "[" "]" [Exp -> InEDelimited
forall a b. b -> Either a b
Right (FractionType -> Exp -> Exp -> Exp
EFraction FractionType
NoLineFrac Exp
x Exp
y)])
            , ("\\brace", \x :: Exp
x y :: Exp
y ->
                Text -> Text -> [InEDelimited] -> Exp
EDelimited "{" "}" [Exp -> InEDelimited
forall a b. b -> Either a b
Right (FractionType -> Exp -> Exp -> Exp
EFraction FractionType
NoLineFrac Exp
x Exp
y)])
            , ("\\bangle", \x :: Exp
x y :: Exp
y ->
                Text -> Text -> [InEDelimited] -> Exp
EDelimited "\x27E8" "\x27E9" [Exp -> InEDelimited
forall a b. b -> Either a b
Right (FractionType -> Exp -> Exp -> Exp
EFraction FractionType
NoLineFrac Exp
x Exp
y)])
            ]

genfrac :: TP Exp
genfrac :: TP Exp
genfrac = do
  SourceName -> ParsecT Text () Identity SourceName
ctrlseq "genfrac"
  Char
openDelim <- ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall a. TP a -> TP a
braces (ParsecT Text () Identity Char -> ParsecT Text () Identity Char)
-> ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall a b. (a -> b) -> a -> b
$ Char
-> ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall s (m :: * -> *) t a u.
Stream s m t =>
a -> ParsecT s u m a -> ParsecT s u m a
option '(' ((Char -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
Char -> ParsecT s u m Char
char '\\' ParsecT Text () Identity Char
-> ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> SourceName -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m Char
oneOf "{}") ParsecT Text () Identity Char
-> ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> ParsecT Text () Identity Char
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m Char
anyChar)
  Char
closeDelim <- ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall a. TP a -> TP a
braces (ParsecT Text () Identity Char -> ParsecT Text () Identity Char)
-> ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall a b. (a -> b) -> a -> b
$ Char
-> ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall s (m :: * -> *) t a u.
Stream s m t =>
a -> ParsecT s u m a -> ParsecT s u m a
option ')' ((Char -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
Char -> ParsecT s u m Char
char '\\' ParsecT Text () Identity Char
-> ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> SourceName -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m Char
oneOf "{}") ParsecT Text () Identity Char
-> ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> ParsecT Text () Identity Char
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m Char
anyChar)
  Bool
bar <- Bool
False Bool
-> ParsecT Text () Identity SourceName
-> ParsecT Text () Identity Bool
forall (f :: * -> *) a b. Functor f => a -> f b -> f a
<$ ParsecT Text () Identity SourceName
-> ParsecT Text () Identity SourceName
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (ParsecT Text () Identity SourceName
-> ParsecT Text () Identity SourceName
forall a. TP a -> TP a
braces (SourceName -> ParsecT Text () Identity SourceName
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m SourceName
string "0pt")) ParsecT Text () Identity Bool
-> ParsecT Text () Identity Bool -> ParsecT Text () Identity Bool
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> Bool
True Bool -> TP Exp -> ParsecT Text () Identity Bool
forall (f :: * -> *) a b. Functor f => a -> f b -> f a
<$ TP Exp
texToken
  Bool
displayStyle <- Bool
True Bool
-> ParsecT Text () Identity Char -> ParsecT Text () Identity Bool
forall (f :: * -> *) a b. Functor f => a -> f b -> f a
<$ ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall a. TP a -> TP a
braces (Char -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
Char -> ParsecT s u m Char
char '0')) ParsecT Text () Identity Bool
-> ParsecT Text () Identity Bool -> ParsecT Text () Identity Bool
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> Bool
False Bool -> TP Exp -> ParsecT Text () Identity Bool
forall (f :: * -> *) a b. Functor f => a -> f b -> f a
<$ TP Exp
texToken
  Exp
x <- TP Exp
texToken
  Exp
y <- TP Exp
texToken
  let fracType :: FractionType
fracType = case (Bool
bar, Bool
displayStyle) of
                      (False, _)   -> FractionType
NoLineFrac
                      (True, True) -> FractionType
DisplayFrac
                      _            -> FractionType
NormalFrac
  Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ Text -> Text -> [InEDelimited] -> Exp
EDelimited (Char -> Text
T.singleton Char
openDelim)
                      (Char -> Text
T.singleton Char
closeDelim)
                      [Exp -> InEDelimited
forall a b. b -> Either a b
Right (FractionType -> Exp -> Exp -> Exp
EFraction FractionType
fracType Exp
x Exp
y)]

substack :: TP Exp
substack :: TP Exp
substack = do
  SourceName -> ParsecT Text () Identity SourceName
ctrlseq "substack"
  [Exp]
formulas <- Parsec Text () [Exp] -> Parsec Text () [Exp]
forall a. TP a -> TP a
braces (Parsec Text () [Exp] -> Parsec Text () [Exp])
-> Parsec Text () [Exp] -> Parsec Text () [Exp]
forall a b. (a -> b) -> a -> b
$ ParsecT Text () Identity ()
ignorable ParsecT Text () Identity ()
-> Parsec Text () [Exp] -> Parsec Text () [Exp]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> (TP Exp -> TP Exp
manyExp TP Exp
expr) TP Exp -> ParsecT Text () Identity Char -> Parsec Text () [Exp]
forall s (m :: * -> *) t u a sep.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]
`sepEndBy` ParsecT Text () Identity Char
endLine
  Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ [Alignment] -> [ArrayLine] -> Exp
EArray [Alignment
AlignCenter] ([ArrayLine] -> Exp) -> [ArrayLine] -> Exp
forall a b. (a -> b) -> a -> b
$ (Exp -> ArrayLine) -> [Exp] -> [ArrayLine]
forall a b. (a -> b) -> [a] -> [b]
map (\x :: Exp
x -> [[Exp
x]]) [Exp]
formulas

asGroup :: [Exp] -> Exp
asGroup :: [Exp] -> Exp
asGroup [x :: Exp
x] = Exp
x
asGroup xs :: [Exp]
xs = [Exp] -> Exp
EGrouped [Exp]
xs

-- variant of many that is sensitive to \choose and other such commands
manyExp' :: Bool -> TP Exp -> TP Exp
manyExp' :: Bool -> TP Exp -> TP Exp
manyExp' requireNonempty :: Bool
requireNonempty p :: TP Exp
p = do
  [Exp]
initial <- if Bool
requireNonempty
                then TP Exp -> Parsec Text () [Exp]
forall s (m :: * -> *) t u a.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m [a]
many1 (TP Text -> ParsecT Text () Identity ()
forall s (m :: * -> *) t a u.
(Stream s m t, Show a) =>
ParsecT s u m a -> ParsecT s u m ()
notFollowedBy TP Text
binomCmd ParsecT Text () Identity () -> TP Exp -> TP Exp
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> TP Exp
p)
                else TP Exp -> Parsec Text () [Exp]
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m [a]
many (TP Text -> ParsecT Text () Identity ()
forall s (m :: * -> *) t a u.
(Stream s m t, Show a) =>
ParsecT s u m a -> ParsecT s u m ()
notFollowedBy TP Text
binomCmd ParsecT Text () Identity () -> TP Exp -> TP Exp
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> TP Exp
p)
  let withCmd :: T.Text -> TP Exp
      withCmd :: Text -> TP Exp
withCmd cmd :: Text
cmd =
         case Text -> Map Text (Exp -> Exp -> Exp) -> Maybe (Exp -> Exp -> Exp)
forall k a. Ord k => k -> Map k a -> Maybe a
M.lookup Text
cmd Map Text (Exp -> Exp -> Exp)
binomCmds of
              Just f :: Exp -> Exp -> Exp
f  -> Exp -> Exp -> Exp
f (Exp -> Exp -> Exp)
-> TP Exp -> ParsecT Text () Identity (Exp -> Exp)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ([Exp] -> Exp
asGroup ([Exp] -> Exp) -> Parsec Text () [Exp] -> TP Exp
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> [Exp] -> Parsec Text () [Exp]
forall (f :: * -> *) a. Applicative f => a -> f a
pure [Exp]
initial)
                           ParsecT Text () Identity (Exp -> Exp) -> TP Exp -> TP Exp
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> ([Exp] -> Exp
asGroup ([Exp] -> Exp) -> Parsec Text () [Exp] -> TP Exp
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> TP Exp -> Parsec Text () [Exp]
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m [a]
many TP Exp
p)
              Nothing -> SourceName -> TP Exp
forall (m :: * -> *) a. MonadFail m => SourceName -> m a
fail (SourceName -> TP Exp) -> SourceName -> TP Exp
forall a b. (a -> b) -> a -> b
$ "Unknown command " SourceName -> SourceName -> SourceName
forall a. Semigroup a => a -> a -> a
<> Text -> SourceName
T.unpack Text
cmd
  (TP Text
binomCmd TP Text -> (Text -> TP Exp) -> TP Exp
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= Text -> TP Exp
withCmd) TP Exp -> TP Exp -> TP Exp
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return ([Exp] -> Exp
asGroup [Exp]
initial)

manyExp :: TP Exp -> TP Exp
manyExp :: TP Exp -> TP Exp
manyExp = Bool -> TP Exp -> TP Exp
manyExp' Bool
False

many1Exp :: TP Exp -> TP Exp
many1Exp :: TP Exp -> TP Exp
many1Exp = Bool -> TP Exp -> TP Exp
manyExp' Bool
True

inbraces :: TP Exp
inbraces :: TP Exp
inbraces = TP Exp -> TP Exp
forall a. TP a -> TP a
braces (TP Exp -> TP Exp
manyExp TP Exp
expr)

texToken :: TP Exp
texToken :: TP Exp
texToken = TP Exp
texSymbol TP Exp -> TP Exp -> TP Exp
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> TP Exp
inbraces TP Exp -> TP Exp -> TP Exp
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> TP Exp
inbrackets TP Exp -> TP Exp -> TP Exp
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> TP Exp
texChar

texChar :: TP Exp
texChar :: TP Exp
texChar =
  do
    Char
c <- SourceName -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m Char
noneOf "\n\t\r \\{}" ParsecT Text () Identity Char
-> ParsecT Text () Identity () -> ParsecT Text () Identity Char
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f a
<* ParsecT Text () Identity ()
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m ()
spaces
    Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ (if Char -> Bool
isDigit Char
c then Text -> Exp
ENumber else Text -> Exp
EIdentifier) (Text -> Exp) -> Text -> Exp
forall a b. (a -> b) -> a -> b
$ Char -> Text
T.singleton Char
c

inbrackets :: TP Exp
inbrackets :: TP Exp
inbrackets = (TP Exp -> TP Exp
forall a. TP a -> TP a
brackets (TP Exp -> TP Exp) -> TP Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ TP Exp -> TP Exp
manyExp (TP Exp -> TP Exp) -> TP Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ ParsecT Text () Identity Char -> ParsecT Text () Identity ()
forall s (m :: * -> *) t a u.
(Stream s m t, Show a) =>
ParsecT s u m a -> ParsecT s u m ()
notFollowedBy (Char -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
Char -> ParsecT s u m Char
char ']') ParsecT Text () Identity () -> TP Exp -> TP Exp
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> TP Exp
expr)

number :: TP Exp
number :: TP Exp
number = TP Exp -> TP Exp
forall a. TP a -> TP a
lexeme (TP Exp -> TP Exp) -> TP Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ Text -> Exp
ENumber (Text -> Exp) -> TP Text -> TP Exp
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> TP Text -> TP Text
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try TP Text
forall u. ParsecT Text u Identity Text
decimalNumber
  where decimalNumber :: ParsecT Text u Identity Text
decimalNumber = do
          SourceName
xs <- ParsecT Text u Identity Char -> ParsecT Text u Identity SourceName
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m [a]
many ParsecT Text u Identity Char
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m Char
digit
          SourceName
ys <- SourceName
-> ParsecT Text u Identity SourceName
-> ParsecT Text u Identity SourceName
forall s (m :: * -> *) t a u.
Stream s m t =>
a -> ParsecT s u m a -> ParsecT s u m a
option [] (ParsecT Text u Identity SourceName
 -> ParsecT Text u Identity SourceName)
-> ParsecT Text u Identity SourceName
-> ParsecT Text u Identity SourceName
forall a b. (a -> b) -> a -> b
$ ParsecT Text u Identity SourceName
-> ParsecT Text u Identity SourceName
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (Char -> ParsecT Text u Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
Char -> ParsecT s u m Char
char '.' ParsecT Text u Identity Char
-> ParsecT Text u Identity SourceName
-> ParsecT Text u Identity SourceName
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> (('.'Char -> SourceName -> SourceName
forall a. a -> [a] -> [a]
:) (SourceName -> SourceName)
-> ParsecT Text u Identity SourceName
-> ParsecT Text u Identity SourceName
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ParsecT Text u Identity Char -> ParsecT Text u Identity SourceName
forall s (m :: * -> *) t u a.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m [a]
many1 ParsecT Text u Identity Char
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m Char
digit))
          case SourceName
xs SourceName -> SourceName -> SourceName
forall a. [a] -> [a] -> [a]
++ SourceName
ys of
               []  -> ParsecT Text u Identity Text
forall (m :: * -> *) a. MonadPlus m => m a
mzero
               zs :: SourceName
zs  -> Text -> ParsecT Text u Identity Text
forall (m :: * -> *) a. Monad m => a -> m a
return (Text -> ParsecT Text u Identity Text)
-> Text -> ParsecT Text u Identity Text
forall a b. (a -> b) -> a -> b
$ SourceName -> Text
T.pack SourceName
zs

enclosure :: TP Exp
enclosure :: TP Exp
enclosure = TP Exp
basicEnclosure TP Exp -> TP Exp -> TP Exp
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> TP Exp
delimited

basicEnclosure :: TP Exp
basicEnclosure :: TP Exp
basicEnclosure = TP Exp -> TP Exp
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (TP Exp -> TP Exp) -> TP Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ do
  Text
possibleEncl <- TP Text -> TP Text
forall a. TP a -> TP a
lexeme (TP Text
anyCtrlSeq TP Text -> TP Text -> TP Text
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> Line -> ParsecT Text () Identity Char -> TP Text
countChar 1 (SourceName -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m Char
oneOf "()[]|"))
  case Text -> Map Text Exp -> Maybe Exp
forall k a. Ord k => k -> Map k a -> Maybe a
M.lookup Text
possibleEncl Map Text Exp
enclosures of
       Just x :: Exp
x  -> Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return Exp
x
       Nothing -> TP Exp
forall (m :: * -> *) a. MonadPlus m => m a
mzero

fence :: String -> TP T.Text
fence :: SourceName -> TP Text
fence cmd :: SourceName
cmd = do
  SourceName -> ParsecT Text () Identity SourceName
symbol SourceName
cmd
  Exp
enc <- TP Exp
basicEnclosure TP Exp -> TP Exp -> TP Exp
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> (ParsecT Text () Identity SourceName
-> ParsecT Text () Identity SourceName
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (SourceName -> ParsecT Text () Identity SourceName
symbol ".") ParsecT Text () Identity SourceName -> TP Exp -> TP Exp
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open ""))
  case Exp
enc of
       ESymbol Open x :: Text
x  -> Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return Text
x
       ESymbol Close x :: Text
x -> Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return Text
x
       _ -> TP Text
forall (m :: * -> *) a. MonadPlus m => m a
mzero

middle :: TP T.Text
middle :: TP Text
middle = SourceName -> TP Text
fence "\\middle"

right :: TP T.Text
right :: TP Text
right = SourceName -> TP Text
fence "\\right"

delimited :: TP Exp
delimited :: TP Exp
delimited = do
  Text
openc <- TP Text -> TP Text
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (TP Text -> TP Text) -> TP Text -> TP Text
forall a b. (a -> b) -> a -> b
$ SourceName -> TP Text
fence "\\left"
  [InEDelimited]
contents <- [[InEDelimited]] -> [InEDelimited]
forall (t :: * -> *) a. Foldable t => t [a] -> [a]
concat ([[InEDelimited]] -> [InEDelimited])
-> ParsecT Text () Identity [[InEDelimited]]
-> ParsecT Text () Identity [InEDelimited]
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$>
              ParsecT Text () Identity [InEDelimited]
-> ParsecT Text () Identity [[InEDelimited]]
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m [a]
many (ParsecT Text () Identity [InEDelimited]
-> ParsecT Text () Identity [InEDelimited]
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (ParsecT Text () Identity [InEDelimited]
 -> ParsecT Text () Identity [InEDelimited])
-> ParsecT Text () Identity [InEDelimited]
-> ParsecT Text () Identity [InEDelimited]
forall a b. (a -> b) -> a -> b
$ ((InEDelimited -> [InEDelimited] -> [InEDelimited]
forall a. a -> [a] -> [a]
:[]) (InEDelimited -> [InEDelimited])
-> (Text -> InEDelimited) -> Text -> [InEDelimited]
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Text -> InEDelimited
forall a b. a -> Either a b
Left  (Text -> [InEDelimited])
-> TP Text -> ParsecT Text () Identity [InEDelimited]
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> TP Text
middle)
                      ParsecT Text () Identity [InEDelimited]
-> ParsecT Text () Identity [InEDelimited]
-> ParsecT Text () Identity [InEDelimited]
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> ((Exp -> InEDelimited) -> [Exp] -> [InEDelimited]
forall a b. (a -> b) -> [a] -> [b]
map Exp -> InEDelimited
forall a b. b -> Either a b
Right ([Exp] -> [InEDelimited])
-> (Exp -> [Exp]) -> Exp -> [InEDelimited]
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Exp -> [Exp]
unGrouped (Exp -> [InEDelimited])
-> TP Exp -> ParsecT Text () Identity [InEDelimited]
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$>
                             TP Exp -> TP Exp
many1Exp (TP Text -> ParsecT Text () Identity ()
forall s (m :: * -> *) t a u.
(Stream s m t, Show a) =>
ParsecT s u m a -> ParsecT s u m ()
notFollowedBy TP Text
right ParsecT Text () Identity () -> TP Exp -> TP Exp
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> TP Exp
expr)))
  Text
closec <- TP Text
right TP Text -> TP Text -> TP Text
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return ""
  Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ Text -> Text -> [InEDelimited] -> Exp
EDelimited Text
openc Text
closec [InEDelimited]
contents

scaled :: TP Exp
scaled :: TP Exp
scaled = do
  Text
cmd <- [Text] -> TP Text
oneOfCommands (((Text, Rational) -> Text) -> [(Text, Rational)] -> [Text]
forall a b. (a -> b) -> [a] -> [b]
map (Text, Rational) -> Text
forall a b. (a, b) -> a
fst [(Text, Rational)]
S.scalers)
  case Text -> Maybe Rational
S.getScalerValue Text
cmd of
       Just r :: Rational
r  -> Rational -> Exp -> Exp
EScaled Rational
r (Exp -> Exp) -> TP Exp -> TP Exp
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (TP Exp
basicEnclosure TP Exp -> TP Exp -> TP Exp
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> TP Exp
operator)
       Nothing -> TP Exp
forall (m :: * -> *) a. MonadPlus m => m a
mzero

endLine :: TP Char
endLine :: ParsecT Text () Identity Char
endLine = ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (ParsecT Text () Identity Char -> ParsecT Text () Identity Char)
-> ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall a b. (a -> b) -> a -> b
$ do
  SourceName -> ParsecT Text () Identity SourceName
symbol "\\\\"
  TP Exp -> ParsecT Text () Identity ()
forall s (m :: * -> *) t u a.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m ()
optional TP Exp
inbrackets  -- can contain e.g. [1.0in] for a line height, not yet supported
  Char -> ParsecT Text () Identity Char
forall (m :: * -> *) a. Monad m => a -> m a
return '\n'

-- Within environments provided by AMSmath, spaces are not allowed between
-- the double-backslash command and its optional argument.
endLineAMS :: TP Char
endLineAMS :: ParsecT Text () Identity Char
endLineAMS = ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall a. TP a -> TP a
lexeme (ParsecT Text () Identity Char -> ParsecT Text () Identity Char)
-> ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall a b. (a -> b) -> a -> b
$ ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (ParsecT Text () Identity Char -> ParsecT Text () Identity Char)
-> ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall a b. (a -> b) -> a -> b
$ do
  SourceName -> ParsecT Text () Identity SourceName
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m SourceName
string "\\\\"
  ParsecT Text () Identity () -> ParsecT Text () Identity ()
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m ()
skipMany ParsecT Text () Identity ()
comment
  TP Exp -> ParsecT Text () Identity ()
forall s (m :: * -> *) t u a.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m ()
optional TP Exp
inbrackets  -- can contain e.g. [1.0in] for a line height, not yet supported
  Char -> ParsecT Text () Identity Char
forall (m :: * -> *) a. Monad m => a -> m a
return '\n'

arrayLine :: TP ArrayLine
arrayLine :: TP ArrayLine
arrayLine = ParsecT Text () Identity Char -> ParsecT Text () Identity ()
forall s (m :: * -> *) t a u.
(Stream s m t, Show a) =>
ParsecT s u m a -> ParsecT s u m ()
notFollowedBy (SourceName -> ParsecT Text () Identity SourceName
ctrlseq "end" ParsecT Text () Identity SourceName
-> ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Char -> ParsecT Text () Identity Char
forall (m :: * -> *) a. Monad m => a -> m a
return '\n') ParsecT Text () Identity () -> TP ArrayLine -> TP ArrayLine
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
  Parsec Text () [Exp]
-> ParsecT Text () Identity SourceName -> TP ArrayLine
forall s (m :: * -> *) t u a sep.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]
sepBy1 (Exp -> [Exp]
unGrouped (Exp -> [Exp]) -> TP Exp -> Parsec Text () [Exp]
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$>
    TP Exp -> TP Exp
manyExp (TP Exp -> TP Exp
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (TP Exp -> TP Exp) -> TP Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ ParsecT Text () Identity ()
ignorable' ParsecT Text () Identity ()
-> ParsecT Text () Identity () -> ParsecT Text () Identity ()
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
               ParsecT Text () Identity Char -> ParsecT Text () Identity ()
forall s (m :: * -> *) t a u.
(Stream s m t, Show a) =>
ParsecT s u m a -> ParsecT s u m ()
notFollowedBy ParsecT Text () Identity Char
endLine ParsecT Text () Identity () -> TP Exp -> TP Exp
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
               TP Exp
expr TP Exp -> ParsecT Text () Identity () -> TP Exp
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f a
<*
               ParsecT Text () Identity ()
ignorable')) (SourceName -> ParsecT Text () Identity SourceName
symbol "&")
  where ignorable' :: ParsecT Text () Identity ()
ignorable' = ParsecT Text () Identity ()
ignorable ParsecT Text () Identity ()
-> ParsecT Text () Identity () -> ParsecT Text () Identity ()
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                     ParsecT Text () Identity () -> ParsecT Text () Identity ()
forall s (m :: * -> *) t u a.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m ()
optional (ParsecT Text () Identity () -> ParsecT Text () Identity ()
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (SourceName -> ParsecT Text () Identity SourceName
ctrlseq "hline" ParsecT Text () Identity SourceName
-> ParsecT Text () Identity () -> ParsecT Text () Identity ()
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> ParsecT Text () Identity ()
ignorable'))
  -- we don't represent the line, but it shouldn't crash parsing

arrayAlignments :: TP [Alignment]
arrayAlignments :: TP [Alignment]
arrayAlignments = TP [Alignment] -> TP [Alignment]
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (TP [Alignment] -> TP [Alignment])
-> TP [Alignment] -> TP [Alignment]
forall a b. (a -> b) -> a -> b
$ do
  SourceName
as <- ParsecT Text () Identity SourceName
-> ParsecT Text () Identity SourceName
forall a. TP a -> TP a
braces (ParsecT Text () Identity Char
-> ParsecT Text () Identity SourceName
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m [a]
many (ParsecT Text () Identity Char
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m Char
letter ParsecT Text () Identity Char
-> ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> Char -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
Char -> ParsecT s u m Char
char '|'))
  let letterToAlignment :: Char -> Alignment
letterToAlignment 'l' = Alignment
AlignLeft
      letterToAlignment 'c' = Alignment
AlignCenter
      letterToAlignment 'r' = Alignment
AlignRight
      letterToAlignment _   = Alignment
AlignCenter
  [Alignment] -> TP [Alignment]
forall (m :: * -> *) a. Monad m => a -> m a
return ([Alignment] -> TP [Alignment]) -> [Alignment] -> TP [Alignment]
forall a b. (a -> b) -> a -> b
$ (Char -> Alignment) -> SourceName -> [Alignment]
forall a b. (a -> b) -> [a] -> [b]
map Char -> Alignment
letterToAlignment (SourceName -> [Alignment]) -> SourceName -> [Alignment]
forall a b. (a -> b) -> a -> b
$ (Char -> Bool) -> SourceName -> SourceName
forall a. (a -> Bool) -> [a] -> [a]
filter (Char -> Char -> Bool
forall a. Eq a => a -> a -> Bool
/= '|') SourceName
as

environment :: TP Exp
environment :: TP Exp
environment = do
  SourceName -> ParsecT Text () Identity SourceName
ctrlseq "begin"
  Text
name <- TP Text -> TP Text
forall a. TP a -> TP a
braces ([Text] -> TP Text
oneOfStrings (Map Text (TP Exp) -> [Text]
forall k a. Map k a -> [k]
M.keys Map Text (TP Exp)
environments) TP Text -> ParsecT Text () Identity () -> TP Text
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f a
<* ParsecT Text () Identity Char -> ParsecT Text () Identity ()
forall s (m :: * -> *) t u a.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m ()
optional (Char -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
Char -> ParsecT s u m Char
char '*'))
  ParsecT Text () Identity ()
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m ()
spaces
  case Text -> Map Text (TP Exp) -> Maybe (TP Exp)
forall k a. Ord k => k -> Map k a -> Maybe a
M.lookup Text
name Map Text (TP Exp)
environments of
        Just env :: TP Exp
env -> do
          Exp
result <- TP Exp
env
          ParsecT Text () Identity ()
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m ()
spaces
          SourceName -> ParsecT Text () Identity SourceName
ctrlseq "end"
          TP Text -> TP Text
forall a. TP a -> TP a
braces (Text -> TP Text
textStr Text
name TP Text -> ParsecT Text () Identity () -> TP Text
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f a
<* ParsecT Text () Identity Char -> ParsecT Text () Identity ()
forall s (m :: * -> *) t u a.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m ()
optional (Char -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
Char -> ParsecT s u m Char
char '*'))
          ParsecT Text () Identity ()
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m ()
spaces
          Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return Exp
result
        Nothing  -> TP Exp
forall (m :: * -> *) a. MonadPlus m => m a
mzero  -- should not happen

environments :: M.Map T.Text (TP Exp)
environments :: Map Text (TP Exp)
environments = [(Text, TP Exp)] -> Map Text (TP Exp)
forall k a. Ord k => [(k, a)] -> Map k a
M.fromList
  [ ("array", TP Exp
stdarray)
  , ("eqnarray", TP Exp
eqnarray)
  , ("align", TP Exp
align)
  , ("aligned", TP Exp
align)
  , ("alignat", TP Exp
inbraces TP Exp
-> ParsecT Text () Identity () -> ParsecT Text () Identity ()
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> ParsecT Text () Identity ()
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m ()
spaces ParsecT Text () Identity () -> TP Exp -> TP Exp
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> TP Exp
align)
  , ("alignedat", TP Exp
inbraces TP Exp
-> ParsecT Text () Identity () -> ParsecT Text () Identity ()
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> ParsecT Text () Identity ()
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m ()
spaces ParsecT Text () Identity () -> TP Exp -> TP Exp
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> TP Exp
align)
  , ("flalign", TP Exp
flalign)
  , ("flaligned", TP Exp
flalign)
  , ("cases", TP Exp
cases)
  , ("matrix", Text -> Text -> TP Exp
matrixWith "" "")
  , ("smallmatrix", Text -> Text -> TP Exp
matrixWith "" "")
  , ("pmatrix", Text -> Text -> TP Exp
matrixWith "(" ")")
  , ("bmatrix", Text -> Text -> TP Exp
matrixWith "[" "]")
  , ("Bmatrix", Text -> Text -> TP Exp
matrixWith "{" "}")
  , ("vmatrix", Text -> Text -> TP Exp
matrixWith "\x2223" "\x2223")
  , ("Vmatrix", Text -> Text -> TP Exp
matrixWith "\x2225" "\x2225")
  , ("split", TP Exp
align)
  , ("multline", TP Exp
gather)
  , ("gather", TP Exp
gather)
  , ("gathered", TP Exp
gather)
  , ("equation", TP Exp
equation)
  ]

alignsFromRows :: Alignment -> [ArrayLine] -> [Alignment]
alignsFromRows :: Alignment -> [ArrayLine] -> [Alignment]
alignsFromRows _ [] = []
alignsFromRows defaultAlignment :: Alignment
defaultAlignment (r :: ArrayLine
r:_) = Line -> Alignment -> [Alignment]
forall a. Line -> a -> [a]
replicate (ArrayLine -> Line
forall (t :: * -> *) a. Foldable t => t a -> Line
length ArrayLine
r) Alignment
defaultAlignment

matrixWith :: T.Text -> T.Text -> TP Exp
matrixWith :: Text -> Text -> TP Exp
matrixWith opendelim :: Text
opendelim closedelim :: Text
closedelim = do
  [ArrayLine]
lines' <- TP ArrayLine
-> ParsecT Text () Identity Char
-> ParsecT Text () Identity [ArrayLine]
forall s (m :: * -> *) t u a sep.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]
sepEndBy1 TP ArrayLine
arrayLine ParsecT Text () Identity Char
endLineAMS
  let aligns :: [Alignment]
aligns = Alignment -> [ArrayLine] -> [Alignment]
alignsFromRows Alignment
AlignCenter [ArrayLine]
lines'
  Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ if Text -> Bool
T.null Text
opendelim Bool -> Bool -> Bool
&& Text -> Bool
T.null Text
closedelim
              then [Alignment] -> [ArrayLine] -> Exp
EArray [Alignment]
aligns [ArrayLine]
lines'
              else Text -> Text -> [InEDelimited] -> Exp
EDelimited Text
opendelim Text
closedelim
                       [Exp -> InEDelimited
forall a b. b -> Either a b
Right (Exp -> InEDelimited) -> Exp -> InEDelimited
forall a b. (a -> b) -> a -> b
$ [Alignment] -> [ArrayLine] -> Exp
EArray [Alignment]
aligns [ArrayLine]
lines']

stdarray :: TP Exp
stdarray :: TP Exp
stdarray = do
  [Alignment]
aligns <- TP [Alignment]
arrayAlignments
  [ArrayLine]
lines' <- TP ArrayLine
-> ParsecT Text () Identity Char
-> ParsecT Text () Identity [ArrayLine]
forall s (m :: * -> *) t u a sep.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]
sepEndBy1 TP ArrayLine
arrayLine ParsecT Text () Identity Char
endLine
  Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ [Alignment] -> [ArrayLine] -> Exp
EArray [Alignment]
aligns [ArrayLine]
lines'

gather :: TP Exp
gather :: TP Exp
gather = do
  [ArrayLine]
rows <- TP ArrayLine
-> ParsecT Text () Identity Char
-> ParsecT Text () Identity [ArrayLine]
forall s (m :: * -> *) t u a sep.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]
sepEndBy TP ArrayLine
arrayLine ParsecT Text () Identity Char
endLineAMS
  Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ [Alignment] -> [ArrayLine] -> Exp
EArray (Alignment -> [ArrayLine] -> [Alignment]
alignsFromRows Alignment
AlignCenter [ArrayLine]
rows) [ArrayLine]
rows

equation :: TP Exp
equation :: TP Exp
equation = do
  ParsecT Text () Identity Char -> ParsecT Text () Identity ()
forall s (m :: * -> *) t a u.
(Stream s m t, Show a) =>
ParsecT s u m a -> ParsecT s u m ()
notFollowedBy (SourceName -> ParsecT Text () Identity SourceName
ctrlseq "end" ParsecT Text () Identity SourceName
-> ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Char -> ParsecT Text () Identity Char
forall (m :: * -> *) a. Monad m => a -> m a
return '\n')
  TP Exp -> TP Exp
manyExp (ParsecT Text () Identity Char -> ParsecT Text () Identity ()
forall s (m :: * -> *) t a u.
(Stream s m t, Show a) =>
ParsecT s u m a -> ParsecT s u m ()
notFollowedBy ParsecT Text () Identity Char
endLine ParsecT Text () Identity () -> TP Exp -> TP Exp
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> TP Exp
expr)

eqnarray :: TP Exp
eqnarray :: TP Exp
eqnarray = do
  [ArrayLine]
rows <- TP ArrayLine
-> ParsecT Text () Identity Char
-> ParsecT Text () Identity [ArrayLine]
forall s (m :: * -> *) t u a sep.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]
sepEndBy1 TP ArrayLine
arrayLine ParsecT Text () Identity Char
endLine
  let n :: Line
n = [Line] -> Line
forall (t :: * -> *) a. (Foldable t, Ord a) => t a -> a
maximum ([Line] -> Line) -> [Line] -> Line
forall a b. (a -> b) -> a -> b
$ (ArrayLine -> Line) -> [ArrayLine] -> [Line]
forall a b. (a -> b) -> [a] -> [b]
map ArrayLine -> Line
forall (t :: * -> *) a. Foldable t => t a -> Line
length [ArrayLine]
rows
  Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ [Alignment] -> [ArrayLine] -> Exp
EArray (Line -> [Alignment] -> [Alignment]
forall a. Line -> [a] -> [a]
take Line
n ([Alignment] -> [Alignment]) -> [Alignment] -> [Alignment]
forall a b. (a -> b) -> a -> b
$ [Alignment] -> [Alignment]
forall a. [a] -> [a]
cycle [Alignment
AlignRight, Alignment
AlignCenter, Alignment
AlignLeft]) [ArrayLine]
rows

align :: TP Exp
align :: TP Exp
align = do
  [ArrayLine]
rows <- TP ArrayLine
-> ParsecT Text () Identity Char
-> ParsecT Text () Identity [ArrayLine]
forall s (m :: * -> *) t u a sep.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]
sepEndBy1 TP ArrayLine
arrayLine ParsecT Text () Identity Char
endLineAMS
  let n :: Line
n = [Line] -> Line
forall (t :: * -> *) a. (Foldable t, Ord a) => t a -> a
maximum ([Line] -> Line) -> [Line] -> Line
forall a b. (a -> b) -> a -> b
$ (ArrayLine -> Line) -> [ArrayLine] -> [Line]
forall a b. (a -> b) -> [a] -> [b]
map ArrayLine -> Line
forall (t :: * -> *) a. Foldable t => t a -> Line
length [ArrayLine]
rows
  Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ [Alignment] -> [ArrayLine] -> Exp
EArray (Line -> [Alignment] -> [Alignment]
forall a. Line -> [a] -> [a]
take Line
n ([Alignment] -> [Alignment]) -> [Alignment] -> [Alignment]
forall a b. (a -> b) -> a -> b
$ [Alignment] -> [Alignment]
forall a. [a] -> [a]
cycle [Alignment
AlignRight, Alignment
AlignLeft]) [ArrayLine]
rows

flalign :: TP Exp
flalign :: TP Exp
flalign = do
  [ArrayLine]
rows <- TP ArrayLine
-> ParsecT Text () Identity Char
-> ParsecT Text () Identity [ArrayLine]
forall s (m :: * -> *) t u a sep.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]
sepEndBy1 TP ArrayLine
arrayLine ParsecT Text () Identity Char
endLineAMS
  let n :: Line
n = [Line] -> Line
forall (t :: * -> *) a. (Foldable t, Ord a) => t a -> a
maximum ([Line] -> Line) -> [Line] -> Line
forall a b. (a -> b) -> a -> b
$ (ArrayLine -> Line) -> [ArrayLine] -> [Line]
forall a b. (a -> b) -> [a] -> [b]
map ArrayLine -> Line
forall (t :: * -> *) a. Foldable t => t a -> Line
length [ArrayLine]
rows
  Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ [Alignment] -> [ArrayLine] -> Exp
EArray (Line -> [Alignment] -> [Alignment]
forall a. Line -> [a] -> [a]
take Line
n ([Alignment] -> [Alignment]) -> [Alignment] -> [Alignment]
forall a b. (a -> b) -> a -> b
$ [Alignment] -> [Alignment]
forall a. [a] -> [a]
cycle [Alignment
AlignLeft, Alignment
AlignRight]) [ArrayLine]
rows

cases :: TP Exp
cases :: TP Exp
cases = do
  [ArrayLine]
rs <- TP ArrayLine
-> ParsecT Text () Identity Char
-> ParsecT Text () Identity [ArrayLine]
forall s (m :: * -> *) t u a sep.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]
sepEndBy1 TP ArrayLine
arrayLine ParsecT Text () Identity Char
endLineAMS
  Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ Text -> Text -> [InEDelimited] -> Exp
EDelimited "{" "" [Exp -> InEDelimited
forall a b. b -> Either a b
Right (Exp -> InEDelimited) -> Exp -> InEDelimited
forall a b. (a -> b) -> a -> b
$ [Alignment] -> [ArrayLine] -> Exp
EArray (Alignment -> [ArrayLine] -> [Alignment]
alignsFromRows Alignment
AlignLeft [ArrayLine]
rs) [ArrayLine]
rs]

variable :: TP Exp
variable :: TP Exp
variable = do
  Char
v <- ParsecT Text () Identity Char
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m Char
letter
  ParsecT Text () Identity ()
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m ()
spaces
  Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ Text -> Exp
EIdentifier (Text -> Exp) -> Text -> Exp
forall a b. (a -> b) -> a -> b
$ Char -> Text
T.singleton Char
v

isConvertible :: Exp -> Bool
isConvertible :: Exp -> Bool
isConvertible (EMathOperator x :: Text
x) = Text
x Text -> [Text] -> Bool
forall (t :: * -> *) a. (Foldable t, Eq a) => a -> t a -> Bool
`elem` [Text]
convertibleOps
  where convertibleOps :: [Text]
convertibleOps = [ "lim","liminf","limsup","inf","sup"
                         , "min","max","Pr","det","gcd"
                         ]
isConvertible (ESymbol Rel _) = Bool
True
isConvertible (ESymbol Bin _) = Bool
True
isConvertible (ESymbol Op x :: Text
x) = Text
x Text -> [Text] -> Bool
forall (t :: * -> *) a. (Foldable t, Eq a) => a -> t a -> Bool
`elem` [Text]
convertibleSyms
  where convertibleSyms :: [Text]
convertibleSyms = ["\x2211","\x220F","\x22C2",
           "\x22C3","\x22C0","\x22C1","\x2A05","\x2A06",
           "\x2210","\x2A01","\x2A02","\x2A00","\x2A04"]
isConvertible _ = Bool
False

-- check if sub/superscripts should always be under and over the expression
isUnderover :: Exp -> Bool
isUnderover :: Exp -> Bool
isUnderover (EOver _ _ (ESymbol TOver "\xFE37")) = Bool
True   -- \overbrace
isUnderover (EOver _ _ (ESymbol TOver "\x23B4")) = Bool
True   -- \overbracket
isUnderover (EOver _  _ (ESymbol TOver "\x23DE")) = Bool
True  -- \overbrace
isUnderover (EUnder _ _ (ESymbol TUnder "\xFE38")) = Bool
True  -- \underbrace
isUnderover (EUnder _ _ (ESymbol TUnder "\x23B5")) = Bool
True  -- \underbracket
isUnderover (EUnder _  _ (ESymbol TUnder "\x23DF")) = Bool
True  -- \underbrace
isUnderover _ = Bool
False

subSup :: Maybe Bool -> Bool -> Exp -> TP Exp
subSup :: Maybe Bool -> Bool -> Exp -> TP Exp
subSup limits :: Maybe Bool
limits convertible :: Bool
convertible a :: Exp
a = TP Exp -> TP Exp
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (TP Exp -> TP Exp) -> TP Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ do
  let sub1 :: TP Exp
sub1 = SourceName -> ParsecT Text () Identity SourceName
symbol "_" ParsecT Text () Identity SourceName -> TP Exp -> TP Exp
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> TP Exp
expr1
  let sup1 :: TP Exp
sup1 = SourceName -> ParsecT Text () Identity SourceName
symbol "^" ParsecT Text () Identity SourceName -> TP Exp -> TP Exp
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> TP Exp
expr1
  (b :: Exp
b,c :: Exp
c) <- ParsecT Text () Identity (Exp, Exp)
-> ParsecT Text () Identity (Exp, Exp)
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (do {Exp
m <- TP Exp
sub1; Exp
n <- TP Exp
sup1; (Exp, Exp) -> ParsecT Text () Identity (Exp, Exp)
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp
m,Exp
n)})
       ParsecT Text () Identity (Exp, Exp)
-> ParsecT Text () Identity (Exp, Exp)
-> ParsecT Text () Identity (Exp, Exp)
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> (do {Exp
n <- TP Exp
sup1; Exp
m <- TP Exp
sub1; (Exp, Exp) -> ParsecT Text () Identity (Exp, Exp)
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp
m,Exp
n)})
  Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ case Maybe Bool
limits of
            Just True  -> Bool -> Exp -> Exp -> Exp -> Exp
EUnderover Bool
False Exp
a Exp
b Exp
c
            Nothing | Bool
convertible Bool -> Bool -> Bool
|| Exp -> Bool
isConvertible Exp
a -> Bool -> Exp -> Exp -> Exp -> Exp
EUnderover Bool
True Exp
a Exp
b Exp
c
                    | Exp -> Bool
isUnderover Exp
a -> Bool -> Exp -> Exp -> Exp -> Exp
EUnderover Bool
False Exp
a Exp
b Exp
c
            _          -> Exp -> Exp -> Exp -> Exp
ESubsup Exp
a Exp
b Exp
c

superOrSubscripted :: Maybe Bool -> Bool -> Exp -> TP Exp
superOrSubscripted :: Maybe Bool -> Bool -> Exp -> TP Exp
superOrSubscripted limits :: Maybe Bool
limits convertible :: Bool
convertible a :: Exp
a = TP Exp -> TP Exp
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (TP Exp -> TP Exp) -> TP Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ do
  Char
c <- SourceName -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m Char
oneOf "^_"
  ParsecT Text () Identity ()
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m ()
spaces
  Exp
b <- TP Exp
expr
  case Char
c of
       '^' -> Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ case Maybe Bool
limits of
                        Just True  -> Bool -> Exp -> Exp -> Exp
EOver Bool
False Exp
a Exp
b
                        Nothing
                          | Bool
convertible Bool -> Bool -> Bool
|| Exp -> Bool
isConvertible Exp
a -> Bool -> Exp -> Exp -> Exp
EOver Bool
True Exp
a Exp
b
                          | Exp -> Bool
isUnderover Exp
a -> Bool -> Exp -> Exp -> Exp
EOver Bool
False Exp
a Exp
b
                        _          -> Exp -> Exp -> Exp
ESuper Exp
a Exp
b
       '_' -> Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ case Maybe Bool
limits of
                        Just True  -> Bool -> Exp -> Exp -> Exp
EUnder Bool
False Exp
a Exp
b
                        Nothing
                          | Bool
convertible Bool -> Bool -> Bool
|| Exp -> Bool
isConvertible Exp
a -> Bool -> Exp -> Exp -> Exp
EUnder Bool
True Exp
a Exp
b
                          | Exp -> Bool
isUnderover Exp
a -> Bool -> Exp -> Exp -> Exp
EUnder Bool
False Exp
a Exp
b
                        _          -> Exp -> Exp -> Exp
ESub Exp
a Exp
b
       _   -> TP Exp
forall (m :: * -> *) a. MonadPlus m => m a
mzero

unicode :: TP Exp
unicode :: TP Exp
unicode = TP Exp -> TP Exp
forall a. TP a -> TP a
lexeme (TP Exp -> TP Exp) -> TP Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$
  do
    Char
c <- (Char -> Bool) -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
(Char -> Bool) -> ParsecT s u m Char
satisfy (Bool -> Bool
not (Bool -> Bool) -> (Char -> Bool) -> Char -> Bool
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Char -> Bool
isAscii)
    Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (TeXSymbolType -> Text -> Exp
ESymbol (Char -> TeXSymbolType
getSymbolType Char
c) (Text -> Exp) -> Text -> Exp
forall a b. (a -> b) -> a -> b
$ Char -> Text
T.singleton Char
c)

ensuremath :: TP Exp
ensuremath :: TP Exp
ensuremath = SourceName -> ParsecT Text () Identity SourceName
ctrlseq "ensuremath" ParsecT Text () Identity SourceName -> TP Exp -> TP Exp
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> TP Exp
inbraces

-- Note: cal and scr are treated the same way, as unicode is lacking such two different sets for those.
styleOps :: M.Map T.Text ([Exp] -> Exp)
styleOps :: Map Text ([Exp] -> Exp)
styleOps = [(Text, [Exp] -> Exp)] -> Map Text ([Exp] -> Exp)
forall k a. Ord k => [(k, a)] -> Map k a
M.fromList
          [ ("\\mathrm",     TextType -> [Exp] -> Exp
EStyled TextType
TextNormal)
          , ("\\mathup",     TextType -> [Exp] -> Exp
EStyled TextType
TextNormal)
          , ("\\mathbf",     TextType -> [Exp] -> Exp
EStyled TextType
TextBold)
          , ("\\boldsymbol", TextType -> [Exp] -> Exp
EStyled TextType
TextBold)
          , ("\\bm",         TextType -> [Exp] -> Exp
EStyled TextType
TextBold)
          , ("\\symbf",      TextType -> [Exp] -> Exp
EStyled TextType
TextBold)
          , ("\\mathbold",   TextType -> [Exp] -> Exp
EStyled TextType
TextBold)
          , ("\\pmb",        TextType -> [Exp] -> Exp
EStyled TextType
TextBold)
          , ("\\mathbfup",   TextType -> [Exp] -> Exp
EStyled TextType
TextBold)
          , ("\\mathit",     TextType -> [Exp] -> Exp
EStyled TextType
TextItalic)
          , ("\\mathtt",     TextType -> [Exp] -> Exp
EStyled TextType
TextMonospace)
          , ("\\texttt",     TextType -> [Exp] -> Exp
EStyled TextType
TextMonospace)
          , ("\\mathsf",     TextType -> [Exp] -> Exp
EStyled TextType
TextSansSerif)
          , ("\\mathsfup",   TextType -> [Exp] -> Exp
EStyled TextType
TextSansSerif)
          , ("\\mathbb",     TextType -> [Exp] -> Exp
EStyled TextType
TextDoubleStruck)
          , ("\\mathds",     TextType -> [Exp] -> Exp
EStyled TextType
TextDoubleStruck) -- mathds package
          , ("\\mathcal",    TextType -> [Exp] -> Exp
EStyled TextType
TextScript)
          , ("\\mathscr",    TextType -> [Exp] -> Exp
EStyled TextType
TextScript)
          , ("\\mathfrak",   TextType -> [Exp] -> Exp
EStyled TextType
TextFraktur)
          , ("\\mathbfit",   TextType -> [Exp] -> Exp
EStyled TextType
TextBoldItalic)
          , ("\\mathbfsfup", TextType -> [Exp] -> Exp
EStyled TextType
TextSansSerifBold)
          , ("\\mathbfsfit", TextType -> [Exp] -> Exp
EStyled TextType
TextSansSerifBoldItalic)
          , ("\\mathbfscr",  TextType -> [Exp] -> Exp
EStyled TextType
TextBoldScript)
          , ("\\mathbffrak", TextType -> [Exp] -> Exp
EStyled TextType
TextBoldFraktur)
          , ("\\mathbfcal",  TextType -> [Exp] -> Exp
EStyled TextType
TextBoldScript)
          , ("\\mathsfit",   TextType -> [Exp] -> Exp
EStyled TextType
TextSansSerifItalic)
          ]

phantom :: TP Exp
phantom :: TP Exp
phantom = Exp -> Exp
EPhantom (Exp -> Exp) -> TP Exp -> TP Exp
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (SourceName -> ParsecT Text () Identity SourceName
ctrlseq "phantom" ParsecT Text () Identity SourceName -> TP Exp -> TP Exp
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> TP Exp
texToken)

boxed :: TP Exp
boxed :: TP Exp
boxed = Exp -> Exp
EBoxed (Exp -> Exp) -> TP Exp -> TP Exp
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (SourceName -> ParsecT Text () Identity SourceName
ctrlseq "boxed" ParsecT Text () Identity SourceName -> TP Exp -> TP Exp
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> TP Exp
texToken)

text :: TP Exp
text :: TP Exp
text = do
  Text
c <- [Text] -> TP Text
oneOfCommands (Map Text (Text -> Exp) -> [Text]
forall k a. Map k a -> [k]
M.keys Map Text (Text -> Exp)
textOps)
  Text -> Exp
op <- ParsecT Text () Identity (Text -> Exp)
-> ((Text -> Exp) -> ParsecT Text () Identity (Text -> Exp))
-> Maybe (Text -> Exp)
-> ParsecT Text () Identity (Text -> Exp)
forall b a. b -> (a -> b) -> Maybe a -> b
maybe ParsecT Text () Identity (Text -> Exp)
forall (m :: * -> *) a. MonadPlus m => m a
mzero (Text -> Exp) -> ParsecT Text () Identity (Text -> Exp)
forall (m :: * -> *) a. Monad m => a -> m a
return (Maybe (Text -> Exp) -> ParsecT Text () Identity (Text -> Exp))
-> Maybe (Text -> Exp) -> ParsecT Text () Identity (Text -> Exp)
forall a b. (a -> b) -> a -> b
$ Text -> Map Text (Text -> Exp) -> Maybe (Text -> Exp)
forall k a. Ord k => k -> Map k a -> Maybe a
M.lookup Text
c Map Text (Text -> Exp)
textOps
  Char -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
Char -> ParsecT s u m Char
char '{'
  let chunk :: TP Exp
chunk = ((Text -> Exp
op (Text -> Exp) -> ([Text] -> Text) -> [Text] -> Exp
forall b c a. (b -> c) -> (a -> b) -> a -> c
. [Text] -> Text
T.concat) ([Text] -> Exp) -> ParsecT Text () Identity [Text] -> TP Exp
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> TP Text -> ParsecT Text () Identity [Text]
forall s (m :: * -> *) t u a.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m [a]
many1 TP Text
textual)
            TP Exp -> TP Exp -> TP Exp
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> (Char -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
Char -> ParsecT s u m Char
char '{' ParsecT Text () Identity Char -> TP Exp -> TP Exp
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> ([Exp] -> Exp
asGroup ([Exp] -> Exp) -> Parsec Text () [Exp] -> TP Exp
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> TP Exp -> ParsecT Text () Identity Char -> Parsec Text () [Exp]
forall s (m :: * -> *) t u a sep.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]
manyTill TP Exp
chunk (Char -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
Char -> ParsecT s u m Char
char '}')))
            TP Exp -> TP Exp -> TP Exp
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> TP Exp
innermath
  [Exp]
contents <- TP Exp -> ParsecT Text () Identity Char -> Parsec Text () [Exp]
forall s (m :: * -> *) t u a sep.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]
manyTill TP Exp
chunk (Char -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
Char -> ParsecT s u m Char
char '}')
  ParsecT Text () Identity ()
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m ()
spaces
  case [Exp]
contents of
       []   -> Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Text -> Exp
op "")
       [x :: Exp
x]  -> Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return Exp
x
       xs :: [Exp]
xs   -> Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return ([Exp] -> Exp
EGrouped [Exp]
xs)

innermath :: TP Exp
innermath :: TP Exp
innermath = [TP Exp] -> TP Exp
forall s (m :: * -> *) t u a.
Stream s m t =>
[ParsecT s u m a] -> ParsecT s u m a
choice ([TP Exp] -> TP Exp) -> [TP Exp] -> TP Exp
forall a b. (a -> b) -> a -> b
$ ((SourceName, SourceName) -> TP Exp)
-> [(SourceName, SourceName)] -> [TP Exp]
forall a b. (a -> b) -> [a] -> [b]
map (SourceName, SourceName) -> TP Exp
innerMathWith
              [("$","$"),("$$","$$"),("\\(","\\)"),("\\[","\\]")]

innerMathWith :: (String, String) -> TP Exp
innerMathWith :: (SourceName, SourceName) -> TP Exp
innerMathWith (opener :: SourceName
opener, closer :: SourceName
closer) = do
  ParsecT Text () Identity SourceName
-> ParsecT Text () Identity SourceName
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (SourceName -> ParsecT Text () Identity SourceName
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m SourceName
string SourceName
opener)
  Exp
e <- TP Exp -> TP Exp
manyExp TP Exp
expr
  SourceName -> ParsecT Text () Identity SourceName
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m SourceName
string SourceName
closer
  Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return Exp
e

textOps :: M.Map T.Text (T.Text -> Exp)
textOps :: Map Text (Text -> Exp)
textOps = [(Text, Text -> Exp)] -> Map Text (Text -> Exp)
forall k a. Ord k => [(k, a)] -> Map k a
M.fromList
          [ ("\\textrm", (TextType -> Text -> Exp
EText TextType
TextNormal))
          , ("\\text",   (TextType -> Text -> Exp
EText TextType
TextNormal))
          , ("\\textbf", (TextType -> Text -> Exp
EText TextType
TextBold))
          , ("\\textit", (TextType -> Text -> Exp
EText TextType
TextItalic))
          , ("\\texttt", (TextType -> Text -> Exp
EText TextType
TextMonospace))
          , ("\\textsf", (TextType -> Text -> Exp
EText TextType
TextSansSerif))
          , ("\\mbox",   (TextType -> Text -> Exp
EText TextType
TextNormal))
          ]

styled :: TP Exp
styled :: TP Exp
styled = do
  Text
c <- [Text] -> TP Text
oneOfCommands (Map Text ([Exp] -> Exp) -> [Text]
forall k a. Map k a -> [k]
M.keys Map Text ([Exp] -> Exp)
styleOps)
  case Text -> Map Text ([Exp] -> Exp) -> Maybe ([Exp] -> Exp)
forall k a. Ord k => k -> Map k a -> Maybe a
M.lookup Text
c Map Text ([Exp] -> Exp)
styleOps of
       Just f :: [Exp] -> Exp
f   -> do
         Exp
x <- TP Exp
texSymbol TP Exp -> TP Exp -> TP Exp
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> TP Exp
inbraces TP Exp -> TP Exp -> TP Exp
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> TP Exp
texChar
         Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ case Exp
x of
                       EGrouped xs :: [Exp]
xs -> [Exp] -> Exp
f [Exp]
xs
                       _           -> [Exp] -> Exp
f [Exp
x]
       Nothing  -> TP Exp
forall (m :: * -> *) a. MonadPlus m => m a
mzero

-- note: sqrt can be unary, \sqrt{2}, or binary, \sqrt[3]{2}
root :: TP Exp
root :: TP Exp
root = do
  SourceName -> ParsecT Text () Identity SourceName
ctrlseq "sqrt" ParsecT Text () Identity SourceName
-> ParsecT Text () Identity SourceName
-> ParsecT Text () Identity SourceName
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> SourceName -> ParsecT Text () Identity SourceName
ctrlseq "surd"
  (Exp -> Exp -> Exp
ERoot (Exp -> Exp -> Exp)
-> TP Exp -> ParsecT Text () Identity (Exp -> Exp)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> TP Exp
inbrackets ParsecT Text () Identity (Exp -> Exp) -> TP Exp -> TP Exp
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
<*> TP Exp
texToken) TP Exp -> TP Exp -> TP Exp
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> (Exp -> Exp
ESqrt (Exp -> Exp) -> TP Exp -> TP Exp
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> TP Exp
texToken)

mspace :: TP Exp
mspace :: TP Exp
mspace = do
  SourceName -> ParsecT Text () Identity SourceName
ctrlseq "mspace"
  TP Exp -> TP Exp
forall a. TP a -> TP a
braces (TP Exp -> TP Exp) -> TP Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ do
    SourceName
len <- ParsecT Text () Identity Char
-> ParsecT Text () Identity SourceName
forall s (m :: * -> *) t u a.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m [a]
many1 ParsecT Text () Identity Char
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m Char
digit
    ParsecT Text () Identity SourceName
-> ParsecT Text () Identity SourceName
forall a. TP a -> TP a
lexeme (ParsecT Text () Identity SourceName
 -> ParsecT Text () Identity SourceName)
-> ParsecT Text () Identity SourceName
-> ParsecT Text () Identity SourceName
forall a b. (a -> b) -> a -> b
$ SourceName -> ParsecT Text () Identity SourceName
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m SourceName
string "mu"
    case ReadS Integer
forall a. Read a => ReadS a
reads SourceName
len of
       ((Integer
n :: Integer,[]):_) -> Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ Rational -> Exp
ESpace (Integer -> Rational
forall a b. (Integral a, Num b) => a -> b
fromIntegral Integer
nRational -> Rational -> Rational
forall a. Fractional a => a -> a -> a
/18)
       _                     -> TP Exp
forall (m :: * -> *) a. MonadPlus m => m a
mzero


hspace :: TP Exp
hspace :: TP Exp
hspace = do
  SourceName -> ParsecT Text () Identity SourceName
ctrlseq "hspace"
  TP Exp -> TP Exp
forall a. TP a -> TP a
braces (TP Exp -> TP Exp) -> TP Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ do
    SourceName
len <- ParsecT Text () Identity Char
-> ParsecT Text () Identity SourceName
forall s (m :: * -> *) t u a.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m [a]
many1 ParsecT Text () Identity Char
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m Char
digit
    Rational
scaleFactor <-
           1      Rational
-> ParsecT Text () Identity SourceName
-> ParsecT Text () Identity Rational
forall (f :: * -> *) a b. Functor f => a -> f b -> f a
<$ (SourceName -> ParsecT Text () Identity SourceName
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m SourceName
string "em")
      ParsecT Text () Identity Rational
-> ParsecT Text () Identity Rational
-> ParsecT Text () Identity Rational
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> (1Rational -> Rational -> Rational
forall a. Fractional a => a -> a -> a
/12)  Rational
-> ParsecT Text () Identity SourceName
-> ParsecT Text () Identity Rational
forall (f :: * -> *) a b. Functor f => a -> f b -> f a
<$ (SourceName -> ParsecT Text () Identity SourceName
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m SourceName
string "pt")
      ParsecT Text () Identity Rational
-> ParsecT Text () Identity Rational
-> ParsecT Text () Identity Rational
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> 6       Rational
-> ParsecT Text () Identity SourceName
-> ParsecT Text () Identity Rational
forall (f :: * -> *) a b. Functor f => a -> f b -> f a
<$ (SourceName -> ParsecT Text () Identity SourceName
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m SourceName
string "in")
      ParsecT Text () Identity Rational
-> ParsecT Text () Identity Rational
-> ParsecT Text () Identity Rational
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> (50Rational -> Rational -> Rational
forall a. Fractional a => a -> a -> a
/21) Rational
-> ParsecT Text () Identity SourceName
-> ParsecT Text () Identity Rational
forall (f :: * -> *) a b. Functor f => a -> f b -> f a
<$ (SourceName -> ParsecT Text () Identity SourceName
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m SourceName
string "cm")
    case ReadS Integer
forall a. Read a => ReadS a
reads SourceName
len of
       ((Integer
n :: Integer,[]):_) -> Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ Rational -> Exp
ESpace (Integer -> Rational
forall a b. (Integral a, Num b) => a -> b
fromIntegral Integer
n Rational -> Rational -> Rational
forall a. Num a => a -> a -> a
* Rational
scaleFactor)
       _                     -> TP Exp
forall (m :: * -> *) a. MonadPlus m => m a
mzero


mathop :: TP Exp
mathop :: TP Exp
mathop = SourceName -> TeXSymbolType -> TP Exp
mathopWith "mathop" TeXSymbolType
Op
     TP Exp -> TP Exp -> TP Exp
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> SourceName -> TeXSymbolType -> TP Exp
mathopWith "mathrel" TeXSymbolType
Rel
     TP Exp -> TP Exp -> TP Exp
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> SourceName -> TeXSymbolType -> TP Exp
mathopWith "mathbin" TeXSymbolType
Bin
     TP Exp -> TP Exp -> TP Exp
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> SourceName -> TeXSymbolType -> TP Exp
mathopWith "mathord" TeXSymbolType
Ord
     TP Exp -> TP Exp -> TP Exp
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> SourceName -> TeXSymbolType -> TP Exp
mathopWith "mathopen" TeXSymbolType
Open
     TP Exp -> TP Exp -> TP Exp
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> SourceName -> TeXSymbolType -> TP Exp
mathopWith "mathclose" TeXSymbolType
Close
     TP Exp -> TP Exp -> TP Exp
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> SourceName -> TeXSymbolType -> TP Exp
mathopWith "mathpunct" TeXSymbolType
Pun

mathopWith :: String -> TeXSymbolType -> TP Exp
mathopWith :: SourceName -> TeXSymbolType -> TP Exp
mathopWith name :: SourceName
name ty :: TeXSymbolType
ty = TP Exp -> TP Exp
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (TP Exp -> TP Exp) -> TP Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ do
  SourceName -> ParsecT Text () Identity SourceName
ctrlseq SourceName
name
  Exp
e <- TP Exp
inbraces TP Exp -> TP Exp -> TP Exp
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> TP Exp
expr1
  let es' :: [Exp]
es' = case Exp
e of
                 EGrouped xs :: [Exp]
xs -> [Exp]
xs
                 x :: Exp
x           -> [Exp
x]
  case [Exp]
es' of
     [ESymbol _ x :: Text
x]   -> Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
ty Text
x
     [EIdentifier x :: Text
x] -> Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
ty Text
x
     [EText TextNormal x :: Text
x] -> Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
ty Text
x
     [EText sty :: TextType
sty x :: Text
x] -> Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ TextType -> [Exp] -> Exp
EStyled TextType
sty [TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
ty Text
x]
     xs :: [Exp]
xs | TeXSymbolType
ty TeXSymbolType -> TeXSymbolType -> Bool
forall a. Eq a => a -> a -> Bool
== TeXSymbolType
Op  -> Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ Text -> Exp
EMathOperator (Text -> Exp) -> Text -> Exp
forall a b. (a -> b) -> a -> b
$
                         [Text] -> Text
T.concat ([Text] -> Text) -> [Text] -> Text
forall a b. (a -> b) -> a -> b
$ (Exp -> Maybe Text) -> [Exp] -> [Text]
forall a b. (a -> Maybe b) -> [a] -> [b]
mapMaybe Exp -> Maybe Text
expToOperatorName [Exp]
xs
        | Bool
otherwise -> Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ [Exp] -> Exp
EGrouped [Exp]
xs

binary :: TP Exp
binary :: TP Exp
binary = do
  Text
c <- [Text] -> TP Text
oneOfCommands [Text]
binops
  Exp
a <- TP Exp
texToken
  Exp
b <- TP Exp
texToken
  case Text
c of
     "\\overset"  -> Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ Bool -> Exp -> Exp -> Exp
EOver Bool
False Exp
b Exp
a
     "\\stackrel" -> Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ Bool -> Exp -> Exp -> Exp
EOver Bool
False Exp
b Exp
a
     "\\underset" -> Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ Bool -> Exp -> Exp -> Exp
EUnder Bool
False Exp
b Exp
a
     "\\frac"     -> Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ FractionType -> Exp -> Exp -> Exp
EFraction FractionType
NormalFrac Exp
a Exp
b
     "\\tfrac"    -> Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ FractionType -> Exp -> Exp -> Exp
EFraction FractionType
InlineFrac Exp
a Exp
b
     "\\dfrac"    -> Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ FractionType -> Exp -> Exp -> Exp
EFraction FractionType
DisplayFrac Exp
a Exp
b
     "\\binom"    -> Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ Text -> Text -> [InEDelimited] -> Exp
EDelimited "(" ")"
                              [Exp -> InEDelimited
forall a b. b -> Either a b
Right (FractionType -> Exp -> Exp -> Exp
EFraction FractionType
NoLineFrac Exp
a Exp
b)]
     _            -> SourceName -> TP Exp
forall (m :: * -> *) a. MonadFail m => SourceName -> m a
fail "Unrecognised binary operator"
  where
    binops :: [Text]
binops = ["\\overset", "\\stackrel", "\\underset", "\\frac", "\\tfrac", "\\dfrac", "\\binom"]

texSymbol :: TP Exp
texSymbol :: TP Exp
texSymbol = do
  Bool
negated <- (ParsecT Text () Identity SourceName
-> ParsecT Text () Identity SourceName
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (SourceName -> ParsecT Text () Identity SourceName
ctrlseq "not") ParsecT Text () Identity SourceName
-> ParsecT Text () Identity Bool -> ParsecT Text () Identity Bool
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Bool -> ParsecT Text () Identity Bool
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
True) ParsecT Text () Identity Bool
-> ParsecT Text () Identity Bool -> ParsecT Text () Identity Bool
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> Bool -> ParsecT Text () Identity Bool
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
False
  Exp
sym <- TP Exp
operator TP Exp -> TP Exp -> TP Exp
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> TP Exp
tSymbol
  if Bool
negated then Exp -> TP Exp
neg Exp
sym else Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return Exp
sym

oneOfCommands :: [T.Text] -> TP T.Text
oneOfCommands :: [Text] -> TP Text
oneOfCommands cmds :: [Text]
cmds = TP Text -> TP Text
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (TP Text -> TP Text) -> TP Text -> TP Text
forall a b. (a -> b) -> a -> b
$ do
  Text
cmd <- [Text] -> TP Text
oneOfStrings [Text]
cmds
  case Text -> SourceName
T.unpack Text
cmd of
    ['\\',c :: Char
c] | Bool -> Bool
not (Char -> Bool
isLetter Char
c) -> () -> ParsecT Text () Identity ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
    cmd' :: SourceName
cmd' -> (do SourcePos
pos <- ParsecT Text () Identity SourcePos
forall (m :: * -> *) s u. Monad m => ParsecT s u m SourcePos
getPosition
                ParsecT Text () Identity Char
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m Char
letter
                SourcePos -> ParsecT Text () Identity ()
forall (m :: * -> *) s u. Monad m => SourcePos -> ParsecT s u m ()
setPosition SourcePos
pos
                ParsecT Text () Identity ()
forall (m :: * -> *) a. MonadPlus m => m a
mzero ParsecT Text () Identity ()
-> SourceName -> ParsecT Text () Identity ()
forall s u (m :: * -> *) a.
ParsecT s u m a -> SourceName -> ParsecT s u m a
<?> ("non-letter after " SourceName -> SourceName -> SourceName
forall a. Semigroup a => a -> a -> a
<> SourceName
cmd'))
         ParsecT Text () Identity ()
-> ParsecT Text () Identity () -> ParsecT Text () Identity ()
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> () -> ParsecT Text () Identity ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
  ParsecT Text () Identity ()
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m ()
spaces
  Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return Text
cmd

oneOfStrings' :: (Char -> Char -> Bool) -> [(String, T.Text)] -> TP T.Text
oneOfStrings' :: (Char -> Char -> Bool) -> [(SourceName, Text)] -> TP Text
oneOfStrings' _ [] = TP Text
forall (m :: * -> *) a. MonadPlus m => m a
mzero
oneOfStrings' matches :: Char -> Char -> Bool
matches strs :: [(SourceName, Text)]
strs = TP Text -> TP Text
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (TP Text -> TP Text) -> TP Text -> TP Text
forall a b. (a -> b) -> a -> b
$ do
    Char
c <- ParsecT Text () Identity Char
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m Char
anyChar
    let strs' :: [(SourceName, Text)]
strs' = [(SourceName
xs, Text
t) | ((x :: Char
x:xs :: SourceName
xs), t :: Text
t) <- [(SourceName, Text)]
strs, Char
x Char -> Char -> Bool
`matches` Char
c]
    case [(SourceName, Text)]
strs' of
      []  -> TP Text
forall (m :: * -> *) a. MonadPlus m => m a
mzero
      _   -> (Char -> Char -> Bool) -> [(SourceName, Text)] -> TP Text
oneOfStrings' Char -> Char -> Bool
matches [(SourceName, Text)]
strs'
             TP Text -> TP Text -> TP Text
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> case ((SourceName, Text) -> Bool)
-> [(SourceName, Text)] -> Maybe (SourceName, Text)
forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Maybe a
find (SourceName -> Bool
forall (t :: * -> *) a. Foldable t => t a -> Bool
null (SourceName -> Bool)
-> ((SourceName, Text) -> SourceName) -> (SourceName, Text) -> Bool
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (SourceName, Text) -> SourceName
forall a b. (a, b) -> a
fst) [(SourceName, Text)]
strs' of
                   Just (_, t :: Text
t) -> Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return Text
t
                   Nothing     -> TP Text
forall (m :: * -> *) a. MonadPlus m => m a
mzero

-- | Parses one of a list of strings.  If the list contains
-- two strings one of which is a prefix of the other, the longer
-- string will be matched if possible.
oneOfStrings :: [T.Text] -> TP T.Text
oneOfStrings :: [Text] -> TP Text
oneOfStrings strs :: [Text]
strs = (Char -> Char -> Bool) -> [(SourceName, Text)] -> TP Text
oneOfStrings' Char -> Char -> Bool
forall a. Eq a => a -> a -> Bool
(==) [(SourceName, Text)]
strs' TP Text -> SourceName -> TP Text
forall (m :: * -> *) s u a.
Monad m =>
ParsecT s u m a -> SourceName -> ParsecT s u m a
<??> (SourceName -> [SourceName] -> SourceName
forall a. [a] -> [[a]] -> [a]
intercalate ", " ([SourceName] -> SourceName) -> [SourceName] -> SourceName
forall a b. (a -> b) -> a -> b
$ (Text -> SourceName) -> [Text] -> [SourceName]
forall a b. (a -> b) -> [a] -> [b]
map Text -> SourceName
forall a. Show a => a -> SourceName
show [Text]
strs)
  where
    strs' :: [(SourceName, Text)]
strs' = (Text -> (SourceName, Text)) -> [Text] -> [(SourceName, Text)]
forall a b. (a -> b) -> [a] -> [b]
map (\x :: Text
x -> (Text -> SourceName
T.unpack Text
x, Text
x)) [Text]
strs

-- | Like '(<?>)', but moves position back to the beginning of the parse
-- before reporting the error.
(<??>) :: Monad m => ParsecT s u m a -> String -> ParsecT s u m a
<??> :: ParsecT s u m a -> SourceName -> ParsecT s u m a
(<??>) p :: ParsecT s u m a
p expected :: SourceName
expected = do
  SourcePos
pos <- ParsecT s u m SourcePos
forall (m :: * -> *) s u. Monad m => ParsecT s u m SourcePos
getPosition
  ParsecT s u m a
p ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> (SourcePos -> ParsecT s u m ()
forall (m :: * -> *) s u. Monad m => SourcePos -> ParsecT s u m ()
setPosition SourcePos
pos ParsecT s u m () -> ParsecT s u m a -> ParsecT s u m a
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> ParsecT s u m a
forall (m :: * -> *) a. MonadPlus m => m a
mzero ParsecT s u m a -> SourceName -> ParsecT s u m a
forall s u (m :: * -> *) a.
ParsecT s u m a -> SourceName -> ParsecT s u m a
<?> SourceName
expected)

infix 0 <??>

tSymbol :: TP Exp
tSymbol :: TP Exp
tSymbol = TP Exp -> TP Exp
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (TP Exp -> TP Exp) -> TP Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ do
  Text
sym <- TP Text
anyCtrlSeq
  case Text -> Map Text Exp -> Maybe Exp
forall k a. Ord k => k -> Map k a -> Maybe a
M.lookup Text
sym Map Text Exp
symbols of
       Just acc :: Exp
acc@(ESymbol Accent _) ->
         (\t :: Exp
t -> Bool -> Exp -> Exp -> Exp
EOver Bool
False Exp
t Exp
acc) (Exp -> Exp) -> TP Exp -> TP Exp
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> TP Exp
texToken
       Just acc :: Exp
acc@(ESymbol TUnder _) ->
         (\t :: Exp
t -> Bool -> Exp -> Exp -> Exp
EUnder Bool
False Exp
t Exp
acc) (Exp -> Exp) -> TP Exp -> TP Exp
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> TP Exp
texToken
       Just acc :: Exp
acc@(ESymbol TOver _) ->
         (\t :: Exp
t -> Bool -> Exp -> Exp -> Exp
EOver Bool
False Exp
t Exp
acc) (Exp -> Exp) -> TP Exp -> TP Exp
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> TP Exp
texToken
       Just x :: Exp
x  -> Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return Exp
x
       Nothing -> TP Exp
forall (m :: * -> *) a. MonadPlus m => m a
mzero

operator :: TP Exp
operator :: TP Exp
operator = do
  Text
sym <- TP Text -> TP Text
forall a. TP a -> TP a
lexeme ([Text] -> TP Text
oneOfStrings ([Text] -> TP Text) -> [Text] -> TP Text
forall a b. (a -> b) -> a -> b
$ Map Text Exp -> [Text]
forall k a. Map k a -> [k]
M.keys Map Text Exp
operators)
  Exp -> TP Exp
forall (m :: * -> *) a. Monad m => a -> m a
return (Exp -> TP Exp) -> Exp -> TP Exp
forall a b. (a -> b) -> a -> b
$ Maybe Exp -> Exp
forall a. HasCallStack => Maybe a -> a
fromJust (Text -> Map Text Exp -> Maybe Exp
forall k a. Ord k => k -> Map k a -> Maybe a
M.lookup Text
sym Map Text Exp
operators)

neg :: Exp -> TP Exp
neg :: Exp -> TP Exp
neg (ESymbol Rel x :: Text
x) = TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel (Text -> Exp) -> TP Text -> TP Exp
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
`fmap`
  case Text
x of
       "\x2282" -> Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "\x2284"
       "\x2283" -> Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "\x2285"
       "\x2286" -> Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "\x2288"
       "\x2287" -> Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "\x2289"
       "\x2208" -> Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "\x2209"
       _        -> TP Text
forall (m :: * -> *) a. MonadPlus m => m a
mzero
neg _ = TP Exp
forall (m :: * -> *) a. MonadPlus m => m a
mzero

lexeme :: TP a -> TP a
lexeme :: TP a -> TP a
lexeme p :: TP a
p = TP a
p TP a -> ParsecT Text () Identity () -> TP a
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f a
<* ParsecT Text () Identity ()
ignorable

braces :: TP a -> TP a
braces :: TP a -> TP a
braces p :: TP a
p = TP a -> TP a
forall a. TP a -> TP a
lexeme (TP a -> TP a) -> TP a -> TP a
forall a b. (a -> b) -> a -> b
$ Char -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
Char -> ParsecT s u m Char
char '{' ParsecT Text () Identity Char
-> ParsecT Text () Identity () -> ParsecT Text () Identity ()
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> ParsecT Text () Identity ()
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m ()
spaces ParsecT Text () Identity () -> TP a -> TP a
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> TP a
p TP a -> ParsecT Text () Identity () -> TP a
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f a
<* ParsecT Text () Identity ()
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m ()
spaces TP a -> ParsecT Text () Identity Char -> TP a
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f a
<* Char -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
Char -> ParsecT s u m Char
char '}'

brackets :: TP a -> TP a
brackets :: TP a -> TP a
brackets p :: TP a
p = TP a -> TP a
forall a. TP a -> TP a
lexeme (TP a -> TP a) -> TP a -> TP a
forall a b. (a -> b) -> a -> b
$ Char -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
Char -> ParsecT s u m Char
char '[' ParsecT Text () Identity Char
-> ParsecT Text () Identity () -> ParsecT Text () Identity ()
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> ParsecT Text () Identity ()
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m ()
spaces ParsecT Text () Identity () -> TP a -> TP a
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> TP a
p TP a -> ParsecT Text () Identity () -> TP a
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f a
<* ParsecT Text () Identity ()
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m ()
spaces TP a -> ParsecT Text () Identity Char -> TP a
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f a
<* Char -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
Char -> ParsecT s u m Char
char ']'

textStr :: T.Text -> TP T.Text
textStr :: Text -> TP Text
textStr t :: Text
t = SourceName -> ParsecT Text () Identity SourceName
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m SourceName
string (Text -> SourceName
T.unpack Text
t) ParsecT Text () Identity SourceName -> Text -> TP Text
forall (f :: * -> *) a b. Functor f => f a -> b -> f b
$> Text
t

countChar :: Int -> TP Char -> TP T.Text
countChar :: Line -> ParsecT Text () Identity Char -> TP Text
countChar n :: Line
n = (SourceName -> Text)
-> ParsecT Text () Identity SourceName -> TP Text
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap SourceName -> Text
T.pack (ParsecT Text () Identity SourceName -> TP Text)
-> (ParsecT Text () Identity Char
    -> ParsecT Text () Identity SourceName)
-> ParsecT Text () Identity Char
-> TP Text
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Line
-> ParsecT Text () Identity Char
-> ParsecT Text () Identity SourceName
forall s (m :: * -> *) t u a.
Stream s m t =>
Line -> ParsecT s u m a -> ParsecT s u m [a]
count Line
n

symbol :: String -> TP String
symbol :: SourceName -> ParsecT Text () Identity SourceName
symbol s :: SourceName
s = ParsecT Text () Identity SourceName
-> ParsecT Text () Identity SourceName
forall a. TP a -> TP a
lexeme (ParsecT Text () Identity SourceName
 -> ParsecT Text () Identity SourceName)
-> ParsecT Text () Identity SourceName
-> ParsecT Text () Identity SourceName
forall a b. (a -> b) -> a -> b
$ ParsecT Text () Identity SourceName
-> ParsecT Text () Identity SourceName
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (ParsecT Text () Identity SourceName
 -> ParsecT Text () Identity SourceName)
-> ParsecT Text () Identity SourceName
-> ParsecT Text () Identity SourceName
forall a b. (a -> b) -> a -> b
$ SourceName -> ParsecT Text () Identity SourceName
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m SourceName
string SourceName
s

enclosures :: M.Map T.Text Exp
enclosures :: Map Text Exp
enclosures = [(Text, Exp)] -> Map Text Exp
forall k a. Ord k => [(k, a)] -> Map k a
M.fromList
  [ ("(", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "(")
  , (")", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close ")")
  , ("[", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "[")
  , ("]", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "]")
  , ("\\{", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "{")
  , ("\\}", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "}")
  , ("\\lbrack", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "[")
  , ("\\lbrace", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "{")
  , ("\\rbrack", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "]")
  , ("\\rbrace", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "}")
  , ("\\llbracket", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\x27E6")
  , ("\\rrbracket", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\x27E7")
  , ("\\langle", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\x27E8")
  , ("\\rangle", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\x27E9")
  , ("\\lfloor", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\x230A")
  , ("\\rfloor", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\x230B")
  , ("\\lceil", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\x2308")
  , ("\\rceil", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\x2309")
  , ("|", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "|")
  , ("|", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "|")
  , ("\\|", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\x2225")
  , ("\\|", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\x2225")
  , ("\\lvert", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\x7C")
  , ("\\rvert", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\x7C")
  , ("\\vert", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\x7C")
  , ("\\lVert", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\x2225")
  , ("\\rVert", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\x2225")
  , ("\\Vert", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\x2016")
  , ("\\ulcorner", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\x231C")
  , ("\\urcorner", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\x231D")
  ]

operators :: M.Map T.Text Exp
operators :: Map Text Exp
operators = [(Text, Exp)] -> Map Text Exp
forall k a. Ord k => [(k, a)] -> Map k a
M.fromList [
             ("+", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "+")
           , ("-", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\x2212")
           , ("*", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "*")
           , ("@", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "@")
           , (",", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Pun ",")
           , (".", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord ".")
           , (";", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Pun ";")
           , (":", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel ":")
           , ("?", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "?")
           , (">", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel ">")
           , ("<", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "<")
           , ("!", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "!")
           , ("'", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\x2032")
           , ("''", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\x2033")
           , ("'''", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\x2034")
           , ("''''", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\x2057")
           , ("=", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "=")
           , (":=", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel ":=")
           , ("/", TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "/")
           , ("~", Rational -> Exp
ESpace (4Rational -> Rational -> Rational
forall a. Fractional a => a -> a -> a
/18)) ]

symbols :: M.Map T.Text Exp
symbols :: Map Text Exp
symbols = [(Text, Exp)] -> Map Text Exp
forall k a. Ord k => [(k, a)] -> Map k a
M.fromList
  [ ("\\$",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "$")
  , ("\\%",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "%")
  , ("\\&",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "&")
  , ("\\_",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "_")
  , ("\\#",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "#")
  , ("\\^",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "^")
  , ("\\mid",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8739")
  , ("\\colon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Pun ":")
  , ("\\parallel",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8741")
  , ("\\backslash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8726")
  , ("\\setminus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\\")
  , ("\\times",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\215")
  , ("\\ltimes",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8905")
  , ("\\rtimes",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8906")
  , ("\\alpha",Text -> Exp
EIdentifier "\945")
  , ("\\beta",Text -> Exp
EIdentifier "\946")
  , ("\\chi",Text -> Exp
EIdentifier "\967")
  , ("\\delta",Text -> Exp
EIdentifier "\948")
  , ("\\Delta",Text -> Exp
EIdentifier "\916")
  , ("\\epsilon",Text -> Exp
EIdentifier "\1013")
  , ("\\varepsilon",Text -> Exp
EIdentifier "\949")
  , ("\\eta",Text -> Exp
EIdentifier "\951")
  , ("\\gamma",Text -> Exp
EIdentifier "\947")
  , ("\\Gamma",Text -> Exp
EIdentifier "\915")
  , ("\\iota",Text -> Exp
EIdentifier "\953")
  , ("\\kappa",Text -> Exp
EIdentifier "\954")
  , ("\\lambda",Text -> Exp
EIdentifier "\955")
  , ("\\Lambda",Text -> Exp
EIdentifier "\923")
  , ("\\mu",Text -> Exp
EIdentifier "\956")
  , ("\\nu",Text -> Exp
EIdentifier "\957")
  , ("\\omega",Text -> Exp
EIdentifier "\969")
  , ("\\Omega",Text -> Exp
EIdentifier "\937")
  , ("\\phi",Text -> Exp
EIdentifier "\981")
  , ("\\varphi",Text -> Exp
EIdentifier "\966")
  , ("\\Phi",Text -> Exp
EIdentifier "\934")
  , ("\\pi",Text -> Exp
EIdentifier "\960")
  , ("\\Pi",Text -> Exp
EIdentifier "\928")
  , ("\\psi",Text -> Exp
EIdentifier "\968")
  , ("\\Psi",Text -> Exp
EIdentifier "\936")
  , ("\\rho",Text -> Exp
EIdentifier "\961")
  , ("\\sigma",Text -> Exp
EIdentifier "\963")
  , ("\\Sigma",Text -> Exp
EIdentifier "\931")
  , ("\\tau",Text -> Exp
EIdentifier "\964")
  , ("\\theta",Text -> Exp
EIdentifier "\952")
  , ("\\vartheta",Text -> Exp
EIdentifier "\977")
  , ("\\Theta",Text -> Exp
EIdentifier "\920")
  , ("\\upsilon",Text -> Exp
EIdentifier "\965")
  , ("\\Upsilon",Text -> Exp
EIdentifier "\933")
  , ("\\xi",Text -> Exp
EIdentifier "\958")
  , ("\\Xi",Text -> Exp
EIdentifier "\926")
  , ("\\zeta",Text -> Exp
EIdentifier "\950")
  , ("\\pm",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\177")
  , ("\\mp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8723")
  , ("\\triangleleft",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8882")
  , ("\\triangleright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8883")
  , ("\\cdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8901")
  , ("\\star",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8902")
  , ("\\ast",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "*")
  , ("\\times",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\215")
  , ("\\div",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\247")
  , ("\\circ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8728")
  , ("\\bullet",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8226")
  , ("\\oplus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8853")
  , ("\\ominus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8854")
  , ("\\otimes",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8855")
  , ("\\bigcirc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9675")
  , ("\\oslash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8856")
  , ("\\odot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8857")
  , ("\\land",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8743")
  , ("\\wedge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8743")
  , ("\\lor",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8744")
  , ("\\vee",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8744")
  , ("\\cap",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8745")
  , ("\\cup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8746")
  , ("\\sqcap",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8851")
  , ("\\sqcup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8852")
  , ("\\uplus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8846")
  , ("\\amalg",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8720")
  , ("\\bigtriangleup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9651")
  , ("\\bigtriangledown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9661")
  , ("\\dag",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8224")
  , ("\\dagger",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8224")
  , ("\\ddag",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8225")
  , ("\\ddagger",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8225")
  , ("\\lhd",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8882")
  , ("\\rhd",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8883")
  , ("\\unlhd",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8884")
  , ("\\unrhd",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8885")
  , ("\\lt",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "<")
  , ("\\gt",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel ">")
  , ("\\ne",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8800")
  , ("\\neq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8800")
  , ("\\le",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8804")
  , ("\\leq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8804")
  , ("\\leqslant",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8804")
  , ("\\ge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8805")
  , ("\\geq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8805")
  , ("\\geqslant",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8805")
  , ("\\equiv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8801")
  , ("\\ll",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8810")
  , ("\\gg",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8811")
  , ("\\doteq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8784")
  , ("\\prec",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8826")
  , ("\\succ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8827")
  , ("\\preceq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8828")
  , ("\\succeq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8829")
  , ("\\subset",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8834")
  , ("\\supset",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8835")
  , ("\\subseteq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8838")
  , ("\\supseteq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8839")
  , ("\\nsubset",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8836")
  , ("\\nsupset",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8837")
  , ("\\nsubseteq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8840")
  , ("\\nsupseteq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8841")
  , ("\\sqsubset",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8847")
  , ("\\sqsupset",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8848")
  , ("\\sqsubseteq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8849")
  , ("\\sqsupseteq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8850")
  , ("\\sim",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8764")
  , ("\\simeq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8771")
  , ("\\approx",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8776")
  , ("\\cong",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8773")
  , ("\\Join",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8904")
  , ("\\bowtie",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8904")
  , ("\\in",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8712")
  , ("\\ni",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8715")
  , ("\\owns",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8715")
  , ("\\propto",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8733")
  , ("\\vdash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8866")
  , ("\\dashv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8867")
  , ("\\models",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8872")
  , ("\\perp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8869")
  , ("\\smile",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8995")
  , ("\\frown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8994")
  , ("\\asymp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8781")
  , ("\\notin",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8713")
  , ("\\gets",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8592")
  , ("\\leftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8592")
  , ("\\nwarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8598")
  , ("\\nearrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8599")
  , ("\\searrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8600")
  , ("\\swarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8601")
  , ("\\to",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8594")
  , ("\\rightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8594")
  , ("\\leftrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8596")
  , ("\\uparrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8593")
  , ("\\downarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8595")
  , ("\\updownarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8597")
  , ("\\Leftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8656")
  , ("\\Rightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8658")
  , ("\\Leftrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8660")
  , ("\\iff",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8660")
  , ("\\Uparrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8657")
  , ("\\Downarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8659")
  , ("\\Updownarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8661")
  , ("\\mapsto",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8614")
  , ("\\longleftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8592")
  , ("\\longrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8594")
  , ("\\longleftrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8596")
  , ("\\Longleftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8656")
  , ("\\Longrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8658")
  , ("\\Longleftrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8660")
  , ("\\longmapsto",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8614")
  , ("\\sum",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\8721")
  , ("\\prod",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\8719")
  , ("\\bigcap",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\8898")
  , ("\\bigcup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\8899")
  , ("\\bigwedge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\8896")
  , ("\\bigvee",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\8897")
  , ("\\bigsqcap",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10757")
  , ("\\bigsqcup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10758")
  , ("\\coprod",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\8720")
  , ("\\bigoplus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10753")
  , ("\\bigotimes",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10754")
  , ("\\bigodot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10752")
  , ("\\biguplus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10756")
  , ("\\int",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\8747")
  , ("\\iint",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\8748")
  , ("\\iiint",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\8749")
  , ("\\oint",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\8750")
  , ("\\prime",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8242")
  , ("\\dots",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8230")
  , ("\\ldots",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8230")
  , ("\\hdots",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8230")
  , ("\\cdots",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8943")
  , ("\\vdots",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8942")
  , ("\\ddots",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8945")
  , ("\\forall",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\8704")
  , ("\\exists",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\8707")
  , ("\\Re",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8476")
  , ("\\Im",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8465")
  , ("\\aleph",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8501")
  , ("\\hbar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8463")
  , ("\\ell",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8467")
  , ("\\wp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8472")
  , ("\\emptyset",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8709")
  , ("\\infty",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8734")
  , ("\\partial",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8706")
  , ("\\nabla",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8711")
  , ("\\triangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9651")
  , ("\\therefore",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Pun "\8756")
  , ("\\angle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8736")
  , ("\\diamond",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\8900")
  , ("\\Diamond",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\9671")
  , ("\\lozenge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\9674")
  , ("\\neg",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\172")
  , ("\\lnot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\172")
  , ("\\bot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8869")
  , ("\\top",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8868")
  , ("\\square",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9643")
  , ("\\Box",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\9633")
  , ("\\wr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8768")
  , ("\\!",Rational -> Exp
ESpace ((-1) Integer -> Integer -> Rational
forall a. Integral a => a -> a -> Ratio a
% 6))
  , ("\\,",Rational -> Exp
ESpace (1 Integer -> Integer -> Rational
forall a. Integral a => a -> a -> Ratio a
% 6))
  , ("\\>",Rational -> Exp
ESpace (2 Integer -> Integer -> Rational
forall a. Integral a => a -> a -> Ratio a
% 9))
  , ("\\:",Rational -> Exp
ESpace (2 Integer -> Integer -> Rational
forall a. Integral a => a -> a -> Ratio a
% 9))
  , ("\\;",Rational -> Exp
ESpace (5 Integer -> Integer -> Rational
forall a. Integral a => a -> a -> Ratio a
% 18))
  , ("\\ ",Rational -> Exp
ESpace (2 Integer -> Integer -> Rational
forall a. Integral a => a -> a -> Ratio a
% 9))
  , ("\\\n",Rational -> Exp
ESpace (2 Integer -> Integer -> Rational
forall a. Integral a => a -> a -> Ratio a
% 9))
  , ("\\quad",Rational -> Exp
ESpace (1 Integer -> Integer -> Rational
forall a. Integral a => a -> a -> Ratio a
% 1))
  , ("\\qquad",Rational -> Exp
ESpace (2 Integer -> Integer -> Rational
forall a. Integral a => a -> a -> Ratio a
% 1))
  , ("\\arccos",Text -> Exp
EMathOperator "arccos")
  , ("\\arcsin",Text -> Exp
EMathOperator "arcsin")
  , ("\\arctan",Text -> Exp
EMathOperator "arctan")
  , ("\\arg",Text -> Exp
EMathOperator "arg")
  , ("\\cos",Text -> Exp
EMathOperator "cos")
  , ("\\cosh",Text -> Exp
EMathOperator "cosh")
  , ("\\cot",Text -> Exp
EMathOperator "cot")
  , ("\\coth",Text -> Exp
EMathOperator "coth")
  , ("\\csc",Text -> Exp
EMathOperator "csc")
  , ("\\deg",Text -> Exp
EMathOperator "deg")
  , ("\\det",Text -> Exp
EMathOperator "det")
  , ("\\dim",Text -> Exp
EMathOperator "dim")
  , ("\\exp",Text -> Exp
EMathOperator "exp")
  , ("\\gcd",Text -> Exp
EMathOperator "gcd")
  , ("\\hom",Text -> Exp
EMathOperator "hom")
  , ("\\inf",Text -> Exp
EMathOperator "inf")
  , ("\\ker",Text -> Exp
EMathOperator "ker")
  , ("\\lg",Text -> Exp
EMathOperator "lg")
  , ("\\lim",Text -> Exp
EMathOperator "lim")
  , ("\\liminf",Text -> Exp
EMathOperator "liminf")
  , ("\\limsup",Text -> Exp
EMathOperator "limsup")
  , ("\\ln",Text -> Exp
EMathOperator "ln")
  , ("\\log",Text -> Exp
EMathOperator "log")
  , ("\\max",Text -> Exp
EMathOperator "max")
  , ("\\min",Text -> Exp
EMathOperator "min")
  , ("\\mod",Text -> Exp
EMathOperator "mod")
  , ("\\bmod",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "mod")
  , ("\\Pr",Text -> Exp
EMathOperator "Pr")
  , ("\\sec",Text -> Exp
EMathOperator "sec")
  , ("\\sin",Text -> Exp
EMathOperator "sin")
  , ("\\sinh",Text -> Exp
EMathOperator "sinh")
  , ("\\sup",Text -> Exp
EMathOperator "sup")
  , ("\\tan",Text -> Exp
EMathOperator "tan")
  , ("\\tanh",Text -> Exp
EMathOperator "tanh")
  , ("\\AC",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8767")
  , ("\\AC",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9190")
  , ("\\APLboxquestion",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9072")
  , ("\\APLboxupcaret",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9043")
  , ("\\APLcomment",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9053")
  , ("\\APLdownarrowbox",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9047")
  , ("\\APLinput",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9054")
  , ("\\APLinv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9017")
  , ("\\APLleftarrowbox",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9031")
  , ("\\APLlog",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9055")
  , ("\\APLnotbackslash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9024")
  , ("\\APLnotslash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\9023")
  , ("\\APLrightarrowbox",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9032")
  , ("\\APLuparrowbox",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9040")
  , ("\\Angstroem",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8491")
  , ("\\Angstrom",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8491")
  , ("\\Aries",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9800")
  , ("\\Barv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10983")
  , ("\\BbbA",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120120")
  , ("\\BbbB",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120121")
  , ("\\BbbC",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8450")
  , ("\\BbbD",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120123")
  , ("\\BbbE",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120124")
  , ("\\BbbF",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120125")
  , ("\\BbbG",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120126")
  , ("\\BbbGamma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8510")
  , ("\\BbbH",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8461")
  , ("\\BbbI",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120128")
  , ("\\BbbJ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120129")
  , ("\\BbbK",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120130")
  , ("\\BbbL",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120131")
  , ("\\BbbM",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120132")
  , ("\\BbbN",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8469")
  , ("\\BbbO",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120134")
  , ("\\BbbP",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8473")
  , ("\\BbbPi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8511")
  , ("\\BbbQ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8474")
  , ("\\BbbR",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8477")
  , ("\\BbbS",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120138")
  , ("\\BbbT",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120139")
  , ("\\BbbU",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120140")
  , ("\\BbbV",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120141")
  , ("\\BbbW",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120142")
  , ("\\BbbX",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120143")
  , ("\\BbbY",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120144")
  , ("\\BbbZ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8484")
  , ("\\Bbba",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120146")
  , ("\\Bbbb",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120147")
  , ("\\Bbbc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120148")
  , ("\\Bbbd",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120149")
  , ("\\Bbbe",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120150")
  , ("\\Bbbeight",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120800")
  , ("\\Bbbf",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120151")
  , ("\\Bbbfive",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120797")
  , ("\\Bbbfour",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120796")
  , ("\\Bbbg",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120152")
  , ("\\Bbbgamma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8509")
  , ("\\Bbbh",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120153")
  , ("\\Bbbi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120154")
  , ("\\Bbbj",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120155")
  , ("\\Bbbk",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120156")
  , ("\\Bbbl",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120157")
  , ("\\Bbbm",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120158")
  , ("\\Bbbn",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120159")
  , ("\\Bbbnine",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120801")
  , ("\\Bbbo",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120160")
  , ("\\Bbbone",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120793")
  , ("\\Bbbp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120161")
  , ("\\Bbbpi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8508")
  , ("\\Bbbq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120162")
  , ("\\Bbbr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120163")
  , ("\\Bbbs",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120164")
  , ("\\Bbbseven",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120799")
  , ("\\Bbbsix",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120798")
  , ("\\Bbbsum",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\8512")
  , ("\\Bbbt",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120165")
  , ("\\Bbbthree",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120795")
  , ("\\Bbbtwo",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120794")
  , ("\\Bbbu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120166")
  , ("\\Bbbv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120167")
  , ("\\Bbbw",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120168")
  , ("\\Bbbx",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120169")
  , ("\\Bbby",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120170")
  , ("\\Bbbz",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120171")
  , ("\\Bbbzero",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120792")
  , ("\\Bot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10987")
  , ("\\Bumpeq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8782")
  , ("\\CIRCLE",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9679")
  , ("\\Cap",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8914")
  , ("\\CapitalDifferentialD",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8517")
  , ("\\CheckedBox",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9745")
  , ("\\Circle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9675")
  , ("\\Colon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8759")
  , ("\\Coloneq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10868")
  , ("\\Coloneqq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10868")
  , ("\\ComplexI",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8520")
  , ("\\ComplexJ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8521")
  , ("\\Cup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8915")
  , ("\\DD",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8517")
  , ("\\DDDot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8411")
  , ("\\DDot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\776")
  , ("\\DDownarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10225")
  , ("\\DashV",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10981")
  , ("\\DashVDash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10202")
  , ("\\Dashv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10980")
  , ("\\Ddownarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10507")
  , ("\\Diamondblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9670")
  , ("\\Diamonddot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10192")
  , ("\\DifferentialD",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8518")
  , ("\\Digamma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\988")
  , ("\\Dot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\775")
  , ("\\Doteq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8785")
  , ("\\DownArrowBar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10515")
  , ("\\DownLeftTeeVector",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10590")
  , ("\\DownLeftVectorBar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10582")
  , ("\\DownRightTeeVector",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10591")
  , ("\\DownRightVectorBar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10583")
  , ("\\Equal",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10869")
  , ("\\Equiv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8803")
  , ("\\Euler",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8455")
  , ("\\Eulerconst",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8455")
  , ("\\Exclam",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8252")
  , ("\\ExponetialE",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8519")
  , ("\\Finv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8498")
  , ("\\Game",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8513")
  , ("\\Gemini",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9802")
  , ("\\GreaterLess",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8823")
  , ("\\Gt",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10914")
  , ("\\HBar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8463")
  , ("\\Hermaphrodite",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9893")
  , ("\\Jupiter",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9795")
  , ("\\Koppa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\990")
  , ("\\Koppa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\984")
  , ("\\LEFTCIRCLE",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9686")
  , ("\\LEFTcircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9680")
  , ("\\LHD",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9664")
  , ("\\LLeftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11077")
  , ("\\LVec",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8406")
  , ("\\Lbag",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10181")
  , ("\\Lbrack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10214")
  , ("\\Lbrbrak",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10220")
  , ("\\Lbrbrak",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\12312")
  , ("\\Ldsh",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8626")
  , ("\\LeftArrowBar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8676")
  , ("\\LeftDownTeeVector",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10593")
  , ("\\LeftDownVectorBar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10585")
  , ("\\LeftTeeVector",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10586")
  , ("\\LeftTriangleBar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10703")
  , ("\\LeftUpTeeVector",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10592")
  , ("\\LeftUpVectorBar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10584")
  , ("\\LeftVectorBar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10578")
  , ("\\Leo",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9804")
  , ("\\Libra",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9806")
  , ("\\Lleftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8666")
  , ("\\Longmappedfrom",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10237")
  , ("\\Longmapsfrom",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10237")
  , ("\\Longmapsto",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10238")
  , ("\\Lparen",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10629")
  , ("\\Lparengtr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10645")
  , ("\\Lsh",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8624")
  , ("\\Lt",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10913")
  , ("\\Lvzigzag",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10714")
  , ("\\Mappedfrom",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10502")
  , ("\\MapsDown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8615")
  , ("\\MapsUp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8613")
  , ("\\Mapsfrom",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10502")
  , ("\\Mapsto",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10503")
  , ("\\Mars",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9794")
  , ("\\Mercury",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9791")
  , ("\\Mho",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8487")
  , ("\\Micro",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\181")
  , ("\\Nearrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8663")
  , ("\\Neptune",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9798")
  , ("\\NestedGreaterGreater",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10914")
  , ("\\NestedLessLess",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10913")
  , ("\\Not",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10988")
  , ("\\NotGreaterLess",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8825")
  , ("\\NotGreaterTilde",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8821")
  , ("\\NotLeftTriangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8938")
  , ("\\NotLessTilde",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8820")
  , ("\\NotRightTriangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8939")
  , ("\\Nwarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8662")
  , ("\\Otimes",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10807")
  , ("\\Perp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10987")
  , ("\\Planckconst",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8462")
  , ("\\Pluto",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9799")
  , ("\\Prec",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10939")
  , ("\\PrecedesSlantEqual",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8828")
  , ("\\PrecedesTilde",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8830")
  , ("\\PropertyLine",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8522")
  , ("\\Proportion",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8759")
  , ("\\QED",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8718")
  , ("\\Qoppa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\984")
  , ("\\Question",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8263")
  , ("\\RHD",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9654")
  , ("\\RIGHTCIRCLE",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9687")
  , ("\\RIGHTcircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9681")
  , ("\\RRightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11078")
  , ("\\Rbag",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10182")
  , ("\\Rbrack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10215")
  , ("\\Rbrbrak",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10221")
  , ("\\Rbrbrak",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\12313")
  , ("\\Rdsh",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8627")
  , ("\\RightArrowBar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8677")
  , ("\\RightDownTeeVector",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10589")
  , ("\\RightDownVectorBar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10581")
  , ("\\RightTeeVector",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10587")
  , ("\\RightTriangleBar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10704")
  , ("\\RightUpTeeVector",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10588")
  , ("\\RightUpVectorBar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10580")
  , ("\\RightVectorBar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10579")
  , ("\\Rparen",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10630")
  , ("\\Rparenless",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10646")
  , ("\\Rrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8667")
  , ("\\Rsh",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8625")
  , ("\\Rvzigzag",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10715")
  , ("\\Same",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10870")
  , ("\\Sampi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\992")
  , ("\\Saturn",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9796")
  , ("\\Scorpio",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9807")
  , ("\\Searrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8664")
  , ("\\Sqcap",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10830")
  , ("\\Sqcup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10831")
  , ("\\Square",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9744")
  , ("\\Stigma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\986")
  , ("\\Subset",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8912")
  , ("\\Succ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10940")
  , ("\\SucceedsSlantEqual",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8829")
  , ("\\SucceedsTilde",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8831")
  , ("\\Sun",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9737")
  , ("\\Supset",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8913")
  , ("\\Swarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8665")
  , ("\\Taurus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9801")
  , ("\\Top",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10986")
  , ("\\UUparrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10224")
  , ("\\UpArrowBar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10514")
  , ("\\Uranus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9797")
  , ("\\Uuparrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10506")
  , ("\\VDash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8875")
  , ("\\VERT",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Fence "\10624")
  , ("\\Vbar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10987")
  , ("\\Vdash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8873")
  , ("\\Vec",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8407")
  , ("\\Vee",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10836")
  , ("\\Venus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9792")
  , ("\\Vert",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Fence "\8214")
  , ("\\Vvdash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8874")
  , ("\\Vvert",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Fence "\10624")
  , ("\\Wedge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10835")
  , ("\\XBox",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9746")
  , ("\\Yup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8516")
  , ("\\Zbar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\437")
  , ("\\accurrent",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9190")
  , ("\\acidfree",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9854")
  , ("\\acute",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\769")
  , ("\\acwcirclearrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10560")
  , ("\\acwgapcirclearrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10226")
  , ("\\acwleftarcarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10553")
  , ("\\acwopencirclearrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8634")
  , ("\\acwoverarcarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10554")
  , ("\\acwunderarcarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10555")
  , ("\\adots",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8944")
  , ("\\ampersand",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "&")
  , ("\\anchor",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9875")
  , ("\\angdnr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10655")
  , ("\\angles",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10654")
  , ("\\angleubar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10660")
  , ("\\annuity",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8423")
  , ("\\apprge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8819")
  , ("\\apprle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8818")
  , ("\\approxeq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8778")
  , ("\\approxeqq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10864")
  , ("\\approxident",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8779")
  , ("\\aquarius",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9810")
  , ("\\arceq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8792")
  , ("\\aries",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9800")
  , ("\\arrowbullet",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10146")
  , ("\\assert",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8870")
  , ("\\asteq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10862")
  , ("\\asteraccent",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8432")
  , ("\\astrosun",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9737")
  , ("\\atsign",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "@")
  , ("\\awint",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10769")
  , ("\\bNot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10989")
  , ("\\backcong",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8780")
  , ("\\backdprime",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8246")
  , ("\\backepsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\1014")
  , ("\\backprime",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8245")
  , ("\\backsim",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8765")
  , ("\\backsimeq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8909")
  , ("\\backtrprime",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8247")
  , ("\\bagmember",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8959")
  , ("\\ballotcheck",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10003")
  , ("\\ballotx",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10007")
  , ("\\bar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8254")
  , ("\\barV",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10986")
  , ("\\barcap",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10819")
  , ("\\barcup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10818")
  , ("\\bardownharpoonleft",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10593")
  , ("\\bardownharpoonright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10589")
  , ("\\barin",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8950")
  , ("\\barleftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8676")
  , ("\\barleftarrowrightarrowba",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8633")
  , ("\\barleftharpoon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10603")
  , ("\\barleftharpoondown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10582")
  , ("\\barleftharpoonup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10578")
  , ("\\barovernorthwestarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8632")
  , ("\\barrightarrowdiamond",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10528")
  , ("\\barrightharpoon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10605")
  , ("\\barrightharpoondown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10591")
  , ("\\barrightharpoonup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10587")
  , ("\\baruparrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10514")
  , ("\\barupharpoonleft",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10584")
  , ("\\barupharpoonright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10580")
  , ("\\barvee",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8893")
  , ("\\barwedge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8892")
  , ("\\barwedge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8965")
  , ("\\bbrktbrk",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9142")
  , ("\\bdtriplevdash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9478")
  , ("\\because",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8757")
  , ("\\benzenr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9187")
  , ("\\beth",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8502")
  , ("\\between",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8812")
  , ("\\bigblacktriangledown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9660")
  , ("\\bigblacktriangleup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9650")
  , ("\\bigbot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10200")
  , ("\\bigcupdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10755")
  , ("\\biginterleave",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\11004")
  , ("\\bigslopedvee",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10839")
  , ("\\bigslopedwedge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10840")
  , ("\\bigstar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9733")
  , ("\\bigtalloblong",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\11007")
  , ("\\bigtimes",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10761")
  , ("\\bigtop",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10201")
  , ("\\bigtriangleleft",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10782")
  , ("\\bigwhitestar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9734")
  , ("\\bij",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10518")
  , ("\\binampersand",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "&")
  , ("\\bindnasrepma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8523")
  , ("\\biohazard",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9763")
  , ("\\blackcircledownarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10733")
  , ("\\blackcircledrightdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9864")
  , ("\\blackcircledtwodots",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9865")
  , ("\\blackcircleulquadwhite",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9685")
  , ("\\blackdiamonddownarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10730")
  , ("\\blackhourglass",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10711")
  , ("\\blackinwhitediamond",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9672")
  , ("\\blackinwhitesquare",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9635")
  , ("\\blacklefthalfcircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9686")
  , ("\\blacklozenge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10731")
  , ("\\blacklozenge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11047")
  , ("\\blackpointerleft",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9668")
  , ("\\blackpointerright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9658")
  , ("\\blackrighthalfcircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9687")
  , ("\\blacksmiley",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9787")
  , ("\\blacksquare",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11035")
  , ("\\blacksquare",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8718")
  , ("\\blacksquare",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9632")
  , ("\\blacksquare",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9724")
  , ("\\blacktriangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9652")
  , ("\\blacktriangledown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9662")
  , ("\\blacktriangleleft",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9664")
  , ("\\blacktriangleleft",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9666")
  , ("\\blacktriangleright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9654")
  , ("\\blacktriangleright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9656")
  , ("\\blacktriangleup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9652")
  , ("\\blkhorzoval",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11052")
  , ("\\blkvertoval",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11054")
  , ("\\blockfull",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9608")
  , ("\\blockhalfshaded",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9618")
  , ("\\blocklefthalf",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9612")
  , ("\\blocklowhalf",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9604")
  , ("\\blockqtrshaded",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9617")
  , ("\\blockrighthalf",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9616")
  , ("\\blockthreeqtrshaded",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9619")
  , ("\\blockuphalf",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9600")
  , ("\\botsemicircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9697")
  , ("\\boxast",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10694")
  , ("\\boxbar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9707")
  , ("\\boxbox",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10696")
  , ("\\boxbslash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10693")
  , ("\\boxcircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10695")
  , ("\\boxdiag",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10692")
  , ("\\boxdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8865")
  , ("\\boxminus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8863")
  , ("\\boxonbox",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10697")
  , ("\\boxplus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8862")
  , ("\\boxslash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10692")
  , ("\\boxtimes",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8864")
  , ("\\breve",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\774")
  , ("\\bsimilarleftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11073")
  , ("\\bsimilarrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11079")
  , ("\\bsolhsub",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10184")
  , ("\\btimes",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10802")
  , ("\\bullseye",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9678")
  , ("\\bumpeq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8783")
  , ("\\bumpeqq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10926")
  , ("\\buni",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8846")
  , ("\\cancer",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9803")
  , ("\\candra",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\784")
  , ("\\capbarcup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10825")
  , ("\\capdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10816")
  , ("\\capovercup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10823")
  , ("\\capricornus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9809")
  , ("\\capwedge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10820")
  , ("\\caretinsert",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8248")
  , ("\\carriagereturn",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8629")
  , ("\\cat",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8256")
  , ("\\ccwundercurvearrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10559")
  , ("\\cdotp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\183")
  , ("\\cent",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\162")
  , ("\\centerdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11037")
  , ("\\check",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\780")
  , ("\\checkmark",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10003")
  , ("\\cirE",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10691")
  , ("\\cirbot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10207")
  , ("\\circeq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8791")
  , ("\\circlearrowleft",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8634")
  , ("\\circlearrowright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8635")
  , ("\\circlebottomhalfblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9682")
  , ("\\circledR",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\174")
  , ("\\circledast",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8859")
  , ("\\circledbslash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10680")
  , ("\\circledbullet",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10687")
  , ("\\circledcirc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8858")
  , ("\\circledcirc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9678")
  , ("\\circleddash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8861")
  , ("\\circledequal",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8860")
  , ("\\circledgtr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10689")
  , ("\\circledless",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10688")
  , ("\\circledownarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10732")
  , ("\\circledparallel",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10679")
  , ("\\circledrightdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9862")
  , ("\\circledstar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10026")
  , ("\\circledtwodots",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9863")
  , ("\\circledvert",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10678")
  , ("\\circledwhitebullet",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10686")
  , ("\\circlehbar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10677")
  , ("\\circlelefthalfblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9680")
  , ("\\circlellquad",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9717")
  , ("\\circlelrquad",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9718")
  , ("\\circleonleftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11056")
  , ("\\circleonrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8692")
  , ("\\circlerighthalfblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9681")
  , ("\\circletophalfblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9683")
  , ("\\circleulquad",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9716")
  , ("\\circleurquad",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9719")
  , ("\\circleurquadblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9684")
  , ("\\circlevertfill",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9677")
  , ("\\cirfnint",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10768")
  , ("\\cirmid",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10991")
  , ("\\cirscir",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10690")
  , ("\\clockoint",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\8754")
  , ("\\closedvarcap",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10829")
  , ("\\closedvarcup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10828")
  , ("\\closedvarcupsmashprod",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10832")
  , ("\\closure",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8272")
  , ("\\clubsuit",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9827")
  , ("\\cntclockoint",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\8755")
  , ("\\coloneq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8788")
  , ("\\coloneqq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8788")
  , ("\\comma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Pun ",")
  , ("\\commaminus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10793")
  , ("\\comp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10814")
  , ("\\complement",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8705")
  , ("\\concavediamond",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10209")
  , ("\\concavediamondtickleft",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10210")
  , ("\\concavediamondtickright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10211")
  , ("\\congdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10861")
  , ("\\conictaper",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9010")
  , ("\\conjquant",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10759")
  , ("\\corresponds",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8793")
  , ("\\csub",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10959")
  , ("\\csube",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10961")
  , ("\\csup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10960")
  , ("\\csupe",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10962")
  , ("\\cuberoot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rad "\8731")
  , ("\\cupbarcap",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10824")
  , ("\\cupdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8845")
  , ("\\cupleftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8844")
  , ("\\cupovercap",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10822")
  , ("\\cupvee",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10821")
  , ("\\curlyeqprec",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8926")
  , ("\\curlyeqsucc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8927")
  , ("\\curlyvee",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8910")
  , ("\\curlywedge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8911")
  , ("\\curvearrowleft",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8630")
  , ("\\curvearrowleftplus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10557")
  , ("\\curvearrowright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8631")
  , ("\\curvearrowrightminus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10556")
  , ("\\cwcirclearrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10561")
  , ("\\cwgapcirclearrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10227")
  , ("\\cwopencirclearrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8635")
  , ("\\cwrightarcarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10552")
  , ("\\cwundercurvearrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10558")
  , ("\\daleth",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8504")
  , ("\\danger",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9761")
  , ("\\dashV",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10979")
  , ("\\dashVdash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10203")
  , ("\\dasharrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8674")
  , ("\\dashcolon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8761")
  , ("\\dashleftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8672")
  , ("\\dashleftharpoondown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10603")
  , ("\\dashrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8674")
  , ("\\dashrightharpoondown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10605")
  , ("\\dbkarow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10511")
  , ("\\dbloint",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\8751")
  , ("\\dd",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8518")
  , ("\\ddddot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8412")
  , ("\\dddot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8411")
  , ("\\ddot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\776")
  , ("\\ddotseq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10871")
  , ("\\diameter",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8960")
  , ("\\diamondbotblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11033")
  , ("\\diamondcdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10192")
  , ("\\diamondleftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10525")
  , ("\\diamondleftarrowbar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10527")
  , ("\\diamondleftblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11030")
  , ("\\diamondrightblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11031")
  , ("\\diamondsuit",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9826")
  , ("\\diamondtopblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11032")
  , ("\\dicei",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9856")
  , ("\\diceii",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9857")
  , ("\\diceiii",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9858")
  , ("\\diceiv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9859")
  , ("\\dicev",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9860")
  , ("\\dicevi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9861")
  , ("\\digamma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\988")
  , ("\\digamma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\989")
  , ("\\dingasterisk",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10045")
  , ("\\dint",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\8898")
  , ("\\disin",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8946")
  , ("\\disjquant",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10760")
  , ("\\divideontimes",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8903")
  , ("\\divslash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8725")
  , ("\\dlsh",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8626")
  , ("\\dot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\775")
  , ("\\doteqdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8785")
  , ("\\dotequal",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8784")
  , ("\\dotequiv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10855")
  , ("\\dotminus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8760")
  , ("\\dotplus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8724")
  , ("\\dotsim",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10858")
  , ("\\dotsminusdots",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8762")
  , ("\\dottedcircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9676")
  , ("\\dottedsquare",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11034")
  , ("\\dottimes",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10800")
  , ("\\doublebarvee",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10850")
  , ("\\doublebarwedge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10846")
  , ("\\doublebarwedge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8966")
  , ("\\doubleplus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10746")
  , ("\\downarrowbar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10515")
  , ("\\downarrowbarred",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10504")
  , ("\\downarrowuparrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8693")
  , ("\\downdasharrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8675")
  , ("\\downdownarrows",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8650")
  , ("\\downdownharpoons",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10597")
  , ("\\downfishtail",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10623")
  , ("\\downharpoonleft",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8643")
  , ("\\downharpoonleftbar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10585")
  , ("\\downharpoonright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8642")
  , ("\\downharpoonrightbar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10581")
  , ("\\downharpoonsleftright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10597")
  , ("\\downrightcurvedarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10549")
  , ("\\downtriangleleftblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10728")
  , ("\\downtrianglerightblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10729")
  , ("\\downuparrows",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8693")
  , ("\\downupharpoons",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10607")
  , ("\\downupharpoonsleftright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10607")
  , ("\\downwhitearrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8681")
  , ("\\downzigzagarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8623")
  , ("\\dprime",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8243")
  , ("\\draftingarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10139")
  , ("\\drbkarow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10512")
  , ("\\dres",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9665")
  , ("\\droang",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\794")
  , ("\\drsh",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8627")
  , ("\\dsol",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10742")
  , ("\\dsub",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10852")
  , ("\\dualmap",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10719")
  , ("\\duni",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\8899")
  , ("\\earth",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9793")
  , ("\\ee",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8519")
  , ("\\egsdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10904")
  , ("\\eighthnote",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9834")
  , ("\\elinters",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9191")
  , ("\\elsdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10903")
  , ("\\emptysetoarr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10675")
  , ("\\emptysetoarrl",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10676")
  , ("\\emptysetobar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10673")
  , ("\\emptysetocirc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10674")
  , ("\\enclosecircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8413")
  , ("\\enclosediamond",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8415")
  , ("\\enclosesquare",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8414")
  , ("\\enclosetriangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8420")
  , ("\\enleadertwodots",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8229")
  , ("\\eparsl",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10723")
  , ("\\eqcirc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8790")
  , ("\\eqcolon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8761")
  , ("\\eqcolon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8789")
  , ("\\eqdef",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8797")
  , ("\\eqdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10854")
  , ("\\eqeq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10869")
  , ("\\eqeqeq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10870")
  , ("\\eqgtr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8925")
  , ("\\eqless",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8924")
  , ("\\eqqcolon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8789")
  , ("\\eqqgtr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10906")
  , ("\\eqqless",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10905")
  , ("\\eqqplus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10865")
  , ("\\eqqsim",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10867")
  , ("\\eqqslantgtr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10908")
  , ("\\eqqslantless",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10907")
  , ("\\eqsim",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8770")
  , ("\\eqslantgtr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10902")
  , ("\\eqslantless",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10901")
  , ("\\equal",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "=")
  , ("\\equalleftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11072")
  , ("\\equalparallel",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8917")
  , ("\\equalrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10609")
  , ("\\equilibrium",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8652")
  , ("\\equivDD",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10872")
  , ("\\equivVert",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10856")
  , ("\\equivVvert",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10857")
  , ("\\eqvparsl",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10725")
  , ("\\errbarblackcircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10739")
  , ("\\errbarblackdiamond",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10737")
  , ("\\errbarblacksquare",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10735")
  , ("\\errbarcircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10738")
  , ("\\errbardiamond",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10736")
  , ("\\errbarsquare",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10734")
  , ("\\eth",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\240")
  , ("\\euro",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8364")
  , ("\\exclam",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Pun "!")
  , ("\\exi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8707")
  , ("\\fallingdotseq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8786")
  , ("\\fbowtie",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10707")
  , ("\\fcmp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10814")
  , ("\\fdiagovnearrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10543")
  , ("\\fdiagovrdiag",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10540")
  , ("\\female",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9792")
  , ("\\ffun",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8699")
  , ("\\finj",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10517")
  , ("\\fint",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10767")
  , ("\\fisheye",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9673")
  , ("\\flat",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9837")
  , ("\\fltns",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9189")
  , ("\\forks",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10972")
  , ("\\forksnot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10973")
  , ("\\forkv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10969")
  , ("\\fourth",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8279")
  , ("\\fourthroot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rad "\8732")
  , ("\\fourvdots",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10649")
  , ("\\fracslash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8260")
  , ("\\frownie",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9785")
  , ("\\fullouterjoin",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10199")
  , ("\\gemini",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9802")
  , ("\\geqq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8807")
  , ("\\geqqslant",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11002")
  , ("\\gescc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10921")
  , ("\\gesdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10880")
  , ("\\gesdoto",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10882")
  , ("\\gesdotol",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10884")
  , ("\\gesles",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10900")
  , ("\\ggcurly",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10940")
  , ("\\ggg",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10914")
  , ("\\ggg",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8921")
  , ("\\gggnest",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11000")
  , ("\\gimel",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8503")
  , ("\\glE",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10898")
  , ("\\gla",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10917")
  , ("\\gleichstark",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10726")
  , ("\\glj",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10916")
  , ("\\gnapprox",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10890")
  , ("\\gneq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10888")
  , ("\\gneqq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8809")
  , ("\\gnsim",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8935")
  , ("\\grave",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\768")
  , ("\\greater",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel ">")
  , ("\\gsime",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10894")
  , ("\\gsiml",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10896")
  , ("\\gtcc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10919")
  , ("\\gtcir",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10874")
  , ("\\gtlpar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10656")
  , ("\\gtquest",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10876")
  , ("\\gtrapprox",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10886")
  , ("\\gtrarr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10616")
  , ("\\gtrdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8919")
  , ("\\gtreqless",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8923")
  , ("\\gtreqqless",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10892")
  , ("\\gtrless",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8823")
  , ("\\gtrsim",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8819")
  , ("\\harrowextender",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9135")
  , ("\\hash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8917")
  , ("\\hat",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\770")
  , ("\\hatapprox",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10863")
  , ("\\heartsuit",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9825")
  , ("\\hermitmatrix",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8889")
  , ("\\hexagon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9108")
  , ("\\hexagonblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11043")
  , ("\\hide",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10745")
  , ("\\hknearrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10532")
  , ("\\hknwarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10531")
  , ("\\hksearow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10533")
  , ("\\hkswarow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10534")
  , ("\\hookleftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8617")
  , ("\\hookrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8618")
  , ("\\horizbar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8213")
  , ("\\hourglass",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10710")
  , ("\\house",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8962")
  , ("\\hrectangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9645")
  , ("\\hrectangleblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9644")
  , ("\\hslash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8463")
  , ("\\hyphenbullet",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8259")
  , ("\\hzigzag",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\12336")
  , ("\\iddots",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8944")
  , ("\\ii",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8520")
  , ("\\iiiint",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10764")
  , ("\\iinfin",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10716")
  , ("\\imageof",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8887")
  , ("\\imath",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120484")
  , ("\\imath",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\305")
  , ("\\impliedby",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10232")
  , ("\\implies",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10233")
  , ("\\increment",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8710")
  , ("\\intBar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10766")
  , ("\\intbar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10765")
  , ("\\intbottom",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8993")
  , ("\\intcap",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10777")
  , ("\\intclockwise",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\8753")
  , ("\\intcup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10778")
  , ("\\intercal",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8890")
  , ("\\interleave",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10996")
  , ("\\intextender",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9134")
  , ("\\intlarhk",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10775")
  , ("\\intprod",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10812")
  , ("\\intprodr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10813")
  , ("\\inttop",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8992")
  , ("\\intx",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10776")
  , ("\\invamp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8523")
  , ("\\inversebullet",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9688")
  , ("\\inversewhitecircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9689")
  , ("\\invlazys",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8766")
  , ("\\invneg",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8976")
  , ("\\invnot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8976")
  , ("\\invsmileface",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9787")
  , ("\\invwhitelowerhalfcircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9691")
  , ("\\invwhiteupperhalfcircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9690")
  , ("\\isinE",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8953")
  , ("\\isindot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8949")
  , ("\\isinobar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8951")
  , ("\\isins",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8948")
  , ("\\isinvb",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8952")
  , ("\\jj",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8521")
  , ("\\jmath",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120485")
  , ("\\jmath",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\567")
  , ("\\jupiter",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9795")
  , ("\\kernelcontraction",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8763")
  , ("\\koppa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\991")
  , ("\\koppa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\985")
  , ("\\lAngle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10218")
  , ("\\lBrace",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10627")
  , ("\\lBrack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10214")
  , ("\\lParen",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10629")
  , ("\\lang",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10218")
  , ("\\langle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10216")
  , ("\\langle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\12296")
  , ("\\langle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\9001")
  , ("\\langledot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10641")
  , ("\\laplac",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10720")
  , ("\\lat",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10923")
  , ("\\late",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10925")
  , ("\\lbag",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10181")
  , ("\\lblkbrbrak",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10647")
  , ("\\lblot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10633")
  , ("\\lbrace",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "{")
  , ("\\lbracelend",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9129")
  , ("\\lbracemid",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9128")
  , ("\\lbraceuend",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9127")
  , ("\\lbrack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "[")
  , ("\\lbrackextender",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9122")
  , ("\\lbracklend",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9123")
  , ("\\lbracklltick",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10639")
  , ("\\lbrackubar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10635")
  , ("\\lbrackuend",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9121")
  , ("\\lbrackultick",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10637")
  , ("\\lbrbrak",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10098")
  , ("\\lbrbrak",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\12308")
  , ("\\lceil",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\8968")
  , ("\\lcurvyangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10748")
  , ("\\leadsto",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10547")
  , ("\\leftarrowapprox",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11082")
  , ("\\leftarrowbackapprox",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11074")
  , ("\\leftarrowbsimilar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11083")
  , ("\\leftarrowless",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10615")
  , ("\\leftarrowonoplus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11058")
  , ("\\leftarrowplus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10566")
  , ("\\leftarrowshortrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10563")
  , ("\\leftarrowsimilar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10611")
  , ("\\leftarrowsubset",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10618")
  , ("\\leftarrowtail",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8610")
  , ("\\leftarrowtriangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8701")
  , ("\\leftarrowx",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11070")
  , ("\\leftbarharpoon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10602")
  , ("\\leftbkarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10508")
  , ("\\leftcurvedarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11071")
  , ("\\leftdasharrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8672")
  , ("\\leftdbkarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10510")
  , ("\\leftdbltail",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10523")
  , ("\\leftdotarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11064")
  , ("\\leftdowncurvedarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10550")
  , ("\\leftfishtail",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10620")
  , ("\\leftharpoonaccent",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8400")
  , ("\\leftharpoondown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8637")
  , ("\\leftharpoondownbar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10590")
  , ("\\leftharpoonsupdown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10594")
  , ("\\leftharpoonup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8636")
  , ("\\leftharpoonupbar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10586")
  , ("\\leftharpoonupdash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10602")
  , ("\\leftleftarrows",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8647")
  , ("\\leftleftharpoons",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10594")
  , ("\\leftmoon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9790")
  , ("\\leftouterjoin",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10197")
  , ("\\leftrightarrowcircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10568")
  , ("\\leftrightarrows",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8646")
  , ("\\leftrightarrowtriangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8703")
  , ("\\leftrightharpoon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10570")
  , ("\\leftrightharpoondown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10576")
  , ("\\leftrightharpoondowndown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10576")
  , ("\\leftrightharpoondownup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10571")
  , ("\\leftrightharpoons",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8651")
  , ("\\leftrightharpoonsdown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10599")
  , ("\\leftrightharpoonsup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10598")
  , ("\\leftrightharpoonup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10574")
  , ("\\leftrightharpoonupdown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10570")
  , ("\\leftrightharpoonupup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10574")
  , ("\\leftrightsquigarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8621")
  , ("\\leftslice",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10918")
  , ("\\leftsquigarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8668")
  , ("\\lefttail",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10521")
  , ("\\leftthreearrows",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11057")
  , ("\\leftthreetimes",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8907")
  , ("\\leftturn",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8634")
  , ("\\leftupdownharpoon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10577")
  , ("\\leftwavearrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8604")
  , ("\\leftwhitearrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8678")
  , ("\\leo",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9804")
  , ("\\leqq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8806")
  , ("\\leqqslant",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11001")
  , ("\\lescc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10920")
  , ("\\lesdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10879")
  , ("\\lesdoto",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10881")
  , ("\\lesdotor",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10883")
  , ("\\lesges",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10899")
  , ("\\less",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "<")
  , ("\\lessapprox",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10885")
  , ("\\lessdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8918")
  , ("\\lesseqgtr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8922")
  , ("\\lesseqqgtr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10891")
  , ("\\lessgtr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8822")
  , ("\\lesssim",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8818")
  , ("\\lfbowtie",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10705")
  , ("\\lfloor",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\8970")
  , ("\\lftimes",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10708")
  , ("\\lgE",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10897")
  , ("\\lgblkcircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11044")
  , ("\\lgblksquare",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11035")
  , ("\\lgroup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10222")
  , ("\\lgwhtcircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9711")
  , ("\\lgwhtsquare",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11036")
  , ("\\libra",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9806")
  , ("\\lightning",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8623")
  , ("\\limg",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10631")
  , ("\\linefeed",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8628")
  , ("\\llangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10633")
  , ("\\llarc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9695")
  , ("\\llblacktriangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9699")
  , ("\\llbracket",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10214")
  , ("\\llbracket",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\12314")
  , ("\\llcorner",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\8990")
  , ("\\llcurly",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10939")
  , ("\\lll",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10913")
  , ("\\lll",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8920")
  , ("\\lllnest",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10999")
  , ("\\llparenthesis",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10631")
  , ("\\lltriangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9722")
  , ("\\lmoustache",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9136")
  , ("\\lnapprox",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10889")
  , ("\\lneq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10887")
  , ("\\lneqq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8808")
  , ("\\lnsim",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8934")
  , ("\\longdashv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10206")
  , ("\\longdivision",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10188")
  , ("\\longleftsquigarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11059")
  , ("\\longmappedfrom",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10235")
  , ("\\longmapsfrom",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10235")
  , ("\\longrightsquigarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10239")
  , ("\\looparrowleft",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8619")
  , ("\\looparrowright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8620")
  , ("\\lowint",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10780")
  , ("\\lozengeminus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10208")
  , ("\\lparen",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "(")
  , ("\\lparenextender",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9116")
  , ("\\lparenlend",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9117")
  , ("\\lparenless",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10643")
  , ("\\lparenuend",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9115")
  , ("\\lrarc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9694")
  , ("\\lrblacktriangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9698")
  , ("\\lrcorner",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\8991")
  , ("\\lrtimes",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8904")
  , ("\\lrtriangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9727")
  , ("\\lrtriangleeq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10721")
  , ("\\lsime",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10893")
  , ("\\lsimg",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10895")
  , ("\\lsqhook",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10957")
  , ("\\ltcc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10918")
  , ("\\ltcir",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10873")
  , ("\\ltlarr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10614")
  , ("\\ltquest",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10875")
  , ("\\ltrivb",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10703")
  , ("\\lvboxline",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9144")
  , ("\\lvec",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8400")
  , ("\\lvzigzag",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\10712")
  , ("\\male",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9794")
  , ("\\maltese",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10016")
  , ("\\mappedfrom",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8612")
  , ("\\mapsdown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8615")
  , ("\\mapsfrom",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8612")
  , ("\\mapsup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8613")
  , ("\\mathcent",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\162")
  , ("\\mathcolon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Pun ":")
  , ("\\mathdollar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "$")
  , ("\\matheth",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\240")
  , ("\\mathratio",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8758")
  , ("\\mathring",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\778")
  , ("\\mathslash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "/")
  , ("\\mathsterling",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\163")
  , ("\\mbfA",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119808")
  , ("\\mbfAlpha",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120488")
  , ("\\mbfB",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119809")
  , ("\\mbfBeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120489")
  , ("\\mbfC",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119810")
  , ("\\mbfChi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120510")
  , ("\\mbfD",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119811")
  , ("\\mbfDelta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120491")
  , ("\\mbfDigamma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120778")
  , ("\\mbfE",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119812")
  , ("\\mbfEpsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120492")
  , ("\\mbfEta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120494")
  , ("\\mbfF",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119813")
  , ("\\mbfG",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119814")
  , ("\\mbfGamma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120490")
  , ("\\mbfH",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119815")
  , ("\\mbfI",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119816")
  , ("\\mbfIota",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120496")
  , ("\\mbfJ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119817")
  , ("\\mbfK",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119818")
  , ("\\mbfKappa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120497")
  , ("\\mbfL",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119819")
  , ("\\mbfLambda",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120498")
  , ("\\mbfM",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119820")
  , ("\\mbfMu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120499")
  , ("\\mbfN",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119821")
  , ("\\mbfNu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120500")
  , ("\\mbfO",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119822")
  , ("\\mbfOmega",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120512")
  , ("\\mbfOmicron",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120502")
  , ("\\mbfP",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119823")
  , ("\\mbfPhi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120509")
  , ("\\mbfPi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120503")
  , ("\\mbfPsi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120511")
  , ("\\mbfQ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119824")
  , ("\\mbfR",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119825")
  , ("\\mbfRho",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120504")
  , ("\\mbfS",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119826")
  , ("\\mbfSigma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120506")
  , ("\\mbfT",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119827")
  , ("\\mbfTau",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120507")
  , ("\\mbfTheta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120495")
  , ("\\mbfU",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119828")
  , ("\\mbfUpsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120508")
  , ("\\mbfV",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119829")
  , ("\\mbfW",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119830")
  , ("\\mbfX",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119831")
  , ("\\mbfXi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120501")
  , ("\\mbfY",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119832")
  , ("\\mbfZ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119833")
  , ("\\mbfZeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120493")
  , ("\\mbfa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119834")
  , ("\\mbfalpha",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120514")
  , ("\\mbfb",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119835")
  , ("\\mbfbeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120515")
  , ("\\mbfc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119836")
  , ("\\mbfchi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120536")
  , ("\\mbfd",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119837")
  , ("\\mbfdelta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120517")
  , ("\\mbfdigamma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120779")
  , ("\\mbfe",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119838")
  , ("\\mbfepsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120518")
  , ("\\mbfeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120520")
  , ("\\mbff",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119839")
  , ("\\mbffrakA",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120172")
  , ("\\mbffrakB",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120173")
  , ("\\mbffrakC",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120174")
  , ("\\mbffrakD",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120175")
  , ("\\mbffrakE",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120176")
  , ("\\mbffrakF",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120177")
  , ("\\mbffrakG",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120178")
  , ("\\mbffrakH",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120179")
  , ("\\mbffrakI",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120180")
  , ("\\mbffrakJ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120181")
  , ("\\mbffrakK",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120182")
  , ("\\mbffrakL",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120183")
  , ("\\mbffrakM",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120184")
  , ("\\mbffrakN",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120185")
  , ("\\mbffrakO",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120186")
  , ("\\mbffrakP",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120187")
  , ("\\mbffrakQ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120188")
  , ("\\mbffrakR",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120189")
  , ("\\mbffrakS",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120190")
  , ("\\mbffrakT",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120191")
  , ("\\mbffrakU",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120192")
  , ("\\mbffrakV",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120193")
  , ("\\mbffrakW",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120194")
  , ("\\mbffrakX",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120195")
  , ("\\mbffrakY",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120196")
  , ("\\mbffrakZ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120197")
  , ("\\mbffraka",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120198")
  , ("\\mbffrakb",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120199")
  , ("\\mbffrakc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120200")
  , ("\\mbffrakd",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120201")
  , ("\\mbffrake",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120202")
  , ("\\mbffrakf",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120203")
  , ("\\mbffrakg",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120204")
  , ("\\mbffrakh",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120205")
  , ("\\mbffraki",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120206")
  , ("\\mbffrakj",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120207")
  , ("\\mbffrakk",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120208")
  , ("\\mbffrakl",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120209")
  , ("\\mbffrakm",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120210")
  , ("\\mbffrakn",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120211")
  , ("\\mbffrako",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120212")
  , ("\\mbffrakp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120213")
  , ("\\mbffrakq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120214")
  , ("\\mbffrakr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120215")
  , ("\\mbffraks",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120216")
  , ("\\mbffrakt",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120217")
  , ("\\mbffraku",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120218")
  , ("\\mbffrakv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120219")
  , ("\\mbffrakw",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120220")
  , ("\\mbffrakx",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120221")
  , ("\\mbffraky",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120222")
  , ("\\mbffrakz",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120223")
  , ("\\mbfg",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119840")
  , ("\\mbfgamma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120516")
  , ("\\mbfh",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119841")
  , ("\\mbfi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119842")
  , ("\\mbfiota",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120522")
  , ("\\mbfitA",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119912")
  , ("\\mbfitAlpha",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120604")
  , ("\\mbfitB",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119913")
  , ("\\mbfitBeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120605")
  , ("\\mbfitC",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119914")
  , ("\\mbfitChi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120626")
  , ("\\mbfitD",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119915")
  , ("\\mbfitDelta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120607")
  , ("\\mbfitE",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119916")
  , ("\\mbfitEpsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120608")
  , ("\\mbfitEta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120610")
  , ("\\mbfitF",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119917")
  , ("\\mbfitG",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119918")
  , ("\\mbfitGamma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120606")
  , ("\\mbfitH",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119919")
  , ("\\mbfitI",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119920")
  , ("\\mbfitIota",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120612")
  , ("\\mbfitJ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119921")
  , ("\\mbfitK",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119922")
  , ("\\mbfitKappa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120613")
  , ("\\mbfitL",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119923")
  , ("\\mbfitLambda",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120614")
  , ("\\mbfitM",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119924")
  , ("\\mbfitMu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120615")
  , ("\\mbfitN",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119925")
  , ("\\mbfitNu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120616")
  , ("\\mbfitO",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119926")
  , ("\\mbfitOmega",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120628")
  , ("\\mbfitOmicron",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120618")
  , ("\\mbfitP",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119927")
  , ("\\mbfitPhi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120625")
  , ("\\mbfitPi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120619")
  , ("\\mbfitPsi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120627")
  , ("\\mbfitQ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119928")
  , ("\\mbfitR",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119929")
  , ("\\mbfitRho",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120620")
  , ("\\mbfitS",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119930")
  , ("\\mbfitSigma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120622")
  , ("\\mbfitT",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119931")
  , ("\\mbfitTau",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120623")
  , ("\\mbfitTheta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120611")
  , ("\\mbfitU",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119932")
  , ("\\mbfitUpsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120624")
  , ("\\mbfitV",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119933")
  , ("\\mbfitW",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119934")
  , ("\\mbfitX",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119935")
  , ("\\mbfitXi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120617")
  , ("\\mbfitY",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119936")
  , ("\\mbfitZ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119937")
  , ("\\mbfitZeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120609")
  , ("\\mbfita",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119938")
  , ("\\mbfitalpha",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120630")
  , ("\\mbfitb",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119939")
  , ("\\mbfitbeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120631")
  , ("\\mbfitc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119940")
  , ("\\mbfitchi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120652")
  , ("\\mbfitd",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119941")
  , ("\\mbfitdelta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120633")
  , ("\\mbfite",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119942")
  , ("\\mbfitepsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120634")
  , ("\\mbfiteta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120636")
  , ("\\mbfitf",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119943")
  , ("\\mbfitg",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119944")
  , ("\\mbfitgamma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120632")
  , ("\\mbfith",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119945")
  , ("\\mbfiti",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119946")
  , ("\\mbfitiota",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120638")
  , ("\\mbfitj",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119947")
  , ("\\mbfitk",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119948")
  , ("\\mbfitkappa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120639")
  , ("\\mbfitl",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119949")
  , ("\\mbfitlambda",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120640")
  , ("\\mbfitm",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119950")
  , ("\\mbfitmu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120641")
  , ("\\mbfitn",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119951")
  , ("\\mbfitnabla",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120629")
  , ("\\mbfitnu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120642")
  , ("\\mbfito",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119952")
  , ("\\mbfitomega",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120654")
  , ("\\mbfitomicron",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120644")
  , ("\\mbfitp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119953")
  , ("\\mbfitpartial",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120655")
  , ("\\mbfitphi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120651")
  , ("\\mbfitpi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120645")
  , ("\\mbfitpsi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120653")
  , ("\\mbfitq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119954")
  , ("\\mbfitr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119955")
  , ("\\mbfitrho",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120646")
  , ("\\mbfits",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119956")
  , ("\\mbfitsansA",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120380")
  , ("\\mbfitsansAlpha",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120720")
  , ("\\mbfitsansB",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120381")
  , ("\\mbfitsansBeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120721")
  , ("\\mbfitsansC",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120382")
  , ("\\mbfitsansChi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120742")
  , ("\\mbfitsansD",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120383")
  , ("\\mbfitsansDelta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120723")
  , ("\\mbfitsansE",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120384")
  , ("\\mbfitsansEpsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120724")
  , ("\\mbfitsansEta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120726")
  , ("\\mbfitsansF",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120385")
  , ("\\mbfitsansG",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120386")
  , ("\\mbfitsansGamma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120722")
  , ("\\mbfitsansH",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120387")
  , ("\\mbfitsansI",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120388")
  , ("\\mbfitsansIota",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120728")
  , ("\\mbfitsansJ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120389")
  , ("\\mbfitsansK",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120390")
  , ("\\mbfitsansKappa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120729")
  , ("\\mbfitsansL",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120391")
  , ("\\mbfitsansLambda",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120730")
  , ("\\mbfitsansM",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120392")
  , ("\\mbfitsansMu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120731")
  , ("\\mbfitsansN",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120393")
  , ("\\mbfitsansNu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120732")
  , ("\\mbfitsansO",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120394")
  , ("\\mbfitsansOmega",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120744")
  , ("\\mbfitsansOmicron",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120734")
  , ("\\mbfitsansP",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120395")
  , ("\\mbfitsansPhi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120741")
  , ("\\mbfitsansPi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120735")
  , ("\\mbfitsansPsi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120743")
  , ("\\mbfitsansQ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120396")
  , ("\\mbfitsansR",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120397")
  , ("\\mbfitsansRho",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120736")
  , ("\\mbfitsansS",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120398")
  , ("\\mbfitsansSigma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120738")
  , ("\\mbfitsansT",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120399")
  , ("\\mbfitsansTau",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120739")
  , ("\\mbfitsansTheta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120727")
  , ("\\mbfitsansU",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120400")
  , ("\\mbfitsansUpsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120740")
  , ("\\mbfitsansV",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120401")
  , ("\\mbfitsansW",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120402")
  , ("\\mbfitsansX",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120403")
  , ("\\mbfitsansXi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120733")
  , ("\\mbfitsansY",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120404")
  , ("\\mbfitsansZ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120405")
  , ("\\mbfitsansZeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120725")
  , ("\\mbfitsansa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120406")
  , ("\\mbfitsansalpha",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120746")
  , ("\\mbfitsansb",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120407")
  , ("\\mbfitsansbeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120747")
  , ("\\mbfitsansc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120408")
  , ("\\mbfitsanschi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120768")
  , ("\\mbfitsansd",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120409")
  , ("\\mbfitsansdelta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120749")
  , ("\\mbfitsanse",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120410")
  , ("\\mbfitsansepsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120750")
  , ("\\mbfitsanseta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120752")
  , ("\\mbfitsansf",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120411")
  , ("\\mbfitsansg",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120412")
  , ("\\mbfitsansgamma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120748")
  , ("\\mbfitsansh",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120413")
  , ("\\mbfitsansi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120414")
  , ("\\mbfitsansiota",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120754")
  , ("\\mbfitsansj",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120415")
  , ("\\mbfitsansk",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120416")
  , ("\\mbfitsanskappa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120755")
  , ("\\mbfitsansl",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120417")
  , ("\\mbfitsanslambda",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120756")
  , ("\\mbfitsansm",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120418")
  , ("\\mbfitsansmu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120757")
  , ("\\mbfitsansn",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120419")
  , ("\\mbfitsansnabla",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120745")
  , ("\\mbfitsansnu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120758")
  , ("\\mbfitsanso",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120420")
  , ("\\mbfitsansomega",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120770")
  , ("\\mbfitsansomicron",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120760")
  , ("\\mbfitsansp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120421")
  , ("\\mbfitsanspartial",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120771")
  , ("\\mbfitsansphi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120767")
  , ("\\mbfitsanspi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120761")
  , ("\\mbfitsanspsi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120769")
  , ("\\mbfitsansq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120422")
  , ("\\mbfitsansr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120423")
  , ("\\mbfitsansrho",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120762")
  , ("\\mbfitsanss",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120424")
  , ("\\mbfitsanssigma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120764")
  , ("\\mbfitsanst",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120425")
  , ("\\mbfitsanstau",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120765")
  , ("\\mbfitsanstheta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120753")
  , ("\\mbfitsansu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120426")
  , ("\\mbfitsansupsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120766")
  , ("\\mbfitsansv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120427")
  , ("\\mbfitsansvarTheta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120737")
  , ("\\mbfitsansvarepsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120772")
  , ("\\mbfitsansvarkappa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120774")
  , ("\\mbfitsansvarphi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120775")
  , ("\\mbfitsansvarpi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120777")
  , ("\\mbfitsansvarrho",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120776")
  , ("\\mbfitsansvarsigma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120763")
  , ("\\mbfitsansvartheta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120773")
  , ("\\mbfitsansw",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120428")
  , ("\\mbfitsansx",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120429")
  , ("\\mbfitsansxi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120759")
  , ("\\mbfitsansy",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120430")
  , ("\\mbfitsansz",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120431")
  , ("\\mbfitsanszeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120751")
  , ("\\mbfitsigma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120648")
  , ("\\mbfitt",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119957")
  , ("\\mbfittau",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120649")
  , ("\\mbfittheta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120637")
  , ("\\mbfitu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119958")
  , ("\\mbfitupsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120650")
  , ("\\mbfitv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119959")
  , ("\\mbfitvarTheta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120621")
  , ("\\mbfitvarepsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120656")
  , ("\\mbfitvarkappa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120658")
  , ("\\mbfitvarphi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120659")
  , ("\\mbfitvarpi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120661")
  , ("\\mbfitvarrho",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120660")
  , ("\\mbfitvarsigma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120647")
  , ("\\mbfitvartheta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120657")
  , ("\\mbfitw",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119960")
  , ("\\mbfitx",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119961")
  , ("\\mbfitxi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120643")
  , ("\\mbfity",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119962")
  , ("\\mbfitz",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119963")
  , ("\\mbfitzeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120635")
  , ("\\mbfj",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119843")
  , ("\\mbfk",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119844")
  , ("\\mbfkappa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120523")
  , ("\\mbfl",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119845")
  , ("\\mbflambda",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120524")
  , ("\\mbfm",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119846")
  , ("\\mbfmu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120525")
  , ("\\mbfn",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119847")
  , ("\\mbfnabla",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120513")
  , ("\\mbfnu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120526")
  , ("\\mbfo",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119848")
  , ("\\mbfomega",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120538")
  , ("\\mbfomicron",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120528")
  , ("\\mbfp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119849")
  , ("\\mbfpartial",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120539")
  , ("\\mbfphi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120543")
  , ("\\mbfpi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120529")
  , ("\\mbfpsi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120537")
  , ("\\mbfq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119850")
  , ("\\mbfr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119851")
  , ("\\mbfrho",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120530")
  , ("\\mbfs",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119852")
  , ("\\mbfsansA",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120276")
  , ("\\mbfsansAlpha",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120662")
  , ("\\mbfsansB",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120277")
  , ("\\mbfsansBeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120663")
  , ("\\mbfsansC",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120278")
  , ("\\mbfsansChi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120684")
  , ("\\mbfsansD",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120279")
  , ("\\mbfsansDelta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120665")
  , ("\\mbfsansE",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120280")
  , ("\\mbfsansEpsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120666")
  , ("\\mbfsansEta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120668")
  , ("\\mbfsansF",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120281")
  , ("\\mbfsansG",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120282")
  , ("\\mbfsansGamma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120664")
  , ("\\mbfsansH",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120283")
  , ("\\mbfsansI",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120284")
  , ("\\mbfsansIota",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120670")
  , ("\\mbfsansJ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120285")
  , ("\\mbfsansK",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120286")
  , ("\\mbfsansKappa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120671")
  , ("\\mbfsansL",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120287")
  , ("\\mbfsansLambda",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120672")
  , ("\\mbfsansM",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120288")
  , ("\\mbfsansMu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120673")
  , ("\\mbfsansN",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120289")
  , ("\\mbfsansNu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120674")
  , ("\\mbfsansO",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120290")
  , ("\\mbfsansOmega",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120686")
  , ("\\mbfsansOmicron",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120676")
  , ("\\mbfsansP",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120291")
  , ("\\mbfsansPhi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120683")
  , ("\\mbfsansPi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120677")
  , ("\\mbfsansPsi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120685")
  , ("\\mbfsansQ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120292")
  , ("\\mbfsansR",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120293")
  , ("\\mbfsansRho",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120678")
  , ("\\mbfsansS",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120294")
  , ("\\mbfsansSigma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120680")
  , ("\\mbfsansT",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120295")
  , ("\\mbfsansTau",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120681")
  , ("\\mbfsansTheta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120669")
  , ("\\mbfsansU",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120296")
  , ("\\mbfsansUpsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120682")
  , ("\\mbfsansV",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120297")
  , ("\\mbfsansW",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120298")
  , ("\\mbfsansX",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120299")
  , ("\\mbfsansXi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120675")
  , ("\\mbfsansY",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120300")
  , ("\\mbfsansZ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120301")
  , ("\\mbfsansZeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120667")
  , ("\\mbfsansa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120302")
  , ("\\mbfsansalpha",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120688")
  , ("\\mbfsansb",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120303")
  , ("\\mbfsansbeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120689")
  , ("\\mbfsansc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120304")
  , ("\\mbfsanschi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120710")
  , ("\\mbfsansd",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120305")
  , ("\\mbfsansdelta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120691")
  , ("\\mbfsanse",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120306")
  , ("\\mbfsanseight",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120820")
  , ("\\mbfsansepsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120692")
  , ("\\mbfsanseta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120694")
  , ("\\mbfsansf",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120307")
  , ("\\mbfsansfive",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120817")
  , ("\\mbfsansfour",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120816")
  , ("\\mbfsansg",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120308")
  , ("\\mbfsansgamma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120690")
  , ("\\mbfsansh",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120309")
  , ("\\mbfsansi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120310")
  , ("\\mbfsansiota",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120696")
  , ("\\mbfsansj",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120311")
  , ("\\mbfsansk",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120312")
  , ("\\mbfsanskappa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120697")
  , ("\\mbfsansl",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120313")
  , ("\\mbfsanslambda",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120698")
  , ("\\mbfsansm",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120314")
  , ("\\mbfsansmu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120699")
  , ("\\mbfsansn",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120315")
  , ("\\mbfsansnabla",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120687")
  , ("\\mbfsansnine",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120821")
  , ("\\mbfsansnu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120700")
  , ("\\mbfsanso",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120316")
  , ("\\mbfsansomega",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120712")
  , ("\\mbfsansomicron",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120702")
  , ("\\mbfsansone",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120813")
  , ("\\mbfsansp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120317")
  , ("\\mbfsanspartial",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120713")
  , ("\\mbfsansphi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120709")
  , ("\\mbfsanspi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120703")
  , ("\\mbfsanspsi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120711")
  , ("\\mbfsansq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120318")
  , ("\\mbfsansr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120319")
  , ("\\mbfsansrho",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120704")
  , ("\\mbfsanss",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120320")
  , ("\\mbfsansseven",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120819")
  , ("\\mbfsanssigma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120706")
  , ("\\mbfsanssix",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120818")
  , ("\\mbfsanst",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120321")
  , ("\\mbfsanstau",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120707")
  , ("\\mbfsanstheta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120695")
  , ("\\mbfsansthree",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120815")
  , ("\\mbfsanstwo",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120814")
  , ("\\mbfsansu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120322")
  , ("\\mbfsansupsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120708")
  , ("\\mbfsansv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120323")
  , ("\\mbfsansvarTheta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120679")
  , ("\\mbfsansvarepsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120714")
  , ("\\mbfsansvarkappa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120716")
  , ("\\mbfsansvarphi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120717")
  , ("\\mbfsansvarpi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120719")
  , ("\\mbfsansvarrho",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120718")
  , ("\\mbfsansvarsigma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120705")
  , ("\\mbfsansvartheta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120715")
  , ("\\mbfsansw",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120324")
  , ("\\mbfsansx",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120325")
  , ("\\mbfsansxi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120701")
  , ("\\mbfsansy",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120326")
  , ("\\mbfsansz",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120327")
  , ("\\mbfsanszero",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120812")
  , ("\\mbfsanszeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120693")
  , ("\\mbfscrA",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120016")
  , ("\\mbfscrB",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120017")
  , ("\\mbfscrC",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120018")
  , ("\\mbfscrD",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120019")
  , ("\\mbfscrE",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120020")
  , ("\\mbfscrF",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120021")
  , ("\\mbfscrG",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120022")
  , ("\\mbfscrH",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120023")
  , ("\\mbfscrI",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120024")
  , ("\\mbfscrJ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120025")
  , ("\\mbfscrK",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120026")
  , ("\\mbfscrL",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120027")
  , ("\\mbfscrM",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120028")
  , ("\\mbfscrN",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120029")
  , ("\\mbfscrO",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120030")
  , ("\\mbfscrP",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120031")
  , ("\\mbfscrQ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120032")
  , ("\\mbfscrR",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120033")
  , ("\\mbfscrS",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120034")
  , ("\\mbfscrT",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120035")
  , ("\\mbfscrU",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120036")
  , ("\\mbfscrV",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120037")
  , ("\\mbfscrW",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120038")
  , ("\\mbfscrX",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120039")
  , ("\\mbfscrY",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120040")
  , ("\\mbfscrZ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120041")
  , ("\\mbfscra",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120042")
  , ("\\mbfscrb",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120043")
  , ("\\mbfscrc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120044")
  , ("\\mbfscrd",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120045")
  , ("\\mbfscre",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120046")
  , ("\\mbfscrf",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120047")
  , ("\\mbfscrg",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120048")
  , ("\\mbfscrh",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120049")
  , ("\\mbfscri",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120050")
  , ("\\mbfscrj",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120051")
  , ("\\mbfscrk",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120052")
  , ("\\mbfscrl",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120053")
  , ("\\mbfscrm",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120054")
  , ("\\mbfscrn",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120055")
  , ("\\mbfscro",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120056")
  , ("\\mbfscrp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120057")
  , ("\\mbfscrq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120058")
  , ("\\mbfscrr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120059")
  , ("\\mbfscrs",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120060")
  , ("\\mbfscrt",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120061")
  , ("\\mbfscru",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120062")
  , ("\\mbfscrv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120063")
  , ("\\mbfscrw",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120064")
  , ("\\mbfscrx",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120065")
  , ("\\mbfscry",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120066")
  , ("\\mbfscrz",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120067")
  , ("\\mbfsigma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120532")
  , ("\\mbft",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119853")
  , ("\\mbftau",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120533")
  , ("\\mbftheta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120521")
  , ("\\mbfu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119854")
  , ("\\mbfupsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120534")
  , ("\\mbfv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119855")
  , ("\\mbfvarTheta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120505")
  , ("\\mbfvarepsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120540")
  , ("\\mbfvarkappa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120542")
  , ("\\mbfvarphi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120535")
  , ("\\mbfvarpi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120545")
  , ("\\mbfvarrho",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120544")
  , ("\\mbfvarsigma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120531")
  , ("\\mbfvartheta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120541")
  , ("\\mbfw",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119856")
  , ("\\mbfx",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119857")
  , ("\\mbfxi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120527")
  , ("\\mbfy",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119858")
  , ("\\mbfz",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119859")
  , ("\\mbfzeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120519")
  , ("\\mdblkcircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9899")
  , ("\\mdblkdiamond",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11045")
  , ("\\mdblklozenge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11047")
  , ("\\mdblksquare",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9724")
  , ("\\mdlgblkcircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9679")
  , ("\\mdlgblkdiamond",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9670")
  , ("\\mdlgblklozenge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10731")
  , ("\\mdlgblksquare",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9632")
  , ("\\mdlgwhtcircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9675")
  , ("\\mdlgwhtdiamond",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9671")
  , ("\\mdlgwhtlozenge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9674")
  , ("\\mdlgwhtsquare",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9633")
  , ("\\mdsmblkcircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10625")
  , ("\\mdsmblksquare",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9726")
  , ("\\mdsmwhtcircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9900")
  , ("\\mdsmwhtsquare",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9725")
  , ("\\mdwhtcircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9898")
  , ("\\mdwhtdiamond",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11046")
  , ("\\mdwhtlozenge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11048")
  , ("\\mdwhtsquare",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9723")
  , ("\\measangledltosw",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10671")
  , ("\\measangledrtose",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10670")
  , ("\\measangleldtosw",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10667")
  , ("\\measanglelutonw",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10665")
  , ("\\measanglerdtose",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10666")
  , ("\\measanglerutone",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10664")
  , ("\\measangleultonw",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10669")
  , ("\\measangleurtone",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10668")
  , ("\\measeq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8798")
  , ("\\measuredangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8737")
  , ("\\measuredangleleft",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10651")
  , ("\\measuredrightangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8894")
  , ("\\medblackstar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11089")
  , ("\\medbullet",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9899")
  , ("\\medcirc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9898")
  , ("\\medspace",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8287")
  , ("\\medwhitestar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11088")
  , ("\\mercury",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9791")
  , ("\\mfrakA",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120068")
  , ("\\mfrakB",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120069")
  , ("\\mfrakC",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8493")
  , ("\\mfrakD",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120071")
  , ("\\mfrakE",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120072")
  , ("\\mfrakF",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120073")
  , ("\\mfrakG",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120074")
  , ("\\mfrakH",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8460")
  , ("\\mfrakJ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120077")
  , ("\\mfrakK",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120078")
  , ("\\mfrakL",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120079")
  , ("\\mfrakM",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120080")
  , ("\\mfrakN",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120081")
  , ("\\mfrakO",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120082")
  , ("\\mfrakP",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120083")
  , ("\\mfrakQ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120084")
  , ("\\mfrakS",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120086")
  , ("\\mfrakT",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120087")
  , ("\\mfrakU",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120088")
  , ("\\mfrakV",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120089")
  , ("\\mfrakW",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120090")
  , ("\\mfrakX",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120091")
  , ("\\mfrakY",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120092")
  , ("\\mfrakZ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8488")
  , ("\\mfraka",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120094")
  , ("\\mfrakb",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120095")
  , ("\\mfrakc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120096")
  , ("\\mfrakd",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120097")
  , ("\\mfrake",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120098")
  , ("\\mfrakf",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120099")
  , ("\\mfrakg",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120100")
  , ("\\mfrakh",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120101")
  , ("\\mfraki",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120102")
  , ("\\mfrakj",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120103")
  , ("\\mfrakk",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120104")
  , ("\\mfrakl",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120105")
  , ("\\mfrakm",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120106")
  , ("\\mfrakn",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120107")
  , ("\\mfrako",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120108")
  , ("\\mfrakp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120109")
  , ("\\mfrakq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120110")
  , ("\\mfrakr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120111")
  , ("\\mfraks",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120112")
  , ("\\mfrakt",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120113")
  , ("\\mfraku",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120114")
  , ("\\mfrakv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120115")
  , ("\\mfrakw",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120116")
  , ("\\mfrakx",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120117")
  , ("\\mfraky",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120118")
  , ("\\mfrakz",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120119")
  , ("\\mho",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8487")
  , ("\\midbarvee",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10845")
  , ("\\midbarwedge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10844")
  , ("\\midcir",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10992")
  , ("\\minus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8722")
  , ("\\minusdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10794")
  , ("\\minusfdots",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10795")
  , ("\\minusrdots",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10796")
  , ("\\mitA",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119860")
  , ("\\mitAlpha",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120546")
  , ("\\mitB",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119861")
  , ("\\mitBbbD",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8517")
  , ("\\mitBbbd",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8518")
  , ("\\mitBbbe",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8519")
  , ("\\mitBbbi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8520")
  , ("\\mitBbbj",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8521")
  , ("\\mitBeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120547")
  , ("\\mitC",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119862")
  , ("\\mitChi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120568")
  , ("\\mitD",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119863")
  , ("\\mitDelta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120549")
  , ("\\mitE",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119864")
  , ("\\mitEpsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120550")
  , ("\\mitEta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120552")
  , ("\\mitF",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119865")
  , ("\\mitG",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119866")
  , ("\\mitGamma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120548")
  , ("\\mitH",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119867")
  , ("\\mitI",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119868")
  , ("\\mitIota",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120554")
  , ("\\mitJ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119869")
  , ("\\mitK",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119870")
  , ("\\mitKappa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120555")
  , ("\\mitL",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119871")
  , ("\\mitLambda",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120556")
  , ("\\mitM",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119872")
  , ("\\mitMu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120557")
  , ("\\mitN",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119873")
  , ("\\mitNu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120558")
  , ("\\mitO",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119874")
  , ("\\mitOmega",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120570")
  , ("\\mitOmicron",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120560")
  , ("\\mitP",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119875")
  , ("\\mitPhi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120567")
  , ("\\mitPi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120561")
  , ("\\mitPsi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120569")
  , ("\\mitQ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119876")
  , ("\\mitR",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119877")
  , ("\\mitRho",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120562")
  , ("\\mitS",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119878")
  , ("\\mitSigma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120564")
  , ("\\mitT",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119879")
  , ("\\mitTau",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120565")
  , ("\\mitTheta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120553")
  , ("\\mitU",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119880")
  , ("\\mitUpsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120566")
  , ("\\mitV",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119881")
  , ("\\mitW",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119882")
  , ("\\mitX",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119883")
  , ("\\mitXi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120559")
  , ("\\mitY",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119884")
  , ("\\mitZ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119885")
  , ("\\mitZeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120551")
  , ("\\mita",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119886")
  , ("\\mitalpha",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120572")
  , ("\\mitb",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119887")
  , ("\\mitbeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120573")
  , ("\\mitc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119888")
  , ("\\mitchi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120594")
  , ("\\mitd",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119889")
  , ("\\mitdelta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120575")
  , ("\\mite",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119890")
  , ("\\mitepsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120576")
  , ("\\miteta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120578")
  , ("\\mitf",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119891")
  , ("\\mitg",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119892")
  , ("\\mitgamma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120574")
  , ("\\miti",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119894")
  , ("\\mitiota",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120580")
  , ("\\mitj",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119895")
  , ("\\mitk",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119896")
  , ("\\mitkappa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120581")
  , ("\\mitl",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119897")
  , ("\\mitlambda",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120582")
  , ("\\mitm",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119898")
  , ("\\mitmu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120583")
  , ("\\mitn",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119899")
  , ("\\mitnabla",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120571")
  , ("\\mitnu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120584")
  , ("\\mito",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119900")
  , ("\\mitomega",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120596")
  , ("\\mitomicron",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120586")
  , ("\\mitp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119901")
  , ("\\mitpartial",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120597")
  , ("\\mitphi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120593")
  , ("\\mitpi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120587")
  , ("\\mitpsi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120595")
  , ("\\mitq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119902")
  , ("\\mitr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119903")
  , ("\\mitrho",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120588")
  , ("\\mits",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119904")
  , ("\\mitsansA",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120328")
  , ("\\mitsansB",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120329")
  , ("\\mitsansC",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120330")
  , ("\\mitsansD",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120331")
  , ("\\mitsansE",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120332")
  , ("\\mitsansF",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120333")
  , ("\\mitsansG",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120334")
  , ("\\mitsansH",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120335")
  , ("\\mitsansI",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120336")
  , ("\\mitsansJ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120337")
  , ("\\mitsansK",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120338")
  , ("\\mitsansL",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120339")
  , ("\\mitsansM",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120340")
  , ("\\mitsansN",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120341")
  , ("\\mitsansO",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120342")
  , ("\\mitsansP",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120343")
  , ("\\mitsansQ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120344")
  , ("\\mitsansR",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120345")
  , ("\\mitsansS",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120346")
  , ("\\mitsansT",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120347")
  , ("\\mitsansU",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120348")
  , ("\\mitsansV",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120349")
  , ("\\mitsansW",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120350")
  , ("\\mitsansX",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120351")
  , ("\\mitsansY",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120352")
  , ("\\mitsansZ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120353")
  , ("\\mitsansa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120354")
  , ("\\mitsansb",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120355")
  , ("\\mitsansc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120356")
  , ("\\mitsansd",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120357")
  , ("\\mitsanse",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120358")
  , ("\\mitsansf",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120359")
  , ("\\mitsansg",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120360")
  , ("\\mitsansh",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120361")
  , ("\\mitsansi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120362")
  , ("\\mitsansj",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120363")
  , ("\\mitsansk",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120364")
  , ("\\mitsansl",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120365")
  , ("\\mitsansm",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120366")
  , ("\\mitsansn",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120367")
  , ("\\mitsanso",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120368")
  , ("\\mitsansp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120369")
  , ("\\mitsansq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120370")
  , ("\\mitsansr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120371")
  , ("\\mitsanss",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120372")
  , ("\\mitsanst",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120373")
  , ("\\mitsansu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120374")
  , ("\\mitsansv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120375")
  , ("\\mitsansw",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120376")
  , ("\\mitsansx",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120377")
  , ("\\mitsansy",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120378")
  , ("\\mitsansz",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120379")
  , ("\\mitsigma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120590")
  , ("\\mitt",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119905")
  , ("\\mittau",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120591")
  , ("\\mittheta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120579")
  , ("\\mitu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119906")
  , ("\\mitupsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120592")
  , ("\\mitv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119907")
  , ("\\mitvarTheta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120563")
  , ("\\mitvarepsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120598")
  , ("\\mitvarkappa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120600")
  , ("\\mitvarphi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120601")
  , ("\\mitvarpi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120603")
  , ("\\mitvarrho",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120602")
  , ("\\mitvarsigma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120589")
  , ("\\mitvartheta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120599")
  , ("\\mitw",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119908")
  , ("\\mitx",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119909")
  , ("\\mitxi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120585")
  , ("\\mity",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119910")
  , ("\\mitz",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119911")
  , ("\\mitzeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120577")
  , ("\\mlcp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10971")
  , ("\\modtwosum",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10762")
  , ("\\msansA",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120224")
  , ("\\msansB",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120225")
  , ("\\msansC",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120226")
  , ("\\msansD",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120227")
  , ("\\msansE",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120228")
  , ("\\msansF",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120229")
  , ("\\msansG",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120230")
  , ("\\msansH",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120231")
  , ("\\msansI",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120232")
  , ("\\msansJ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120233")
  , ("\\msansK",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120234")
  , ("\\msansL",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120235")
  , ("\\msansM",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120236")
  , ("\\msansN",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120237")
  , ("\\msansO",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120238")
  , ("\\msansP",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120239")
  , ("\\msansQ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120240")
  , ("\\msansR",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120241")
  , ("\\msansS",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120242")
  , ("\\msansT",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120243")
  , ("\\msansU",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120244")
  , ("\\msansV",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120245")
  , ("\\msansW",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120246")
  , ("\\msansX",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120247")
  , ("\\msansY",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120248")
  , ("\\msansZ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120249")
  , ("\\msansa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120250")
  , ("\\msansb",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120251")
  , ("\\msansc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120252")
  , ("\\msansd",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120253")
  , ("\\msanse",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120254")
  , ("\\msanseight",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120810")
  , ("\\msansf",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120255")
  , ("\\msansfive",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120807")
  , ("\\msansfour",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120806")
  , ("\\msansg",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120256")
  , ("\\msansh",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120257")
  , ("\\msansi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120258")
  , ("\\msansj",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120259")
  , ("\\msansk",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120260")
  , ("\\msansl",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120261")
  , ("\\msansm",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120262")
  , ("\\msansn",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120263")
  , ("\\msansnine",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120811")
  , ("\\msanso",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120264")
  , ("\\msansone",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120803")
  , ("\\msansp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120265")
  , ("\\msansq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120266")
  , ("\\msansr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120267")
  , ("\\msanss",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120268")
  , ("\\msansseven",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120809")
  , ("\\msanssix",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120808")
  , ("\\msanst",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120269")
  , ("\\msansthree",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120805")
  , ("\\msanstwo",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120804")
  , ("\\msansu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120270")
  , ("\\msansv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120271")
  , ("\\msansw",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120272")
  , ("\\msansx",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120273")
  , ("\\msansy",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120274")
  , ("\\msansz",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120275")
  , ("\\msanszero",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120802")
  , ("\\mscrA",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119964")
  , ("\\mscrB",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8492")
  , ("\\mscrC",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119966")
  , ("\\mscrD",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119967")
  , ("\\mscrE",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8496")
  , ("\\mscrF",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8497")
  , ("\\mscrG",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119970")
  , ("\\mscrH",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8459")
  , ("\\mscrI",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8464")
  , ("\\mscrJ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119973")
  , ("\\mscrK",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119974")
  , ("\\mscrL",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8466")
  , ("\\mscrM",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8499")
  , ("\\mscrN",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119977")
  , ("\\mscrO",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119978")
  , ("\\mscrP",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119979")
  , ("\\mscrQ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119980")
  , ("\\mscrR",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8475")
  , ("\\mscrS",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119982")
  , ("\\mscrT",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119983")
  , ("\\mscrU",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119984")
  , ("\\mscrV",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119985")
  , ("\\mscrW",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119986")
  , ("\\mscrX",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119987")
  , ("\\mscrY",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119988")
  , ("\\mscrZ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119989")
  , ("\\mscra",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119990")
  , ("\\mscrb",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119991")
  , ("\\mscrc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119992")
  , ("\\mscrd",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119993")
  , ("\\mscre",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8495")
  , ("\\mscrf",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119995")
  , ("\\mscrg",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8458")
  , ("\\mscrh",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119997")
  , ("\\mscri",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119998")
  , ("\\mscrj",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\119999")
  , ("\\mscrk",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120000")
  , ("\\mscrl",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120001")
  , ("\\mscrm",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120002")
  , ("\\mscrn",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120003")
  , ("\\mscro",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8500")
  , ("\\mscrp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120005")
  , ("\\mscrq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120006")
  , ("\\mscrr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120007")
  , ("\\mscrs",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120008")
  , ("\\mscrt",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120009")
  , ("\\mscru",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120010")
  , ("\\mscrv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120011")
  , ("\\mscrw",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120012")
  , ("\\mscrx",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120013")
  , ("\\mscry",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120014")
  , ("\\mscrz",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120015")
  , ("\\mttA",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120432")
  , ("\\mttB",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120433")
  , ("\\mttC",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120434")
  , ("\\mttD",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120435")
  , ("\\mttE",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120436")
  , ("\\mttF",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120437")
  , ("\\mttG",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120438")
  , ("\\mttH",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120439")
  , ("\\mttI",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120440")
  , ("\\mttJ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120441")
  , ("\\mttK",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120442")
  , ("\\mttL",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120443")
  , ("\\mttM",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120444")
  , ("\\mttN",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120445")
  , ("\\mttO",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120446")
  , ("\\mttP",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120447")
  , ("\\mttQ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120448")
  , ("\\mttR",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120449")
  , ("\\mttS",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120450")
  , ("\\mttT",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120451")
  , ("\\mttU",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120452")
  , ("\\mttV",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120453")
  , ("\\mttW",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120454")
  , ("\\mttX",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120455")
  , ("\\mttY",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120456")
  , ("\\mttZ",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120457")
  , ("\\mtta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120458")
  , ("\\mttb",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120459")
  , ("\\mttc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120460")
  , ("\\mttd",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120461")
  , ("\\mtte",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120462")
  , ("\\mtteight",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120830")
  , ("\\mttf",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120463")
  , ("\\mttfive",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120827")
  , ("\\mttfour",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120826")
  , ("\\mttg",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120464")
  , ("\\mtth",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120465")
  , ("\\mtti",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120466")
  , ("\\mttj",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120467")
  , ("\\mttk",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120468")
  , ("\\mttl",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120469")
  , ("\\mttm",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120470")
  , ("\\mttn",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120471")
  , ("\\mttnine",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120831")
  , ("\\mtto",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120472")
  , ("\\mttone",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120823")
  , ("\\mttp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120473")
  , ("\\mttq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120474")
  , ("\\mttr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120475")
  , ("\\mtts",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120476")
  , ("\\mttseven",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120829")
  , ("\\mttsix",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120828")
  , ("\\mttt",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120477")
  , ("\\mttthree",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120825")
  , ("\\mtttwo",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120824")
  , ("\\mttu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120478")
  , ("\\mttv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120479")
  , ("\\mttw",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120480")
  , ("\\mttx",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120481")
  , ("\\mtty",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120482")
  , ("\\mttz",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120483")
  , ("\\mttzero",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\120822")
  , ("\\multimap",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8888")
  , ("\\multimapboth",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10719")
  , ("\\multimapdotbothA",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8886")
  , ("\\multimapdotbothB",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8887")
  , ("\\multimapinv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10204")
  , ("\\nHdownarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8671")
  , ("\\nHuparrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8670")
  , ("\\nLeftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8653")
  , ("\\nLeftrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8654")
  , ("\\nRightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8655")
  , ("\\nVDash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8879")
  , ("\\nVdash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8878")
  , ("\\nVleftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8698")
  , ("\\nVleftarrowtail",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11066")
  , ("\\nVleftrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8700")
  , ("\\nVrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8699")
  , ("\\nVrightarrowtail",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10517")
  , ("\\nVtwoheadleftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11061")
  , ("\\nVtwoheadleftarrowtail",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11069")
  , ("\\nVtwoheadrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10497")
  , ("\\nVtwoheadrightarrowtail",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10520")
  , ("\\napprox",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8777")
  , ("\\nasymp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8813")
  , ("\\natural",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9838")
  , ("\\ncong",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8775")
  , ("\\ndres",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10852")
  , ("\\neovnwarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10545")
  , ("\\neovsearrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10542")
  , ("\\neptune",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9798")
  , ("\\nequiv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8802")
  , ("\\neswarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10530")
  , ("\\neuter",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9906")
  , ("\\nexi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8708")
  , ("\\nexists",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8708")
  , ("\\ngeq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8817")
  , ("\\ngeqslant",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8817")
  , ("\\ngtr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8815")
  , ("\\ngtrless",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8825")
  , ("\\ngtrsim",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8821")
  , ("\\nhVvert",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10997")
  , ("\\nhpar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10994")
  , ("\\nin",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8713")
  , ("\\niobar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8958")
  , ("\\nis",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8956")
  , ("\\nisd",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8954")
  , ("\\nleftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8602")
  , ("\\nleftrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8622")
  , ("\\nleq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8816")
  , ("\\nleqslant",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8816")
  , ("\\nless",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8814")
  , ("\\nlessgtr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8824")
  , ("\\nlesssim",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8820")
  , ("\\nmid",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8740")
  , ("\\nni",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8716")
  , ("\\not",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\824")
  , ("\\notasymp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8813")
  , ("\\notbackslash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9024")
  , ("\\notni",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8716")
  , ("\\notslash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\9023")
  , ("\\nparallel",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8742")
  , ("\\npolint",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10772")
  , ("\\nprec",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8832")
  , ("\\npreccurlyeq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8928")
  , ("\\npreceq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8928")
  , ("\\nrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8603")
  , ("\\nrres",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10853")
  , ("\\nsim",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8769")
  , ("\\nsime",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8772")
  , ("\\nsimeq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8772")
  , ("\\nsqsubseteq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8930")
  , ("\\nsqsupseteq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8931")
  , ("\\nsucc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8833")
  , ("\\nsucccurlyeq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8929")
  , ("\\nsucceq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8929")
  , ("\\ntriangleleft",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8938")
  , ("\\ntrianglelefteq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8940")
  , ("\\ntriangleright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8939")
  , ("\\ntrianglerighteq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8941")
  , ("\\nunlhd",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8940")
  , ("\\nunrhd",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8941")
  , ("\\nvDash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8877")
  , ("\\nvLeftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10498")
  , ("\\nvLeftrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10500")
  , ("\\nvRightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10499")
  , ("\\nvdash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8876")
  , ("\\nvinfty",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10718")
  , ("\\nvleftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8695")
  , ("\\nvleftarrowtail",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11065")
  , ("\\nvleftrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8697")
  , ("\\nvrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8696")
  , ("\\nvrightarrowtail",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10516")
  , ("\\nvtwoheadleftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11060")
  , ("\\nvtwoheadleftarrowtail",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11068")
  , ("\\nvtwoheadrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10496")
  , ("\\nvtwoheadrightarrowtail",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10519")
  , ("\\nwovnearrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10546")
  , ("\\nwsearrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10529")
  , ("\\obar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9021")
  , ("\\obot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10682")
  , ("\\obrbrak",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9184")
  , ("\\obslash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10680")
  , ("\\ocirc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\778")
  , ("\\ocommatopright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\789")
  , ("\\octothorpe",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "#")
  , ("\\odiv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10808")
  , ("\\odotslashdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10684")
  , ("\\ogreaterthan",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10689")
  , ("\\oiiint",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\8752")
  , ("\\oiint",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\8751")
  , ("\\ointctrclockwise",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\8755")
  , ("\\olcross",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10683")
  , ("\\olessthan",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10688")
  , ("\\operp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10681")
  , ("\\opluslhrim",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10797")
  , ("\\oplusrhrim",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10798")
  , ("\\origof",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8886")
  , ("\\otimeshat",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10806")
  , ("\\otimeslhrim",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10804")
  , ("\\otimesrhrim",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10805")
  , ("\\oturnedcomma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\786")
  , ("\\overbar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\175")
  , ("\\overbrace",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
TOver "\9182")
  , ("\\overbracket",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
TOver "\9140")
  , ("\\overleftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8406")
  , ("\\overrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8407")
  , ("\\overleftrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8417")
  , ("\\overline",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
TOver "\175")
  , ("\\overparen",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
TOver "\9180")
  , ("\\ovhook",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\777")
  , ("\\parallelogram",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9649")
  , ("\\parallelogramblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9648")
  , ("\\parsim",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10995")
  , ("\\partialmeetcontraction",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10915")
  , ("\\partialup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8706")
  , ("\\pencil",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9998")
  , ("\\pentagon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11040")
  , ("\\pentagonblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11039")
  , ("\\percent",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "%")
  , ("\\period",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha ".")
  , ("\\perps",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10977")
  , ("\\pfun",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8696")
  , ("\\pinj",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10516")
  , ("\\pisces",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9811")
  , ("\\pitchfork",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8916")
  , ("\\plus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "+")
  , ("\\plusdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10789")
  , ("\\pluseqq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10866")
  , ("\\plushat",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10787")
  , ("\\plussim",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10790")
  , ("\\plussubtwo",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10791")
  , ("\\plustrif",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10792")
  , ("\\pluto",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9799")
  , ("\\pointint",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10773")
  , ("\\pointright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9758")
  , ("\\postalmark",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\12306")
  , ("\\pounds",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\163")
  , ("\\precapprox",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10935")
  , ("\\preccurlyeq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8828")
  , ("\\preceqq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10931")
  , ("\\precnapprox",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10937")
  , ("\\precneq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10929")
  , ("\\precneqq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10933")
  , ("\\precnsim",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8936")
  , ("\\precsim",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8830")
  , ("\\profline",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8978")
  , ("\\profsurf",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8979")
  , ("\\project",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10785")
  , ("\\prurel",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8880")
  , ("\\psur",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10496")
  , ("\\psurj",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10496")
  , ("\\pullback",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10195")
  , ("\\pushout",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10196")
  , ("\\qoppa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\985")
  , ("\\qprime",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8279")
  , ("\\quarternote",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9833")
  , ("\\questeq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8799")
  , ("\\question",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "?")
  , ("\\rAngle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10219")
  , ("\\rBrace",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10628")
  , ("\\rBrack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10215")
  , ("\\rParen",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10630")
  , ("\\radiation",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9762")
  , ("\\rang",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10219")
  , ("\\rangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10217")
  , ("\\rangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\12297")
  , ("\\rangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\9002")
  , ("\\rangledot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10642")
  , ("\\rangledownzigzagarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9084")
  , ("\\rbag",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10182")
  , ("\\rblkbrbrak",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10648")
  , ("\\rblot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10634")
  , ("\\rbrace",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "}")
  , ("\\rbracelend",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9133")
  , ("\\rbracemid",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9132")
  , ("\\rbraceuend",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9131")
  , ("\\rbrack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "]")
  , ("\\rbrackextender",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9125")
  , ("\\rbracklend",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9126")
  , ("\\rbracklrtick",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10638")
  , ("\\rbrackubar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10636")
  , ("\\rbrackuend",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9124")
  , ("\\rbrackurtick",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10640")
  , ("\\rbrbrak",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10099")
  , ("\\rbrbrak",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\12309")
  , ("\\rceil",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\8969")
  , ("\\rcurvyangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10749")
  , ("\\rdiagovfdiag",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10539")
  , ("\\rdiagovsearrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10544")
  , ("\\recycle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9851")
  , ("\\rel",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8596")
  , ("\\restriction",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8638")
  , ("\\revangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10659")
  , ("\\revangleubar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10661")
  , ("\\revemptyset",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10672")
  , ("\\revequilibrium",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8651")
  , ("\\revnmid",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10990")
  , ("\\rfbowtie",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10706")
  , ("\\rfloor",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\8971")
  , ("\\rftimes",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10709")
  , ("\\rgroup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10223")
  , ("\\rightangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8735")
  , ("\\rightanglemdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10653")
  , ("\\rightanglesqr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10652")
  , ("\\rightarrowapprox",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10613")
  , ("\\rightarrowbackapprox",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11080")
  , ("\\rightarrowbar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8677")
  , ("\\rightarrowbsimilar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11084")
  , ("\\rightarrowdiamond",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10526")
  , ("\\rightarrowgtr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11075")
  , ("\\rightarrowonoplus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10228")
  , ("\\rightarrowplus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10565")
  , ("\\rightarrowshortleftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10562")
  , ("\\rightarrowsimilar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10612")
  , ("\\rightarrowsupset",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11076")
  , ("\\rightarrowtail",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8611")
  , ("\\rightarrowtriangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8702")
  , ("\\rightarrowx",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10567")
  , ("\\rightbarharpoon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10604")
  , ("\\rightbkarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10509")
  , ("\\rightcurvedarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10547")
  , ("\\rightdasharrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8674")
  , ("\\rightdbltail",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10524")
  , ("\\rightdotarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10513")
  , ("\\rightdowncurvedarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10551")
  , ("\\rightfishtail",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10621")
  , ("\\rightharpoonaccent",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8401")
  , ("\\rightharpoondown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8641")
  , ("\\rightharpoondownbar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10583")
  , ("\\rightharpoonsupdown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10596")
  , ("\\rightharpoonup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8640")
  , ("\\rightharpoonupbar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10579")
  , ("\\rightharpoonupdash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10604")
  , ("\\rightimply",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10608")
  , ("\\rightleftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8644")
  , ("\\rightleftarrows",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8644")
  , ("\\rightleftharpoon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10571")
  , ("\\rightleftharpoons",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8652")
  , ("\\rightleftharpoonsdown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10601")
  , ("\\rightleftharpoonsup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10600")
  , ("\\rightmoon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9789")
  , ("\\rightouterjoin",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10198")
  , ("\\rightpentagon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11092")
  , ("\\rightpentagonblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11091")
  , ("\\rightrightarrows",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8649")
  , ("\\rightrightharpoons",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10596")
  , ("\\rightslice",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10919")
  , ("\\rightsquigarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8669")
  , ("\\righttail",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10522")
  , ("\\rightthreearrows",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8694")
  , ("\\rightthreetimes",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8908")
  , ("\\rightturn",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8635")
  , ("\\rightupdownharpoon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10575")
  , ("\\rightwavearrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8605")
  , ("\\rightwhitearrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8680")
  , ("\\rimg",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10632")
  , ("\\ring",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\778")
  , ("\\ringplus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10786")
  , ("\\risingdotseq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8787")
  , ("\\rmoustache",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9137")
  , ("\\rparen",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close ")")
  , ("\\rparenextender",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9119")
  , ("\\rparengtr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10644")
  , ("\\rparenlend",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9120")
  , ("\\rparenuend",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9118")
  , ("\\rppolint",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10770")
  , ("\\rrangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10634")
  , ("\\rrbracket",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10215")
  , ("\\rrbracket",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\12315")
  , ("\\rres",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9655")
  , ("\\rrparenthesis",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10632")
  , ("\\rsolbar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10743")
  , ("\\rsqhook",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10958")
  , ("\\rsub",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10853")
  , ("\\rtriltri",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10702")
  , ("\\ruledelayed",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10740")
  , ("\\rvboxline",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9145")
  , ("\\rvzigzag",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\10713")
  , ("\\sadface",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9785")
  , ("\\sagittarius",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9808")
  , ("\\sampi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\993")
  , ("\\sansLmirrored",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8515")
  , ("\\sansLturned",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8514")
  , ("\\saturn",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9796")
  , ("\\scorpio",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9807")
  , ("\\scpolint",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10771")
  , ("\\scurel",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8881")
  , ("\\sdef",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8793")
  , ("\\second",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8243")
  , ("\\semi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10783")
  , ("\\semicolon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Pun ";")
  , ("\\seovnearrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10541")
  , ("\\sharp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9839")
  , ("\\shortdowntack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10975")
  , ("\\shortlefttack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10974")
  , ("\\shortrightarrowleftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10564")
  , ("\\shortuptack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10976")
  , ("\\shuffle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10722")
  , ("\\simgE",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10912")
  , ("\\simgtr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10910")
  , ("\\similarleftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11081")
  , ("\\similarrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10610")
  , ("\\simlE",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10911")
  , ("\\simless",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10909")
  , ("\\simminussim",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10860")
  , ("\\simneqq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8774")
  , ("\\simplus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10788")
  , ("\\simrdots",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10859")
  , ("\\sinewave",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8767")
  , ("\\sixteenthnote",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9836")
  , ("\\skull",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9760")
  , ("\\slash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8725")
  , ("\\slash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "/")
  , ("\\smallblacktriangleleft",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9666")
  , ("\\smallblacktriangleright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9656")
  , ("\\smallfrown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8994")
  , ("\\smallin",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8714")
  , ("\\smallni",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8717")
  , ("\\smallsetminus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8726")
  , ("\\smallsmile",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8995")
  , ("\\smalltriangledown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9663")
  , ("\\smalltriangleleft",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9667")
  , ("\\smalltriangleright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9657")
  , ("\\smalltriangleup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9653")
  , ("\\smashtimes",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10803")
  , ("\\smblkcircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8226")
  , ("\\smblkdiamond",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11049")
  , ("\\smblklozenge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11050")
  , ("\\smblksquare",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9642")
  , ("\\smeparsl",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10724")
  , ("\\smileface",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9786")
  , ("\\smiley",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9786")
  , ("\\smt",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10922")
  , ("\\smte",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10924")
  , ("\\smwhitestar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11090")
  , ("\\smwhtcircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9702")
  , ("\\smwhtdiamond",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8900")
  , ("\\smwhtlozenge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11051")
  , ("\\smwhtsquare",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9643")
  , ("\\spadesuit",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9824")
  , ("\\spddot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\168")
  , ("\\sphat",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "^")
  , ("\\sphericalangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8738")
  , ("\\sphericalangleup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10657")
  , ("\\spot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10625")
  , ("\\sptilde",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "~")
  , ("\\sqint",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10774")
  , ("\\sqlozenge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8977")
  , ("\\sqrint",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10774")
  , ("\\sqrt",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rad "\8730")
  , ("\\sqrt[3]",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rad "\8731")
  , ("\\sqrt[4]",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rad "\8732")
  , ("\\sqrtbottom",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9143")
  , ("\\sqsubsetneq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8932")
  , ("\\sqsupsetneq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8933")
  , ("\\squarebotblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11027")
  , ("\\squarecrossfill",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9641")
  , ("\\squarehfill",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9636")
  , ("\\squarehvfill",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9638")
  , ("\\squareleftblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9703")
  , ("\\squarellblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11029")
  , ("\\squarellquad",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9713")
  , ("\\squarelrblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9706")
  , ("\\squarelrquad",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9714")
  , ("\\squareneswfill",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9640")
  , ("\\squarenwsefill",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9639")
  , ("\\squarerightblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9704")
  , ("\\squaretopblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11026")
  , ("\\squareulblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9705")
  , ("\\squareulquad",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9712")
  , ("\\squareurblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11028")
  , ("\\squareurquad",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9715")
  , ("\\squarevfill",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9637")
  , ("\\squoval",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9634")
  , ("\\sslash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\11005")
  , ("\\stareq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8795")
  , ("\\steaming",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9749")
  , ("\\sterling",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\163")
  , ("\\stigma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\987")
  , ("\\strictfi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10620")
  , ("\\strictif",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10621")
  , ("\\strns",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9188")
  , ("\\subedot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10947")
  , ("\\submult",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10945")
  , ("\\subrarr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10617")
  , ("\\subsetapprox",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10953")
  , ("\\subsetcirc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10179")
  , ("\\subsetdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10941")
  , ("\\subseteqq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10949")
  , ("\\subsetneq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8842")
  , ("\\subsetneqq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10955")
  , ("\\subsetplus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10943")
  , ("\\subsim",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10951")
  , ("\\subsub",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10965")
  , ("\\subsup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10963")
  , ("\\succapprox",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10936")
  , ("\\succcurlyeq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8829")
  , ("\\succeqq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10932")
  , ("\\succnapprox",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10938")
  , ("\\succneq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10930")
  , ("\\succneqq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10934")
  , ("\\succnsim",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8937")
  , ("\\succsim",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8831")
  , ("\\sumbottom",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9139")
  , ("\\sumint",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10763")
  , ("\\sumtop",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9138")
  , ("\\sun",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9788")
  , ("\\supdsub",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10968")
  , ("\\supedot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10948")
  , ("\\suphsol",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10185")
  , ("\\suphsub",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10967")
  , ("\\suplarr",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10619")
  , ("\\supmult",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10946")
  , ("\\supsetapprox",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10954")
  , ("\\supsetcirc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10180")
  , ("\\supsetdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10942")
  , ("\\supseteqq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10950")
  , ("\\supsetneq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8843")
  , ("\\supsetneqq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10956")
  , ("\\supsetplus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10944")
  , ("\\supsim",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10952")
  , ("\\supsub",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10964")
  , ("\\supsup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10966")
  , ("\\swords",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9876")
  , ("\\talloblong",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\11006")
  , ("\\taurus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9801")
  , ("\\tcmu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\181")
  , ("\\tcohm",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8486")
  , ("\\thermod",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10727")
  , ("\\third",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8244")
  , ("\\threedangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10176")
  , ("\\threedotcolon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10998")
  , ("\\threeunderdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8424")
  , ("\\tieconcat",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8256")
  , ("\\tieinfty",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10717")
  , ("\\tilde",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\771")
  , ("\\timesbar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10801")
  , ("\\tinj",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8611")
  , ("\\tminus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10751")
  , ("\\toea",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10536")
  , ("\\tona",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10535")
  , ("\\topbot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9014")
  , ("\\topcir",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10993")
  , ("\\topfork",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10970")
  , ("\\topsemicircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9696")
  , ("\\tosa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10537")
  , ("\\towa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10538")
  , ("\\tplus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10750")
  , ("\\trapezium",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9186")
  , ("\\trianglecdot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9708")
  , ("\\triangledown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9663")
  , ("\\triangleleftblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9709")
  , ("\\trianglelefteq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8884")
  , ("\\triangleminus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10810")
  , ("\\triangleodot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10698")
  , ("\\triangleplus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10809")
  , ("\\triangleq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8796")
  , ("\\trianglerightblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9710")
  , ("\\trianglerighteq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8885")
  , ("\\triangles",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10700")
  , ("\\triangleserifs",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10701")
  , ("\\triangletimes",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10811")
  , ("\\triangleubar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10699")
  , ("\\tripleplus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10747")
  , ("\\trprime",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8244")
  , ("\\trslash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\11003")
  , ("\\tsur",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8608")
  , ("\\turnangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10658")
  , ("\\turnediota",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\8489")
  , ("\\turnednot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8985")
  , ("\\twocaps",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10827")
  , ("\\twocups",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10826")
  , ("\\twoheaddownarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8609")
  , ("\\twoheadleftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8606")
  , ("\\twoheadleftarrowtail",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11067")
  , ("\\twoheadleftdbkarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11063")
  , ("\\twoheadmapsfrom",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\11062")
  , ("\\twoheadmapsto",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10501")
  , ("\\twoheadrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8608")
  , ("\\twoheadrightarrowtail",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10518")
  , ("\\twoheaduparrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8607")
  , ("\\twoheaduparrowcircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10569")
  , ("\\twolowline",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8215")
  , ("\\twonotes",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9835")
  , ("\\typecolon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10626")
  , ("\\ubrbrak",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9185")
  , ("\\ularc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9692")
  , ("\\ulblacktriangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9700")
  , ("\\ulcorner",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "\8988")
  , ("\\ultriangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9720")
  , ("\\uminus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10817")
  , ("\\underbar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
TUnder "\817")
  , ("\\underbrace",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
TUnder "\9183")
  , ("\\underbracket",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
TUnder "\9141")
  , ("\\underleftarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8430")
  , ("\\underleftharpoondown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8429")
  , ("\\underline",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
TUnder "_")
  , ("\\underparen",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
TUnder "\9181")
  , ("\\underrightarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8431")
  , ("\\underrightharpoondown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8428")
  , ("\\unicodecdots",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8943")
  , ("\\unicodeellipsis",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8230")
  , ("\\upAlpha",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\913")
  , ("\\upBeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\914")
  , ("\\upChi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\935")
  , ("\\upDelta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\916")
  , ("\\upDigamma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\988")
  , ("\\upEpsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\917")
  , ("\\upEta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\919")
  , ("\\upGamma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\915")
  , ("\\upIota",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\921")
  , ("\\upKappa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\922")
  , ("\\upKoppa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\990")
  , ("\\upLambda",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\923")
  , ("\\upMu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\924")
  , ("\\upNu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\925")
  , ("\\upOmega",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\937")
  , ("\\upOmicron",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\927")
  , ("\\upPhi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\934")
  , ("\\upPi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\928")
  , ("\\upPsi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\936")
  , ("\\upRho",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\929")
  , ("\\upSampi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\992")
  , ("\\upSigma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\931")
  , ("\\upStigma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\986")
  , ("\\upTau",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\932")
  , ("\\upTheta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\920")
  , ("\\upUpsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\933")
  , ("\\upUpsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\978")
  , ("\\upXi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\926")
  , ("\\upZeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\918")
  , ("\\upalpha",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\945")
  , ("\\upand",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8523")
  , ("\\uparrowbarred",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10505")
  , ("\\uparrowdownarrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8645")
  , ("\\uparrowoncircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10685")
  , ("\\upbackepsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\1014")
  , ("\\upbeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\946")
  , ("\\upchi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\967")
  , ("\\updasharrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8673")
  , ("\\updelta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\948")
  , ("\\updigamma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\989")
  , ("\\updownarrowbar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8616")
  , ("\\updownarrows",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8645")
  , ("\\updownharpoonleftleft",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10577")
  , ("\\updownharpoonleftright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10573")
  , ("\\updownharpoonrightleft",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10572")
  , ("\\updownharpoonrightright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10575")
  , ("\\updownharpoons",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10606")
  , ("\\updownharpoonsleftright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10606")
  , ("\\upepsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\949")
  , ("\\upequilibrium",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10606")
  , ("\\upeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\951")
  , ("\\upfishtail",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10622")
  , ("\\upgamma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\947")
  , ("\\upharpoonleft",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8639")
  , ("\\upharpoonleftbar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10592")
  , ("\\upharpoonleftdown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8643")
  , ("\\upharpoonleftup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8639")
  , ("\\upharpoonright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8638")
  , ("\\upharpoonrightbar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10588")
  , ("\\upharpoonrightdown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8642")
  , ("\\upharpoonsleftright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10595")
  , ("\\upin",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10194")
  , ("\\upint",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10779")
  , ("\\upiota",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\953")
  , ("\\upkappa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\954")
  , ("\\upkoppa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\991")
  , ("\\uplambda",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\955")
  , ("\\upmu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\956")
  , ("\\upnu",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\957")
  , ("\\upoldKoppa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\984")
  , ("\\upoldkoppa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\985")
  , ("\\upomega",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\969")
  , ("\\upomicron",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\959")
  , ("\\upphi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\981")
  , ("\\uppi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\960")
  , ("\\uppsi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\968")
  , ("\\uprevequilibrium",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10607")
  , ("\\uprho",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\961")
  , ("\\uprightcurvearrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10548")
  , ("\\upsampi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\993")
  , ("\\upsigma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\963")
  , ("\\upstigma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\987")
  , ("\\uptau",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\964")
  , ("\\uptheta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\952")
  , ("\\upuparrows",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8648")
  , ("\\upupharpoons",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10595")
  , ("\\upupsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\965")
  , ("\\upvarTheta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\1012")
  , ("\\upvarbeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\976")
  , ("\\upvarepsilon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\1013")
  , ("\\upvarkappa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\1008")
  , ("\\upvarphi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\966")
  , ("\\upvarpi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\982")
  , ("\\upvarrho",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\1009")
  , ("\\upvarsigma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\962")
  , ("\\upvartheta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\977")
  , ("\\upwhitearrow",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8679")
  , ("\\upxi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\958")
  , ("\\upzeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\950")
  , ("\\uranus",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9797")
  , ("\\urarc",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9693")
  , ("\\urblacktriangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9701")
  , ("\\urcorner",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "\8989")
  , ("\\urtriangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9721")
  , ("\\utilde",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\816")
  , ("\\vBar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10984")
  , ("\\vBarv",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10985")
  , ("\\vDash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8872")
  , ("\\vDdash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10978")
  , ("\\varEarth",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9793")
  , ("\\varVdash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10982")
  , ("\\varbarwedge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8965")
  , ("\\varbeta",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\976")
  , ("\\varcarriagereturn",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9166")
  , ("\\varclub",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9831")
  , ("\\varclubsuit",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9831")
  , ("\\vardiamond",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9830")
  , ("\\vardiamondsuit",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9830")
  , ("\\vardoublebarwedge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8966")
  , ("\\varheart",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9829")
  , ("\\varheartsuit",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9829")
  , ("\\varhexagon",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11041")
  , ("\\varhexagonblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11042")
  , ("\\varhexagonlrbonds",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9004")
  , ("\\varisinobar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8950")
  , ("\\varisins",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8947")
  , ("\\varkappa",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120600")
  , ("\\varlrtriangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8895")
  , ("\\varniobar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8957")
  , ("\\varnis",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8955")
  , ("\\varnothing",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8709")
  , ("\\varnothing",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8960")
  , ("\\varointclockwise",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\8754")
  , ("\\varparallel",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\11005")
  , ("\\varpi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120603")
  , ("\\varpi",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\982")
  , ("\\varprod",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10761")
  , ("\\varpropto",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8733")
  , ("\\varrho",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\1009")
  , ("\\varrho",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120602")
  , ("\\varsdef",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8796")
  , ("\\varsigma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\120589")
  , ("\\varsigma",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Alpha "\962")
  , ("\\varspade",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9828")
  , ("\\varspadesuit",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9828")
  , ("\\varstar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10038")
  , ("\\varsubsetneq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8842")
  , ("\\vartriangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\9653")
  , ("\\vartriangleleft",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8882")
  , ("\\vartriangleright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8883")
  , ("\\varveebar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10849")
  , ("\\vbraceextender",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9130")
  , ("\\vbrtri",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10704")
  , ("\\vec",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8401")
  , ("\\vec",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8407")
  , ("\\vectimes",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10799")
  , ("\\veebar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8891")
  , ("\\veedot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10183")
  , ("\\veedoublebar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10851")
  , ("\\veeeq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8794")
  , ("\\veemidvert",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10843")
  , ("\\veeodot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10834")
  , ("\\veeonvee",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10838")
  , ("\\veeonwedge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10841")
  , ("\\vert",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Fence "|")
  , ("\\vertoverlay",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8402")
  , ("\\viewdata",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8983")
  , ("\\virgo",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9805")
  , ("\\vlongdash",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\10205")
  , ("\\vrectangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9647")
  , ("\\vrectangleblack",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9646")
  , ("\\vysmblkcircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8729")
  , ("\\vysmblksquare",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11037")
  , ("\\vysmwhtcircle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\8728")
  , ("\\vysmwhtsquare",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11038")
  , ("\\vzigzag",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10650")
  , ("\\warning",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9888")
  , ("\\wasylozenge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8977")
  , ("\\wasytherefore",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8756")
  , ("\\wedgebar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10847")
  , ("\\wedgedot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10193")
  , ("\\wedgedoublebar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10848")
  , ("\\wedgemidvert",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10842")
  , ("\\wedgeodot",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10833")
  , ("\\wedgeonwedge",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10837")
  , ("\\wedgeq",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Rel "\8793")
  , ("\\whitearrowupfrombar",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\8682")
  , ("\\whiteinwhitetriangle",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10177")
  , ("\\whitepointerleft",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9669")
  , ("\\whitepointerright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9659")
  , ("\\whitesquaretickleft",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10212")
  , ("\\whitesquaretickright",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Bin "\10213")
  , ("\\whthorzoval",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11053")
  , ("\\whtvertoval",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\11055")
  , ("\\wideangledown",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10662")
  , ("\\wideangleup",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\10663")
  , ("\\widebridgeabove",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\8425")
  , ("\\widehat",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\770")
  , ("\\wideparen",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
TOver "\9180")
  , ("\\widetilde",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\771")
  , ("\\wideutilde",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Accent "\816")
  , ("\\xbsol",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10745")
  , ("\\xsol",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10744")
  , ("\\yen",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\165")
  , ("\\yinyang",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Ord "\9775")
  , ("\\zcmp",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10783")
  , ("\\zhide",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10745")
  , ("\\zpipe",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10784")
  , ("\\zproject",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Op "\10785")
  , ("\\{",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Open "{")
  , ("\\|",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Fence "\8214")
  , ("\\}",TeXSymbolType -> Text -> Exp
ESymbol TeXSymbolType
Close "}")
  ]

-- text mode parsing

textual :: TP T.Text
textual :: TP Text
textual = TP Text
regular TP Text -> TP Text -> TP Text
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> TP Text
sps TP Text -> TP Text -> TP Text
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> TP Text
ligature TP Text -> TP Text -> TP Text
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> TP Text
textCommand
            TP Text -> SourceName -> TP Text
forall s u (m :: * -> *) a.
ParsecT s u m a -> SourceName -> ParsecT s u m a
<?> "text"

sps :: TP T.Text
sps :: TP Text
sps = " " Text -> ParsecT Text () Identity () -> TP Text
forall (f :: * -> *) a b. Functor f => a -> f b -> f a
<$ ParsecT Text () Identity Char -> ParsecT Text () Identity ()
forall s (m :: * -> *) t u a.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m ()
skipMany1 (SourceName -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m Char
oneOf " \t\n")

regular :: TP T.Text
regular :: TP Text
regular = SourceName -> Text
T.pack (SourceName -> Text)
-> ParsecT Text () Identity SourceName -> TP Text
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ParsecT Text () Identity Char
-> ParsecT Text () Identity SourceName
forall s (m :: * -> *) t u a.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m [a]
many1 (SourceName -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m Char
noneOf "`'-~${}\\ \t")

ligature :: TP T.Text
ligature :: TP Text
ligature = TP Text -> TP Text
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try ("\x2014" Text -> ParsecT Text () Identity SourceName -> TP Text
forall (f :: * -> *) a b. Functor f => a -> f b -> f a
<$ SourceName -> ParsecT Text () Identity SourceName
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m SourceName
string "---")
       TP Text -> TP Text -> TP Text
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> TP Text -> TP Text
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try ("\x2013" Text -> ParsecT Text () Identity SourceName -> TP Text
forall (f :: * -> *) a b. Functor f => a -> f b -> f a
<$ SourceName -> ParsecT Text () Identity SourceName
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m SourceName
string "--")
       TP Text -> TP Text -> TP Text
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> TP Text -> TP Text
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (Text -> TP Text
textStr "-")
       TP Text -> TP Text -> TP Text
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> TP Text -> TP Text
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try ("\x201C" Text -> ParsecT Text () Identity SourceName -> TP Text
forall (f :: * -> *) a b. Functor f => a -> f b -> f a
<$ SourceName -> ParsecT Text () Identity SourceName
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m SourceName
string "``")
       TP Text -> TP Text -> TP Text
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> TP Text -> TP Text
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try ("\x201D" Text -> ParsecT Text () Identity SourceName -> TP Text
forall (f :: * -> *) a b. Functor f => a -> f b -> f a
<$ SourceName -> ParsecT Text () Identity SourceName
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m SourceName
string "''")
       TP Text -> TP Text -> TP Text
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> TP Text -> TP Text
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try ("\x2019" Text -> ParsecT Text () Identity SourceName -> TP Text
forall (f :: * -> *) a b. Functor f => a -> f b -> f a
<$ SourceName -> ParsecT Text () Identity SourceName
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m SourceName
string "'")
       TP Text -> TP Text -> TP Text
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> TP Text -> TP Text
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try ("\x2018" Text -> ParsecT Text () Identity SourceName -> TP Text
forall (f :: * -> *) a b. Functor f => a -> f b -> f a
<$ SourceName -> ParsecT Text () Identity SourceName
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m SourceName
string "`")
       TP Text -> TP Text -> TP Text
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> TP Text -> TP Text
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try ("\xA0"   Text -> ParsecT Text () Identity SourceName -> TP Text
forall (f :: * -> *) a b. Functor f => a -> f b -> f a
<$ SourceName -> ParsecT Text () Identity SourceName
forall s (m :: * -> *) u.
Stream s m Char =>
SourceName -> ParsecT s u m SourceName
string "~")

textCommand :: TP T.Text
textCommand :: TP Text
textCommand = do
  Text
cmd <- [Text] -> TP Text
oneOfCommands (Map Text (TP Text) -> [Text]
forall k a. Map k a -> [k]
M.keys Map Text (TP Text)
textCommands)
  ParsecT Text () Identity Char -> ParsecT Text () Identity ()
forall s (m :: * -> *) t u a.
Stream s m t =>
ParsecT s u m a -> ParsecT s u m ()
optional (ParsecT Text () Identity Char -> ParsecT Text () Identity ())
-> ParsecT Text () Identity Char -> ParsecT Text () Identity ()
forall a b. (a -> b) -> a -> b
$ ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (Char -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
Char -> ParsecT s u m Char
char '{' ParsecT Text () Identity Char
-> ParsecT Text () Identity () -> ParsecT Text () Identity ()
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> ParsecT Text () Identity ()
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m ()
spaces ParsecT Text () Identity ()
-> ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Char -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
Char -> ParsecT s u m Char
char '}')
  case Text -> Map Text (TP Text) -> Maybe (TP Text)
forall k a. Ord k => k -> Map k a -> Maybe a
M.lookup Text
cmd Map Text (TP Text)
textCommands of
       Nothing -> SourceName -> TP Text
forall (m :: * -> *) a. MonadFail m => SourceName -> m a
fail (SourceName -> TP Text) -> SourceName -> TP Text
forall a b. (a -> b) -> a -> b
$ Text -> SourceName
T.unpack (Text -> SourceName) -> Text -> SourceName
forall a b. (a -> b) -> a -> b
$ "Unknown control sequence " Text -> Text -> Text
forall a. Semigroup a => a -> a -> a
<> Text
cmd
       Just c :: TP Text
c  -> TP Text
c

tok :: TP Char
tok :: ParsecT Text () Identity Char
tok = (ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (ParsecT Text () Identity Char -> ParsecT Text () Identity Char)
-> ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall a b. (a -> b) -> a -> b
$ Char -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
Char -> ParsecT s u m Char
char '{' ParsecT Text () Identity Char
-> ParsecT Text () Identity () -> ParsecT Text () Identity ()
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> ParsecT Text () Identity ()
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m ()
spaces ParsecT Text () Identity ()
-> ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> ParsecT Text () Identity Char
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m Char
anyChar ParsecT Text () Identity Char
-> ParsecT Text () Identity () -> ParsecT Text () Identity Char
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f a
<* ParsecT Text () Identity ()
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m ()
spaces ParsecT Text () Identity Char
-> ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f a
<* Char -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
Char -> ParsecT s u m Char
char '}')
   ParsecT Text () Identity Char
-> ParsecT Text () Identity Char -> ParsecT Text () Identity Char
forall s u (m :: * -> *) a.
ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a
<|> ParsecT Text () Identity Char
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m Char
anyChar

textCommands :: M.Map T.Text (TP T.Text)
textCommands :: Map Text (TP Text)
textCommands = [(Text, TP Text)] -> Map Text (TP Text)
forall k a. Ord k => [(k, a)] -> Map k a
M.fromList
  [ ("\\#", Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "#")
  , ("\\$", Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "$")
  , ("\\%", Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "%")
  , ("\\&", Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "&")
  , ("\\_", Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "_")
  , ("\\{", Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "{")
  , ("\\}", Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "}")
  , ("\\ldots", Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "\x2026")
  , ("\\textasciitilde", Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "~")
  , ("\\textasciicircum", Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "^")
  , ("\\textbackslash", Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "\\")
  , ("\\char", TP Text
parseC)
  , ("\\aa", Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "å")
  , ("\\AA", Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "Å")
  , ("\\ss", Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "ß")
  , ("\\o", Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "ø")
  , ("\\O", Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "Ø")
  , ("\\L", Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "Ł")
  , ("\\l", Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "ł")
  , ("\\ae", Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "æ")
  , ("\\AE", Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "Æ")
  , ("\\oe", Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "œ")
  , ("\\OE", Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return "Œ")
  , ("\\`", Text -> TP Text -> TP Text
forall s (m :: * -> *) t a u.
Stream s m t =>
a -> ParsecT s u m a -> ParsecT s u m a
option "`" (TP Text -> TP Text) -> TP Text -> TP Text
forall a b. (a -> b) -> a -> b
$ Char -> Text
grave (Char -> Text) -> ParsecT Text () Identity Char -> TP Text
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ParsecT Text () Identity Char
tok)
  , ("\\'", Text -> TP Text -> TP Text
forall s (m :: * -> *) t a u.
Stream s m t =>
a -> ParsecT s u m a -> ParsecT s u m a
option "'" (TP Text -> TP Text) -> TP Text -> TP Text
forall a b. (a -> b) -> a -> b
$ Char -> Text
acute (Char -> Text) -> ParsecT Text () Identity Char -> TP Text
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ParsecT Text () Identity Char
tok)
  , ("\\^", Text -> TP Text -> TP Text
forall s (m :: * -> *) t a u.
Stream s m t =>
a -> ParsecT s u m a -> ParsecT s u m a
option "^" (TP Text -> TP Text) -> TP Text -> TP Text
forall a b. (a -> b) -> a -> b
$ Char -> Text
circ  (Char -> Text) -> ParsecT Text () Identity Char -> TP Text
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ParsecT Text () Identity Char
tok)
  , ("\\~", Text -> TP Text -> TP Text
forall s (m :: * -> *) t a u.
Stream s m t =>
a -> ParsecT s u m a -> ParsecT s u m a
option "~" (TP Text -> TP Text) -> TP Text -> TP Text
forall a b. (a -> b) -> a -> b
$ Char -> Text
tilde (Char -> Text) -> ParsecT Text () Identity Char -> TP Text
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ParsecT Text () Identity Char
tok)
  , ("\\\"", Text -> TP Text -> TP Text
forall s (m :: * -> *) t a u.
Stream s m t =>
a -> ParsecT s u m a -> ParsecT s u m a
option "\"" (TP Text -> TP Text) -> TP Text -> TP Text
forall a b. (a -> b) -> a -> b
$ TP Text -> TP Text
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (TP Text -> TP Text) -> TP Text -> TP Text
forall a b. (a -> b) -> a -> b
$ Char -> Text
umlaut (Char -> Text) -> ParsecT Text () Identity Char -> TP Text
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ParsecT Text () Identity Char
tok)
  , ("\\.", Text -> TP Text -> TP Text
forall s (m :: * -> *) t a u.
Stream s m t =>
a -> ParsecT s u m a -> ParsecT s u m a
option "." (TP Text -> TP Text) -> TP Text -> TP Text
forall a b. (a -> b) -> a -> b
$ TP Text -> TP Text
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (TP Text -> TP Text) -> TP Text -> TP Text
forall a b. (a -> b) -> a -> b
$ Char -> Text
dot (Char -> Text) -> ParsecT Text () Identity Char -> TP Text
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ParsecT Text () Identity Char
tok)
  , ("\\=", Text -> TP Text -> TP Text
forall s (m :: * -> *) t a u.
Stream s m t =>
a -> ParsecT s u m a -> ParsecT s u m a
option "=" (TP Text -> TP Text) -> TP Text -> TP Text
forall a b. (a -> b) -> a -> b
$ TP Text -> TP Text
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (TP Text -> TP Text) -> TP Text -> TP Text
forall a b. (a -> b) -> a -> b
$ Char -> Text
macron (Char -> Text) -> ParsecT Text () Identity Char -> TP Text
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ParsecT Text () Identity Char
tok)
  , ("\\c", Text -> TP Text -> TP Text
forall s (m :: * -> *) t a u.
Stream s m t =>
a -> ParsecT s u m a -> ParsecT s u m a
option "c" (TP Text -> TP Text) -> TP Text -> TP Text
forall a b. (a -> b) -> a -> b
$ TP Text -> TP Text
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (TP Text -> TP Text) -> TP Text -> TP Text
forall a b. (a -> b) -> a -> b
$ Char -> Text
cedilla (Char -> Text) -> ParsecT Text () Identity Char -> TP Text
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ParsecT Text () Identity Char
tok)
  , ("\\v", Text -> TP Text -> TP Text
forall s (m :: * -> *) t a u.
Stream s m t =>
a -> ParsecT s u m a -> ParsecT s u m a
option "v" (TP Text -> TP Text) -> TP Text -> TP Text
forall a b. (a -> b) -> a -> b
$ TP Text -> TP Text
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (TP Text -> TP Text) -> TP Text -> TP Text
forall a b. (a -> b) -> a -> b
$ Char -> Text
hacek (Char -> Text) -> ParsecT Text () Identity Char -> TP Text
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ParsecT Text () Identity Char
tok)
  , ("\\u", Text -> TP Text -> TP Text
forall s (m :: * -> *) t a u.
Stream s m t =>
a -> ParsecT s u m a -> ParsecT s u m a
option "u" (TP Text -> TP Text) -> TP Text -> TP Text
forall a b. (a -> b) -> a -> b
$ TP Text -> TP Text
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (TP Text -> TP Text) -> TP Text -> TP Text
forall a b. (a -> b) -> a -> b
$ Char -> Text
breve (Char -> Text) -> ParsecT Text () Identity Char -> TP Text
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ParsecT Text () Identity Char
tok)
  , ("\\ ", Text -> TP Text
forall (m :: * -> *) a. Monad m => a -> m a
return " ")
  ]

parseC :: TP T.Text
parseC :: TP Text
parseC = TP Text -> TP Text
forall s u (m :: * -> *) a. ParsecT s u m a -> ParsecT s u m a
try (TP Text -> TP Text) -> TP Text -> TP Text
forall a b. (a -> b) -> a -> b
$ Char -> ParsecT Text () Identity Char
forall s (m :: * -> *) u.
Stream s m Char =>
Char -> ParsecT s u m Char
char '`' ParsecT Text () Identity Char -> TP Text -> TP Text
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Line -> ParsecT Text () Identity Char -> TP Text
countChar 1 ParsecT Text () Identity Char
forall s (m :: * -> *) u. Stream s m Char => ParsecT s u m Char
anyChar

-- the functions below taken from pandoc:

grave :: Char -> T.Text
grave :: Char -> Text
grave 'A' = "À"
grave 'E' = "È"
grave 'I' = "Ì"
grave 'O' = "Ò"
grave 'U' = "Ù"
grave 'a' = "à"
grave 'e' = "è"
grave 'i' = "ì"
grave 'o' = "ò"
grave 'u' = "ù"
grave c :: Char
c   = Char -> Text
T.singleton Char
c

acute :: Char -> T.Text
acute :: Char -> Text
acute 'A' = "Á"
acute 'E' = "É"
acute 'I' = "Í"
acute 'O' = "Ó"
acute 'U' = "Ú"
acute 'Y' = "Ý"
acute 'a' = "á"
acute 'e' = "é"
acute 'i' = "í"
acute 'o' = "ó"
acute 'u' = "ú"
acute 'y' = "ý"
acute 'C' = "Ć"
acute 'c' = "ć"
acute 'L' = "Ĺ"
acute 'l' = "ĺ"
acute 'N' = "Ń"
acute 'n' = "ń"
acute 'R' = "Ŕ"
acute 'r' = "ŕ"
acute 'S' = "Ś"
acute 's' = "ś"
acute 'Z' = "Ź"
acute 'z' = "ź"
acute c :: Char
c   = Char -> Text
T.singleton Char
c

circ :: Char -> T.Text
circ :: Char -> Text
circ 'A' = "Â"
circ 'E' = "Ê"
circ 'I' = "Î"
circ 'O' = "Ô"
circ 'U' = "Û"
circ 'a' = "â"
circ 'e' = "ê"
circ 'i' = "î"
circ 'o' = "ô"
circ 'u' = "û"
circ 'C' = "Ĉ"
circ 'c' = "ĉ"
circ 'G' = "Ĝ"
circ 'g' = "ĝ"
circ 'H' = "Ĥ"
circ 'h' = "ĥ"
circ 'J' = "Ĵ"
circ 'j' = "ĵ"
circ 'S' = "Ŝ"
circ 's' = "ŝ"
circ 'W' = "Ŵ"
circ 'w' = "ŵ"
circ 'Y' = "Ŷ"
circ 'y' = "ŷ"
circ c :: Char
c   = Char -> Text
T.singleton Char
c

tilde :: Char -> T.Text
tilde :: Char -> Text
tilde 'A' = "Ã"
tilde 'a' = "ã"
tilde 'O' = "Õ"
tilde 'o' = "õ"
tilde 'I' = "Ĩ"
tilde 'i' = "ĩ"
tilde 'U' = "Ũ"
tilde 'u' = "ũ"
tilde 'N' = "Ñ"
tilde 'n' = "ñ"
tilde c :: Char
c   = Char -> Text
T.singleton Char
c

umlaut :: Char -> T.Text
umlaut :: Char -> Text
umlaut 'A' = "Ä"
umlaut 'E' = "Ë"
umlaut 'I' = "Ï"
umlaut 'O' = "Ö"
umlaut 'U' = "Ü"
umlaut 'a' = "ä"
umlaut 'e' = "ë"
umlaut 'i' = "ï"
umlaut 'o' = "ö"
umlaut 'u' = "ü"
umlaut c :: Char
c   = Char -> Text
T.singleton Char
c

dot :: Char -> T.Text
dot :: Char -> Text
dot 'C' = "Ċ"
dot 'c' = "ċ"
dot 'E' = "Ė"
dot 'e' = "ė"
dot 'G' = "Ġ"
dot 'g' = "ġ"
dot 'I' = "İ"
dot 'Z' = "Ż"
dot 'z' = "ż"
dot c :: Char
c   = Char -> Text
T.singleton Char
c

macron :: Char -> T.Text
macron :: Char -> Text
macron 'A' = "Ā"
macron 'E' = "Ē"
macron 'I' = "Ī"
macron 'O' = "Ō"
macron 'U' = "Ū"
macron 'a' = "ā"
macron 'e' = "ē"
macron 'i' = "ī"
macron 'o' = "ō"
macron 'u' = "ū"
macron c :: Char
c   = Char -> Text
T.singleton Char
c

cedilla :: Char -> T.Text
cedilla :: Char -> Text
cedilla 'c' = "ç"
cedilla 'C' = "Ç"
cedilla 's' = "ş"
cedilla 'S' = "Ş"
cedilla 't' = "ţ"
cedilla 'T' = "Ţ"
cedilla 'e' = "ȩ"
cedilla 'E' = "Ȩ"
cedilla 'h' = "ḩ"
cedilla 'H' = "Ḩ"
cedilla 'o' = "o̧"
cedilla 'O' = "O̧"
cedilla c :: Char
c   = Char -> Text
T.singleton Char
c

hacek :: Char -> T.Text
hacek :: Char -> Text
hacek 'A' = "Ǎ"
hacek 'a' = "ǎ"
hacek 'C' = "Č"
hacek 'c' = "č"
hacek 'D' = "Ď"
hacek 'd' = "ď"
hacek 'E' = "Ě"
hacek 'e' = "ě"
hacek 'G' = "Ǧ"
hacek 'g' = "ǧ"
hacek 'H' = "Ȟ"
hacek 'h' = "ȟ"
hacek 'I' = "Ǐ"
hacek 'i' = "ǐ"
hacek 'j' = "ǰ"
hacek 'K' = "Ǩ"
hacek 'k' = "ǩ"
hacek 'L' = "Ľ"
hacek 'l' = "ľ"
hacek 'N' = "Ň"
hacek 'n' = "ň"
hacek 'O' = "Ǒ"
hacek 'o' = "ǒ"
hacek 'R' = "Ř"
hacek 'r' = "ř"
hacek 'S' = "Š"
hacek 's' = "š"
hacek 'T' = "Ť"
hacek 't' = "ť"
hacek 'U' = "Ǔ"
hacek 'u' = "ǔ"
hacek 'Z' = "Ž"
hacek 'z' = "ž"
hacek c :: Char
c   = Char -> Text
T.singleton Char
c

breve :: Char -> T.Text
breve :: Char -> Text
breve 'A' = "Ă"
breve 'a' = "ă"
breve 'E' = "Ĕ"
breve 'e' = "ĕ"
breve 'G' = "Ğ"
breve 'g' = "ğ"
breve 'I' = "Ĭ"
breve 'i' = "ĭ"
breve 'O' = "Ŏ"
breve 'o' = "ŏ"
breve 'U' = "Ŭ"
breve 'u' = "ŭ"
breve c :: Char
c   = Char -> Text
T.singleton Char
c