packages feed

texmath 0.6.0.6 → 0.6.1

raw patch · 15 files changed

+1665/−513 lines, 15 filesdep ~xml

Dependency ranges changed: xml

Files

Text/TeXMath/MathML.hs view
@@ -25,6 +25,7 @@ import qualified Data.Map as M import Text.XML.Light import Text.TeXMath.Types+import Text.TeXMath.ToUnicode import Data.Generics (everywhere, mkT)  toMathML :: DisplayType -> [Exp] -> Element@@ -107,12 +108,13 @@ makeScaled :: String -> Element -> Element makeScaled s = withAttribute "minsize" s . withAttribute "maxsize" s +-- Note: Converts strings to unicode directly, as few renderers support those mathvariants. makeText :: TextType -> String -> Element makeText a s = if trailingSp                   then mrow [s', sp]                   else s'   where sp = spaceWidth "0.333em"-        s' = withAttribute "mathvariant" attr $ unode "mtext" s+        s' = withAttribute "mathvariant" attr $ unode "mtext" $ toUnicode a s          trailingSp = not (null s) && last s `elem` " \t"         attr = case a of                     TextNormal       -> "normal"@@ -123,6 +125,12 @@                     TextDoubleStruck -> "double-struck"                     TextScript       -> "script"                     TextFraktur      -> "fraktur"+                    TextBoldItalic          -> "bold-italic"+                    TextBoldSansSerif       -> "bold-sans-serif"+                    TextBoldSansSerifItalic -> "sans-serif-bold-italic"+                    TextBoldScript          -> "bold-script"+                    TextBoldFraktur         -> "bold-fraktur"+                    TextSansSerifItalic     -> "sans-serif-italic"  makeArray :: [Alignment] -> [ArrayLine] -> Element makeArray as ls = unode "mtable" $
Text/TeXMath/OMML.hs view
@@ -106,6 +106,12 @@                      TextDoubleStruck -> [sty "p", scr "double-struck"]                      TextScript       -> [sty "p", scr "script"]                      TextFraktur      -> [sty "p", scr "fraktur"]+                     TextBoldItalic    -> [sty "i"]+                     TextBoldSansSerif -> [sty "b", scr "sans-serif"]+                     TextBoldScript    -> [sty "b", scr "script"]+                     TextBoldFraktur   -> [sty "b", scr "fraktur"]+                     TextSansSerifItalic -> [sty "i", scr "sans-serif"]+                     TextBoldSansSerifItalic -> [sty "bi", scr "sans-serif"]         sty x = mnodeA "sty" x ()         scr x = mnodeA "scr" x () 
Text/TeXMath/Parser.hs view
@@ -35,8 +35,8 @@  texMathDef :: LanguageDef st texMathDef = LanguageDef-   { commentStart   = ""-   , commentEnd     = ""+   { commentStart   = "\\label{"+   , commentEnd     = "}"    , commentLine    = "%"    , nestedComments = False    , identStart     = letter@@ -97,7 +97,7 @@ inbraces = liftM EGrouped (braces $ many $ notFollowedBy (char '}') >> expr)  texToken :: TP Exp-texToken = inbraces <|> inbrackets <|>+texToken = texSymbol <|> inbraces <|> inbrackets <|>              do c <- anyChar                 spaces                 return $ if isDigit c@@ -322,22 +322,34 @@ unaryOps :: [String] unaryOps = ["\\sqrt", "\\surd"] +-- Note: cal and scr are treated the same way, as unicode is lacking such two different sets for those. textOps :: M.Map String (String -> Exp) textOps = M.fromList-          [ ("\\textrm", EText TextNormal . parseText)-          , ("\\mathrm", EText TextNormal)-          , ("\\text",   EText TextNormal . parseText)-          , ("\\mbox",   EText TextNormal)-          , ("\\mathbf", EText TextBold)-          , ("\\textbf", EText TextBold . parseText)-          , ("\\mathit", EText TextItalic)-          , ("\\textit", EText TextItalic . parseText)-          , ("\\mathtt", EText TextMonospace)-          , ("\\texttt", EText TextMonospace)-          , ("\\mathsf", EText TextSansSerif)-          , ("\\mathbb", \e -> maybe (EText TextDoubleStruck e) (ESymbol Pun) (M.lookup e mathbb))-          , ("\\mathcal", \e -> maybe (EText TextScript e) (ESymbol Pun) (M.lookup e mathcal))-          , ("\\mathfrak", EText TextFraktur)+          [ ("\\textrm",     EText TextNormal . parseText)+          , ("\\mathrm",     EText TextNormal)+          , ("\\mathup",     EText TextNormal)+          , ("\\text",       EText TextNormal . parseText)+          , ("\\mbox",       EText TextNormal)+          , ("\\mathbf",     EText TextBold)+          , ("\\mathbfup",   EText TextBold)+          , ("\\textbf",     EText TextBold . parseText)+          , ("\\mathit",     EText TextItalic)+          , ("\\textit",     EText TextItalic . parseText)+          , ("\\mathtt",     EText TextMonospace)+          , ("\\texttt",     EText TextMonospace)+          , ("\\mathsf",     EText TextSansSerif)+          , ("\\mathsfup",   EText TextSansSerif)+          , ("\\mathbb",     EText TextDoubleStruck)+          , ("\\mathcal",    EText TextScript)+          , ("\\mathscr",    EText TextScript)+          , ("\\mathfrak",   EText TextFraktur)+          , ("\\mathbfit",   EText TextBoldItalic)+          , ("\\mathbfsfup", EText TextBoldSansSerif)+          , ("\\mathbfsfit", EText TextBoldSansSerifItalic)+          , ("\\mathbfscr",  EText TextBoldScript)+          , ("\\mathbffrak", EText TextBoldFraktur)+          , ("\\mathbfcal",  EText TextBoldScript)+          , ("\\mathsfit",   EText TextSansSerifItalic)           ]  parseText :: String -> String@@ -559,21 +571,6 @@            , ("\\xi", EIdentifier "\x03BE")            , ("\\Xi", ESymbol Op "\x039E")            , ("\\zeta", EIdentifier "\x03B6")-           , ("\\frac12", ESymbol Ord "\x00BD")-           , ("\\frac14", ESymbol Ord "\x00BC")-           , ("\\frac34", ESymbol Ord "\x00BE")-           , ("\\frac13", ESymbol Ord "\x2153")-           , ("\\frac23", ESymbol Ord "\x2154")-           , ("\\frac15", ESymbol Ord "\x2155")-           , ("\\frac25", ESymbol Ord "\x2156")-           , ("\\frac35", ESymbol Ord "\x2157")-           , ("\\frac45", ESymbol Ord "\x2158")-           , ("\\frac16", ESymbol Ord "\x2159")-           , ("\\frac56", ESymbol Ord "\x215A")-           , ("\\frac18", ESymbol Ord "\x215B")-           , ("\\frac38", ESymbol Ord "\x215C")-           , ("\\frac58", ESymbol Ord "\x215D")-           , ("\\frac78", ESymbol Ord "\x215E")            , ("\\pm", ESymbol Bin "\x00B1")            , ("\\mp", ESymbol Bin "\x2213")            , ("\\triangleleft", ESymbol Bin "\x22B2")@@ -768,130 +765,3 @@            , ("\\tanh", EMathOperator "tanh")            ] --- MathML has a mathvariant attribute which is unimplemented in Firefox---    (see https://bugzilla.mozilla.org/show_bug.cgi?id=114365)--- Therefore, we translate mathcal to unicode symbols directly.--- This list is from http://www.w3.org/TR/MathML2/script.html-mathcal :: M.Map String String-mathcal = M.fromList [-             ("A", "\x1D49C")-           , ("B", "\x0212C")-           , ("C", "\x1D49E")-           , ("D", "\x1D49F")-           , ("E", "\x02130")-           , ("F", "\x02131")-           , ("G", "\x1D4A2")-           , ("H", "\x0210B")-           , ("I", "\x02110")-           , ("J", "\x1D4A5")-           , ("K", "\x1D4A6")-           , ("L", "\x02112")-           , ("M", "\x02133")-           , ("N", "\x1D4A9")-           , ("O", "\x1D4AA")-           , ("P", "\x1D4AB")-           , ("Q", "\x1D4AC")-           , ("R", "\x0211B")-           , ("S", "\x1D4AE")-           , ("T", "\x1D4AF")-           , ("U", "\x1D4B0")-           , ("V", "\x1D4B1")-           , ("W", "\x1D4B2")-           , ("X", "\x1D4B3")-           , ("Y", "\x1D4B4")-           , ("Z", "\x1D4B5")-           , ("a", "\x1D4B6")-           , ("b", "\x1D4B7")-           , ("c", "\x1D4B8")-           , ("d", "\x1D4B9")-           , ("e", "\x0212F")-           , ("f", "\x1D4BB")-           , ("g", "\x0210A")-           , ("h", "\x1D4BD")-           , ("i", "\x1D4BE")-           , ("j", "\x1D4BF")-           , ("k", "\x1D4C0")-           , ("l", "\x1D4C1")-           , ("m", "\x1D4C2")-           , ("n", "\x1D4C3")-           , ("o", "\x02134")-           , ("p", "\x1D4C5")-           , ("q", "\x1D4C6")-           , ("r", "\x1D4C7")-           , ("s", "\x1D4C8")-           , ("t", "\x1D4C9")-           , ("u", "\x1D4CA")-           , ("v", "\x1D4CB")-           , ("w", "\x1D4CC")-           , ("x", "\x1D4CD")-           , ("y", "\x1D4CE")-           , ("z", "\x1D4CF")-           ]---- Similar to mathcal above, we translate manually.--- This list is from http://www.w3.org/TR/MathML2/double-struck.html-mathbb :: M.Map String String-mathbb = M.fromList [-             ("A", "\x1D538")-           , ("B", "\x1D539")-           , ("C", "\x02102")-           , ("D", "\x1D53B")-           , ("E", "\x1D53C")-           , ("F", "\x1D53D")-           , ("G", "\x1D53E")-           , ("H", "\x0210D")-           , ("I", "\x1D540")-           , ("J", "\x1D541")-           , ("K", "\x1D542")-           , ("L", "\x1D543")-           , ("M", "\x1D544")-           , ("N", "\x02115")-           , ("O", "\x1D546")-           , ("P", "\x02119")-           , ("Q", "\x0211A")-           , ("R", "\x0211D")-           , ("S", "\x1D54A")-           , ("T", "\x1D54B")-           , ("U", "\x1D54C")-           , ("V", "\x1D54D")-           , ("W", "\x1D54E")-           , ("X", "\x1D54F")-           , ("Y", "\x1D550")-           , ("Z", "\x02124")-           , ("a", "\x1D552")-           , ("b", "\x1D553")-           , ("c", "\x1D554")-           , ("d", "\x1D555")-           , ("e", "\x1D556")-           , ("f", "\x1D557")-           , ("g", "\x1D558")-           , ("h", "\x1D559")-           , ("i", "\x1D55A")-           , ("j", "\x1D55B")-           , ("k", "\x1D55C")-           , ("l", "\x1D55D")-           , ("m", "\x1D55E")-           , ("n", "\x1D55F")-           , ("o", "\x1D560")-           , ("p", "\x1D561")-           , ("q", "\x1D562")-           , ("r", "\x1D563")-           , ("s", "\x1D564")-           , ("t", "\x1D565")-           , ("u", "\x1D566")-           , ("v", "\x1D567")-           , ("w", "\x1D568")-           , ("x", "\x1D569")-           , ("y", "\x1D56A")-           , ("z", "\x1D56B")-           , ("0", "\x1D7D8")-           , ("1", "\x1D7D9")-           , ("2", "\x1D7DA")-           , ("3", "\x1D7DB")-           , ("4", "\x1D7DC")-           , ("5", "\x1D7DD")-           , ("6", "\x1D7DE")-           , ("7", "\x1D7DF")-           , ("8", "\x1D7E0")-           , ("9", "\x1D7E1")-           ]
Text/TeXMath/Types.hs view
@@ -71,4 +71,10 @@               | TextDoubleStruck               | TextScript               | TextFraktur+              | TextBoldItalic+              | TextBoldSansSerif+              | TextBoldSansSerifItalic+              | TextBoldScript+              | TextBoldFraktur+              | TextSansSerifItalic               deriving (Show, Read, Eq, Data, Typeable)
tests/20.omml view
@@ -5,464 +5,809 @@   </m:oMathParaPr>   <m:oMath>     <m:r>-      <m:rPr />-      <m:t>𝒜</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>A</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>ℬ</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>B</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝒞</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>C</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝒟</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>D</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>ℰ</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>E</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>ℱ</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>F</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝒢</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>G</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>ℋ</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>H</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>ℐ</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>I</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝒥</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>J</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝒦</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>K</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>ℒ</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>L</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>ℳ</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>M</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝒩</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>N</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝒪</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>O</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝒫</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>P</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝒬</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>Q</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>ℛ</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>R</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝒮</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>S</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝒯</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>T</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝒰</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>U</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝒱</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>V</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝒲</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>W</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝒳</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>X</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝒴</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>Y</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝒵</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>Z</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝒶</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>a</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝒷</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>b</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝒸</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>c</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝒹</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>d</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>ℯ</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>e</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝒻</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>f</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>ℊ</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>g</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝒽</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>h</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝒾</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>i</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝒿</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>j</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝓀</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>k</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝓁</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>l</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝓂</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>m</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝓃</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>n</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>ℴ</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>o</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝓅</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>p</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝓆</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>q</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝓇</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>r</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝓈</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>s</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝓉</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>t</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝓊</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>u</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝓋</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>v</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝓌</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>w</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝓍</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>x</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝓎</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>y</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝓏</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="script" />+      </m:rPr>+      <m:t>z</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝔸</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>A</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝔹</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>B</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>ℂ</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>C</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝔻</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>D</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝔼</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>E</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝔽</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>F</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝔾</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>G</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>ℍ</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>H</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕀</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>I</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕁</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>J</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕂</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>K</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕃</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>L</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕄</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>M</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>ℕ</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>N</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕆</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>O</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>ℙ</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>P</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>ℚ</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>Q</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>ℝ</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>R</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕊</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>S</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕋</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>T</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕌</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>U</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕍</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>V</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕎</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>W</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕏</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>X</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕐</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>Y</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>ℤ</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>Z</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕒</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>a</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕓</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>b</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕔</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>c</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕕</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>d</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕖</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>e</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕗</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>f</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕘</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>g</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕙</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>h</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕚</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>i</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕛</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>j</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕜</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>k</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕝</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>l</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕞</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>m</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕟</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>n</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕠</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>o</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕡</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>p</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕢</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>q</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕣</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>r</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕤</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>s</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕥</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>t</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕦</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>u</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕧</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>v</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕨</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>w</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕩</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>x</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕪</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>y</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝕫</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>z</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝟘</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>0</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝟙</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>1</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝟚</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>2</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝟛</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>3</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝟜</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>4</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝟝</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>5</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝟞</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>6</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝟟</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>7</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝟠</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>8</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝟡</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>9</m:t>     </m:r>     <m:r>-      <m:rPr />-      <m:t>𝟘</m:t>+      <m:rPr>+        <m:sty m:val="p" />+        <m:scr m:val="double-struck" />+      </m:rPr>+      <m:t>0</m:t>     </m:r>   </m:oMath> </m:oMathPara>
tests/20.xhtml view
@@ -6,121 +6,121 @@   <body>     <math display="block" xmlns="http://www.w3.org/1998/Math/MathML">       <mrow>-        <mo>𝒜</mo>-        <mo>ℬ</mo>-        <mo>𝒞</mo>-        <mo>𝒟</mo>-        <mo>ℰ</mo>-        <mo>ℱ</mo>-        <mo>𝒢</mo>-        <mo>ℋ</mo>-        <mo>ℐ</mo>-        <mo>𝒥</mo>-        <mo>𝒦</mo>-        <mo>ℒ</mo>-        <mo>ℳ</mo>-        <mo>𝒩</mo>-        <mo>𝒪</mo>-        <mo>𝒫</mo>-        <mo>𝒬</mo>-        <mo>ℛ</mo>-        <mo>𝒮</mo>-        <mo>𝒯</mo>-        <mo>𝒰</mo>-        <mo>𝒱</mo>-        <mo>𝒲</mo>-        <mo>𝒳</mo>-        <mo>𝒴</mo>-        <mo>𝒵</mo>-        <mo>𝒶</mo>-        <mo>𝒷</mo>-        <mo>𝒸</mo>-        <mo>𝒹</mo>-        <mo>ℯ</mo>-        <mo>𝒻</mo>-        <mo>ℊ</mo>-        <mo>𝒽</mo>-        <mo>𝒾</mo>-        <mo>𝒿</mo>-        <mo>𝓀</mo>-        <mo>𝓁</mo>-        <mo>𝓂</mo>-        <mo>𝓃</mo>-        <mo>ℴ</mo>-        <mo>𝓅</mo>-        <mo>𝓆</mo>-        <mo>𝓇</mo>-        <mo>𝓈</mo>-        <mo>𝓉</mo>-        <mo>𝓊</mo>-        <mo>𝓋</mo>-        <mo>𝓌</mo>-        <mo>𝓍</mo>-        <mo>𝓎</mo>-        <mo>𝓏</mo>-        <mo>𝔸</mo>-        <mo>𝔹</mo>-        <mo>ℂ</mo>-        <mo>𝔻</mo>-        <mo>𝔼</mo>-        <mo>𝔽</mo>-        <mo>𝔾</mo>-        <mo>ℍ</mo>-        <mo>𝕀</mo>-        <mo>𝕁</mo>-        <mo>𝕂</mo>-        <mo>𝕃</mo>-        <mo>𝕄</mo>-        <mo>ℕ</mo>-        <mo>𝕆</mo>-        <mo>ℙ</mo>-        <mo>ℚ</mo>-        <mo>ℝ</mo>-        <mo>𝕊</mo>-        <mo>𝕋</mo>-        <mo>𝕌</mo>-        <mo>𝕍</mo>-        <mo>𝕎</mo>-        <mo>𝕏</mo>-        <mo>𝕐</mo>-        <mo>ℤ</mo>-        <mo>𝕒</mo>-        <mo>𝕓</mo>-        <mo>𝕔</mo>-        <mo>𝕕</mo>-        <mo>𝕖</mo>-        <mo>𝕗</mo>-        <mo>𝕘</mo>-        <mo>𝕙</mo>-        <mo>𝕚</mo>-        <mo>𝕛</mo>-        <mo>𝕜</mo>-        <mo>𝕝</mo>-        <mo>𝕞</mo>-        <mo>𝕟</mo>-        <mo>𝕠</mo>-        <mo>𝕡</mo>-        <mo>𝕢</mo>-        <mo>𝕣</mo>-        <mo>𝕤</mo>-        <mo>𝕥</mo>-        <mo>𝕦</mo>-        <mo>𝕧</mo>-        <mo>𝕨</mo>-        <mo>𝕩</mo>-        <mo>𝕪</mo>-        <mo>𝕫</mo>-        <mo>𝟘</mo>-        <mo>𝟙</mo>-        <mo>𝟚</mo>-        <mo>𝟛</mo>-        <mo>𝟜</mo>-        <mo>𝟝</mo>-        <mo>𝟞</mo>-        <mo>𝟟</mo>-        <mo>𝟠</mo>-        <mo>𝟡</mo>-        <mo>𝟘</mo>+        <mtext mathvariant="script">𝒜</mtext>+        <mtext mathvariant="script">ℬ</mtext>+        <mtext mathvariant="script">𝒞</mtext>+        <mtext mathvariant="script">𝒟</mtext>+        <mtext mathvariant="script">ℰ</mtext>+        <mtext mathvariant="script">ℱ</mtext>+        <mtext mathvariant="script">𝒢</mtext>+        <mtext mathvariant="script">ℋ</mtext>+        <mtext mathvariant="script">ℐ</mtext>+        <mtext mathvariant="script">𝒥</mtext>+        <mtext mathvariant="script">𝒦</mtext>+        <mtext mathvariant="script">ℒ</mtext>+        <mtext mathvariant="script">ℳ</mtext>+        <mtext mathvariant="script">𝒩</mtext>+        <mtext mathvariant="script">𝒪</mtext>+        <mtext mathvariant="script">𝒫</mtext>+        <mtext mathvariant="script">𝒬</mtext>+        <mtext mathvariant="script">ℛ</mtext>+        <mtext mathvariant="script">𝒮</mtext>+        <mtext mathvariant="script">𝒯</mtext>+        <mtext mathvariant="script">𝒰</mtext>+        <mtext mathvariant="script">𝒱</mtext>+        <mtext mathvariant="script">𝒲</mtext>+        <mtext mathvariant="script">𝒳</mtext>+        <mtext mathvariant="script">𝒴</mtext>+        <mtext mathvariant="script">𝒵</mtext>+        <mtext mathvariant="script">𝒶</mtext>+        <mtext mathvariant="script">𝒷</mtext>+        <mtext mathvariant="script">𝒸</mtext>+        <mtext mathvariant="script">𝒹</mtext>+        <mtext mathvariant="script">ℯ</mtext>+        <mtext mathvariant="script">𝒻</mtext>+        <mtext mathvariant="script">ℊ</mtext>+        <mtext mathvariant="script">𝒽</mtext>+        <mtext mathvariant="script">𝒾</mtext>+        <mtext mathvariant="script">𝒿</mtext>+        <mtext mathvariant="script">𝓀</mtext>+        <mtext mathvariant="script">𝓁</mtext>+        <mtext mathvariant="script">𝓂</mtext>+        <mtext mathvariant="script">𝓃</mtext>+        <mtext mathvariant="script">ℴ</mtext>+        <mtext mathvariant="script">𝓅</mtext>+        <mtext mathvariant="script">𝓆</mtext>+        <mtext mathvariant="script">𝓇</mtext>+        <mtext mathvariant="script">𝓈</mtext>+        <mtext mathvariant="script">𝓉</mtext>+        <mtext mathvariant="script">𝓊</mtext>+        <mtext mathvariant="script">𝓋</mtext>+        <mtext mathvariant="script">𝓌</mtext>+        <mtext mathvariant="script">𝓍</mtext>+        <mtext mathvariant="script">𝓎</mtext>+        <mtext mathvariant="script">𝓏</mtext>+        <mtext mathvariant="double-struck">𝔸</mtext>+        <mtext mathvariant="double-struck">𝔹</mtext>+        <mtext mathvariant="double-struck">ℂ</mtext>+        <mtext mathvariant="double-struck">𝔻</mtext>+        <mtext mathvariant="double-struck">𝔼</mtext>+        <mtext mathvariant="double-struck">𝔽</mtext>+        <mtext mathvariant="double-struck">𝔾</mtext>+        <mtext mathvariant="double-struck">ℍ</mtext>+        <mtext mathvariant="double-struck">𝕀</mtext>+        <mtext mathvariant="double-struck">𝕁</mtext>+        <mtext mathvariant="double-struck">𝕂</mtext>+        <mtext mathvariant="double-struck">𝕃</mtext>+        <mtext mathvariant="double-struck">𝕄</mtext>+        <mtext mathvariant="double-struck">ℕ</mtext>+        <mtext mathvariant="double-struck">𝕆</mtext>+        <mtext mathvariant="double-struck">ℙ</mtext>+        <mtext mathvariant="double-struck">ℚ</mtext>+        <mtext mathvariant="double-struck">ℝ</mtext>+        <mtext mathvariant="double-struck">𝕊</mtext>+        <mtext mathvariant="double-struck">𝕋</mtext>+        <mtext mathvariant="double-struck">𝕌</mtext>+        <mtext mathvariant="double-struck">𝕍</mtext>+        <mtext mathvariant="double-struck">𝕎</mtext>+        <mtext mathvariant="double-struck">𝕏</mtext>+        <mtext mathvariant="double-struck">𝕐</mtext>+        <mtext mathvariant="double-struck">ℤ</mtext>+        <mtext mathvariant="double-struck">𝕒</mtext>+        <mtext mathvariant="double-struck">𝕓</mtext>+        <mtext mathvariant="double-struck">𝕔</mtext>+        <mtext mathvariant="double-struck">𝕕</mtext>+        <mtext mathvariant="double-struck">𝕖</mtext>+        <mtext mathvariant="double-struck">𝕗</mtext>+        <mtext mathvariant="double-struck">𝕘</mtext>+        <mtext mathvariant="double-struck">𝕙</mtext>+        <mtext mathvariant="double-struck">𝕚</mtext>+        <mtext mathvariant="double-struck">𝕛</mtext>+        <mtext mathvariant="double-struck">𝕜</mtext>+        <mtext mathvariant="double-struck">𝕝</mtext>+        <mtext mathvariant="double-struck">𝕞</mtext>+        <mtext mathvariant="double-struck">𝕟</mtext>+        <mtext mathvariant="double-struck">𝕠</mtext>+        <mtext mathvariant="double-struck">𝕡</mtext>+        <mtext mathvariant="double-struck">𝕢</mtext>+        <mtext mathvariant="double-struck">𝕣</mtext>+        <mtext mathvariant="double-struck">𝕤</mtext>+        <mtext mathvariant="double-struck">𝕥</mtext>+        <mtext mathvariant="double-struck">𝕦</mtext>+        <mtext mathvariant="double-struck">𝕧</mtext>+        <mtext mathvariant="double-struck">𝕨</mtext>+        <mtext mathvariant="double-struck">𝕩</mtext>+        <mtext mathvariant="double-struck">𝕪</mtext>+        <mtext mathvariant="double-struck">𝕫</mtext>+        <mtext mathvariant="double-struck">𝟘</mtext>+        <mtext mathvariant="double-struck">𝟙</mtext>+        <mtext mathvariant="double-struck">𝟚</mtext>+        <mtext mathvariant="double-struck">𝟛</mtext>+        <mtext mathvariant="double-struck">𝟜</mtext>+        <mtext mathvariant="double-struck">𝟝</mtext>+        <mtext mathvariant="double-struck">𝟞</mtext>+        <mtext mathvariant="double-struck">𝟟</mtext>+        <mtext mathvariant="double-struck">𝟠</mtext>+        <mtext mathvariant="double-struck">𝟡</mtext>+        <mtext mathvariant="double-struck">𝟘</mtext>       </mrow>     </math>   </body>
+ tests/22.omml view
@@ -0,0 +1,630 @@+<?xml version='1.0' ?>+<m:oMathPara>+  <m:oMathParaPr>+    <m:jc m:val="center" />+  </m:oMathParaPr>+  <m:oMath>+    <m:m>+      <m:mPr>+        <m:baseJc m:val="center" />+        <m:plcHide m:val="on" />+        <m:mcs>+          <m:mc>+            <m:mcPr>+              <m:mcJc m:val="left" />+            </m:mcPr>+          </m:mc>+          <m:mc>+            <m:mcPr>+              <m:mcJc m:val="left" />+            </m:mcPr>+          </m:mc>+          <m:mc>+            <m:mcPr>+              <m:mcJc m:val="left" />+            </m:mcPr>+          </m:mc>+          <m:mc>+            <m:mcPr>+              <m:mcJc m:val="left" />+            </m:mcPr>+          </m:mc>+          <m:mc>+            <m:mcPr>+              <m:mcJc m:val="left" />+            </m:mcPr>+          </m:mc>+          <m:mc>+            <m:mcPr>+              <m:mcJc m:val="left" />+            </m:mcPr>+          </m:mc>+          <m:mc>+            <m:mcPr>+              <m:mcJc m:val="left" />+            </m:mcPr>+          </m:mc>+          <m:mc>+            <m:mcPr>+              <m:mcJc m:val="left" />+            </m:mcPr>+          </m:mc>+          <m:mc>+            <m:mcPr>+              <m:mcJc m:val="left" />+            </m:mcPr>+          </m:mc>+          <m:mc>+            <m:mcPr>+              <m:mcJc m:val="left" />+            </m:mcPr>+          </m:mc>+          <m:mc>+            <m:mcPr>+              <m:mcJc m:val="left" />+            </m:mcPr>+          </m:mc>+          <m:mc>+            <m:mcPr>+              <m:mcJc m:val="left" />+            </m:mcPr>+          </m:mc>+          <m:mc>+            <m:mcPr>+              <m:mcJc m:val="left" />+            </m:mcPr>+          </m:mc>+          <m:mc>+            <m:mcPr>+              <m:mcJc m:val="left" />+            </m:mcPr>+          </m:mc>+          <m:mc>+            <m:mcPr>+              <m:mcJc m:val="left" />+            </m:mcPr>+          </m:mc>+          <m:mc>+            <m:mcPr>+              <m:mcJc m:val="left" />+            </m:mcPr>+          </m:mc>+          <m:mc>+            <m:mcPr>+              <m:mcJc m:val="left" />+            </m:mcPr>+          </m:mc>+          <m:mc>+            <m:mcPr>+              <m:mcJc m:val="left" />+            </m:mcPr>+          </m:mc>+          <m:mc>+            <m:mcPr>+              <m:mcJc m:val="left" />+            </m:mcPr>+          </m:mc>+          <m:mc>+            <m:mcPr>+              <m:mcJc m:val="left" />+            </m:mcPr>+          </m:mc>+          <m:mc>+            <m:mcPr>+              <m:mcJc m:val="left" />+            </m:mcPr>+          </m:mc>+          <m:mc>+            <m:mcPr>+              <m:mcJc m:val="left" />+            </m:mcPr>+          </m:mc>+          <m:mc>+            <m:mcPr>+              <m:mcJc m:val="left" />+            </m:mcPr>+          </m:mc>+          <m:mc>+            <m:mcPr>+              <m:mcJc m:val="left" />+            </m:mcPr>+          </m:mc>+          <m:mc>+            <m:mcPr>+              <m:mcJc m:val="left" />+            </m:mcPr>+          </m:mc>+        </m:mcs>+      </m:mPr>+      <m:mr>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>textrm</m:t>+          </m:r>+        </m:e>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+            </m:rPr>+            <m:t>ABCabc</m:t>+          </m:r>+        </m:e>+      </m:mr>+      <m:mr>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>mathrm</m:t>+          </m:r>+        </m:e>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+            </m:rPr>+            <m:t>ABCabc</m:t>+          </m:r>+        </m:e>+      </m:mr>+      <m:mr>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>mathup</m:t>+          </m:r>+        </m:e>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+            </m:rPr>+            <m:t>ABCabc</m:t>+          </m:r>+        </m:e>+      </m:mr>+      <m:mr>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>text</m:t>+          </m:r>+        </m:e>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+            </m:rPr>+            <m:t>ABCabc</m:t>+          </m:r>+        </m:e>+      </m:mr>+      <m:mr>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>mbox</m:t>+          </m:r>+        </m:e>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+            </m:rPr>+            <m:t>ABCabc</m:t>+          </m:r>+        </m:e>+      </m:mr>+      <m:mr>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>mathbf</m:t>+          </m:r>+        </m:e>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="b" />+            </m:rPr>+            <m:t>ABCabc</m:t>+          </m:r>+        </m:e>+      </m:mr>+      <m:mr>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>mathbfup</m:t>+          </m:r>+        </m:e>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="b" />+            </m:rPr>+            <m:t>ABCabc</m:t>+          </m:r>+        </m:e>+      </m:mr>+      <m:mr>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>textbf</m:t>+          </m:r>+        </m:e>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="b" />+            </m:rPr>+            <m:t>ABCabc</m:t>+          </m:r>+        </m:e>+      </m:mr>+      <m:mr>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>mathit</m:t>+          </m:r>+        </m:e>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="i" />+            </m:rPr>+            <m:t>ABCabc</m:t>+          </m:r>+        </m:e>+      </m:mr>+      <m:mr>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>textit</m:t>+          </m:r>+        </m:e>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="i" />+            </m:rPr>+            <m:t>ABCabc</m:t>+          </m:r>+        </m:e>+      </m:mr>+      <m:mr>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>mathtt</m:t>+          </m:r>+        </m:e>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>ABCabc</m:t>+          </m:r>+        </m:e>+      </m:mr>+      <m:mr>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>texttt</m:t>+          </m:r>+        </m:e>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>ABCabc</m:t>+          </m:r>+        </m:e>+      </m:mr>+      <m:mr>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>mathsf</m:t>+          </m:r>+        </m:e>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="sans-serif" />+            </m:rPr>+            <m:t>ABCabc</m:t>+          </m:r>+        </m:e>+      </m:mr>+      <m:mr>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>mathsfup</m:t>+          </m:r>+        </m:e>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="sans-serif" />+            </m:rPr>+            <m:t>ABCabc</m:t>+          </m:r>+        </m:e>+      </m:mr>+      <m:mr>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>mathbb</m:t>+          </m:r>+        </m:e>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="double-struck" />+            </m:rPr>+            <m:t>ABCabc</m:t>+          </m:r>+        </m:e>+      </m:mr>+      <m:mr>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>mathcal</m:t>+          </m:r>+        </m:e>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="script" />+            </m:rPr>+            <m:t>ABCabc</m:t>+          </m:r>+        </m:e>+      </m:mr>+      <m:mr>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>mathscr</m:t>+          </m:r>+        </m:e>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="script" />+            </m:rPr>+            <m:t>ABCabc</m:t>+          </m:r>+        </m:e>+      </m:mr>+      <m:mr>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>mathfrak</m:t>+          </m:r>+        </m:e>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="fraktur" />+            </m:rPr>+            <m:t>ABCabc</m:t>+          </m:r>+        </m:e>+      </m:mr>+      <m:mr>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>mathbfit</m:t>+          </m:r>+        </m:e>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="i" />+            </m:rPr>+            <m:t>ABCabc</m:t>+          </m:r>+        </m:e>+      </m:mr>+      <m:mr>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>mathbfsfup</m:t>+          </m:r>+        </m:e>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="b" />+              <m:scr m:val="sans-serif" />+            </m:rPr>+            <m:t>ABCabc</m:t>+          </m:r>+        </m:e>+      </m:mr>+      <m:mr>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>mathbfsfit</m:t>+          </m:r>+        </m:e>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="bi" />+              <m:scr m:val="sans-serif" />+            </m:rPr>+            <m:t>ABCabc</m:t>+          </m:r>+        </m:e>+      </m:mr>+      <m:mr>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>mathbfscr</m:t>+          </m:r>+        </m:e>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="b" />+              <m:scr m:val="script" />+            </m:rPr>+            <m:t>ABCabc</m:t>+          </m:r>+        </m:e>+      </m:mr>+      <m:mr>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>mathbffrak</m:t>+          </m:r>+        </m:e>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="b" />+              <m:scr m:val="fraktur" />+            </m:rPr>+            <m:t>ABCabc</m:t>+          </m:r>+        </m:e>+      </m:mr>+      <m:mr>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>mathbfcal</m:t>+          </m:r>+        </m:e>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="b" />+              <m:scr m:val="script" />+            </m:rPr>+            <m:t>ABCabc</m:t>+          </m:r>+        </m:e>+      </m:mr>+      <m:mr>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="p" />+              <m:scr m:val="monospace" />+            </m:rPr>+            <m:t>mathsfit</m:t>+          </m:r>+        </m:e>+        <m:e>+          <m:r>+            <m:rPr>+              <m:sty m:val="i" />+              <m:scr m:val="sans-serif" />+            </m:rPr>+            <m:t>ABCabc</m:t>+          </m:r>+        </m:e>+      </m:mr>+    </m:m>+  </m:oMath>+</m:oMathPara>
+ tests/22.tex view
@@ -0,0 +1,28 @@+\begin{array}{ll}+\texttt{textrm}     & \textrm    {ABCabc} \\+\texttt{mathrm}     & \mathrm    {ABCabc} \\+\texttt{mathup}     & \mathup    {ABCabc} \\+\texttt{text}       & \text      {ABCabc} \\+\texttt{mbox}       & \mbox      {ABCabc} \\+\texttt{mathbf}     & \mathbf    {ABCabc} \\+\texttt{mathbfup}   & \mathbfup  {ABCabc} \\+\texttt{textbf}     & \textbf    {ABCabc} \\+\texttt{mathit}     & \mathit    {ABCabc} \\+\texttt{textit}     & \textit    {ABCabc} \\+\texttt{mathtt}     & \mathtt    {ABCabc} \\+\texttt{texttt}     & \texttt    {ABCabc} \\+\texttt{mathsf}     & \mathsf    {ABCabc} \\+\texttt{mathsfup}   & \mathsfup  {ABCabc} \\+\texttt{mathbb}     & \mathbb    {ABCabc} \\+\texttt{mathcal}    & \mathcal   {ABCabc} \\+\texttt{mathscr}    & \mathscr   {ABCabc} \\+\texttt{mathfrak}   & \mathfrak  {ABCabc} \\+\texttt{mathbfit}   & \mathbfit  {ABCabc} \\+\texttt{mathbfsfup} & \mathbfsfup{ABCabc} \\+\texttt{mathbfsfit} & \mathbfsfit{ABCabc} \\+\texttt{mathbfscr}  & \mathbfscr {ABCabc} \\+\texttt{mathbffrak} & \mathbffrak{ABCabc} \\+\texttt{mathbfcal}  & \mathbfcal {ABCabc} \\+\texttt{mathsfit}   & \mathsfit  {ABCabc}+\end{array}+
+ tests/22.xhtml view
@@ -0,0 +1,214 @@+<?xml version='1.0' ?>+<html xmlns="http://www.w3.org/1999/xhtml">+  <head>+    <meta content="application/xhtml+xml; charset=UTF-8" http-equiv="Content-Type" />+  </head>+  <body>+    <math display="block" xmlns="http://www.w3.org/1998/Math/MathML">+      <mrow>+        <mtable>+          <mtr>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">textrm</mtext>+            </mtd>+            <mtd columnalign="left">+              <mtext mathvariant="normal">ABCabc</mtext>+            </mtd>+          </mtr>+          <mtr>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">mathrm</mtext>+            </mtd>+            <mtd columnalign="left">+              <mtext mathvariant="normal">ABCabc</mtext>+            </mtd>+          </mtr>+          <mtr>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">mathup</mtext>+            </mtd>+            <mtd columnalign="left">+              <mtext mathvariant="normal">ABCabc</mtext>+            </mtd>+          </mtr>+          <mtr>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">text</mtext>+            </mtd>+            <mtd columnalign="left">+              <mtext mathvariant="normal">ABCabc</mtext>+            </mtd>+          </mtr>+          <mtr>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">mbox</mtext>+            </mtd>+            <mtd columnalign="left">+              <mtext mathvariant="normal">ABCabc</mtext>+            </mtd>+          </mtr>+          <mtr>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">mathbf</mtext>+            </mtd>+            <mtd columnalign="left">+              <mtext mathvariant="bold">ABCabc</mtext>+            </mtd>+          </mtr>+          <mtr>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">mathbfup</mtext>+            </mtd>+            <mtd columnalign="left">+              <mtext mathvariant="bold">ABCabc</mtext>+            </mtd>+          </mtr>+          <mtr>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">textbf</mtext>+            </mtd>+            <mtd columnalign="left">+              <mtext mathvariant="bold">ABCabc</mtext>+            </mtd>+          </mtr>+          <mtr>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">mathit</mtext>+            </mtd>+            <mtd columnalign="left">+              <mtext mathvariant="italic">ABCabc</mtext>+            </mtd>+          </mtr>+          <mtr>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">textit</mtext>+            </mtd>+            <mtd columnalign="left">+              <mtext mathvariant="italic">ABCabc</mtext>+            </mtd>+          </mtr>+          <mtr>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">mathtt</mtext>+            </mtd>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">ABCabc</mtext>+            </mtd>+          </mtr>+          <mtr>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">texttt</mtext>+            </mtd>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">ABCabc</mtext>+            </mtd>+          </mtr>+          <mtr>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">mathsf</mtext>+            </mtd>+            <mtd columnalign="left">+              <mtext mathvariant="sans-serif">ABCabc</mtext>+            </mtd>+          </mtr>+          <mtr>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">mathsfup</mtext>+            </mtd>+            <mtd columnalign="left">+              <mtext mathvariant="sans-serif">ABCabc</mtext>+            </mtd>+          </mtr>+          <mtr>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">mathbb</mtext>+            </mtd>+            <mtd columnalign="left">+              <mtext mathvariant="double-struck">𝔸𝔹ℂ𝕒𝕓𝕔</mtext>+            </mtd>+          </mtr>+          <mtr>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">mathcal</mtext>+            </mtd>+            <mtd columnalign="left">+              <mtext mathvariant="script">𝒜ℬ𝒞𝒶𝒷𝒸</mtext>+            </mtd>+          </mtr>+          <mtr>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">mathscr</mtext>+            </mtd>+            <mtd columnalign="left">+              <mtext mathvariant="script">𝒜ℬ𝒞𝒶𝒷𝒸</mtext>+            </mtd>+          </mtr>+          <mtr>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">mathfrak</mtext>+            </mtd>+            <mtd columnalign="left">+              <mtext mathvariant="fraktur">𝔄𝔅ℭ𝔞𝔟𝔠</mtext>+            </mtd>+          </mtr>+          <mtr>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">mathbfit</mtext>+            </mtd>+            <mtd columnalign="left">+              <mtext mathvariant="bold-italic">ABCabc</mtext>+            </mtd>+          </mtr>+          <mtr>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">mathbfsfup</mtext>+            </mtd>+            <mtd columnalign="left">+              <mtext mathvariant="bold-sans-serif">ABCabc</mtext>+            </mtd>+          </mtr>+          <mtr>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">mathbfsfit</mtext>+            </mtd>+            <mtd columnalign="left">+              <mtext mathvariant="sans-serif-bold-italic">ABCabc</mtext>+            </mtd>+          </mtr>+          <mtr>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">mathbfscr</mtext>+            </mtd>+            <mtd columnalign="left">+              <mtext mathvariant="bold-script">𝓐𝓑𝓒𝓪𝓫𝓬</mtext>+            </mtd>+          </mtr>+          <mtr>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">mathbffrak</mtext>+            </mtd>+            <mtd columnalign="left">+              <mtext mathvariant="bold-fraktur">𝕬𝕭𝕮𝖆𝖇𝖈</mtext>+            </mtd>+          </mtr>+          <mtr>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">mathbfcal</mtext>+            </mtd>+            <mtd columnalign="left">+              <mtext mathvariant="bold-script">𝓐𝓑𝓒𝓪𝓫𝓬</mtext>+            </mtd>+          </mtr>+          <mtr>+            <mtd columnalign="left">+              <mtext mathvariant="monospace">mathsfit</mtext>+            </mtd>+            <mtd columnalign="left">+              <mtext mathvariant="sans-serif-italic">ABCabc</mtext>+            </mtd>+          </mtr>+        </mtable>+      </mrow>+    </math>+  </body>+</html>
+ tests/labels.omml view
@@ -0,0 +1,20 @@+<?xml version='1.0' ?>+<m:oMathPara>+  <m:oMathParaPr>+    <m:jc m:val="center" />+  </m:oMathParaPr>+  <m:oMath>+    <m:r>+      <m:rPr />+      <m:t>2</m:t>+    </m:r>+    <m:r>+      <m:rPr />+      <m:t>+</m:t>+    </m:r>+    <m:r>+      <m:rPr />+      <m:t>2</m:t>+    </m:r>+  </m:oMath>+</m:oMathPara>
+ tests/labels.tex view
@@ -0,0 +1,2 @@+2 + 2+\label{myeq}
+ tests/labels.xhtml view
@@ -0,0 +1,15 @@+<?xml version='1.0' ?>+<html xmlns="http://www.w3.org/1999/xhtml">+  <head>+    <meta content="application/xhtml+xml; charset=UTF-8" http-equiv="Content-Type" />+  </head>+  <body>+    <math display="block" xmlns="http://www.w3.org/1998/Math/MathML">+      <mrow>+        <mn>2</mn>+        <mo>+</mo>+        <mn>2</mn>+      </mrow>+    </math>+  </body>+</html>
tests/schwinger_dyson.omml view
@@ -23,8 +23,11 @@           </m:dPr>           <m:e>             <m:r>-              <m:rPr />-              <m:t>𝒯</m:t>+              <m:rPr>+                <m:sty m:val="p" />+                <m:scr m:val="script" />+              </m:rPr>+              <m:t>T</m:t>             </m:r>             <m:d>               <m:dPr>@@ -113,8 +116,11 @@           </m:dPr>           <m:e>             <m:r>-              <m:rPr />-              <m:t>𝒯</m:t>+              <m:rPr>+                <m:sty m:val="p" />+                <m:scr m:val="script" />+              </m:rPr>+              <m:t>T</m:t>             </m:r>             <m:d>               <m:dPr>
tests/schwinger_dyson.xhtml view
@@ -11,7 +11,7 @@           <mi>ψ</mi>           <mrow>             <mo stretchy="true">∣</mo>-            <mo>𝒯</mo>+            <mtext mathvariant="script">𝒯</mtext>             <mrow>               <mo stretchy="true">{</mo>               <mfrac>@@ -40,7 +40,7 @@           <mi>ψ</mi>           <mrow>             <mo stretchy="true">∣</mo>-            <mo>𝒯</mo>+            <mtext mathvariant="script">𝒯</mtext>             <mrow>               <mo stretchy="true">{</mo>               <mi>F</mi>
texmath.cabal view
@@ -1,5 +1,5 @@ Name:                texmath-Version:             0.6.0.6+Version:             0.6.1 Cabal-Version:       >= 1.6 Build-type:          Custom Synopsis:            Conversion of LaTeX math formulas to MathML or OMML.@@ -46,6 +46,7 @@                      tests/19.tex, tests/19.xhtml, tests/19.omml,                      tests/20.tex, tests/20.xhtml, tests/20.omml,                      tests/21.tex, tests/21.xhtml, tests/21.omml,+                     tests/22.tex, tests/22.xhtml, tests/22.omml,                      tests/axiom_of_power_set.tex, tests/axiom_of_power_set.xhtml, tests/axiom_of_power_set.omml,                      tests/binomial_coefficient.tex, tests/binomial_coefficient.xhtml, tests/binomial_coefficient.omml,                      tests/complex_number.tex, tests/complex_number.xhtml, tests/complex_number.omml,@@ -61,7 +62,8 @@                      tests/ensuremath.tex, tests/ensuremath.xhtml, tests/ensuremath.omml,                      tests/macros.tex, tests/macros.xhtml, tests/macros.omml,                      tests/subsup.tex, tests/subsup.xhtml, tests/subsup.omml,-                     tests/stackrel.tex, tests/stackrel.xhtml, tests/stackrel.omml+                     tests/stackrel.tex, tests/stackrel.xhtml, tests/stackrel.omml,+                     tests/labels.tex, tests/labels.xhtml, tests/labels.omml  Source-repository head   type:              git