diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -26,14 +26,6 @@
 
 By default, the executable will be installed in `~/.cabal/bin`.
 
-Alternatively, texmath can be installed using
-[stack](https://github.com/commercialhaskell/stack).  Install
-the stack binary somewhere in your path.  Then, in the texmath
-repository,
-
-    stack setup
-    stack install --flag texmath:executable
-
 The `texmath` binary will be put in `~/.local/bin`.
 
 Macro definitions may be included before a LaTeX formula.
@@ -46,7 +38,7 @@
 But it is also possible to compile a full webserver with a JSON
 API.  To do this, set the `server` cabal flag, e.g.
 
-    stack install --flag texmath:server
+    cabal install -fserver
 
 To run the server on port 3000:
 
@@ -145,7 +137,7 @@
 
 # The test suite
 
-To run the test suite, do `cabal test` or `stack test`.
+To run the test suite, do `cabal test`.
 
 In its standard mode, the test suite will run golden tests of
 the individual readers and writers.  Reader tests can be found
@@ -160,12 +152,12 @@
 If many tests fail as a result of changes, but the test
 failures are all because of improvements in the output,
 you can pass `--accept` to the test suite (e.g., with
-`--test-arguments=--accept` on `stack test`), and the existing
+`--test-option=--accept` on `cabal test`), and the existing
 golden files will be overwritten.  If you do this, inspect
 the outputs very carefully to make sure they are correct.
 
 If you pass the `--roundtrip` option into the test suite
-(e.g., using `--test-arguments=--roundtrip` with `stack test`),
+(e.g., using `--test-option=--roundtrip` with `cabal test`),
 round-trip tests will be run instead.  Many of these will
 fail. In these tests, the native inputs in `test/roundtrip/*.native`
 will be converted to (respectively) `mml`, `omml`, or `tex`,
diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -1,3 +1,65 @@
+texmath (0.13.1.2)
+
+  * Typst writer: Avoid using deprecated symbols (#287).
+    This requires depending on typst-symbols 0.2.*.
+
+texmath (0.13.1.1)
+
+  * Typst writer: don't add extra spaces around `|` or escaped
+    symbols (#286).
+
+texmath (0.13.1)
+
+  * MathML writer: Keep mathvariant attribute in addition to finding
+    unicode substitutes (#280). Previously, renderers didn't support
+    mathvariant consistently, so we omitted this attribute. Tested in
+    Safari, Firefox, and Chrome.
+
+  * OMML writer: properly handle bold/italics on identifiers (#280).
+    Identifiers marked as bold need to be marked as bold-italic.
+    Special exception for uppercase Greek.
+
+  * MathML writer: fix handling of italic (#280).
+
+  * OMML reader: handle w:ins elements in math (#278).
+    Previously we skipped these, which meant that content
+    would disappear.
+
+  * TeX reader: handle space commands in `\text{..}` (#277).
+
+  * TeX reader: Allow text operators to take an unbracketed argument (#276).
+
+texmath (0.13.0.2)
+
+  * Escape ; in typst output (#275).
+
+  * Update tests for latest typst symbols.
+
+  * Require typst-symbols 0.1.9.1.
+
+texmath (0.13.0.1)
+
+  * TeX reader: fix parsing of primes (#273).
+    We previously misparsed `a_i'` as `a_{i'}` rather than `{a_i}'`.
+
+  * Typst writer: fix position of primes with ESubSup.
+    In typst, unlike tex, the primes must come after the base.
+
+texmath (0.13)
+
+  * Add cancellation of terms for most formats. (#271, #251, #269).
+    This adds support for LaTeX `\cancel`, `\bcancel`, `\xcancel`,
+    and their equivalents in OMML, MathML, and Typst.
+
+    [API change]: add StrokeType and ECancel constructor on Exp.
+
+  * MathML writer: add `mathvariant="normal"` on math operators,
+    unless a different style is specifically called for (#270).
+
+  * Don't escape `*` in typst math output (#268).
+
+  * TeX writer: Use `\underbracket` instead of `\underset` U+23B5 (#267).
+
 texmath (0.12.10.3)
 
   * MathML writer: fix rendering of EScaled (#264, Ewan Davies).
diff --git a/src/Text/TeXMath/Readers/MathML.hs b/src/Text/TeXMath/Readers/MathML.hs
--- a/src/Text/TeXMath/Readers/MathML.hs
+++ b/src/Text/TeXMath/Readers/MathML.hs
@@ -392,6 +392,9 @@
   mbNotation <- findAttrQ "notation" e
   case mbNotation of
        Just "box" -> EBoxed <$> row e
+       Just "updiagonalstrike" -> ECancel ForwardSlash <$> row e
+       Just "downdiagonalstrike" -> ECancel BackSlash <$> row e
+       Just "updiagonalstrike downdiagonalstrike" -> ECancel XSlash <$> row e
        _ -> row e
 
 action :: Element -> MML Exp
diff --git a/src/Text/TeXMath/Readers/OMML.hs b/src/Text/TeXMath/Readers/OMML.hs
--- a/src/Text/TeXMath/Readers/OMML.hs
+++ b/src/Text/TeXMath/Readers/OMML.hs
@@ -95,6 +95,7 @@
 data OMathRunElem = TextRun T.Text
                   | LnBrk
                   | Tab
+                  | Inserted [OMathRunElem]
                     deriving Show
 
 data OMathRunTextStyle = NoStyle
@@ -165,6 +166,7 @@
   | isElem "w" "br" element = Just LnBrk
   | isElem "w" "tab" element = Just Tab
   | isElem "w" "sym" element = Just $ TextRun $ getSymChar element
+  | isElem "w" "ins" element = Just $ Inserted $ mapMaybe elemToOMathRunElem (elChildren element)
   | otherwise = Nothing
 
 elemToOMathRunElems :: Element -> Maybe [OMathRunElem]
@@ -180,6 +182,7 @@
 oMathRunElemToText (TextRun s) = s
 oMathRunElemToText (LnBrk) = "\n"
 oMathRunElemToText (Tab) = "\t"
+oMathRunElemToText (Inserted es) = mconcat $ map oMathRunElemToText es
 
 oMathRunElemsToText :: [OMathRunElem] -> T.Text
 oMathRunElemsToText = T.concat . map oMathRunElemToText
@@ -278,7 +281,18 @@
 elemToExps' element | isElem "m" "borderBox" element = do
   baseExp <- filterChildName (hasElemName "m" "e") element >>=
              elemToBase
-  return [EBoxed baseExp]
+  let bbPr = filterChildName (hasElemName "m" "borderBoxPr") element
+      bltr = bbPr >>= filterChildName (hasElemName "m" "strikeBLTR") >>=
+                      findAttrBy (hasElemName "m" "val")
+      tlbr = bbPr >>= filterChildName (hasElemName "m" "strikeTLBR") >>=
+                      findAttrBy (hasElemName "m" "val")
+  return $
+    case (bltr, tlbr) of
+      (Just "1", Just "1") -> [ECancel XSlash baseExp]
+      (Just "1", _)        -> [ECancel ForwardSlash baseExp]
+      (_, Just "1")        -> [ECancel BackSlash baseExp]
+      _                    -> [EBoxed baseExp]
+
 elemToExps' element | isElem "m" "d" element =
   let baseExps  = mapMaybe
                   elemToBases
diff --git a/src/Text/TeXMath/Readers/TeX.hs b/src/Text/TeXMath/Readers/TeX.hs
--- a/src/Text/TeXMath/Readers/TeX.hs
+++ b/src/Text/TeXMath/Readers/TeX.hs
@@ -52,28 +52,22 @@
 
 -- The parser
 
-expr1 :: TP Exp
-expr1 = do
-  e <- expr2
-  -- check for primes and add them as a subscript
-  -- in TeX ' is shorthand for ^{\prime}
-  primes <- many (char '\'')
-  let getPrimes cs = case cs of
-                       "" -> ""
-                       "'" -> "\x2032"
-                       "''" -> "\x2033"
-                       "'''" -> "\x2034"
-                       "''''" -> "\x2057"
-                       _ -> "\x2057" ++ getPrimes (drop 4 cs)
-  ignorable
-  case getPrimes primes of
-    "" -> return e
-    cs -> return $ case e of
-                     ESub b sub -> ESubsup b sub (ESymbol Pun (T.pack cs))
-                     _ -> ESuper e (ESymbol Pun (T.pack cs))
+primes :: TP Exp
+primes = do
+  ESymbol Pun . getPrimes <$> (many1 (char '\'') <* ignorable)
 
-expr2 :: TP Exp
-expr2 = choice
+getPrimes :: [Char] -> Text
+getPrimes cs =
+  case cs of
+    "" -> ""
+    "'" -> "\x2032"
+    "''" -> "\x2033"
+    "'''" -> "\x2034"
+    "''''" -> "\x2057"
+    _ -> "\x2057" <> getPrimes (drop 4 cs)
+
+expr1 :: TP Exp
+expr1 = choice
           [ inbraces
           , variable
           , number
@@ -229,6 +223,7 @@
     , mathop c
     , phantom c
     , boxed c
+    , cancel c
     , binary c
     , genfrac c
     , substack c
@@ -254,7 +249,7 @@
     ctrlseq "operatorname"
     -- these are slightly different but we won't worry about that here...
     convertible <- (char '*' >> spaces >> return True) <|> return False
-    tok' <- texSymbol <|> braces (manyExp expr2) <|> texChar
+    tok' <- texSymbol <|> braces (manyExp expr1) <|> texChar
     tok'' <- (EMathOperator <$> (expToOperatorName tok'))
            <|> return (EStyled TextNormal [tok'])
     return (tok'', convertible)
@@ -612,8 +607,8 @@
 
 subSup :: Maybe Bool -> Bool -> Exp -> TP Exp
 subSup limits convertible a = try $ do
-  let sub1 = symbol "_" >> expr1
-  let sup1 = symbol "^" >> expr1
+  let sub1 = symbol "_" >> expr1  -- see #273
+  let sup1 = (symbol "^" >> expr1) <|> primes
   (b,c) <- try (do {m <- sub1; n <- sup1; return (m,n)})
        <|> (do {n <- sup1; m <- sub1; return (m,n)})
   return $ case limits of
@@ -624,9 +619,8 @@
 
 superOrSubscripted :: Maybe Bool -> Bool -> Exp -> TP Exp
 superOrSubscripted limits convertible a = try $ do
-  c <- oneOf "^_"
-  spaces
-  b <- expr
+  (c,b) <- ((,) <$> oneOf "^_" <*> (spaces >> expr))
+          <|> (('^',) <$> primes)
   case c of
        '^' -> return $ case limits of
                         Just True  -> EOver False a b
@@ -660,14 +654,43 @@
 boxed "\\boxed" = EBoxed <$> texToken
 boxed _ = mzero
 
+cancel :: Text -> TP Exp
+cancel c = do
+  case c of
+    "\\cancel"  -> ECancel ForwardSlash <$> texToken
+    "\\bcancel" -> ECancel BackSlash <$> texToken
+    "\\xcancel" -> ECancel XSlash <$> texToken
+    _           -> mzero
+
+textContents :: (Text -> Exp) -> TP [Exp]
+textContents op = char '{' *> manyTill chunk (char '}')
+ where
+   chunk = (op . T.concat <$> many1 textual)
+            <|> textSpaceCommand
+            <|> (char '{' *> (asGroup <$> manyTill chunk (char '}')))
+            <|> innermath
+
+textSpaceCommand :: TP Exp
+textSpaceCommand = try $ do
+  char '\\'
+  choice
+   [ ESpace (2 % 9) <$ char ' '
+   , ESpace ((-1) % 6) <$ char '!'
+   , ESpace (1 % 6) <$ char ','
+   , ESpace (2 % 9) <$ char ':'
+   , ESpace (5 % 18) <$ char ';'
+   , ESpace (2 % 9) <$ char '>'
+   ]
+
 text :: Text -> TP Exp
 text c = do
   op <- maybe mzero return $ M.lookup c textOps
-  char '{'
-  let chunk = ((op . T.concat) <$> many1 textual)
-            <|> (char '{' *> (asGroup <$> manyTill chunk (char '}')))
-            <|> innermath
-  contents <- manyTill chunk (char '}')
+  contents <- textContents op  -- braced
+           <|> ((:[]) <$>      -- nonbraced token
+                (  (op <$> textCommand)
+               <|> textSpaceCommand
+               <|> (op . T.singleton <$> noneOf "\n\t\r \\{}")
+                ))
   spaces
   case contents of
        []   -> return (op "")
diff --git a/src/Text/TeXMath/Shared.hs b/src/Text/TeXMath/Shared.hs
--- a/src/Text/TeXMath/Shared.hs
+++ b/src/Text/TeXMath/Shared.hs
@@ -110,7 +110,6 @@
 getDiacriticalCommand  :: Position -> T.Text -> Maybe T.Text
 getDiacriticalCommand pos symbol = do
   command <- M.lookup symbol diaMap
-  guard (not $ command `elem` unavailable)
   let below = command `elem` under
   case pos of
     Under -> if below then Just command else Nothing
@@ -288,11 +287,6 @@
 -- Accents which go under the character
 under :: [T.Text]
 under = ["\\underbrace", "\\underline", "\\underbar", "\\underbracket"]
-
--- We want to parse these but we can't represent them in LaTeX
-unavailable :: [T.Text]
-unavailable = ["\\overbracket", "\\underbracket"]
-
 
 -- | Mapping between unicode combining character and LaTeX accent command
 diacriticals :: [(T.Text, T.Text)]
diff --git a/src/Text/TeXMath/Types.hs b/src/Text/TeXMath/Types.hs
--- a/src/Text/TeXMath/Types.hs
+++ b/src/Text/TeXMath/Types.hs
@@ -24,8 +24,8 @@
                            FractionType(..), TextType(..),
                            Alignment(..), DisplayType(..),
                            Operator(..), FormType(..), Record(..),
-                           Property, Position(..), Env, defaultEnv,
-                           InEDelimited)
+                           Property, Position(..), StrokeType(..),
+                           Env, defaultEnv, InEDelimited)
 where
 
 import Data.Generics
@@ -44,6 +44,9 @@
                   | NoLineFrac   -- ^ No line between top and bottom
                   deriving (Show, Read, Eq, Ord, Data, Typeable)
 
+data StrokeType = ForwardSlash | BackSlash | XSlash
+                  deriving (Show, Read, Eq, Ord, Data, Typeable)
+
 type ArrayLine = [[Exp]]
 
 data Exp =
@@ -79,6 +82,7 @@
                        -- something under it.
   | EPhantom Exp  -- ^ A "phantom" operator that takes space but doesn't display.
   | EBoxed Exp    -- ^ A boxed expression.
+  | ECancel StrokeType Exp -- ^ A cancelled expression.
   | EFraction FractionType Exp Exp  -- ^ A fraction.  First argument is
                        -- numerator, second denominator.
   | ERoot Exp Exp  -- ^ An nth root.  First argument is index, second is base.
diff --git a/src/Text/TeXMath/Writers/Eqn.hs b/src/Text/TeXMath/Writers/Eqn.hs
--- a/src/Text/TeXMath/Writers/Eqn.hs
+++ b/src/Text/TeXMath/Writers/Eqn.hs
@@ -187,6 +187,7 @@
 writeExp (ERoot i e) = "\"\" sup " <> writeExp' i <> " sqrt " <> writeExp' e
 writeExp (EPhantom e) = "hphantom " <> writeExp' e
 writeExp (EBoxed e) = writeExp e -- TODO: any way to do this?
+writeExp (ECancel _ e) = writeExp e -- TODO 
 writeExp (EScaled _size e) = writeExp e -- TODO: any way?
 writeExp (EText ttype s) =
   let quoted = "\"" <> s <> "\""
diff --git a/src/Text/TeXMath/Writers/MathML.hs b/src/Text/TeXMath/Writers/MathML.hs
--- a/src/Text/TeXMath/Writers/MathML.hs
+++ b/src/Text/TeXMath/Writers/MathML.hs
@@ -26,8 +26,8 @@
 
 import Text.XML.Light
 import Text.TeXMath.Types
-import Text.TeXMath.Unicode.ToUnicode
 import Data.Generics (everywhere, mkT)
+import Text.TeXMath.Unicode.ToUnicode (toUnicode)
 import Text.TeXMath.Shared (getMMLType, handleDownup,
                             isUppercaseGreek, isRLSequence)
 import Text.TeXMath.Readers.MathML.MMLDict (getMathMLOperator)
@@ -80,7 +80,7 @@
 fromForm FPrefix  = "prefix"
 
 makeScaled :: Rational -> Element -> Element
-makeScaled x = withAttribute "minsize" p . withAttribute "maxsize" p 
+makeScaled x = withAttribute "minsize" p . withAttribute "maxsize" p
                . setAttribute "stretchy" "true"
   where p = T.pack $ printf "%d%%" (round (100*x) :: Int)
 
@@ -94,7 +94,6 @@
       Just (_, '.') -> T.snoc x '0'
       _ -> x
 
--- Note: Converts strings to unicode directly, as few renderers support those mathvariants.
 makeText :: TextType -> T.Text -> Element
 makeText a s = case (leadingSp, trailingSp) of
                    (False, False) -> s'
@@ -102,14 +101,15 @@
                    (False, True)  -> mrow [s', sp]
                    (True,  True)  -> mrow [sp, s', sp]
   where sp = spaceWidth (1/3)
-        s' = withAttribute "mathvariant" attr $ tunode "mtext" $ toUnicode a s
+        s' = withAttribute "mathvariant" (getMMLType a) $
+               -- use Unicode characters as few browsers support the mathvariants
+               tunode "mtext" $ toUnicode a s
         trailingSp = case T.unsnoc s of
           Just (_, c) -> T.any (== c) " \t"
           _           -> False
         leadingSp  = case T.uncons s of
           Just (c, _) -> T.any (== c) " \t"
           _           -> False
-        attr = getMMLType a
 
 makeArray :: Maybe TextType -> [Alignment] -> [ArrayLine] -> Element
 makeArray tt as ls = unode "mtable" $
@@ -144,11 +144,11 @@
     newAttr = Attr (unqual a) (T.unpack v)
     update [] = [newAttr]
     update (x:xs)
-        | qName (attrKey x) == a = 
+        | qName (attrKey x) == a =
             newAttr : xs
-        | otherwise = 
+        | otherwise =
             x : update xs
-            
+
 accent :: T.Text -> Element
 accent = add_attr (Attr (unqual "accent") "true") .
            tunode "mo"
@@ -187,10 +187,7 @@
 
 showExp :: Maybe TextType -> Exp -> Element
 showExp tt e =
- let toUnicodeMaybe :: TextType -> T.Text -> Maybe T.Text
-     toUnicodeMaybe textStyle t =
-       T.pack <$> mapM (toUnicodeChar . (textStyle,)) (T.unpack t)
-     -- variant node: tries to convert text to appropriate unicode
+ let -- variant node: tries to convert text to appropriate unicode
      -- characters depending on style
      vnode :: String -> T.Text -> Element
      vnode elname t
@@ -201,12 +198,17 @@
                 else tunode elname t
            Just TextNormal -> withAttribute "mathvariant" "normal" $
                                 tunode elname t
-           Just textStyle ->
-             case toUnicodeMaybe textStyle t of
-               -- if we can't find unicode equivalents, rely on mathvariant:
-               Nothing -> withAttribute "mathvariant" (getMMLType textStyle) $
-                             tunode elname t
-               Just t' -> tunode elname t'
+           Just TextBold
+             | elname == "mi" && not (isUppercaseGreek t) -- #255, #280
+               -> withAttribute "mathvariant" "bold-italic" $
+                     tunode elname (toUnicode TextBoldItalic t)
+             | otherwise
+               -> withAttribute "mathvariant" "bold" $
+                     tunode elname (toUnicode TextBold t)
+           Just textStyle -> withAttribute "mathvariant" (getMMLType textStyle) $
+                              -- we use unicode chars because browsers don't
+                              -- completely support mathvariant:
+                              tunode elname (toUnicode textStyle t)
   in case e of
    ENumber x        -> vnode "mn" x
    EGrouped [x]     -> showExp tt x
@@ -217,7 +219,10 @@
      [ makeStretchy FPostfix (vnode "mo" end)
         | not (T.null end) ]
    EIdentifier x    -> vnode "mi" x
-   EMathOperator x  -> vnode "mi" x -- see #257
+   EMathOperator x  -> -- see #257, #270
+     case tt of
+       Nothing -> withAttribute "mathvariant" "normal" $ tunode "mi" x
+       _ -> vnode "mi" x
    ESymbol Open x   -> makeFence FPrefix $ vnode "mo" x
    ESymbol Close x  -> makeFence FPostfix $ vnode "mo" x
    ESymbol Ord x
@@ -238,6 +243,12 @@
    EPhantom x       -> unode "mphantom" $ showExps tt [x]
    EBoxed x         -> withAttribute "notation" "box" .
                        unode "menclose" $ showExp tt x
+   ECancel ForwardSlash x -> withAttribute "notation" "updiagonalstrike" .
+                             unode "menclose" $ showExp tt x
+   ECancel BackSlash x    -> withAttribute "notation" "downdiagonalstrike" .
+                             unode "menclose" $ showExp tt x
+   ECancel XSlash x       -> withAttribute "notation" "updiagonalstrike downdiagonalstrike" .
+                             unode "menclose" $ showExp tt x
    ESqrt x          -> unode "msqrt" $ showExp tt x
    ERoot i x        -> unode "mroot" [showExp tt x, showExp tt i]
    EScaled s x      -> makeScaled s $ showExp tt x
diff --git a/src/Text/TeXMath/Writers/OMML.hs b/src/Text/TeXMath/Writers/OMML.hs
--- a/src/Text/TeXMath/Writers/OMML.hs
+++ b/src/Text/TeXMath/Writers/OMML.hs
@@ -233,6 +233,10 @@
    EIdentifier x
      | isUppercaseGreek x
      , null props -> [str [mnodeA "sty" "p" ()] x]
+     | not (isUppercaseGreek x)
+     , [Element{ elName = QName "sty" _ _
+              , elAttribs = [Attr (QName "val" Nothing (Just "m")) "b"] }] <- props
+      -> [str [mnodeA "sty" "bi" ()] x] -- #280
      | otherwise  -> [str props x]
    EMathOperator x  -> [str (mnodeA "sty" "p" () : props) x]
    ESymbol ty xs
@@ -300,6 +304,7 @@
                                             [ mnodeA "show" "off" () ]
                                           , mnode "e" $ showExp props x]]
    EBoxed   x       -> [mnode "borderBox" [ mnode "e" $ showExp props x]]
+   ECancel st x     -> [makeCancel props st x]
    EScaled _ x      -> showExp props x -- no support for scaler?
    EArray as ls     -> [makeArray props as ls]
    EText a s        -> [makeText a s]
@@ -342,3 +347,16 @@
                , mnode "sup" $ showExp props z
                , mnode "e" $ showExp props w ]
 
+makeCancel :: [Element] -> StrokeType -> Exp -> Element
+makeCancel props st x = do
+  let sn = case st of
+             ForwardSlash -> [ mnodeA "strikeBLTR" "1" () ]
+             BackSlash    -> [ mnodeA "strikeTLBR" "1" () ]
+             XSlash       -> [ mnodeA "strikeBLTR" "1" () 
+                             , mnodeA "strikeTLBR" "1" () ]
+  mnode "borderBox" [ mnode "borderBoxPr" $ 
+                      [ mnodeA "hideTop" "1" ()
+                      , mnodeA "hideBot" "1" ()
+                      , mnodeA "hideLeft" "1" ()
+                      , mnodeA "hideRight" "1" () ] ++ sn
+                    , mnode "e" $ showExp props x ]
diff --git a/src/Text/TeXMath/Writers/Pandoc.hs b/src/Text/TeXMath/Writers/Pandoc.hs
--- a/src/Text/TeXMath/Writers/Pandoc.hs
+++ b/src/Text/TeXMath/Writers/Pandoc.hs
@@ -156,4 +156,5 @@
 expToInlines _ (EUnderover _ _ _ _) = Nothing
 expToInlines _ (EPhantom _) = Nothing
 expToInlines _ (EBoxed _) = Nothing
+expToInlines _ (ECancel _ _) = Nothing
 expToInlines _ (EArray _ _) = Nothing
diff --git a/src/Text/TeXMath/Writers/TeX.hs b/src/Text/TeXMath/Writers/TeX.hs
--- a/src/Text/TeXMath/Writers/TeX.hs
+++ b/src/Text/TeXMath/Writers/TeX.hs
@@ -37,7 +37,7 @@
 -- tr' x = trace (show x) x
 
 -- | Transforms an expression tree to equivalent LaTeX with the default
--- packages (amsmath and amssymb)
+-- packages (amsmath, amssymb, and cancel)
 writeTeX :: [Exp] -> T.Text
 writeTeX = writeTeXWith defaultEnv
 
@@ -262,6 +262,12 @@
         tell [ControlSeq "\\boxed"]
         tellGroup (writeExp e)
       else writeExp e
+writeExp (ECancel st e) = do
+  case st of
+    ForwardSlash -> tell [ControlSeq "\\cancel"]
+    BackSlash -> tell [ControlSeq "\\bcancel"]
+    XSlash -> tell [ControlSeq "\\xcancel"]
+  tellGroup (writeExp e)
 writeExp (EScaled size e)
   | case e of
          (ESymbol Open _)  -> True
diff --git a/src/Text/TeXMath/Writers/Typst.hs b/src/Text/TeXMath/Writers/Typst.hs
--- a/src/Text/TeXMath/Writers/Typst.hs
+++ b/src/Text/TeXMath/Writers/Typst.hs
@@ -25,7 +25,7 @@
 import qualified Data.Text as T
 import Text.TeXMath.Types
 import qualified Text.TeXMath.Shared as S
-import Typst.Symbols (typstSymbols)
+import qualified Typst.Symbols as TS
 import Data.Generics (everywhere, mkT)
 import Data.Text (Text)
 import Data.Char (isDigit, isAlpha, isAscii)
@@ -43,7 +43,11 @@
 writeExps = go . map writeExp
  where
    go (a : b : es)
-    | T.take 1 b == "'" -- avoid space before a prime #239
+    | Just (bstart, _) <- T.uncons b
+    , Just (astart, _) <- T.uncons a
+    , Just (_, aend) <- T.unsnoc a
+    , bstart == '\'' -- avoid space before a prime #239
+      || bstart == '|' || aend == '|' || bstart == '\\' || astart == '\\' -- #286
      = a <> go (b:es)
    go (a : as)
      = a <> if null as
@@ -74,12 +78,12 @@
     needsEscape '(' = True
     needsEscape ')' = True
     needsEscape '_' = True
-    needsEscape '*' = True
     needsEscape '^' = True
     needsEscape '"' = True
     needsEscape '/' = True
     needsEscape '\\' = True
     needsEscape ',' = True -- #242
+    needsEscape ';' = True -- #275
     needsEscape _ = False
 
 escInQuotes :: Text -> Text
@@ -142,11 +146,12 @@
 writeExp (ESuper b e1) = writeExpB b <>
   case S.toPrimes e1 of
     Just ps -> ps
-    _ -> "^" <> writeExpS e1
-writeExp (ESubsup b e1 e2) = writeExpB b <> "_" <> writeExpS e1 <>
-  case S.toPrimes e2 of
-    Just ps -> ps
-    _ -> "^" <> writeExpS e2
+    Nothing -> "^" <> writeExpS e1
+writeExp (ESubsup b e1 e2) =
+  writeExpB b <>
+    case S.toPrimes e2 of
+      Just ps -> ps <> "_" <> writeExpS e1
+      Nothing -> "_" <> writeExpS e1 <> "^" <> writeExpS e2
 writeExp (EOver _ (EOver _ b (ESymbol TOver "\9182")) e1) =
   "overbrace(" <> writeExp b <> ", " <> writeExp e1 <> ")"
 writeExp (EOver _ (EOver _ b (ESymbol TOver "\9140")) e1) =
@@ -226,6 +231,9 @@
        TextBoldFraktur -> "bold" <> inParens ("frak" <> inParens contents)
        TextSansSerifItalic -> "italic" <> inParens ("sans" <> inParens contents)
 writeExp (EBoxed e) = "#box(stroke: black, inset: 3pt, [$ " <> writeExp e <> " $])"
+writeExp (ECancel ForwardSlash e) = "cancel(" <> writeExp e <> ")"
+writeExp (ECancel BackSlash e) = "cancel(" <> writeExp e <> ", inverted: #true)"
+writeExp (ECancel XSlash e) = "cancel(" <> writeExp e <> ", cross: #true)"
 writeExp (EPhantom e) = "#hide[" <> writeExp e <> "]"
 writeExp (EScaled size e) =
   "#scale(x: " <> tshow (floor (100 * size) :: Int) <>
@@ -302,7 +310,10 @@
 typstSymbolMap :: M.Map Text Text
 typstSymbolMap = M.fromList $
   ("\776", "dot.double") -- see #231
-  : [(s,name) | (name, _, s) <- typstSymbols]
+  : [(s,name) | TS.Sym { TS.symName = name
+                       , TS.symText = s
+                       , TS.symDeprecation = Nothing
+                       } <- TS.typstSymbols]
 
 getAccentCommand :: Text -> Maybe Text
 getAccentCommand ac = do
diff --git a/test/reader/mml/menclose.test b/test/reader/mml/menclose.test
new file mode 100644
--- /dev/null
+++ b/test/reader/mml/menclose.test
@@ -0,0 +1,23 @@
+<<< mml
+<?xml version="1.0" encoding="UTF-8"?>
+
+<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">  
+  <menclose notation="box">    
+    <mn>0</mn>
+  </menclose>
+  <menclose notation="updiagonalstrike">
+    <mn>1</mn>
+  </menclose>
+  <menclose notation="downdiagonalstrike">
+    <mn>2</mn>
+  </menclose>
+  <menclose notation="updiagonalstrike downdiagonalstrike">
+    <mn>3</mn>
+  </menclose> 
+</math>
+>>> native
+[ EBoxed (ENumber "0")
+, ECancel ForwardSlash (ENumber "1")
+, ECancel BackSlash (ENumber "2")
+, ECancel XSlash (ENumber "3")
+]
diff --git a/test/reader/omml/cancel.test b/test/reader/omml/cancel.test
new file mode 100644
--- /dev/null
+++ b/test/reader/omml/cancel.test
@@ -0,0 +1,86 @@
+<<< omml
+<?xml version="1.0" encoding="UTF-8"?>
+<m:oMathPara>
+  <m:oMath>
+    <m:borderBox>
+      <m:borderBoxPr>
+        <m:hideTop m:val="1" />
+        <m:hideBot m:val="1" />
+        <m:hideLeft m:val="1" />
+        <m:hideRight m:val="1" />
+        <m:strikeBLTR m:val="1" />
+      </m:borderBoxPr>
+      <m:e>
+        <m:r>
+          <m:t>abc</m:t>
+        </m:r>
+      </m:e>
+    </m:borderBox>
+    <m:r>
+      <m:t>d+</m:t>
+    </m:r>
+    <m:borderBox>
+      <m:borderBoxPr>
+        <m:hideTop m:val="1" />
+        <m:hideBot m:val="1" />
+        <m:hideLeft m:val="1" />
+        <m:hideRight m:val="1" />
+        <m:strikeTLBR m:val="1" />
+      </m:borderBoxPr>
+      <m:e>
+        <m:sSup>
+          <m:e>
+            <m:r>
+              <m:t>x</m:t>
+            </m:r>
+          </m:e>
+          <m:sup>
+            <m:r>
+              <m:t>2</m:t>
+            </m:r>
+          </m:sup>
+        </m:sSup>
+      </m:e>
+    </m:borderBox>
+    <m:r>
+      <m:t>=d+</m:t>
+    </m:r>
+    <m:borderBox>
+      <m:borderBoxPr>
+        <m:hideTop m:val="1" />
+        <m:hideBot m:val="1" />
+        <m:hideLeft m:val="1" />
+        <m:hideRight m:val="1" />
+        <m:strikeBLTR m:val="1" />
+        <m:strikeTLBR m:val="1" />
+      </m:borderBoxPr>
+      <m:e>
+        <m:sSup>
+          <m:e>
+            <m:r>
+              <m:t>x</m:t>
+            </m:r>
+          </m:e>
+          <m:sup>
+            <m:r>
+              <m:t>2</m:t>
+            </m:r>
+          </m:sup>
+        </m:sSup>
+      </m:e>
+    </m:borderBox>
+  </m:oMath>
+</m:oMathPara>
+
+>>> native
+[ ECancel
+    ForwardSlash
+    (EGrouped [ EIdentifier "a" , EIdentifier "b" , EIdentifier "c" ])
+, EIdentifier "d"
+, ESymbol Bin "+"
+, ECancel BackSlash (ESuper (EIdentifier "x") (ENumber "2"))
+, ESymbol Rel "="
+, EIdentifier "d"
+, ESymbol Bin "+"
+, ECancel XSlash (ESuper (EIdentifier "x") (ENumber "2"))
+]
diff --git a/test/reader/tex/cancel.test b/test/reader/tex/cancel.test
new file mode 100644
--- /dev/null
+++ b/test/reader/tex/cancel.test
@@ -0,0 +1,13 @@
+<<< tex
+\boxed{\cancel{x} + \bcancel{y} = \xcancel{z}}
+
+>>> native
+[ EBoxed
+    (EGrouped
+       [ ECancel ForwardSlash (EIdentifier "x")
+       , ESymbol Bin "+"
+       , ECancel BackSlash (EIdentifier "y")
+       , ESymbol Rel "="
+       , ECancel XSlash (EIdentifier "z")
+       ])
+]
diff --git a/test/regression/245b.test b/test/regression/245b.test
--- a/test/regression/245b.test
+++ b/test/regression/245b.test
@@ -102,9 +102,9 @@
 upright("^\\backprime") x^prime.rev\
 upright("^\\backdprime") x^prime.double.rev\
 upright("^\\backtrprime") x^prime.triple.rev\
-upright("^\\hyphenbullet") x^(⁃)\
-upright("^\\ast") x^(\*)\
+upright("^\\hyphenbullet") x^bullet.hyph\
+upright("^\\ast") x^(*)\
 upright("^\\vysmwhtcircle") x^compose\
 upright("^\\vysmblkcircle") x^circle.filled.small\
-upright("^\\llcorner") x^\⌞\
-upright("^\\ulcorner") x^\⌜\
+upright("^\\llcorner") x^corner.l.b\
+upright("^\\ulcorner") x^corner.l.t\
diff --git a/test/regression/273.test b/test/regression/273.test
new file mode 100644
--- /dev/null
+++ b/test/regression/273.test
@@ -0,0 +1,5 @@
+<<< tex
+a_i'
+>>> native
+[ ESubsup (EIdentifier "a") (EIdentifier "i") (ESymbol Pun "\8242")
+]
diff --git a/test/regression/275.test b/test/regression/275.test
new file mode 100644
--- /dev/null
+++ b/test/regression/275.test
@@ -0,0 +1,14 @@
+<<< native
+[ EDelimited
+    "{"
+    ""
+    [ Right
+        (EArray
+           [ AlignLeft , AlignLeft ]
+           [ [ [ EIdentifier "a" ] , [ ESymbol Pun ";" ] ]
+           , [ [ EIdentifier "b" ] , [ EIdentifier "c" ] ]
+           ])
+    ]
+]
+>>> typst
+cases(delim: "{", a & \;, b & c)
diff --git a/test/regression/276.test b/test/regression/276.test
new file mode 100644
--- /dev/null
+++ b/test/regression/276.test
@@ -0,0 +1,9 @@
+<<< tex
+x = y\text.x
+>>> native
+[ EIdentifier "x"
+, ESymbol Rel "="
+, EIdentifier "y"
+, EText TextNormal "."
+, EIdentifier "x"
+]
diff --git a/test/regression/277.test b/test/regression/277.test
new file mode 100644
--- /dev/null
+++ b/test/regression/277.test
@@ -0,0 +1,4 @@
+<<< tex
+\text{\:\;}
+>>> native
+[ ESpace (2 % 9) , ESpace (5 % 18) ]
diff --git a/test/regression/278.test b/test/regression/278.test
new file mode 100644
--- /dev/null
+++ b/test/regression/278.test
@@ -0,0 +1,4 @@
+<<< omml
+<m:oMath><m:r><w:ins w:id="2" w:author="Tron Su" w:date="2025-12-16T22:06:00Z" w16du:dateUtc="2025-12-16T14:06:00Z"><m:rPr><m:nor/></m:rPr><w:rPr><w:rFonts w:cs="Times New Roman"/><w:sz w:val="28"/></w:rPr><m:t>∆</m:t></w:ins></m:r><m:r><w:ins w:id="3" w:author="Tron Su" w:date="2025-12-16T22:06:00Z" w16du:dateUtc="2025-12-16T14:06:00Z"><w:rPr><w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/></w:rPr><m:t>F</m:t></w:ins></m:r><m:r><w:ins w:id="4" w:author="Tron Su" w:date="2025-12-16T22:06:00Z" w16du:dateUtc="2025-12-16T14:06:00Z"><m:rPr><m:sty m:val="p"/></m:rPr><w:rPr><w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/></w:rPr><m:t>/</m:t></w:ins></m:r><m:sSub><m:sSubPr><m:ctrlPr><w:ins w:id="5" w:author="Tron Su" w:date="2025-12-16T22:06:00Z" w16du:dateUtc="2025-12-16T14:06:00Z"><w:rPr><w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/></w:rPr></w:ins></m:ctrlPr></m:sSubPr><m:e><m:r><w:ins w:id="6" w:author="Tron Su" w:date="2025-12-16T22:06:00Z" w16du:dateUtc="2025-12-16T14:06:00Z"><w:rPr><w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/></w:rPr><m:t>F</m:t></w:ins></m:r></m:e><m:sub><m:r><w:ins w:id="7" w:author="Tron Su" w:date="2025-12-16T22:06:00Z" w16du:dateUtc="2025-12-16T14:06:00Z"><w:rPr><w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/></w:rPr><m:t>0</m:t></w:ins></m:r></m:sub></m:sSub></m:oMath>
+>>> tex
+\mathrm{\Delta}F/F_{0}
diff --git a/test/regression/280.test b/test/regression/280.test
new file mode 100644
--- /dev/null
+++ b/test/regression/280.test
@@ -0,0 +1,13 @@
+<<< tex
+\boldsymbol{\Gamma + b + \alpha}
+>>> mml
+<?xml version='1.0' ?>
+<math display="block" xmlns="http://www.w3.org/1998/Math/MathML">
+  <mrow>
+    <mi mathvariant="bold">𝚪</mi>
+    <mo mathvariant="bold">+</mo>
+    <mi mathvariant="bold-italic">𝒃</mi>
+    <mo mathvariant="bold">+</mo>
+    <mi mathvariant="bold-italic">𝜶</mi>
+  </mrow>
+</math>
diff --git a/test/regression/280b.test b/test/regression/280b.test
new file mode 100644
--- /dev/null
+++ b/test/regression/280b.test
@@ -0,0 +1,41 @@
+<<< tex
+\boldsymbol{\Gamma + b + \alpha}
+>>> omml
+<?xml version='1.0' ?>
+<m:oMathPara>
+  <m:oMathParaPr>
+    <m:jc m:val="center" />
+  </m:oMathParaPr>
+  <m:oMath>
+    <m:r>
+      <m:rPr>
+        <m:sty m:val="b" />
+      </m:rPr>
+      <m:t>Γ</m:t>
+    </m:r>
+    <m:r>
+      <m:rPr>
+        <m:sty m:val="b" />
+      </m:rPr>
+      <m:t>+</m:t>
+    </m:r>
+    <m:r>
+      <m:rPr>
+        <m:sty m:val="bi" />
+      </m:rPr>
+      <m:t>b</m:t>
+    </m:r>
+    <m:r>
+      <m:rPr>
+        <m:sty m:val="b" />
+      </m:rPr>
+      <m:t>+</m:t>
+    </m:r>
+    <m:r>
+      <m:rPr>
+        <m:sty m:val="bi" />
+      </m:rPr>
+      <m:t>α</m:t>
+    </m:r>
+  </m:oMath>
+</m:oMathPara>
diff --git a/test/roundtrip/cancel.native b/test/roundtrip/cancel.native
new file mode 100644
--- /dev/null
+++ b/test/roundtrip/cancel.native
@@ -0,0 +1,6 @@
+[ ECancel ForwardSlash (EIdentifier "x")
+, ESymbol Bin "+"
+, ECancel BackSlash (EIdentifier "y")
+, ESymbol Rel "="
+, ECancel XSlash (EIdentifier "z")
+]
diff --git a/test/writer/eqn/cancel.test b/test/writer/eqn/cancel.test
new file mode 100644
--- /dev/null
+++ b/test/writer/eqn/cancel.test
@@ -0,0 +1,8 @@
+<<< native
+[ EBoxed (ENumber "0")
+, ECancel ForwardSlash (ENumber "1")
+, ECancel BackSlash (ENumber "2")
+, ECancel XSlash (ENumber "3")
+]
+>>> eqn
+0 1 2 3
diff --git a/test/writer/mml/00000_C0_Controls_and_Basic_Latin.test b/test/writer/mml/00000_C0_Controls_and_Basic_Latin.test
--- a/test/writer/mml/00000_C0_Controls_and_Basic_Latin.test
+++ b/test/writer/mml/00000_C0_Controls_and_Basic_Latin.test
@@ -224,7 +224,7 @@
         <mi>*</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi></mi>
+        <mi mathvariant="normal"></mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
         <mi>0</mi>
diff --git a/test/writer/mml/08.test b/test/writer/mml/08.test
--- a/test/writer/mml/08.test
+++ b/test/writer/mml/08.test
@@ -74,7 +74,7 @@
     </msup>
     <mo>,</mo>
     <mrow>
-      <mi>arg</mi>
+      <mi mathvariant="normal">arg</mi>
       <mo>&#8289;</mo>
     </mrow>
     <mrow>
@@ -88,7 +88,7 @@
     <mo>=</mo>
     <mi>n</mi>
     <mrow>
-      <mi>arg</mi>
+      <mi mathvariant="normal">arg</mi>
       <mo>&#8289;</mo>
     </mrow>
     <mrow>
diff --git a/test/writer/mml/09.test b/test/writer/mml/09.test
--- a/test/writer/mml/09.test
+++ b/test/writer/mml/09.test
@@ -19,7 +19,7 @@
 <math display="block" xmlns="http://www.w3.org/1998/Math/MathML">
   <mrow>
     <munder>
-      <mi>lim</mi>
+      <mi mathvariant="normal">lim</mi>
       <mrow>
         <mi>z</mi>
         <mo>→</mo>
diff --git a/test/writer/mml/10.test b/test/writer/mml/10.test
--- a/test/writer/mml/10.test
+++ b/test/writer/mml/10.test
@@ -77,7 +77,7 @@
     <mfrac>
       <mrow>
         <mrow>
-          <mi>sin</mi>
+          <mi mathvariant="normal">sin</mi>
           <mo>&#8289;</mo>
         </mrow>
         <mrow>
diff --git a/test/writer/mml/20.test b/test/writer/mml/20.test
--- a/test/writer/mml/20.test
+++ b/test/writer/mml/20.test
@@ -119,120 +119,120 @@
 <?xml version='1.0' ?>
 <math display="block" xmlns="http://www.w3.org/1998/Math/MathML">
   <mrow>
-    <mi>𝒜</mi>
-    <mi>ℬ</mi>
-    <mi>𝒞</mi>
-    <mi>𝒟</mi>
-    <mi>ℰ</mi>
-    <mi>ℱ</mi>
-    <mi>𝒢</mi>
-    <mi>ℋ</mi>
-    <mi>ℐ</mi>
-    <mi>𝒥</mi>
-    <mi>𝒦</mi>
-    <mi>ℒ</mi>
-    <mi>ℳ</mi>
-    <mi>𝒩</mi>
-    <mi>𝒪</mi>
-    <mi>𝒫</mi>
-    <mi>𝒬</mi>
-    <mi>ℛ</mi>
-    <mi>𝒮</mi>
-    <mi>𝒯</mi>
-    <mi>𝒰</mi>
-    <mi>𝒱</mi>
-    <mi>𝒲</mi>
-    <mi>𝒳</mi>
-    <mi>𝒴</mi>
-    <mi>𝒵</mi>
-    <mi>𝒶</mi>
-    <mi>𝒷</mi>
-    <mi>𝒸</mi>
-    <mi>𝒹</mi>
-    <mi>ℯ</mi>
-    <mi>𝒻</mi>
-    <mi>ℊ</mi>
-    <mi>𝒽</mi>
-    <mi>𝒾</mi>
-    <mi>𝒿</mi>
-    <mi>𝓀</mi>
-    <mi>𝓁</mi>
-    <mi>𝓂</mi>
-    <mi>𝓃</mi>
-    <mi>ℴ</mi>
-    <mi>𝓅</mi>
-    <mi>𝓆</mi>
-    <mi>𝓇</mi>
-    <mi>𝓈</mi>
-    <mi>𝓉</mi>
-    <mi>𝓊</mi>
-    <mi>𝓋</mi>
-    <mi>𝓌</mi>
-    <mi>𝓍</mi>
-    <mi>𝓎</mi>
-    <mi>𝓏</mi>
-    <mi>𝔸</mi>
-    <mi>𝔹</mi>
-    <mi>ℂ</mi>
-    <mi>𝔻</mi>
-    <mi>𝔼</mi>
-    <mi>𝔽</mi>
-    <mi>𝔾</mi>
-    <mi>ℍ</mi>
-    <mi>𝕀</mi>
-    <mi>𝕁</mi>
-    <mi>𝕂</mi>
-    <mi>𝕃</mi>
-    <mi>𝕄</mi>
-    <mi>ℕ</mi>
-    <mi>𝕆</mi>
-    <mi>ℙ</mi>
-    <mi>ℚ</mi>
-    <mi>ℝ</mi>
-    <mi>𝕊</mi>
-    <mi>𝕋</mi>
-    <mi>𝕌</mi>
-    <mi>𝕍</mi>
-    <mi>𝕎</mi>
-    <mi>𝕏</mi>
-    <mi>𝕐</mi>
-    <mi>ℤ</mi>
-    <mi>𝕒</mi>
-    <mi>𝕓</mi>
-    <mi>𝕔</mi>
-    <mi>𝕕</mi>
-    <mi>𝕖</mi>
-    <mi>𝕗</mi>
-    <mi>𝕘</mi>
-    <mi>𝕙</mi>
-    <mi>𝕚</mi>
-    <mi>𝕛</mi>
-    <mi>𝕜</mi>
-    <mi>𝕝</mi>
-    <mi>𝕞</mi>
-    <mi>𝕟</mi>
-    <mi>𝕠</mi>
-    <mi>𝕡</mi>
-    <mi>𝕢</mi>
-    <mi>𝕣</mi>
-    <mi>𝕤</mi>
-    <mi>𝕥</mi>
-    <mi>𝕦</mi>
-    <mi>𝕧</mi>
-    <mi>𝕨</mi>
-    <mi>𝕩</mi>
-    <mi>𝕪</mi>
-    <mi>𝕫</mi>
-    <mn>𝟘</mn>
-    <mn>𝟙</mn>
-    <mn>𝟚</mn>
-    <mn>𝟛</mn>
-    <mn>𝟜</mn>
-    <mn>𝟝</mn>
-    <mn>𝟞</mn>
-    <mn>𝟟</mn>
-    <mn>𝟠</mn>
-    <mn>𝟡</mn>
-    <mn>𝟘</mn>
+    <mi mathvariant="script">𝒜</mi>
+    <mi mathvariant="script">ℬ</mi>
+    <mi mathvariant="script">𝒞</mi>
+    <mi mathvariant="script">𝒟</mi>
+    <mi mathvariant="script">ℰ</mi>
+    <mi mathvariant="script">ℱ</mi>
+    <mi mathvariant="script">𝒢</mi>
+    <mi mathvariant="script">ℋ</mi>
+    <mi mathvariant="script">ℐ</mi>
+    <mi mathvariant="script">𝒥</mi>
+    <mi mathvariant="script">𝒦</mi>
+    <mi mathvariant="script">ℒ</mi>
+    <mi mathvariant="script">ℳ</mi>
+    <mi mathvariant="script">𝒩</mi>
+    <mi mathvariant="script">𝒪</mi>
+    <mi mathvariant="script">𝒫</mi>
+    <mi mathvariant="script">𝒬</mi>
+    <mi mathvariant="script">ℛ</mi>
+    <mi mathvariant="script">𝒮</mi>
+    <mi mathvariant="script">𝒯</mi>
+    <mi mathvariant="script">𝒰</mi>
+    <mi mathvariant="script">𝒱</mi>
+    <mi mathvariant="script">𝒲</mi>
+    <mi mathvariant="script">𝒳</mi>
+    <mi mathvariant="script">𝒴</mi>
+    <mi mathvariant="script">𝒵</mi>
+    <mi mathvariant="script">𝒶</mi>
+    <mi mathvariant="script">𝒷</mi>
+    <mi mathvariant="script">𝒸</mi>
+    <mi mathvariant="script">𝒹</mi>
+    <mi mathvariant="script">ℯ</mi>
+    <mi mathvariant="script">𝒻</mi>
+    <mi mathvariant="script">ℊ</mi>
+    <mi mathvariant="script">𝒽</mi>
+    <mi mathvariant="script">𝒾</mi>
+    <mi mathvariant="script">𝒿</mi>
+    <mi mathvariant="script">𝓀</mi>
+    <mi mathvariant="script">𝓁</mi>
+    <mi mathvariant="script">𝓂</mi>
+    <mi mathvariant="script">𝓃</mi>
+    <mi mathvariant="script">ℴ</mi>
+    <mi mathvariant="script">𝓅</mi>
+    <mi mathvariant="script">𝓆</mi>
+    <mi mathvariant="script">𝓇</mi>
+    <mi mathvariant="script">𝓈</mi>
+    <mi mathvariant="script">𝓉</mi>
+    <mi mathvariant="script">𝓊</mi>
+    <mi mathvariant="script">𝓋</mi>
+    <mi mathvariant="script">𝓌</mi>
+    <mi mathvariant="script">𝓍</mi>
+    <mi mathvariant="script">𝓎</mi>
+    <mi mathvariant="script">𝓏</mi>
+    <mi mathvariant="double-struck">𝔸</mi>
+    <mi mathvariant="double-struck">𝔹</mi>
+    <mi mathvariant="double-struck">ℂ</mi>
+    <mi mathvariant="double-struck">𝔻</mi>
+    <mi mathvariant="double-struck">𝔼</mi>
+    <mi mathvariant="double-struck">𝔽</mi>
+    <mi mathvariant="double-struck">𝔾</mi>
+    <mi mathvariant="double-struck">ℍ</mi>
+    <mi mathvariant="double-struck">𝕀</mi>
+    <mi mathvariant="double-struck">𝕁</mi>
+    <mi mathvariant="double-struck">𝕂</mi>
+    <mi mathvariant="double-struck">𝕃</mi>
+    <mi mathvariant="double-struck">𝕄</mi>
+    <mi mathvariant="double-struck">ℕ</mi>
+    <mi mathvariant="double-struck">𝕆</mi>
+    <mi mathvariant="double-struck">ℙ</mi>
+    <mi mathvariant="double-struck">ℚ</mi>
+    <mi mathvariant="double-struck">ℝ</mi>
+    <mi mathvariant="double-struck">𝕊</mi>
+    <mi mathvariant="double-struck">𝕋</mi>
+    <mi mathvariant="double-struck">𝕌</mi>
+    <mi mathvariant="double-struck">𝕍</mi>
+    <mi mathvariant="double-struck">𝕎</mi>
+    <mi mathvariant="double-struck">𝕏</mi>
+    <mi mathvariant="double-struck">𝕐</mi>
+    <mi mathvariant="double-struck">ℤ</mi>
+    <mi mathvariant="double-struck">𝕒</mi>
+    <mi mathvariant="double-struck">𝕓</mi>
+    <mi mathvariant="double-struck">𝕔</mi>
+    <mi mathvariant="double-struck">𝕕</mi>
+    <mi mathvariant="double-struck">𝕖</mi>
+    <mi mathvariant="double-struck">𝕗</mi>
+    <mi mathvariant="double-struck">𝕘</mi>
+    <mi mathvariant="double-struck">𝕙</mi>
+    <mi mathvariant="double-struck">𝕚</mi>
+    <mi mathvariant="double-struck">𝕛</mi>
+    <mi mathvariant="double-struck">𝕜</mi>
+    <mi mathvariant="double-struck">𝕝</mi>
+    <mi mathvariant="double-struck">𝕞</mi>
+    <mi mathvariant="double-struck">𝕟</mi>
+    <mi mathvariant="double-struck">𝕠</mi>
+    <mi mathvariant="double-struck">𝕡</mi>
+    <mi mathvariant="double-struck">𝕢</mi>
+    <mi mathvariant="double-struck">𝕣</mi>
+    <mi mathvariant="double-struck">𝕤</mi>
+    <mi mathvariant="double-struck">𝕥</mi>
+    <mi mathvariant="double-struck">𝕦</mi>
+    <mi mathvariant="double-struck">𝕧</mi>
+    <mi mathvariant="double-struck">𝕨</mi>
+    <mi mathvariant="double-struck">𝕩</mi>
+    <mi mathvariant="double-struck">𝕪</mi>
+    <mi mathvariant="double-struck">𝕫</mi>
+    <mn mathvariant="double-struck">𝟘</mn>
+    <mn mathvariant="double-struck">𝟙</mn>
+    <mn mathvariant="double-struck">𝟚</mn>
+    <mn mathvariant="double-struck">𝟛</mn>
+    <mn mathvariant="double-struck">𝟜</mn>
+    <mn mathvariant="double-struck">𝟝</mn>
+    <mn mathvariant="double-struck">𝟞</mn>
+    <mn mathvariant="double-struck">𝟟</mn>
+    <mn mathvariant="double-struck">𝟠</mn>
+    <mn mathvariant="double-struck">𝟡</mn>
+    <mn mathvariant="double-struck">𝟘</mn>
   </mrow>
 </math>
diff --git a/test/writer/mml/22.test b/test/writer/mml/22.test
--- a/test/writer/mml/22.test
+++ b/test/writer/mml/22.test
@@ -313,12 +313,12 @@
       </mtd>
       <mtd columnalign="left" style="text-align: left">
         <mrow>
-          <mi>𝐀</mi>
-          <mi>𝐁</mi>
-          <mi>𝐂</mi>
-          <mi>𝐚</mi>
-          <mi>𝐛</mi>
-          <mi>𝐜</mi>
+          <mi mathvariant="bold-italic">𝑨</mi>
+          <mi mathvariant="bold-italic">𝑩</mi>
+          <mi mathvariant="bold-italic">𝑪</mi>
+          <mi mathvariant="bold-italic">𝒂</mi>
+          <mi mathvariant="bold-italic">𝒃</mi>
+          <mi mathvariant="bold-italic">𝒄</mi>
         </mrow>
       </mtd>
     </mtr>
@@ -328,12 +328,12 @@
       </mtd>
       <mtd columnalign="left" style="text-align: left">
         <mrow>
-          <mi>𝐀</mi>
-          <mi>𝐁</mi>
-          <mi>𝐂</mi>
-          <mi>𝐚</mi>
-          <mi>𝐛</mi>
-          <mi>𝐜</mi>
+          <mi mathvariant="bold-italic">𝑨</mi>
+          <mi mathvariant="bold-italic">𝑩</mi>
+          <mi mathvariant="bold-italic">𝑪</mi>
+          <mi mathvariant="bold-italic">𝒂</mi>
+          <mi mathvariant="bold-italic">𝒃</mi>
+          <mi mathvariant="bold-italic">𝒄</mi>
         </mrow>
       </mtd>
     </mtr>
@@ -351,12 +351,12 @@
       </mtd>
       <mtd columnalign="left" style="text-align: left">
         <mrow>
-          <mi>𝐴</mi>
-          <mi>𝐵</mi>
-          <mi>𝐶</mi>
-          <mi>𝑎</mi>
-          <mi>𝑏</mi>
-          <mi>𝑐</mi>
+          <mi mathvariant="italic">𝐴</mi>
+          <mi mathvariant="italic">𝐵</mi>
+          <mi mathvariant="italic">𝐶</mi>
+          <mi mathvariant="italic">𝑎</mi>
+          <mi mathvariant="italic">𝑏</mi>
+          <mi mathvariant="italic">𝑐</mi>
         </mrow>
       </mtd>
     </mtr>
@@ -374,12 +374,12 @@
       </mtd>
       <mtd columnalign="left" style="text-align: left">
         <mrow>
-          <mi>𝙰</mi>
-          <mi>𝙱</mi>
-          <mi>𝙲</mi>
-          <mi>𝚊</mi>
-          <mi>𝚋</mi>
-          <mi>𝚌</mi>
+          <mi mathvariant="monospace">𝙰</mi>
+          <mi mathvariant="monospace">𝙱</mi>
+          <mi mathvariant="monospace">𝙲</mi>
+          <mi mathvariant="monospace">𝚊</mi>
+          <mi mathvariant="monospace">𝚋</mi>
+          <mi mathvariant="monospace">𝚌</mi>
         </mrow>
       </mtd>
     </mtr>
@@ -397,12 +397,12 @@
       </mtd>
       <mtd columnalign="left" style="text-align: left">
         <mrow>
-          <mi>𝖠</mi>
-          <mi>𝖡</mi>
-          <mi>𝖢</mi>
-          <mi>𝖺</mi>
-          <mi>𝖻</mi>
-          <mi>𝖼</mi>
+          <mi mathvariant="sans-serif">𝖠</mi>
+          <mi mathvariant="sans-serif">𝖡</mi>
+          <mi mathvariant="sans-serif">𝖢</mi>
+          <mi mathvariant="sans-serif">𝖺</mi>
+          <mi mathvariant="sans-serif">𝖻</mi>
+          <mi mathvariant="sans-serif">𝖼</mi>
         </mrow>
       </mtd>
     </mtr>
@@ -412,12 +412,12 @@
       </mtd>
       <mtd columnalign="left" style="text-align: left">
         <mrow>
-          <mi>𝖠</mi>
-          <mi>𝖡</mi>
-          <mi>𝖢</mi>
-          <mi>𝖺</mi>
-          <mi>𝖻</mi>
-          <mi>𝖼</mi>
+          <mi mathvariant="sans-serif">𝖠</mi>
+          <mi mathvariant="sans-serif">𝖡</mi>
+          <mi mathvariant="sans-serif">𝖢</mi>
+          <mi mathvariant="sans-serif">𝖺</mi>
+          <mi mathvariant="sans-serif">𝖻</mi>
+          <mi mathvariant="sans-serif">𝖼</mi>
         </mrow>
       </mtd>
     </mtr>
@@ -427,12 +427,12 @@
       </mtd>
       <mtd columnalign="left" style="text-align: left">
         <mrow>
-          <mi>𝔸</mi>
-          <mi>𝔹</mi>
-          <mi>ℂ</mi>
-          <mi>𝕒</mi>
-          <mi>𝕓</mi>
-          <mi>𝕔</mi>
+          <mi mathvariant="double-struck">𝔸</mi>
+          <mi mathvariant="double-struck">𝔹</mi>
+          <mi mathvariant="double-struck">ℂ</mi>
+          <mi mathvariant="double-struck">𝕒</mi>
+          <mi mathvariant="double-struck">𝕓</mi>
+          <mi mathvariant="double-struck">𝕔</mi>
         </mrow>
       </mtd>
     </mtr>
@@ -442,12 +442,12 @@
       </mtd>
       <mtd columnalign="left" style="text-align: left">
         <mrow>
-          <mi>𝒜</mi>
-          <mi>ℬ</mi>
-          <mi>𝒞</mi>
-          <mi>𝒶</mi>
-          <mi>𝒷</mi>
-          <mi>𝒸</mi>
+          <mi mathvariant="script">𝒜</mi>
+          <mi mathvariant="script">ℬ</mi>
+          <mi mathvariant="script">𝒞</mi>
+          <mi mathvariant="script">𝒶</mi>
+          <mi mathvariant="script">𝒷</mi>
+          <mi mathvariant="script">𝒸</mi>
         </mrow>
       </mtd>
     </mtr>
@@ -457,12 +457,12 @@
       </mtd>
       <mtd columnalign="left" style="text-align: left">
         <mrow>
-          <mi>𝒜</mi>
-          <mi>ℬ</mi>
-          <mi>𝒞</mi>
-          <mi>𝒶</mi>
-          <mi>𝒷</mi>
-          <mi>𝒸</mi>
+          <mi mathvariant="script">𝒜</mi>
+          <mi mathvariant="script">ℬ</mi>
+          <mi mathvariant="script">𝒞</mi>
+          <mi mathvariant="script">𝒶</mi>
+          <mi mathvariant="script">𝒷</mi>
+          <mi mathvariant="script">𝒸</mi>
         </mrow>
       </mtd>
     </mtr>
@@ -472,12 +472,12 @@
       </mtd>
       <mtd columnalign="left" style="text-align: left">
         <mrow>
-          <mi>𝔄</mi>
-          <mi>𝔅</mi>
-          <mi>ℭ</mi>
-          <mi>𝔞</mi>
-          <mi>𝔟</mi>
-          <mi>𝔠</mi>
+          <mi mathvariant="fraktur">𝔄</mi>
+          <mi mathvariant="fraktur">𝔅</mi>
+          <mi mathvariant="fraktur">ℭ</mi>
+          <mi mathvariant="fraktur">𝔞</mi>
+          <mi mathvariant="fraktur">𝔟</mi>
+          <mi mathvariant="fraktur">𝔠</mi>
         </mrow>
       </mtd>
     </mtr>
@@ -487,12 +487,12 @@
       </mtd>
       <mtd columnalign="left" style="text-align: left">
         <mrow>
-          <mi>𝑨</mi>
-          <mi>𝑩</mi>
-          <mi>𝑪</mi>
-          <mi>𝒂</mi>
-          <mi>𝒃</mi>
-          <mi>𝒄</mi>
+          <mi mathvariant="bold-italic">𝑨</mi>
+          <mi mathvariant="bold-italic">𝑩</mi>
+          <mi mathvariant="bold-italic">𝑪</mi>
+          <mi mathvariant="bold-italic">𝒂</mi>
+          <mi mathvariant="bold-italic">𝒃</mi>
+          <mi mathvariant="bold-italic">𝒄</mi>
         </mrow>
       </mtd>
     </mtr>
@@ -502,12 +502,12 @@
       </mtd>
       <mtd columnalign="left" style="text-align: left">
         <mrow>
-          <mi>𝗔</mi>
-          <mi>𝗕</mi>
-          <mi>𝗖</mi>
-          <mi>𝗮</mi>
-          <mi>𝗯</mi>
-          <mi>𝗰</mi>
+          <mi mathvariant="bold-sans-serif">𝗔</mi>
+          <mi mathvariant="bold-sans-serif">𝗕</mi>
+          <mi mathvariant="bold-sans-serif">𝗖</mi>
+          <mi mathvariant="bold-sans-serif">𝗮</mi>
+          <mi mathvariant="bold-sans-serif">𝗯</mi>
+          <mi mathvariant="bold-sans-serif">𝗰</mi>
         </mrow>
       </mtd>
     </mtr>
@@ -517,12 +517,12 @@
       </mtd>
       <mtd columnalign="left" style="text-align: left">
         <mrow>
-          <mi>𝘼</mi>
-          <mi>𝘽</mi>
-          <mi>𝘾</mi>
-          <mi>𝙖</mi>
-          <mi>𝙗</mi>
-          <mi>𝙘</mi>
+          <mi mathvariant="sans-serif-bold-italic">𝘼</mi>
+          <mi mathvariant="sans-serif-bold-italic">𝘽</mi>
+          <mi mathvariant="sans-serif-bold-italic">𝘾</mi>
+          <mi mathvariant="sans-serif-bold-italic">𝙖</mi>
+          <mi mathvariant="sans-serif-bold-italic">𝙗</mi>
+          <mi mathvariant="sans-serif-bold-italic">𝙘</mi>
         </mrow>
       </mtd>
     </mtr>
@@ -532,12 +532,12 @@
       </mtd>
       <mtd columnalign="left" style="text-align: left">
         <mrow>
-          <mi>𝓐</mi>
-          <mi>𝓑</mi>
-          <mi>𝓒</mi>
-          <mi>𝓪</mi>
-          <mi>𝓫</mi>
-          <mi>𝓬</mi>
+          <mi mathvariant="bold-script">𝓐</mi>
+          <mi mathvariant="bold-script">𝓑</mi>
+          <mi mathvariant="bold-script">𝓒</mi>
+          <mi mathvariant="bold-script">𝓪</mi>
+          <mi mathvariant="bold-script">𝓫</mi>
+          <mi mathvariant="bold-script">𝓬</mi>
         </mrow>
       </mtd>
     </mtr>
@@ -547,12 +547,12 @@
       </mtd>
       <mtd columnalign="left" style="text-align: left">
         <mrow>
-          <mi>𝕬</mi>
-          <mi>𝕭</mi>
-          <mi>𝕮</mi>
-          <mi>𝖆</mi>
-          <mi>𝖇</mi>
-          <mi>𝖈</mi>
+          <mi mathvariant="bold-fraktur">𝕬</mi>
+          <mi mathvariant="bold-fraktur">𝕭</mi>
+          <mi mathvariant="bold-fraktur">𝕮</mi>
+          <mi mathvariant="bold-fraktur">𝖆</mi>
+          <mi mathvariant="bold-fraktur">𝖇</mi>
+          <mi mathvariant="bold-fraktur">𝖈</mi>
         </mrow>
       </mtd>
     </mtr>
@@ -562,12 +562,12 @@
       </mtd>
       <mtd columnalign="left" style="text-align: left">
         <mrow>
-          <mi>𝓐</mi>
-          <mi>𝓑</mi>
-          <mi>𝓒</mi>
-          <mi>𝓪</mi>
-          <mi>𝓫</mi>
-          <mi>𝓬</mi>
+          <mi mathvariant="bold-script">𝓐</mi>
+          <mi mathvariant="bold-script">𝓑</mi>
+          <mi mathvariant="bold-script">𝓒</mi>
+          <mi mathvariant="bold-script">𝓪</mi>
+          <mi mathvariant="bold-script">𝓫</mi>
+          <mi mathvariant="bold-script">𝓬</mi>
         </mrow>
       </mtd>
     </mtr>
@@ -577,12 +577,12 @@
       </mtd>
       <mtd columnalign="left" style="text-align: left">
         <mrow>
-          <mi>𝘈</mi>
-          <mi>𝘉</mi>
-          <mi>𝘊</mi>
-          <mi>𝘢</mi>
-          <mi>𝘣</mi>
-          <mi>𝘤</mi>
+          <mi mathvariant="sans-serif-italic">𝘈</mi>
+          <mi mathvariant="sans-serif-italic">𝘉</mi>
+          <mi mathvariant="sans-serif-italic">𝘊</mi>
+          <mi mathvariant="sans-serif-italic">𝘢</mi>
+          <mi mathvariant="sans-serif-italic">𝘣</mi>
+          <mi mathvariant="sans-serif-italic">𝘤</mi>
         </mrow>
       </mtd>
     </mtr>
diff --git a/test/writer/mml/a.test b/test/writer/mml/a.test
--- a/test/writer/mml/a.test
+++ b/test/writer/mml/a.test
@@ -138,7 +138,7 @@
         <mtext mathvariant="normal">acE</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>∾̳</mi>
+        <mi mathvariant="normal">∾̳</mi>
       </mtd>
     </mtr>
     <mtr>
diff --git a/test/writer/mml/b.test b/test/writer/mml/b.test
--- a/test/writer/mml/b.test
+++ b/test/writer/mml/b.test
@@ -577,7 +577,7 @@
         <mtext mathvariant="normal">bne</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>=⃥</mi>
+        <mi mathvariant="normal">=⃥</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -585,7 +585,7 @@
         <mtext mathvariant="normal">bnequiv</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>≡⃥</mi>
+        <mi mathvariant="normal">≡⃥</mi>
       </mtd>
     </mtr>
     <mtr>
diff --git a/test/writer/mml/binomial_coefficient.test b/test/writer/mml/binomial_coefficient.test
--- a/test/writer/mml/binomial_coefficient.test
+++ b/test/writer/mml/binomial_coefficient.test
@@ -43,7 +43,7 @@
 <?xml version='1.0' ?>
 <math display="block" xmlns="http://www.w3.org/1998/Math/MathML">
   <mrow>
-    <mi>𝐂</mi>
+    <mi mathvariant="bold-italic">𝑪</mi>
     <mrow>
       <mo stretchy="true" form="prefix">(</mo>
       <mi>n</mi>
@@ -53,7 +53,7 @@
     </mrow>
     <mo>=</mo>
     <msubsup>
-      <mi>𝐂</mi>
+      <mi mathvariant="bold-italic">𝑪</mi>
       <mi>k</mi>
       <mi>n</mi>
     </msubsup>
@@ -63,7 +63,7 @@
       <mi>n</mi>
     </msub>
     <msub>
-      <mi>𝐂</mi>
+      <mi mathvariant="bold-italic">𝑪</mi>
       <mi>k</mi>
     </msub>
     <mo>=</mo>
diff --git a/test/writer/mml/c.test b/test/writer/mml/c.test
--- a/test/writer/mml/c.test
+++ b/test/writer/mml/c.test
@@ -237,7 +237,7 @@
         <mtext mathvariant="normal">caps</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>∩︀</mi>
+        <mi mathvariant="normal">∩︀</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -1037,7 +1037,7 @@
         <mtext mathvariant="normal">cups</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>∪︀</mi>
+        <mi mathvariant="normal">∪︀</mi>
       </mtd>
     </mtr>
     <mtr>
diff --git a/test/writer/mml/complex3.test b/test/writer/mml/complex3.test
--- a/test/writer/mml/complex3.test
+++ b/test/writer/mml/complex3.test
@@ -7734,11 +7734,11 @@
             <mo>+</mo>
             <mrow>
               <mrow>
-                <mi>sin</mi>
+                <mi mathvariant="normal">sin</mi>
                 <mo>&#8289;</mo>
               </mrow>
               <mrow>
-                <mi>cos</mi>
+                <mi mathvariant="normal">cos</mi>
                 <mo>&#8289;</mo>
               </mrow>
               <mi>θ</mi>
@@ -7902,7 +7902,7 @@
         <mrow>
           <mrow>
             <munder>
-              <mi>lim</mi>
+              <mi mathvariant="normal">lim</mi>
               <mrow>
                 <mi>n</mi>
                 <mo>→</mo>
@@ -9135,7 +9135,7 @@
                       <mi>&#8290;</mi>
                       <mrow>
                         <mrow>
-                          <mi>sin</mi>
+                          <mi mathvariant="normal">sin</mi>
                           <mo>&#8289;</mo>
                         </mrow>
                         <mi>y</mi>
@@ -9193,7 +9193,7 @@
           <mo>=</mo>
           <mrow>
             <mrow>
-              <mi>sin</mi>
+              <mi mathvariant="normal">sin</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mi>x</mi>
@@ -10385,7 +10385,7 @@
               <mi>&#8290;</mi>
               <mrow>
                 <mrow>
-                  <mi>cos</mi>
+                  <mi mathvariant="normal">cos</mi>
                   <mo>&#8289;</mo>
                 </mrow>
                 <mrow>
@@ -10437,7 +10437,7 @@
             <mi>&#8290;</mi>
             <mrow>
               <mrow>
-                <mi>tan</mi>
+                <mi mathvariant="normal">tan</mi>
                 <mo>&#8289;</mo>
               </mrow>
               <mrow>
@@ -11336,7 +11336,7 @@
                   </msub>
                   <mo>=</mo>
                   <mrow>
-                    <mi>𝒩</mi>
+                    <mi mathvariant="script">𝒩</mi>
                     <mo>&#8289;</mo>
                     <mrow>
                       <mo stretchy="false" form="prefix">(</mo>
@@ -11364,7 +11364,7 @@
             <mtd columnalign="center" style="text-align: center">
               <mrow>
                 <mrow>
-                  <mi>sin</mi>
+                  <mi mathvariant="normal">sin</mi>
                   <mo>&#8289;</mo>
                 </mrow>
                 <mi>θ</mi>
@@ -11375,7 +11375,7 @@
             <mtd columnalign="center" style="text-align: center">
               <mrow>
                 <mrow>
-                  <mi>cos</mi>
+                  <mi mathvariant="normal">cos</mi>
                   <mo>&#8289;</mo>
                 </mrow>
                 <mi>γ</mi>
@@ -11510,7 +11510,7 @@
         <mrow>
           <mrow>
             <mrow>
-              <mi>∇×</mi>
+              <mi mathvariant="normal">∇×</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mi>F</mi>
@@ -11525,7 +11525,7 @@
       <mtd columnalign="center" style="text-align: center">
         <mrow>
           <mrow>
-            <mi>∇·</mi>
+            <mi mathvariant="normal">∇·</mi>
             <mo>&#8289;</mo>
           </mrow>
           <mi>F</mi>
@@ -11538,7 +11538,7 @@
         <mrow>
           <mrow>
             <mrow>
-              <mi>∇·∇</mi>
+              <mi mathvariant="normal">∇·∇</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mi>F</mi>
@@ -11566,7 +11566,7 @@
         <mrow>
           <mrow>
             <mrow>
-              <mi>∇×</mi>
+              <mi mathvariant="normal">∇×</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mrow>
@@ -11633,7 +11633,7 @@
         <mrow>
           <mrow>
             <mrow>
-              <mi>∇×</mi>
+              <mi mathvariant="normal">∇×</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mrow>
@@ -11695,12 +11695,12 @@
       <mtd columnalign="center" style="text-align: center">
         <mrow>
           <mrow>
-            <mi>𝐚</mi>
+            <mi mathvariant="bold-italic">𝒂</mi>
             <mo>+</mo>
-            <mi>𝐛</mi>
+            <mi mathvariant="bold-italic">𝒃</mi>
           </mrow>
           <mo>=</mo>
-          <mi>𝐜</mi>
+          <mi mathvariant="bold-italic">𝒄</mi>
         </mrow>
       </mtd>
       <mtd columnalign="center" style="text-align: center" />
@@ -11726,7 +11726,7 @@
               <mo>&#8289;</mo>
               <mrow>
                 <mo stretchy="false" form="prefix">(</mo>
-                <mi>𝐱</mi>
+                <mi mathvariant="bold-italic">𝒙</mi>
                 <mo stretchy="false" form="postfix">)</mo>
               </mrow>
             </mrow>
@@ -11743,21 +11743,21 @@
       <mtd columnalign="center" style="text-align: center">
         <mrow>
           <mrow>
-            <mi>𝑇</mi>
+            <mi mathvariant="italic">𝑇</mi>
             <mi>&#8290;</mi>
-            <mi>ℎ</mi>
+            <mi mathvariant="italic">ℎ</mi>
             <mi>&#8290;</mi>
-            <mi>𝑒</mi>
+            <mi mathvariant="italic">𝑒</mi>
             <mi>&#8290;</mi>
-            <mi>𝑞</mi>
+            <mi mathvariant="italic">𝑞</mi>
             <mi>&#8290;</mi>
-            <mi>𝑢</mi>
+            <mi mathvariant="italic">𝑢</mi>
             <mi>&#8290;</mi>
-            <mi>𝑖</mi>
+            <mi mathvariant="italic">𝑖</mi>
             <mi>&#8290;</mi>
-            <mi>𝑐</mi>
+            <mi mathvariant="italic">𝑐</mi>
             <mi>&#8290;</mi>
-            <mi>𝑘</mi>
+            <mi mathvariant="italic">𝑘</mi>
             <mi>&#8290;</mi>
             <mi>b</mi>
             <mi>&#8290;</mi>
@@ -11785,13 +11785,13 @@
             <mi>&#8290;</mi>
             <mi>s</mi>
             <mi>&#8290;</mi>
-            <mi>𝐨</mi>
+            <mi mathvariant="bold-italic">𝒐</mi>
             <mi>&#8290;</mi>
-            <mi>𝐯</mi>
+            <mi mathvariant="bold-italic">𝒗</mi>
             <mi>&#8290;</mi>
-            <mi>𝐞</mi>
+            <mi mathvariant="bold-italic">𝒆</mi>
             <mi>&#8290;</mi>
-            <mi>𝐫</mi>
+            <mi mathvariant="bold-italic">𝒓</mi>
             <mi>&#8290;</mi>
             <mi>t</mi>
             <mi>&#8290;</mi>
@@ -11799,19 +11799,19 @@
             <mi>&#8290;</mi>
             <mi>e</mi>
             <mi>&#8290;</mi>
-            <mi>𝗅</mi>
+            <mi mathvariant="sans-serif">𝗅</mi>
             <mi>&#8290;</mi>
-            <mi>𝖺</mi>
+            <mi mathvariant="sans-serif">𝖺</mi>
             <mi>&#8290;</mi>
-            <mi>𝗓</mi>
+            <mi mathvariant="sans-serif">𝗓</mi>
             <mi>&#8290;</mi>
-            <mi>𝗒</mi>
+            <mi mathvariant="sans-serif">𝗒</mi>
             <mi>&#8290;</mi>
-            <mi>𝚍</mi>
+            <mi mathvariant="monospace">𝚍</mi>
             <mi>&#8290;</mi>
-            <mi>𝚘</mi>
+            <mi mathvariant="monospace">𝚘</mi>
             <mi>&#8290;</mi>
-            <mi>𝚐</mi>
+            <mi mathvariant="monospace">𝚐</mi>
           </mrow>
           <mtext mathvariant="normal">.</mtext>
           <mrow>
@@ -12085,7 +12085,7 @@
                     </mrow>
                   </mrow>
                   <mo>⋅</mo>
-                  <mi>𝐮</mi>
+                  <mi mathvariant="bold-italic">𝒖</mi>
                 </mrow>
               </mrow>
             </mtd>
@@ -12224,7 +12224,7 @@
                   <mo stretchy="true" form="prefix">(</mo>
                   <mrow>
                     <mrow>
-                      <mi>arccos</mi>
+                      <mi mathvariant="normal">arccos</mi>
                       <mo>&#8289;</mo>
                     </mrow>
                     <mrow>
@@ -12277,7 +12277,7 @@
                   <mo stretchy="true" form="prefix">(</mo>
                   <mrow>
                     <mrow>
-                      <mi>arccos</mi>
+                      <mi mathvariant="normal">arccos</mi>
                       <mo>&#8289;</mo>
                     </mrow>
                     <mrow>
@@ -12351,7 +12351,7 @@
         <mrow>
           <mrow>
             <mrow>
-              <mi>det</mi>
+              <mi mathvariant="normal">det</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mrow>
@@ -12462,7 +12462,7 @@
                   <mtd columnalign="center" style="text-align: center">
                     <mrow>
                       <mrow>
-                        <mi>cos</mi>
+                        <mi mathvariant="normal">cos</mi>
                         <mo>&#8289;</mo>
                       </mrow>
                       <mi>θ</mi>
@@ -12473,7 +12473,7 @@
                       <mo>−</mo>
                       <mrow>
                         <mrow>
-                          <mi>sin</mi>
+                          <mi mathvariant="normal">sin</mi>
                           <mo>&#8289;</mo>
                         </mrow>
                         <mi>θ</mi>
@@ -12485,7 +12485,7 @@
                   <mtd columnalign="center" style="text-align: center">
                     <mrow>
                       <mrow>
-                        <mi>sin</mi>
+                        <mi mathvariant="normal">sin</mi>
                         <mo>&#8289;</mo>
                       </mrow>
                       <mi>θ</mi>
@@ -12494,7 +12494,7 @@
                   <mtd columnalign="center" style="text-align: center">
                     <mrow>
                       <mrow>
-                        <mi>cos</mi>
+                        <mi mathvariant="normal">cos</mi>
                         <mo>&#8289;</mo>
                       </mrow>
                       <mi>θ</mi>
@@ -12512,7 +12512,7 @@
                   <mtd columnalign="center" style="text-align: center">
                     <mrow>
                       <mrow>
-                        <mi>cos</mi>
+                        <mi mathvariant="normal">cos</mi>
                         <mo>&#8289;</mo>
                       </mrow>
                       <mi>θ</mi>
@@ -12521,7 +12521,7 @@
                   <mtd columnalign="center" style="text-align: center">
                     <mrow>
                       <mrow>
-                        <mi>sin</mi>
+                        <mi mathvariant="normal">sin</mi>
                         <mo>&#8289;</mo>
                       </mrow>
                       <mi>θ</mi>
@@ -12534,7 +12534,7 @@
                       <mo>−</mo>
                       <mrow>
                         <mrow>
-                          <mi>sin</mi>
+                          <mi mathvariant="normal">sin</mi>
                           <mo>&#8289;</mo>
                         </mrow>
                         <mi>θ</mi>
@@ -12544,7 +12544,7 @@
                   <mtd columnalign="center" style="text-align: center">
                     <mrow>
                       <mrow>
-                        <mi>cos</mi>
+                        <mi mathvariant="normal">cos</mi>
                         <mo>&#8289;</mo>
                       </mrow>
                       <mi>θ</mi>
@@ -12694,7 +12694,7 @@
         <mrow>
           <mrow>
             <mrow>
-              <mi>det</mi>
+              <mi mathvariant="normal">det</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mrow>
@@ -12853,7 +12853,7 @@
           <mo>=</mo>
           <mrow>
             <munder>
-              <mi>max</mi>
+              <mi mathvariant="normal">max</mi>
               <mrow>
                 <mi>x</mi>
                 <mo>≠</mo>
@@ -13216,7 +13216,7 @@
           <mo>=</mo>
           <mrow>
             <munder>
-              <mi>lim</mi>
+              <mi mathvariant="normal">lim</mi>
               <mrow>
                 <mi>x</mi>
                 <mo>=</mo>
@@ -13265,7 +13265,7 @@
           <mo>=</mo>
           <mrow>
             <munder>
-              <mi>lim</mi>
+              <mi mathvariant="normal">lim</mi>
               <mrow>
                 <mrow>
                   <mo>∥</mo>
@@ -13346,7 +13346,7 @@
           <mo>=</mo>
           <mrow>
             <munder>
-              <mi>lim</mi>
+              <mi mathvariant="normal">lim</mi>
               <mrow>
                 <mi>n</mi>
                 <mo>→</mo>
@@ -13652,7 +13652,7 @@
         <mrow>
           <mrow>
             <munder>
-              <mi>lim</mi>
+              <mi mathvariant="normal">lim</mi>
               <mrow>
                 <mi>x</mi>
                 <mo>→</mo>
@@ -13661,7 +13661,7 @@
             </munder>
             <mrow>
               <mrow>
-                <mi>sin</mi>
+                <mi mathvariant="normal">sin</mi>
                 <mo>&#8289;</mo>
               </mrow>
               <mrow>
@@ -13875,7 +13875,7 @@
               <mo stretchy="true" form="prefix">(</mo>
               <mrow>
                 <mrow>
-                  <mi>max</mi>
+                  <mi mathvariant="normal">max</mi>
                   <mo>&#8289;</mo>
                 </mrow>
                 <mrow>
@@ -14030,7 +14030,7 @@
         <mrow>
           <mrow>
             <munder>
-              <mi>lim</mi>
+              <mi mathvariant="normal">lim</mi>
               <mrow>
                 <mi>a</mi>
                 <mo>→</mo>
@@ -14043,7 +14043,7 @@
             <mrow>
               <msub>
                 <mrow>
-                  <mi>log</mi>
+                  <mi mathvariant="normal">log</mi>
                   <mo>&#8289;</mo>
                 </mrow>
                 <mi>a</mi>
@@ -14096,7 +14096,7 @@
           <mo>=</mo>
           <mrow>
             <munder>
-              <mi>lim</mi>
+              <mi mathvariant="normal">lim</mi>
               <mrow>
                 <mi>a</mi>
                 <mo>→</mo>
@@ -14109,7 +14109,7 @@
             <mrow>
               <msub>
                 <mrow>
-                  <mi>log</mi>
+                  <mi mathvariant="normal">log</mi>
                   <mo>&#8289;</mo>
                 </mrow>
                 <mi>a</mi>
@@ -14184,7 +14184,7 @@
           <mo>=</mo>
           <mrow>
             <mrow>
-              <mi>exp</mi>
+              <mi mathvariant="normal">exp</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mrow>
@@ -14249,12 +14249,12 @@
         <mrow>
           <mrow>
             <mrow>
-              <mi>Aut</mi>
+              <mi mathvariant="normal">Aut</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mrow>
               <mo stretchy="false" form="prefix">(</mo>
-              <mi>𝐈</mi>
+              <mi mathvariant="bold-italic">𝑰</mi>
               <mo stretchy="false" form="postfix">)</mo>
             </mrow>
           </mrow>
@@ -14365,7 +14365,7 @@
           <mrow>
             <mrow>
               <mrow>
-                <mi>tan</mi>
+                <mi mathvariant="normal">tan</mi>
                 <mo>&#8289;</mo>
               </mrow>
               <mi>θ</mi>
@@ -14414,7 +14414,7 @@
                   <mo>+</mo>
                   <mrow>
                     <mrow>
-                      <mi>sin</mi>
+                      <mi mathvariant="normal">sin</mi>
                       <mo>&#8289;</mo>
                     </mrow>
                     <mi>t</mi>
@@ -14427,7 +14427,7 @@
               <mi>&#8290;</mi>
               <mrow>
                 <mrow>
-                  <mi>cos</mi>
+                  <mi mathvariant="normal">cos</mi>
                   <mo>&#8289;</mo>
                 </mrow>
                 <mi>t</mi>
@@ -14442,7 +14442,7 @@
                   <mo>+</mo>
                   <mrow>
                     <mrow>
-                      <mi>cos</mi>
+                      <mi mathvariant="normal">cos</mi>
                       <mo>&#8289;</mo>
                     </mrow>
                     <mi>t</mi>
@@ -14455,7 +14455,7 @@
               <mi>&#8290;</mi>
               <mrow>
                 <mrow>
-                  <mi>sin</mi>
+                  <mi mathvariant="normal">sin</mi>
                   <mo>&#8289;</mo>
                 </mrow>
                 <mi>t</mi>
@@ -14467,7 +14467,7 @@
               <mi>&#8290;</mi>
               <mrow>
                 <mrow>
-                  <mi>sin</mi>
+                  <mi mathvariant="normal">sin</mi>
                   <mo>&#8289;</mo>
                 </mrow>
                 <mrow>
@@ -15055,7 +15055,7 @@
       <mtd columnalign="center" style="text-align: center">
         <mrow>
           <mrow>
-            <mi>mod</mi>
+            <mi mathvariant="normal">mod</mi>
             <mo>&#8289;</mo>
           </mrow>
           <mi>a</mi>
@@ -15069,7 +15069,7 @@
           <mrow>
             <mn>5</mn>
             <mrow>
-              <mi>mod</mi>
+              <mi mathvariant="normal">mod</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mn>3</mn>
@@ -15094,7 +15094,7 @@
               </mrow>
             </mrow>
             <mrow>
-              <mi>mod</mi>
+              <mi mathvariant="normal">mod</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mn>3</mn>
@@ -15126,7 +15126,7 @@
             <mo stretchy="true" form="prefix">(</mo>
             <mrow>
               <mrow>
-                <mi>mod</mi>
+                <mi mathvariant="normal">mod</mi>
                 <mo>&#8289;</mo>
               </mrow>
               <mn>13</mn>
@@ -15157,7 +15157,7 @@
               <mn>5</mn>
             </mrow>
             <mrow>
-              <mi>mod</mi>
+              <mi mathvariant="normal">mod</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mn>7</mn>
@@ -15207,7 +15207,7 @@
               </mrow>
             </mrow>
             <mrow>
-              <mi>mod</mi>
+              <mi mathvariant="normal">mod</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mn>3</mn>
@@ -15375,7 +15375,7 @@
         <mrow>
           <mrow>
             <mrow>
-              <mi>Pr</mi>
+              <mi mathvariant="normal">Pr</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mrow>
@@ -15420,7 +15420,7 @@
             <mo>=</mo>
             <mrow>
               <mrow>
-                <mi>max</mi>
+                <mi mathvariant="normal">max</mi>
                 <mo>&#8289;</mo>
               </mrow>
               <mrow>
@@ -15483,7 +15483,7 @@
           <mo>=</mo>
           <mrow>
             <munder>
-              <mi>lim</mi>
+              <mi mathvariant="normal">lim</mi>
               <mrow>
                 <mi>x</mi>
                 <mover>
@@ -16379,7 +16379,7 @@
                 <mi>&#8290;</mi>
                 <mrow>
                   <mrow>
-                    <mi>cos</mi>
+                    <mi mathvariant="normal">cos</mi>
                     <mo>&#8289;</mo>
                   </mrow>
                   <mi>x</mi>
@@ -16404,7 +16404,7 @@
                       <mrow>
                         <msup>
                           <mrow>
-                            <mi>cos</mi>
+                            <mi mathvariant="normal">cos</mi>
                             <mo>&#8289;</mo>
                           </mrow>
                           <mn>2</mn>
@@ -16419,7 +16419,7 @@
                         <mn>60</mn>
                         <mrow>
                           <mrow>
-                            <mi>cos</mi>
+                            <mi mathvariant="normal">cos</mi>
                             <mo>&#8289;</mo>
                           </mrow>
                           <mi>x</mi>
@@ -16428,7 +16428,7 @@
                       <mi>&#8290;</mi>
                       <mrow>
                         <mrow>
-                          <mi>sin</mi>
+                          <mi mathvariant="normal">sin</mi>
                           <mo>&#8289;</mo>
                         </mrow>
                         <mrow>
@@ -16468,7 +16468,7 @@
               <mrow>
                 <mrow>
                   <mrow>
-                    <mi>cos</mi>
+                    <mi mathvariant="normal">cos</mi>
                     <mo>&#8289;</mo>
                   </mrow>
                   <mrow>
@@ -16484,7 +16484,7 @@
                 <mi>&#8290;</mi>
                 <mrow>
                   <mrow>
-                    <mi>sin</mi>
+                    <mi mathvariant="normal">sin</mi>
                     <mo>&#8289;</mo>
                   </mrow>
                   <mrow>
@@ -16511,7 +16511,7 @@
                   <mo>−</mo>
                   <mrow>
                     <mrow>
-                      <mi>cos</mi>
+                      <mi mathvariant="normal">cos</mi>
                       <mo>&#8289;</mo>
                     </mrow>
                     <mrow>
@@ -16549,7 +16549,7 @@
                   <mo>−</mo>
                   <mrow>
                     <mrow>
-                      <mi>cos</mi>
+                      <mi mathvariant="normal">cos</mi>
                       <mo>&#8289;</mo>
                     </mrow>
                     <mrow>
@@ -16609,7 +16609,7 @@
         <mrow>
           <mrow>
             <munder>
-              <mi>max</mi>
+              <mi mathvariant="normal">max</mi>
               <mrow>
                 <mrow>
                   <mo>−</mo>
@@ -16710,7 +16710,7 @@
               </msup>
               <mrow>
                 <mrow>
-                  <mi>sin</mi>
+                  <mi mathvariant="normal">sin</mi>
                   <mo>&#8289;</mo>
                 </mrow>
                 <mi>x</mi>
@@ -16810,7 +16810,7 @@
                 <mi>&#8290;</mi>
                 <mrow>
                   <mrow>
-                    <mi>cos</mi>
+                    <mi mathvariant="normal">cos</mi>
                     <mo>&#8289;</mo>
                   </mrow>
                   <mi>x</mi>
@@ -16835,7 +16835,7 @@
                       <mrow>
                         <msup>
                           <mrow>
-                            <mi>cos</mi>
+                            <mi mathvariant="normal">cos</mi>
                             <mo>&#8289;</mo>
                           </mrow>
                           <mn>2</mn>
@@ -16850,7 +16850,7 @@
                         <mn>60</mn>
                         <mrow>
                           <mrow>
-                            <mi>cos</mi>
+                            <mi mathvariant="normal">cos</mi>
                             <mo>&#8289;</mo>
                           </mrow>
                           <mi>x</mi>
@@ -16859,7 +16859,7 @@
                       <mi>&#8290;</mi>
                       <mrow>
                         <mrow>
-                          <mi>sin</mi>
+                          <mi mathvariant="normal">sin</mi>
                           <mo>&#8289;</mo>
                         </mrow>
                         <mrow>
@@ -16898,7 +16898,7 @@
             <msub>
               <mrow />
               <msup>
-                <mi>𝐑</mi>
+                <mi mathvariant="bold-italic">𝑹</mi>
                 <mn>3</mn>
               </msup>
             </msub>
@@ -16976,15 +16976,15 @@
               <mo stretchy="true" form="prefix">(</mo>
               <mrow>
                 <mrow>
-                  <mi>∇×</mi>
+                  <mi mathvariant="normal">∇×</mi>
                   <mo>&#8289;</mo>
                 </mrow>
-                <mi>𝐅</mi>
+                <mi mathvariant="bold-italic">𝑭</mi>
               </mrow>
               <mo stretchy="true" form="postfix">)</mo>
             </mrow>
             <mo>⋅</mo>
-            <mi>𝐤</mi>
+            <mi mathvariant="bold-italic">𝒌</mi>
           </mrow>
           <mo>=</mo>
           <mrow>
@@ -17190,7 +17190,7 @@
                   <mtd columnalign="center" style="text-align: center">
                     <mrow>
                       <mrow>
-                        <mi>sin</mi>
+                        <mi mathvariant="normal">sin</mi>
                         <mo>&#8289;</mo>
                       </mrow>
                       <mi>θ</mi>
@@ -17393,7 +17393,7 @@
               <mtd columnalign="center" style="text-align: center">
                 <mrow>
                   <mrow>
-                    <mi>sin</mi>
+                    <mi mathvariant="normal">sin</mi>
                     <mo>&#8289;</mo>
                   </mrow>
                   <mi>θ</mi>
@@ -17503,7 +17503,7 @@
             <mrow>
               <msup>
                 <mrow>
-                  <mi>sin</mi>
+                  <mi mathvariant="normal">sin</mi>
                   <mo>&#8289;</mo>
                 </mrow>
                 <mn>3</mn>
@@ -17518,7 +17518,7 @@
             <mrow>
               <mrow>
                 <mrow>
-                  <mi>sin</mi>
+                  <mi mathvariant="normal">sin</mi>
                   <mo>&#8289;</mo>
                 </mrow>
                 <msup>
@@ -17529,14 +17529,14 @@
               <mi>&#8290;</mi>
               <mrow>
                 <mrow>
-                  <mi>sin</mi>
+                  <mi mathvariant="normal">sin</mi>
                   <mo>&#8289;</mo>
                 </mrow>
                 <mrow>
                   <mo stretchy="true" form="prefix">(</mo>
                   <mrow>
                     <mrow>
-                      <mi>sin</mi>
+                      <mi mathvariant="normal">sin</mi>
                       <mo>&#8289;</mo>
                     </mrow>
                     <msup>
@@ -18343,7 +18343,7 @@
               <mrow>
                 <msup>
                   <mrow>
-                    <mi>csc</mi>
+                    <mi mathvariant="normal">csc</mi>
                     <mo>&#8289;</mo>
                   </mrow>
                   <mrow>
@@ -18393,7 +18393,7 @@
             <mrow>
               <msup>
                 <mrow>
-                  <mi>tanh</mi>
+                  <mi mathvariant="normal">tanh</mi>
                   <mo>&#8289;</mo>
                 </mrow>
                 <mrow>
@@ -18413,7 +18413,7 @@
               <mi>&#8290;</mi>
               <mrow>
                 <mrow>
-                  <mi>ln</mi>
+                  <mi mathvariant="normal">ln</mi>
                   <mo>&#8289;</mo>
                 </mrow>
                 <mrow>
@@ -18818,12 +18818,12 @@
         <mrow>
           <mi>x</mi>
           <mrow>
-            <mi>≰⃥</mi>
+            <mi mathvariant="normal">≰⃥</mi>
             <mo>&#8289;</mo>
           </mrow>
           <mi>y</mi>
           <mrow>
-            <mi>≰⃥</mi>
+            <mi mathvariant="normal">≰⃥</mi>
             <mo>&#8289;</mo>
           </mrow>
           <mi>z</mi>
@@ -18835,7 +18835,7 @@
       <mtd columnalign="center" style="text-align: center">
         <mrow>
           <mover>
-            <mi>lim</mi>
+            <mi mathvariant="normal">lim</mi>
             <mo accent="true">¯</mo>
           </mover>
           <mi>x</mi>
@@ -18847,7 +18847,7 @@
       <mtd columnalign="center" style="text-align: center">
         <mrow>
           <munder>
-            <mi>lim</mi>
+            <mi mathvariant="normal">lim</mi>
             <mo accent="true">̲</mo>
           </munder>
           <mi>x</mi>
@@ -18859,7 +18859,7 @@
       <mtd columnalign="center" style="text-align: center">
         <mrow>
           <munder>
-            <mi>lim</mi>
+            <mi mathvariant="normal">lim</mi>
             <mo accent="true">→</mo>
           </munder>
           <mi>x</mi>
@@ -18871,7 +18871,7 @@
       <mtd columnalign="center" style="text-align: center">
         <mrow>
           <munder>
-            <mi>lim</mi>
+            <mi mathvariant="normal">lim</mi>
             <mo accent="true">←</mo>
           </munder>
           <mi>x</mi>
@@ -19720,7 +19720,7 @@
           <mfrac>
             <mrow>
               <mrow>
-                <mi>sin</mi>
+                <mi mathvariant="normal">sin</mi>
                 <mo>&#8289;</mo>
               </mrow>
               <mi>θ</mi>
@@ -19739,7 +19739,7 @@
           <mfrac>
             <mrow>
               <mrow>
-                <mi>sin</mi>
+                <mi mathvariant="normal">sin</mi>
                 <mo>&#8289;</mo>
               </mrow>
               <mi>θ</mi>
@@ -19758,7 +19758,7 @@
           <mfrac>
             <mrow>
               <mrow>
-                <mi>sin</mi>
+                <mi mathvariant="normal">sin</mi>
                 <mo>&#8289;</mo>
               </mrow>
               <mi>θ</mi>
@@ -19777,7 +19777,7 @@
           <mfrac>
             <mrow>
               <mrow>
-                <mi>sin</mi>
+                <mi mathvariant="normal">sin</mi>
                 <mo>&#8289;</mo>
               </mrow>
               <mi>θ</mi>
@@ -19796,7 +19796,7 @@
           <mfrac>
             <mrow>
               <mrow>
-                <mi>sin</mi>
+                <mi mathvariant="normal">sin</mi>
                 <mo>&#8289;</mo>
               </mrow>
               <mi>θ</mi>
@@ -19815,7 +19815,7 @@
           <mfrac>
             <mrow>
               <mrow>
-                <mi>sin</mi>
+                <mi mathvariant="normal">sin</mi>
                 <mo>&#8289;</mo>
               </mrow>
               <mi>θ</mi>
@@ -19834,7 +19834,7 @@
           <mfrac>
             <mrow>
               <mrow>
-                <mi>sin</mi>
+                <mi mathvariant="normal">sin</mi>
                 <mo>&#8289;</mo>
               </mrow>
               <mi>θ</mi>
@@ -19853,7 +19853,7 @@
           <mfrac>
             <mrow>
               <mrow>
-                <mi>sin</mi>
+                <mi mathvariant="normal">sin</mi>
                 <mo>&#8289;</mo>
               </mrow>
               <mi>θ</mi>
@@ -19872,7 +19872,7 @@
           <mfrac>
             <mrow>
               <mrow>
-                <mi>sin</mi>
+                <mi mathvariant="normal">sin</mi>
                 <mo>&#8289;</mo>
               </mrow>
               <mi>θ</mi>
@@ -19889,7 +19889,7 @@
         <mfrac>
           <mrow>
             <mrow>
-              <mi>sin</mi>
+              <mi mathvariant="normal">sin</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mi>θ</mi>
@@ -19904,7 +19904,7 @@
         <mfrac>
           <mrow>
             <mrow>
-              <mi>sin</mi>
+              <mi mathvariant="normal">sin</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mi>θ</mi>
@@ -19919,7 +19919,7 @@
         <mfrac>
           <mrow>
             <mrow>
-              <mi>sin</mi>
+              <mi mathvariant="normal">sin</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mi>θ</mi>
@@ -19934,7 +19934,7 @@
         <mfrac>
           <mrow>
             <mrow>
-              <mi>sin</mi>
+              <mi mathvariant="normal">sin</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mi>θ</mi>
@@ -19949,7 +19949,7 @@
         <mfrac>
           <mrow>
             <mrow>
-              <mi>sin</mi>
+              <mi mathvariant="normal">sin</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mi>θ</mi>
@@ -19964,7 +19964,7 @@
         <mfrac>
           <mrow>
             <mrow>
-              <mi>sin</mi>
+              <mi mathvariant="normal">sin</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mi>θ</mi>
@@ -19979,7 +19979,7 @@
         <mfrac>
           <mrow>
             <mrow>
-              <mi>sin</mi>
+              <mi mathvariant="normal">sin</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mi>θ</mi>
@@ -19994,7 +19994,7 @@
         <mfrac>
           <mrow>
             <mrow>
-              <mi>sin</mi>
+              <mi mathvariant="normal">sin</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mi>θ</mi>
@@ -20009,7 +20009,7 @@
         <mfrac>
           <mrow>
             <mrow>
-              <mi>sin</mi>
+              <mi mathvariant="normal">sin</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mi>θ</mi>
diff --git a/test/writer/mml/emptyContent1.test b/test/writer/mml/emptyContent1.test
--- a/test/writer/mml/emptyContent1.test
+++ b/test/writer/mml/emptyContent1.test
@@ -5,6 +5,6 @@
 <math display="block" xmlns="http://www.w3.org/1998/Math/MathML">
   <msub>
     <mn></mn>
-    <mi></mi>
+    <mi mathvariant="normal"></mi>
   </msub>
 </math>
diff --git a/test/writer/mml/f.test b/test/writer/mml/f.test
--- a/test/writer/mml/f.test
+++ b/test/writer/mml/f.test
@@ -157,7 +157,7 @@
         <mtext mathvariant="normal">fjlig</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>fj</mi>
+        <mi mathvariant="normal">fj</mi>
       </mtd>
     </mtr>
     <mtr>
diff --git a/test/writer/mml/g.test b/test/writer/mml/g.test
--- a/test/writer/mml/g.test
+++ b/test/writer/mml/g.test
@@ -317,7 +317,7 @@
         <mtext mathvariant="normal">gesl</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⋛︀</mi>
+        <mi mathvariant="normal">⋛︀</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -717,7 +717,7 @@
         <mtext mathvariant="normal">gvertneqq</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>≩︀</mi>
+        <mi mathvariant="normal">≩︀</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -725,7 +725,7 @@
         <mtext mathvariant="normal">gvnE</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>≩︀</mi>
+        <mi mathvariant="normal">≩︀</mi>
       </mtd>
     </mtr>
   </mtable>
diff --git a/test/writer/mml/invChars.test b/test/writer/mml/invChars.test
--- a/test/writer/mml/invChars.test
+++ b/test/writer/mml/invChars.test
@@ -13,7 +13,7 @@
   <mrow>
     <mn></mn>
     <mrow>
-      <mi></mi>
+      <mi mathvariant="normal"></mi>
       <mo>&#8289;</mo>
     </mrow>
     <mi></mi>
diff --git a/test/writer/mml/l.test b/test/writer/mml/l.test
--- a/test/writer/mml/l.test
+++ b/test/writer/mml/l.test
@@ -548,7 +548,7 @@
         <mtext mathvariant="normal">lates</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⪭︀</mi>
+        <mi mathvariant="normal">⪭︀</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -1116,7 +1116,7 @@
         <mtext mathvariant="normal">lesg</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⋚︀</mi>
+        <mi mathvariant="normal">⋚︀</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -1964,7 +1964,7 @@
         <mtext mathvariant="normal">lvertneqq</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>≨︀</mi>
+        <mi mathvariant="normal">≨︀</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -1972,7 +1972,7 @@
         <mtext mathvariant="normal">lvnE</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>≨︀</mi>
+        <mi mathvariant="normal">≨︀</mi>
       </mtd>
     </mtr>
   </mtable>
diff --git a/test/writer/mml/menclose.test b/test/writer/mml/menclose.test
new file mode 100644
--- /dev/null
+++ b/test/writer/mml/menclose.test
@@ -0,0 +1,25 @@
+<<< native
+[ EBoxed (ENumber "0")
+, ECancel ForwardSlash (ENumber "1")
+, ECancel BackSlash (ENumber "2")
+, ECancel XSlash (ENumber "3")
+]
+
+>>> mml
+<?xml version='1.0' ?>
+<math display="block" xmlns="http://www.w3.org/1998/Math/MathML">
+  <mrow>
+    <menclose notation="box">
+      <mn>0</mn>
+    </menclose>
+    <menclose notation="updiagonalstrike">
+      <mn>1</mn>
+    </menclose>
+    <menclose notation="downdiagonalstrike">
+      <mn>2</mn>
+    </menclose>
+    <menclose notation="updiagonalstrike downdiagonalstrike">
+      <mn>3</mn>
+    </menclose>
+  </mrow>
+</math>
diff --git a/test/writer/mml/mfencedAempty.test b/test/writer/mml/mfencedAempty.test
--- a/test/writer/mml/mfencedAempty.test
+++ b/test/writer/mml/mfencedAempty.test
@@ -10,6 +10,6 @@
       <mi>x</mi>
       <mi>y</mi>
     </mrow>
-    <mi></mi>
+    <mi mathvariant="normal"></mi>
   </mrow>
 </math>
diff --git a/test/writer/mml/mfracZcomp-01.test b/test/writer/mml/mfracZcomp-01.test
--- a/test/writer/mml/mfracZcomp-01.test
+++ b/test/writer/mml/mfracZcomp-01.test
@@ -16,7 +16,7 @@
     <mfrac>
       <mrow>
         <mrow>
-          <mi>sin</mi>
+          <mi mathvariant="normal">sin</mi>
           <mo>&#8289;</mo>
         </mrow>
         <mi>θ</mi>
diff --git a/test/writer/mml/mfracZcomp-02.test b/test/writer/mml/mfracZcomp-02.test
--- a/test/writer/mml/mfracZcomp-02.test
+++ b/test/writer/mml/mfracZcomp-02.test
@@ -16,7 +16,7 @@
     <mfrac>
       <mrow>
         <mrow>
-          <mi>ln</mi>
+          <mi mathvariant="normal">ln</mi>
           <mo>&#8289;</mo>
         </mrow>
         <mi>x</mi>
diff --git a/test/writer/mml/mfracZcomp-03.test b/test/writer/mml/mfracZcomp-03.test
--- a/test/writer/mml/mfracZcomp-03.test
+++ b/test/writer/mml/mfracZcomp-03.test
@@ -16,7 +16,7 @@
     <mfrac>
       <mrow>
         <mrow>
-          <mi>tan</mi>
+          <mi mathvariant="normal">tan</mi>
           <mo>&#8289;</mo>
         </mrow>
         <mi>θ</mi>
diff --git a/test/writer/mml/mfracZcomp-12.test b/test/writer/mml/mfracZcomp-12.test
--- a/test/writer/mml/mfracZcomp-12.test
+++ b/test/writer/mml/mfracZcomp-12.test
@@ -22,7 +22,7 @@
       <mfrac>
         <mrow>
           <mrow>
-            <mi>log</mi>
+            <mi mathvariant="normal">log</mi>
             <mo>&#8289;</mo>
           </mrow>
           <mi>x</mi>
diff --git a/test/writer/mml/mfracZcomp-13.test b/test/writer/mml/mfracZcomp-13.test
--- a/test/writer/mml/mfracZcomp-13.test
+++ b/test/writer/mml/mfracZcomp-13.test
@@ -22,7 +22,7 @@
       <mfrac>
         <mrow>
           <mrow>
-            <mi>sin</mi>
+            <mi mathvariant="normal">sin</mi>
             <mo>&#8289;</mo>
           </mrow>
           <mi>θ</mi>
diff --git a/test/writer/mml/mfracZcomp-14.test b/test/writer/mml/mfracZcomp-14.test
--- a/test/writer/mml/mfracZcomp-14.test
+++ b/test/writer/mml/mfracZcomp-14.test
@@ -24,7 +24,7 @@
       <mfrac>
         <mrow>
           <mrow>
-            <mi>sin</mi>
+            <mi mathvariant="normal">sin</mi>
             <mo>&#8289;</mo>
           </mrow>
           <mi>θ</mi>
diff --git a/test/writer/mml/mfracZcomp-15.test b/test/writer/mml/mfracZcomp-15.test
--- a/test/writer/mml/mfracZcomp-15.test
+++ b/test/writer/mml/mfracZcomp-15.test
@@ -24,7 +24,7 @@
       <mfrac>
         <mrow>
           <mrow>
-            <mi>sin</mi>
+            <mi mathvariant="normal">sin</mi>
             <mo>&#8289;</mo>
           </mrow>
           <mi>θ</mi>
diff --git a/test/writer/mml/mfracZcomp-16.test b/test/writer/mml/mfracZcomp-16.test
--- a/test/writer/mml/mfracZcomp-16.test
+++ b/test/writer/mml/mfracZcomp-16.test
@@ -22,7 +22,7 @@
       <mfrac>
         <mrow>
           <mrow>
-            <mi>sin</mi>
+            <mi mathvariant="normal">sin</mi>
             <mo>&#8289;</mo>
           </mrow>
           <mi>θ</mi>
diff --git a/test/writer/mml/mfracZcomp-17.test b/test/writer/mml/mfracZcomp-17.test
--- a/test/writer/mml/mfracZcomp-17.test
+++ b/test/writer/mml/mfracZcomp-17.test
@@ -22,7 +22,7 @@
       <mfrac>
         <mrow>
           <mrow>
-            <mi>sin</mi>
+            <mi mathvariant="normal">sin</mi>
             <mo>&#8289;</mo>
           </mrow>
           <mi>θ</mi>
diff --git a/test/writer/mml/mfracZcomp-18.test b/test/writer/mml/mfracZcomp-18.test
--- a/test/writer/mml/mfracZcomp-18.test
+++ b/test/writer/mml/mfracZcomp-18.test
@@ -25,7 +25,7 @@
       <mfrac>
         <mrow>
           <mrow>
-            <mi>sin</mi>
+            <mi mathvariant="normal">sin</mi>
             <mo>&#8289;</mo>
           </mrow>
           <mi>θ</mi>
diff --git a/test/writer/mml/mfracZcomp-19.test b/test/writer/mml/mfracZcomp-19.test
--- a/test/writer/mml/mfracZcomp-19.test
+++ b/test/writer/mml/mfracZcomp-19.test
@@ -24,7 +24,7 @@
       <mfrac>
         <mrow>
           <mrow>
-            <mi>sin</mi>
+            <mi mathvariant="normal">sin</mi>
             <mo>&#8289;</mo>
           </mrow>
           <mi>θ</mi>
diff --git a/test/writer/mml/mfracZcomp-20.test b/test/writer/mml/mfracZcomp-20.test
--- a/test/writer/mml/mfracZcomp-20.test
+++ b/test/writer/mml/mfracZcomp-20.test
@@ -26,7 +26,7 @@
       <mfrac>
         <mrow>
           <mrow>
-            <mi>sin</mi>
+            <mi mathvariant="normal">sin</mi>
             <mo>&#8289;</mo>
           </mrow>
           <mi>θ</mi>
diff --git a/test/writer/mml/mfracZcomp-21.test b/test/writer/mml/mfracZcomp-21.test
--- a/test/writer/mml/mfracZcomp-21.test
+++ b/test/writer/mml/mfracZcomp-21.test
@@ -26,7 +26,7 @@
       <mfrac>
         <mrow>
           <mrow>
-            <mi>sin</mi>
+            <mi mathvariant="normal">sin</mi>
             <mo>&#8289;</mo>
           </mrow>
           <mi>θ</mi>
diff --git a/test/writer/mml/mfracZcomp-24.test b/test/writer/mml/mfracZcomp-24.test
--- a/test/writer/mml/mfracZcomp-24.test
+++ b/test/writer/mml/mfracZcomp-24.test
@@ -56,7 +56,7 @@
                 <mrow>
                   <mrow>
                     <mrow>
-                      <mi>sin</mi>
+                      <mi mathvariant="normal">sin</mi>
                       <mo>&#8289;</mo>
                     </mrow>
                     <mi>θ</mi>
diff --git a/test/writer/mml/mfracZcomp-25.test b/test/writer/mml/mfracZcomp-25.test
--- a/test/writer/mml/mfracZcomp-25.test
+++ b/test/writer/mml/mfracZcomp-25.test
@@ -56,7 +56,7 @@
                 <mrow>
                   <mrow>
                     <mrow>
-                      <mi>sin</mi>
+                      <mi mathvariant="normal">sin</mi>
                       <mo>&#8289;</mo>
                     </mrow>
                     <mi>θ</mi>
diff --git a/test/writer/mml/mfracZcomp-33.test b/test/writer/mml/mfracZcomp-33.test
--- a/test/writer/mml/mfracZcomp-33.test
+++ b/test/writer/mml/mfracZcomp-33.test
@@ -74,7 +74,7 @@
           <mi>i</mi>
           <mi> </mi>
           <mrow>
-            <mi>cos</mi>
+            <mi mathvariant="normal">cos</mi>
             <mo>&#8289;</mo>
           </mrow>
           <mrow>
diff --git a/test/writer/mml/mi2.test b/test/writer/mml/mi2.test
--- a/test/writer/mml/mi2.test
+++ b/test/writer/mml/mi2.test
@@ -5,7 +5,7 @@
 <math display="block" xmlns="http://www.w3.org/1998/Math/MathML">
   <mrow>
     <mrow>
-      <mi>sin</mi>
+      <mi mathvariant="normal">sin</mi>
       <mo>&#8289;</mo>
     </mrow>
     <mi>x</mi>
diff --git a/test/writer/mml/miAtoken5.test b/test/writer/mml/miAtoken5.test
--- a/test/writer/mml/miAtoken5.test
+++ b/test/writer/mml/miAtoken5.test
@@ -64,7 +64,7 @@
     <mtr>
       <mtd columnalign="center" style="text-align: center">
         <mrow>
-          <mi>𝒜</mi>
+          <mi mathvariant="script">𝒜</mi>
           <mo>+</mo>
           <mi>A</mi>
           <mo>+</mo>
@@ -77,7 +77,7 @@
     <mtr>
       <mtd columnalign="center" style="text-align: center">
         <mrow>
-          <mi>𝒜</mi>
+          <mi mathvariant="script">𝒜</mi>
           <mo>+</mo>
           <mi>A</mi>
           <mo>+</mo>
diff --git a/test/writer/mml/miequivalents11.test b/test/writer/mml/miequivalents11.test
--- a/test/writer/mml/miequivalents11.test
+++ b/test/writer/mml/miequivalents11.test
@@ -122,7 +122,7 @@
         <mrow>
           <mi>𝐀</mi>
           <mo>=</mo>
-          <mi>𝐀</mi>
+          <mi mathvariant="bold-italic">𝑨</mi>
         </mrow>
       </mtd>
     </mtr>
@@ -131,7 +131,7 @@
         <mrow>
           <mi>𝐴</mi>
           <mo>=</mo>
-          <mi>𝐴</mi>
+          <mi mathvariant="italic">𝐴</mi>
         </mrow>
       </mtd>
     </mtr>
@@ -140,7 +140,7 @@
         <mrow>
           <mi>𝑨</mi>
           <mo>=</mo>
-          <mi>𝑨</mi>
+          <mi mathvariant="bold-italic">𝑨</mi>
         </mrow>
       </mtd>
     </mtr>
@@ -149,7 +149,7 @@
         <mrow>
           <mi>𝔸</mi>
           <mo>=</mo>
-          <mi>𝔸</mi>
+          <mi mathvariant="double-struck">𝔸</mi>
           <mo>=</mo>
           <mi>𝔸</mi>
         </mrow>
@@ -160,7 +160,7 @@
         <mrow>
           <mi>𝒜</mi>
           <mo>=</mo>
-          <mi>𝒜</mi>
+          <mi mathvariant="script">𝒜</mi>
           <mo>=</mo>
           <mi>𝒜</mi>
         </mrow>
@@ -171,7 +171,7 @@
         <mrow>
           <mi>𝓐</mi>
           <mo>=</mo>
-          <mi>𝓐</mi>
+          <mi mathvariant="bold-script">𝓐</mi>
         </mrow>
       </mtd>
     </mtr>
@@ -180,7 +180,7 @@
         <mrow>
           <mi>𝔄</mi>
           <mo>=</mo>
-          <mi>𝔄</mi>
+          <mi mathvariant="fraktur">𝔄</mi>
           <mo>=</mo>
           <mi>𝔄</mi>
         </mrow>
@@ -191,7 +191,7 @@
         <mrow>
           <mi>𝕬</mi>
           <mo>=</mo>
-          <mi>𝕬</mi>
+          <mi mathvariant="bold-fraktur">𝕬</mi>
         </mrow>
       </mtd>
     </mtr>
@@ -200,7 +200,7 @@
         <mrow>
           <mi>𝖠</mi>
           <mo>=</mo>
-          <mi>𝖠</mi>
+          <mi mathvariant="sans-serif">𝖠</mi>
         </mrow>
       </mtd>
     </mtr>
@@ -209,7 +209,7 @@
         <mrow>
           <mi>𝗔</mi>
           <mo>=</mo>
-          <mi>𝗔</mi>
+          <mi mathvariant="bold-sans-serif">𝗔</mi>
         </mrow>
       </mtd>
     </mtr>
@@ -218,7 +218,7 @@
         <mrow>
           <mi>𝘈</mi>
           <mo>=</mo>
-          <mi>𝘈</mi>
+          <mi mathvariant="sans-serif-italic">𝘈</mi>
         </mrow>
       </mtd>
     </mtr>
@@ -227,7 +227,7 @@
         <mrow>
           <mi>𝘼</mi>
           <mo>=</mo>
-          <mi>𝘼</mi>
+          <mi mathvariant="sans-serif-bold-italic">𝘼</mi>
         </mrow>
       </mtd>
     </mtr>
@@ -236,7 +236,7 @@
         <mrow>
           <mi>𝙰</mi>
           <mo>=</mo>
-          <mi>𝙰</mi>
+          <mi mathvariant="monospace">𝙰</mi>
         </mrow>
       </mtd>
     </mtr>
diff --git a/test/writer/mml/mimathvariant13.test b/test/writer/mml/mimathvariant13.test
--- a/test/writer/mml/mimathvariant13.test
+++ b/test/writer/mml/mimathvariant13.test
@@ -65,46 +65,46 @@
         <mi>a</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝐚</mi>
+        <mi mathvariant="bold-italic">𝒂</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝑎</mi>
+        <mi mathvariant="italic">𝑎</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝒂</mi>
+        <mi mathvariant="bold-italic">𝒂</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝕒</mi>
+        <mi mathvariant="double-struck">𝕒</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝖆</mi>
+        <mi mathvariant="bold-fraktur">𝖆</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝒶</mi>
+        <mi mathvariant="script">𝒶</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝓪</mi>
+        <mi mathvariant="bold-script">𝓪</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝔞</mi>
+        <mi mathvariant="fraktur">𝔞</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝖺</mi>
+        <mi mathvariant="sans-serif">𝖺</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝗮</mi>
+        <mi mathvariant="bold-sans-serif">𝗮</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝘢</mi>
+        <mi mathvariant="sans-serif-italic">𝘢</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝙖</mi>
+        <mi mathvariant="sans-serif-bold-italic">𝙖</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝚊</mi>
+        <mi mathvariant="monospace">𝚊</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝐚𝐛</mi>
+        <mi mathvariant="bold-italic">𝒂𝒃</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -115,46 +115,46 @@
         <mi>A</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝐀</mi>
+        <mi mathvariant="bold-italic">𝑨</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝐴</mi>
+        <mi mathvariant="italic">𝐴</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝑨</mi>
+        <mi mathvariant="bold-italic">𝑨</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝔸</mi>
+        <mi mathvariant="double-struck">𝔸</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝕬</mi>
+        <mi mathvariant="bold-fraktur">𝕬</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝒜</mi>
+        <mi mathvariant="script">𝒜</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝓐</mi>
+        <mi mathvariant="bold-script">𝓐</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝔄</mi>
+        <mi mathvariant="fraktur">𝔄</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝖠</mi>
+        <mi mathvariant="sans-serif">𝖠</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝗔</mi>
+        <mi mathvariant="bold-sans-serif">𝗔</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝘈</mi>
+        <mi mathvariant="sans-serif-italic">𝘈</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝘼</mi>
+        <mi mathvariant="sans-serif-bold-italic">𝘼</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝙰</mi>
+        <mi mathvariant="monospace">𝙰</mi>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>𝛂</mi>
+        <mi mathvariant="bold-italic">𝜶</mi>
       </mtd>
     </mtr>
   </mtable>
diff --git a/test/writer/mml/mimathvariant14.test b/test/writer/mml/mimathvariant14.test
--- a/test/writer/mml/mimathvariant14.test
+++ b/test/writer/mml/mimathvariant14.test
@@ -46,40 +46,40 @@
     <mtr>
       <mtd columnalign="left" style="text-align: left">
         <mrow>
-          <mi>𝔄𝔅ℭ𝔇𝔈𝔉𝔊ℌℑ𝔍𝔎𝔏𝔐𝔑𝔒𝔓𝔔ℜ𝔖𝔗𝔘𝔙𝔚𝔛𝔜ℨ</mi>
-          <mi>𝔞𝔟𝔠𝔡𝔢𝔣𝔤𝔥𝔦𝔧𝔨𝔩𝔪𝔫𝔬𝔭𝔮𝔯𝔰𝔱𝔲𝔳𝔴𝔵𝔶𝔷</mi>
+          <mi mathvariant="fraktur">𝔄𝔅ℭ𝔇𝔈𝔉𝔊ℌℑ𝔍𝔎𝔏𝔐𝔑𝔒𝔓𝔔ℜ𝔖𝔗𝔘𝔙𝔚𝔛𝔜ℨ</mi>
+          <mi mathvariant="fraktur">𝔞𝔟𝔠𝔡𝔢𝔣𝔤𝔥𝔦𝔧𝔨𝔩𝔪𝔫𝔬𝔭𝔮𝔯𝔰𝔱𝔲𝔳𝔴𝔵𝔶𝔷</mi>
         </mrow>
       </mtd>
     </mtr>
     <mtr>
       <mtd columnalign="left" style="text-align: left">
         <mrow>
-          <mi>𝕬𝕭𝕮𝕯𝕰𝕱𝕲𝕳𝕴𝕵𝕶𝕷𝕸𝕹𝕺𝕻𝕼𝕽𝕾𝕿𝖀𝖁𝖂𝖃𝖄𝖅</mi>
-          <mi>𝖆𝖇𝖈𝖉𝖊𝖋𝖌𝖍𝖎𝖏𝖐𝖑𝖒𝖓𝖔𝖕𝖖𝖗𝖘𝖙𝖚𝖛𝖜𝖝𝖞𝖟</mi>
+          <mi mathvariant="bold-fraktur">𝕬𝕭𝕮𝕯𝕰𝕱𝕲𝕳𝕴𝕵𝕶𝕷𝕸𝕹𝕺𝕻𝕼𝕽𝕾𝕿𝖀𝖁𝖂𝖃𝖄𝖅</mi>
+          <mi mathvariant="bold-fraktur">𝖆𝖇𝖈𝖉𝖊𝖋𝖌𝖍𝖎𝖏𝖐𝖑𝖒𝖓𝖔𝖕𝖖𝖗𝖘𝖙𝖚𝖛𝖜𝖝𝖞𝖟</mi>
         </mrow>
       </mtd>
     </mtr>
     <mtr>
       <mtd columnalign="left" style="text-align: left">
         <mrow>
-          <mi>𝔸𝔹ℂ𝔻𝔼𝔽𝔾ℍ𝕀𝕁𝕂𝕃𝕄ℕ𝕆ℙℚℝ𝕊𝕋𝕌𝕍𝕎𝕏𝕐ℤ</mi>
-          <mi>𝕒𝕓𝕔𝕕𝕖𝕗𝕘𝕙𝕚𝕛𝕜𝕝𝕞𝕟𝕠𝕡𝕢𝕣𝕤𝕥𝕦𝕧𝕨𝕩𝕪𝕫</mi>
+          <mi mathvariant="double-struck">𝔸𝔹ℂ𝔻𝔼𝔽𝔾ℍ𝕀𝕁𝕂𝕃𝕄ℕ𝕆ℙℚℝ𝕊𝕋𝕌𝕍𝕎𝕏𝕐ℤ</mi>
+          <mi mathvariant="double-struck">𝕒𝕓𝕔𝕕𝕖𝕗𝕘𝕙𝕚𝕛𝕜𝕝𝕞𝕟𝕠𝕡𝕢𝕣𝕤𝕥𝕦𝕧𝕨𝕩𝕪𝕫</mi>
         </mrow>
       </mtd>
     </mtr>
     <mtr>
       <mtd columnalign="left" style="text-align: left">
         <mrow>
-          <mi>𝒜ℬ𝒞𝒟ℰℱ𝒢ℋℐ𝒥𝒦ℒℳ𝒩𝒪𝒫𝒬ℛ𝒮𝒯𝒰𝒱𝒲𝒳𝒴𝒵</mi>
-          <mi>𝒶𝒷𝒸𝒹ℯ𝒻ℊ𝒽𝒾𝒿𝓀𝓁𝓂𝓃ℴ𝓅𝓆𝓇𝓈𝓉𝓊𝓋𝓌𝓍𝓎𝓏</mi>
+          <mi mathvariant="script">𝒜ℬ𝒞𝒟ℰℱ𝒢ℋℐ𝒥𝒦ℒℳ𝒩𝒪𝒫𝒬ℛ𝒮𝒯𝒰𝒱𝒲𝒳𝒴𝒵</mi>
+          <mi mathvariant="script">𝒶𝒷𝒸𝒹ℯ𝒻ℊ𝒽𝒾𝒿𝓀𝓁𝓂𝓃ℴ𝓅𝓆𝓇𝓈𝓉𝓊𝓋𝓌𝓍𝓎𝓏</mi>
         </mrow>
       </mtd>
     </mtr>
     <mtr>
       <mtd columnalign="left" style="text-align: left">
         <mrow>
-          <mi>𝓐𝓑𝓒𝓓𝓔𝓕𝓖𝓗𝓘𝓙𝓚𝓛𝓜𝓝𝓞𝓟𝓠𝓡𝓢𝓣𝓤𝓥𝓦𝓧𝓨𝓩</mi>
-          <mi>𝓪𝓫𝓬𝓭𝓮𝓯𝓰𝓱𝓲𝓳𝓴𝓵𝓶𝓷𝓸𝓹𝓺𝓻𝓼𝓽𝓾𝓿𝔀𝔁𝔂𝔃</mi>
+          <mi mathvariant="bold-script">𝓐𝓑𝓒𝓓𝓔𝓕𝓖𝓗𝓘𝓙𝓚𝓛𝓜𝓝𝓞𝓟𝓠𝓡𝓢𝓣𝓤𝓥𝓦𝓧𝓨𝓩</mi>
+          <mi mathvariant="bold-script">𝓪𝓫𝓬𝓭𝓮𝓯𝓰𝓱𝓲𝓳𝓴𝓵𝓶𝓷𝓸𝓹𝓺𝓻𝓼𝓽𝓾𝓿𝔀𝔁𝔂𝔃</mi>
         </mrow>
       </mtd>
     </mtr>
diff --git a/test/writer/mml/mo6.test b/test/writer/mml/mo6.test
--- a/test/writer/mml/mo6.test
+++ b/test/writer/mml/mo6.test
@@ -19,7 +19,7 @@
 <math display="block" xmlns="http://www.w3.org/1998/Math/MathML">
   <mrow>
     <mrow>
-      <mi>there exists</mi>
+      <mi mathvariant="normal">there exists</mi>
       <mo>&#8289;</mo>
     </mrow>
     <mrow>
@@ -29,7 +29,7 @@
         <mn>0</mn>
       </mrow>
       <mrow>
-        <mi>such that</mi>
+        <mi mathvariant="normal">such that</mi>
         <mo>&#8289;</mo>
       </mrow>
       <mrow>
diff --git a/test/writer/mml/mstyleA2.test b/test/writer/mml/mstyleA2.test
--- a/test/writer/mml/mstyleA2.test
+++ b/test/writer/mml/mstyleA2.test
@@ -9,6 +9,6 @@
   <mrow>
     <mn mathvariant="bold-italic">2</mn>
     <mo mathvariant="bold-italic">+</mo>
-    <mi>𝒙</mi>
+    <mi mathvariant="bold-italic">𝒙</mi>
   </mrow>
 </math>
diff --git a/test/writer/mml/n.test b/test/writer/mml/n.test
--- a/test/writer/mml/n.test
+++ b/test/writer/mml/n.test
@@ -405,7 +405,7 @@
         <mtext mathvariant="normal">nang</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>∠⃒</mi>
+        <mi mathvariant="normal">∠⃒</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -421,7 +421,7 @@
         <mtext mathvariant="normal">napE</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⩰̸</mi>
+        <mi mathvariant="normal">⩰̸</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -429,7 +429,7 @@
         <mtext mathvariant="normal">napid</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>≋̸</mi>
+        <mi mathvariant="normal">≋̸</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -549,7 +549,7 @@
         <mtext mathvariant="normal">ncongdot</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⩭̸</mi>
+        <mi mathvariant="normal">⩭̸</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -629,7 +629,7 @@
         <mtext mathvariant="normal">nedot</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>≐̸</mi>
+        <mi mathvariant="normal">≐̸</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -709,7 +709,7 @@
         <mtext mathvariant="normal">NewLine</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi></mi>
+        <mi mathvariant="normal"></mi>
       </mtd>
     </mtr>
     <mtr>
@@ -757,7 +757,7 @@
         <mtext mathvariant="normal">ngE</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>≧̸</mi>
+        <mi mathvariant="normal">≧̸</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -773,7 +773,7 @@
         <mtext mathvariant="normal">ngeqq</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>≧̸</mi>
+        <mi mathvariant="normal">≧̸</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -797,7 +797,7 @@
         <mtext mathvariant="normal">nGg</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⋙̸</mi>
+        <mi mathvariant="normal">⋙̸</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -821,7 +821,7 @@
         <mtext mathvariant="normal">nGt</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>≫⃒</mi>
+        <mi mathvariant="normal">≫⃒</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -1029,7 +1029,7 @@
         <mtext mathvariant="normal">nLl</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⋘̸</mi>
+        <mi mathvariant="normal">⋘̸</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -1053,7 +1053,7 @@
         <mtext mathvariant="normal">nLt</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>≪⃒</mi>
+        <mi mathvariant="normal">≪⃒</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -1213,7 +1213,7 @@
         <mtext mathvariant="normal">NotGreaterFullEqual</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>≧̸</mi>
+        <mi mathvariant="normal">≧̸</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -1277,7 +1277,7 @@
         <mtext mathvariant="normal">notindot</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⋵̸</mi>
+        <mi mathvariant="normal">⋵̸</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -1285,7 +1285,7 @@
         <mtext mathvariant="normal">notinE</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⋹̸</mi>
+        <mi mathvariant="normal">⋹̸</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -1645,7 +1645,7 @@
         <mtext mathvariant="normal">nparsl</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⫽⃥</mi>
+        <mi mathvariant="normal">⫽⃥</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -1653,7 +1653,7 @@
         <mtext mathvariant="normal">npart</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>∂̸</mi>
+        <mi mathvariant="normal">∂̸</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -1725,7 +1725,7 @@
         <mtext mathvariant="normal">nrarrc</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⤳̸</mi>
+        <mi mathvariant="normal">⤳̸</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -1733,7 +1733,7 @@
         <mtext mathvariant="normal">nrarrw</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>↝̸</mi>
+        <mi mathvariant="normal">↝̸</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -1901,7 +1901,7 @@
         <mtext mathvariant="normal">nsubE</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⫅̸</mi>
+        <mi mathvariant="normal">⫅̸</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -1925,7 +1925,7 @@
         <mtext mathvariant="normal">nsubseteqq</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⫅̸</mi>
+        <mi mathvariant="normal">⫅̸</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -1965,7 +1965,7 @@
         <mtext mathvariant="normal">nsupE</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⫆̸</mi>
+        <mi mathvariant="normal">⫆̸</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -1989,7 +1989,7 @@
         <mtext mathvariant="normal">nsupseteqq</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⫆̸</mi>
+        <mi mathvariant="normal">⫆̸</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -2093,7 +2093,7 @@
         <mtext mathvariant="normal">nvap</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>≍⃒</mi>
+        <mi mathvariant="normal">≍⃒</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -2133,7 +2133,7 @@
         <mtext mathvariant="normal">nvge</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>≥⃒</mi>
+        <mi mathvariant="normal">≥⃒</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -2141,7 +2141,7 @@
         <mtext mathvariant="normal">nvgt</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>&gt;⃒</mi>
+        <mi mathvariant="normal">&gt;⃒</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -2173,7 +2173,7 @@
         <mtext mathvariant="normal">nvle</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>≤⃒</mi>
+        <mi mathvariant="normal">≤⃒</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -2181,7 +2181,7 @@
         <mtext mathvariant="normal">nvlt</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>&lt;⃒</mi>
+        <mi mathvariant="normal">&lt;⃒</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -2189,7 +2189,7 @@
         <mtext mathvariant="normal">nvltrie</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⊴⃒</mi>
+        <mi mathvariant="normal">⊴⃒</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -2205,7 +2205,7 @@
         <mtext mathvariant="normal">nvrtrie</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⊵⃒</mi>
+        <mi mathvariant="normal">⊵⃒</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -2213,7 +2213,7 @@
         <mtext mathvariant="normal">nvsim</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>∼⃒</mi>
+        <mi mathvariant="normal">∼⃒</mi>
       </mtd>
     </mtr>
     <mtr>
diff --git a/test/writer/mml/operatorname.test b/test/writer/mml/operatorname.test
--- a/test/writer/mml/operatorname.test
+++ b/test/writer/mml/operatorname.test
@@ -77,7 +77,7 @@
         <mtd columnalign="left" style="text-align: left">
           <msub>
             <mrow>
-              <mi>div</mi>
+              <mi mathvariant="normal">div</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mi>x</mi>
@@ -85,7 +85,7 @@
           <mi>u</mi>
           <msup>
             <mrow>
-              <mi>div</mi>
+              <mi mathvariant="normal">div</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mi>x</mi>
@@ -93,7 +93,7 @@
           <mi>u</mi>
           <msubsup>
             <mrow>
-              <mi>div</mi>
+              <mi mathvariant="normal">div</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mi>x</mi>
@@ -102,7 +102,7 @@
           <mi>u</mi>
           <msubsup>
             <mrow>
-              <mi>div</mi>
+              <mi mathvariant="normal">div</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mi>x</mi>
@@ -117,7 +117,7 @@
       <mtr>
         <mtd columnalign="left" style="text-align: left">
           <munder>
-            <mi>⋆-lim&#39;sup</mi>
+            <mi mathvariant="normal">⋆-lim&#39;sup</mi>
             <mrow>
               <mi>x</mi>
               <mo>→</mo>
@@ -126,12 +126,12 @@
           </munder>
           <mi>u</mi>
           <mover>
-            <mi>⋆-lim&#39;sup</mi>
+            <mi mathvariant="normal">⋆-lim&#39;sup</mi>
             <mi>w</mi>
           </mover>
           <mi>u</mi>
           <munderover>
-            <mi>⋆-lim&#39;sup</mi>
+            <mi mathvariant="normal">⋆-lim&#39;sup</mi>
             <mrow>
               <mi>x</mi>
               <mo>→</mo>
@@ -141,7 +141,7 @@
           </munderover>
           <mi>u</mi>
           <munderover>
-            <mi>⋆-lim&#39;sup</mi>
+            <mi mathvariant="normal">⋆-lim&#39;sup</mi>
             <mrow>
               <mi>x</mi>
               <mo>→</mo>
@@ -159,7 +159,7 @@
         <mtd columnalign="left" style="text-align: left">
           <msub>
             <mrow>
-              <mi>⋆-lim&#39;sup</mi>
+              <mi mathvariant="normal">⋆-lim&#39;sup</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mrow>
@@ -171,7 +171,7 @@
           <mi>u</mi>
           <msup>
             <mrow>
-              <mi>⋆-lim&#39;sup</mi>
+              <mi mathvariant="normal">⋆-lim&#39;sup</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mi>w</mi>
@@ -179,7 +179,7 @@
           <mi>u</mi>
           <msubsup>
             <mrow>
-              <mi>⋆-lim&#39;sup</mi>
+              <mi mathvariant="normal">⋆-lim&#39;sup</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mrow>
@@ -192,7 +192,7 @@
           <mi>u</mi>
           <msubsup>
             <mrow>
-              <mi>⋆-lim&#39;sup</mi>
+              <mi mathvariant="normal">⋆-lim&#39;sup</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mrow>
@@ -212,14 +212,14 @@
         <mtd columnalign="left" style="text-align: left">
           <msub>
             <mrow>
-              <mi>curl</mi>
+              <mi mathvariant="normal">curl</mi>
               <mo>&#8289;</mo>
             </mrow>
             <mi>x</mi>
           </msub>
           <mi>v</mi>
           <munder>
-            <mi>argmax</mi>
+            <mi mathvariant="normal">argmax</mi>
             <mi>K</mi>
           </munder>
           <mi>u</mi>
diff --git a/test/writer/mml/primes1.test b/test/writer/mml/primes1.test
--- a/test/writer/mml/primes1.test
+++ b/test/writer/mml/primes1.test
@@ -62,7 +62,7 @@
     <mo>+</mo>
     <msup>
       <mi>x</mi>
-      <mi>&#39;&#39;</mi>
+      <mi mathvariant="normal">&#39;&#39;</mi>
     </msup>
     <mo>+</mo>
     <mi>x</mi>
diff --git a/test/writer/mml/s.test b/test/writer/mml/s.test
--- a/test/writer/mml/s.test
+++ b/test/writer/mml/s.test
@@ -812,7 +812,7 @@
         <mtext mathvariant="normal">smtes</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⪬︀</mi>
+        <mi mathvariant="normal">⪬︀</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -908,7 +908,7 @@
         <mtext mathvariant="normal">sqcaps</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⊓︀</mi>
+        <mi mathvariant="normal">⊓︀</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -924,7 +924,7 @@
         <mtext mathvariant="normal">sqcups</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⊔︀</mi>
+        <mi mathvariant="normal">⊔︀</mi>
       </mtd>
     </mtr>
     <mtr>
diff --git a/test/writer/mml/schwinger_dyson.test b/test/writer/mml/schwinger_dyson.test
--- a/test/writer/mml/schwinger_dyson.test
+++ b/test/writer/mml/schwinger_dyson.test
@@ -62,7 +62,7 @@
       <mi>ψ</mi>
       <mrow>
         <mo stretchy="true" form="prefix">|</mo>
-        <mi>𝒯</mi>
+        <mi mathvariant="script">𝒯</mi>
         <mrow>
           <mo stretchy="true" form="prefix">{</mo>
           <mfrac>
@@ -93,7 +93,7 @@
       <mi>ψ</mi>
       <mrow>
         <mo stretchy="true" form="prefix">|</mo>
-        <mi>𝒯</mi>
+        <mi mathvariant="script">𝒯</mi>
         <mrow>
           <mo stretchy="true" form="prefix">{</mo>
           <mi>F</mi>
diff --git a/test/writer/mml/simplePres.test b/test/writer/mml/simplePres.test
--- a/test/writer/mml/simplePres.test
+++ b/test/writer/mml/simplePres.test
@@ -48,7 +48,7 @@
         <mo>,</mo>
         <mrow>
           <mrow>
-            <mi>sin</mi>
+            <mi mathvariant="normal">sin</mi>
             <mo>&#8289;</mo>
           </mrow>
           <mi>x</mi>
diff --git a/test/writer/mml/sphere_volume.test b/test/writer/mml/sphere_volume.test
--- a/test/writer/mml/sphere_volume.test
+++ b/test/writer/mml/sphere_volume.test
@@ -177,7 +177,7 @@
             <mn>2</mn>
           </msup>
           <mrow>
-            <mi>sin</mi>
+            <mi mathvariant="normal">sin</mi>
             <mo>&#8289;</mo>
           </mrow>
           <mi>θ</mi>
@@ -215,7 +215,7 @@
           </msubsup>
           <mspace width="-0.167em" />
           <mrow>
-            <mi>sin</mi>
+            <mi mathvariant="normal">sin</mi>
             <mo>&#8289;</mo>
           </mrow>
           <mi>θ</mi>
@@ -254,7 +254,7 @@
           <mrow>
             <mo stretchy="true" form="prefix">(</mo>
             <mo>−</mo>
-            <mi>cos</mi>
+            <mi mathvariant="normal">cos</mi>
             <mi>θ</mi>
             <mo stretchy="true" form="postfix">)</mo>
           </mrow>
diff --git a/test/writer/mml/stretchAccents2.test b/test/writer/mml/stretchAccents2.test
--- a/test/writer/mml/stretchAccents2.test
+++ b/test/writer/mml/stretchAccents2.test
@@ -16,7 +16,7 @@
     </mover>
     <mo>=</mo>
     <mover>
-      <mi>𝑥𝑥𝑥</mi>
+      <mi mathvariant="italic">𝑥𝑥𝑥</mi>
       <mo accent="true">¯</mo>
     </mover>
   </mrow>
diff --git a/test/writer/mml/subsup.test b/test/writer/mml/subsup.test
--- a/test/writer/mml/subsup.test
+++ b/test/writer/mml/subsup.test
@@ -81,27 +81,27 @@
     </msubsup>
     <mspace width="1.0em" />
     <munder>
-      <mi>min</mi>
+      <mi mathvariant="normal">min</mi>
       <mi>A</mi>
     </munder>
     <mspace width="1.0em" />
     <munder>
-      <mi>max</mi>
+      <mi mathvariant="normal">max</mi>
       <mi>B</mi>
     </munder>
     <mspace width="1.0em" />
     <munder>
-      <mi>det</mi>
+      <mi mathvariant="normal">det</mi>
       <mi>C</mi>
     </munder>
     <mspace width="1.0em" />
     <munder>
-      <mi>Pr</mi>
+      <mi mathvariant="normal">Pr</mi>
       <mi>A</mi>
     </munder>
     <mspace width="1.0em" />
     <munder>
-      <mi>gcd</mi>
+      <mi mathvariant="normal">gcd</mi>
       <mi>A</mi>
     </munder>
     <mspace width="1.0em" />
diff --git a/test/writer/mml/t.test b/test/writer/mml/t.test
--- a/test/writer/mml/t.test
+++ b/test/writer/mml/t.test
@@ -101,7 +101,7 @@
         <mtext mathvariant="normal">Tab</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi></mi>
+        <mi mathvariant="normal"></mi>
       </mtd>
     </mtr>
     <mtr>
@@ -277,7 +277,7 @@
         <mtext mathvariant="normal">ThickSpace</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>  </mi>
+        <mi mathvariant="normal">  </mi>
       </mtd>
     </mtr>
     <mtr>
diff --git a/test/writer/mml/v.test b/test/writer/mml/v.test
--- a/test/writer/mml/v.test
+++ b/test/writer/mml/v.test
@@ -185,7 +185,7 @@
         <mtext mathvariant="normal">varsubsetneq</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⊊︀</mi>
+        <mi mathvariant="normal">⊊︀</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -193,7 +193,7 @@
         <mtext mathvariant="normal">varsubsetneqq</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⫋︀</mi>
+        <mi mathvariant="normal">⫋︀</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -201,7 +201,7 @@
         <mtext mathvariant="normal">varsupsetneq</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⊋︀</mi>
+        <mi mathvariant="normal">⊋︀</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -209,7 +209,7 @@
         <mtext mathvariant="normal">varsupsetneqq</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⫌︀</mi>
+        <mi mathvariant="normal">⫌︀</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -521,7 +521,7 @@
         <mtext mathvariant="normal">vsubne</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⊊︀</mi>
+        <mi mathvariant="normal">⊊︀</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -529,7 +529,7 @@
         <mtext mathvariant="normal">vsubnE</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⫋︀</mi>
+        <mi mathvariant="normal">⫋︀</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -537,7 +537,7 @@
         <mtext mathvariant="normal">vsupne</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⊋︀</mi>
+        <mi mathvariant="normal">⊋︀</mi>
       </mtd>
     </mtr>
     <mtr>
@@ -545,7 +545,7 @@
         <mtext mathvariant="normal">vsupnE</mtext>
       </mtd>
       <mtd columnalign="center" style="text-align: center">
-        <mi>⫌︀</mi>
+        <mi mathvariant="normal">⫌︀</mi>
       </mtd>
     </mtr>
     <mtr>
diff --git a/test/writer/mml/white10.test b/test/writer/mml/white10.test
--- a/test/writer/mml/white10.test
+++ b/test/writer/mml/white10.test
@@ -33,27 +33,27 @@
     <mi> </mi>
     <mi>H</mi>
     <mrow>
-      <mi> ︀</mi>
+      <mi mathvariant="normal"> ︀</mi>
       <mo>&#8289;</mo>
     </mrow>
     <mi>H</mi>
     <mrow>
-      <mi> ︀</mi>
+      <mi mathvariant="normal"> ︀</mi>
       <mo>&#8289;</mo>
     </mrow>
     <mi>H</mi>
     <mrow>
-      <mi> ︀</mi>
+      <mi mathvariant="normal"> ︀</mi>
       <mo>&#8289;</mo>
     </mrow>
     <mi>H</mi>
     <mrow>
-      <mi> ︀</mi>
+      <mi mathvariant="normal"> ︀</mi>
       <mo>&#8289;</mo>
     </mrow>
     <mi>H</mi>
     <mrow>
-      <mi></mi>
+      <mi mathvariant="normal"></mi>
       <mo>&#8289;</mo>
     </mrow>
     <mi>H</mi>
diff --git a/test/writer/omml/22.test b/test/writer/omml/22.test
--- a/test/writer/omml/22.test
+++ b/test/writer/omml/22.test
@@ -452,37 +452,37 @@
         <m:e>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>A</m:t>
           </m:r>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>B</m:t>
           </m:r>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>C</m:t>
           </m:r>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>a</m:t>
           </m:r>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>b</m:t>
           </m:r>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>c</m:t>
           </m:r>
@@ -502,37 +502,37 @@
         <m:e>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>A</m:t>
           </m:r>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>B</m:t>
           </m:r>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>C</m:t>
           </m:r>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>a</m:t>
           </m:r>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>b</m:t>
           </m:r>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>c</m:t>
           </m:r>
diff --git a/test/writer/omml/binomial_coefficient.test b/test/writer/omml/binomial_coefficient.test
--- a/test/writer/omml/binomial_coefficient.test
+++ b/test/writer/omml/binomial_coefficient.test
@@ -48,7 +48,7 @@
   <m:oMath>
     <m:r>
       <m:rPr>
-        <m:sty m:val="b" />
+        <m:sty m:val="bi" />
       </m:rPr>
       <m:t>C</m:t>
     </m:r>
@@ -84,7 +84,7 @@
       <m:e>
         <m:r>
           <m:rPr>
-            <m:sty m:val="b" />
+            <m:sty m:val="bi" />
           </m:rPr>
           <m:t>C</m:t>
         </m:r>
@@ -122,7 +122,7 @@
       <m:e>
         <m:r>
           <m:rPr>
-            <m:sty m:val="b" />
+            <m:sty m:val="bi" />
           </m:rPr>
           <m:t>C</m:t>
         </m:r>
diff --git a/test/writer/omml/cancel.test b/test/writer/omml/cancel.test
new file mode 100644
--- /dev/null
+++ b/test/writer/omml/cancel.test
@@ -0,0 +1,113 @@
+<<< native
+[ ECancel
+    ForwardSlash
+    (EGrouped [ EIdentifier "a" , EIdentifier "b" , EIdentifier "c" ])
+, EIdentifier "d"
+, ESymbol Bin "+"
+, ECancel BackSlash (ESuper (EIdentifier "x") (ENumber "2"))
+, ESymbol Rel "="
+, EIdentifier "d"
+, ESymbol Bin "+"
+, ECancel XSlash (ESuper (EIdentifier "x") (ENumber "2"))
+]
+
+>>> omml
+<?xml version='1.0' ?>
+<m:oMathPara>
+  <m:oMathParaPr>
+    <m:jc m:val="center" />
+  </m:oMathParaPr>
+  <m:oMath>
+    <m:borderBox>
+      <m:borderBoxPr>
+        <m:hideTop m:val="1" />
+        <m:hideBot m:val="1" />
+        <m:hideLeft m:val="1" />
+        <m:hideRight m:val="1" />
+        <m:strikeBLTR m:val="1" />
+      </m:borderBoxPr>
+      <m:e>
+        <m:r>
+          <m:t>a</m:t>
+        </m:r>
+        <m:r>
+          <m:t>b</m:t>
+        </m:r>
+        <m:r>
+          <m:t>c</m:t>
+        </m:r>
+      </m:e>
+    </m:borderBox>
+    <m:r>
+      <m:t>d</m:t>
+    </m:r>
+    <m:r>
+      <m:rPr>
+        <m:sty m:val="p" />
+      </m:rPr>
+      <m:t>+</m:t>
+    </m:r>
+    <m:borderBox>
+      <m:borderBoxPr>
+        <m:hideTop m:val="1" />
+        <m:hideBot m:val="1" />
+        <m:hideLeft m:val="1" />
+        <m:hideRight m:val="1" />
+        <m:strikeTLBR m:val="1" />
+      </m:borderBoxPr>
+      <m:e>
+        <m:sSup>
+          <m:e>
+            <m:r>
+              <m:t>x</m:t>
+            </m:r>
+          </m:e>
+          <m:sup>
+            <m:r>
+              <m:t>2</m:t>
+            </m:r>
+          </m:sup>
+        </m:sSup>
+      </m:e>
+    </m:borderBox>
+    <m:r>
+      <m:rPr>
+        <m:sty m:val="p" />
+      </m:rPr>
+      <m:t>=</m:t>
+    </m:r>
+    <m:r>
+      <m:t>d</m:t>
+    </m:r>
+    <m:r>
+      <m:rPr>
+        <m:sty m:val="p" />
+      </m:rPr>
+      <m:t>+</m:t>
+    </m:r>
+    <m:borderBox>
+      <m:borderBoxPr>
+        <m:hideTop m:val="1" />
+        <m:hideBot m:val="1" />
+        <m:hideLeft m:val="1" />
+        <m:hideRight m:val="1" />
+        <m:strikeBLTR m:val="1" />
+        <m:strikeTLBR m:val="1" />
+      </m:borderBoxPr>
+      <m:e>
+        <m:sSup>
+          <m:e>
+            <m:r>
+              <m:t>x</m:t>
+            </m:r>
+          </m:e>
+          <m:sup>
+            <m:r>
+              <m:t>2</m:t>
+            </m:r>
+          </m:sup>
+        </m:sSup>
+      </m:e>
+    </m:borderBox>
+  </m:oMath>
+</m:oMathPara>
diff --git a/test/writer/omml/complex3.test b/test/writer/omml/complex3.test
--- a/test/writer/omml/complex3.test
+++ b/test/writer/omml/complex3.test
@@ -17527,7 +17527,7 @@
         <m:e>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>a</m:t>
           </m:r>
@@ -17539,7 +17539,7 @@
           </m:r>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>b</m:t>
           </m:r>
@@ -17551,7 +17551,7 @@
           </m:r>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>c</m:t>
           </m:r>
@@ -17603,7 +17603,7 @@
           </m:r>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>x</m:t>
           </m:r>
@@ -17851,7 +17851,7 @@
           </m:r>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>o</m:t>
           </m:r>
@@ -17863,7 +17863,7 @@
           </m:r>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>v</m:t>
           </m:r>
@@ -17875,7 +17875,7 @@
           </m:r>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>e</m:t>
           </m:r>
@@ -17887,7 +17887,7 @@
           </m:r>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>r</m:t>
           </m:r>
@@ -18759,7 +18759,7 @@
                 </m:r>
                 <m:r>
                   <m:rPr>
-                    <m:sty m:val="b" />
+                    <m:sty m:val="bi" />
                   </m:rPr>
                   <m:t>u</m:t>
                 </m:r>
@@ -24005,7 +24005,7 @@
           </m:r>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>I</m:t>
           </m:r>
@@ -30415,7 +30415,7 @@
                     <m:e>
                       <m:r>
                         <m:rPr>
-                          <m:sty m:val="b" />
+                          <m:sty m:val="bi" />
                         </m:rPr>
                         <m:t>R</m:t>
                       </m:r>
@@ -30620,7 +30620,7 @@
               </m:r>
               <m:r>
                 <m:rPr>
-                  <m:sty m:val="b" />
+                  <m:sty m:val="bi" />
                 </m:rPr>
                 <m:t>F</m:t>
               </m:r>
@@ -30634,7 +30634,7 @@
           </m:r>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>k</m:t>
           </m:r>
diff --git a/test/writer/omml/miequivalents11.test b/test/writer/omml/miequivalents11.test
--- a/test/writer/omml/miequivalents11.test
+++ b/test/writer/omml/miequivalents11.test
@@ -153,7 +153,7 @@
           </m:r>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>A</m:t>
           </m:r>
diff --git a/test/writer/omml/mimathvariant13.test b/test/writer/omml/mimathvariant13.test
--- a/test/writer/omml/mimathvariant13.test
+++ b/test/writer/omml/mimathvariant13.test
@@ -177,7 +177,7 @@
         <m:e>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>a</m:t>
           </m:r>
@@ -291,7 +291,7 @@
         <m:e>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>ab</m:t>
           </m:r>
@@ -311,7 +311,7 @@
         <m:e>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>A</m:t>
           </m:r>
@@ -425,7 +425,7 @@
         <m:e>
           <m:r>
             <m:rPr>
-              <m:sty m:val="b" />
+              <m:sty m:val="bi" />
             </m:rPr>
             <m:t>α</m:t>
           </m:r>
diff --git a/test/writer/tex/accents1.test b/test/writer/tex/accents1.test
--- a/test/writer/tex/accents1.test
+++ b/test/writer/tex/accents1.test
@@ -88,7 +88,7 @@
 >>> tex
 \begin{array}{l}
 \text{default: (accent=true)} \\
-{\overset{'}{H}\hat{H}\overset{\_}{H}\grave{H}\overset{\sim}{H}\overset{¨}{H}\overline{H}\acute{H}\overset{¸}{H}\widehat{H}\check{H}\breve{H}\overset{˙}{H}\overset{˚}{H}\widetilde{H}\overset{˝}{H}\widehat{H}\overset{̑}{H}\bar{H}\dddot{H}\ddddot{H}\overset{\leftarrow}{H}\overset{\rightarrow}{H}\overset{\leftrightarrow}{H}\overset{\leftharpoonup}{H}\overset{\leftharpoondown}{H}\overset{\rightharpoonup}{H}\overset{\rightharpoondown}{H}\overset{⎴}{H}\overset{⎵}{H}\overset{⏜}{H}\overset{⏝}{H}\overbrace{H}\overset{\underbrace{}}{H}\overset{⥎}{H}\overset{⥐}{H}} \\
+{\overset{'}{H}\hat{H}\overset{\_}{H}\grave{H}\overset{\sim}{H}\overset{¨}{H}\overline{H}\acute{H}\overset{¸}{H}\widehat{H}\check{H}\breve{H}\overset{˙}{H}\overset{˚}{H}\widetilde{H}\overset{˝}{H}\widehat{H}\overset{̑}{H}\bar{H}\dddot{H}\ddddot{H}\overset{\leftarrow}{H}\overset{\rightarrow}{H}\overset{\leftrightarrow}{H}\overset{\leftharpoonup}{H}\overset{\leftharpoondown}{H}\overset{\rightharpoonup}{H}\overset{\rightharpoondown}{H}\overbracket{H}\overset{⎵}{H}\overset{⏜}{H}\overset{⏝}{H}\overbrace{H}\overset{\underbrace{}}{H}\overset{⥎}{H}\overset{⥐}{H}} \\
 \text{accent=false:} \\
-{\overset{'}{H}\overset{\hat{}}{H}\overset{\_}{H}\overset{`}{H}\overset{\sim}{H}\overset{¨}{H}\overset{¯}{H}\overset{´}{H}\overset{¸}{H}\overset{\hat{}}{H}\overset{ˇ}{H}\overset{˘}{H}\overset{˙}{H}\overset{˚}{H}\overset{˜}{H}\overset{˝}{H}\widehat{H}\overset{̑}{H}\overset{‾}{H}\dddot{H}\ddddot{H}\overset{\leftarrow}{H}\overset{\rightarrow}{H}\overset{\leftrightarrow}{H}\overset{\leftharpoonup}{H}\overset{\leftharpoondown}{H}\overset{\rightharpoonup}{H}\overset{\rightharpoondown}{H}\overset{⎴}{H}\overset{⎵}{H}\overset{⏜}{H}\overset{⏝}{H}\overbrace{H}\overset{\underbrace{}}{H}\overset{⥎}{H}\overset{⥐}{H}}
+{\overset{'}{H}\overset{\hat{}}{H}\overset{\_}{H}\overset{`}{H}\overset{\sim}{H}\overset{¨}{H}\overset{¯}{H}\overset{´}{H}\overset{¸}{H}\overset{\hat{}}{H}\overset{ˇ}{H}\overset{˘}{H}\overset{˙}{H}\overset{˚}{H}\overset{˜}{H}\overset{˝}{H}\widehat{H}\overset{̑}{H}\overset{‾}{H}\dddot{H}\ddddot{H}\overset{\leftarrow}{H}\overset{\rightarrow}{H}\overset{\leftrightarrow}{H}\overset{\leftharpoonup}{H}\overset{\leftharpoondown}{H}\overset{\rightharpoonup}{H}\overset{\rightharpoondown}{H}\overbracket{H}\overset{⎵}{H}\overset{⏜}{H}\overset{⏝}{H}\overbrace{H}\overset{\underbrace{}}{H}\overset{⥎}{H}\overset{⥐}{H}}
 \end{array}
diff --git a/test/writer/tex/accents2.test b/test/writer/tex/accents2.test
--- a/test/writer/tex/accents2.test
+++ b/test/writer/tex/accents2.test
@@ -88,7 +88,7 @@
 >>> tex
 \begin{array}{l}
 \text{default: (accent=true)} \\
-{\overset{'}{x}\hat{x}\overset{\_}{x}\grave{x}\overset{\sim}{x}\overset{¨}{x}\overline{x}\acute{x}\overset{¸}{x}\widehat{x}\check{x}\breve{x}\overset{˙}{x}\overset{˚}{x}\widetilde{x}\overset{˝}{x}\widehat{x}\overset{̑}{x}\bar{x}\dddot{x}\ddddot{x}\overset{\leftarrow}{x}\overset{\rightarrow}{x}\overset{\leftrightarrow}{x}\overset{\leftharpoonup}{x}\overset{\leftharpoondown}{x}\overset{\rightharpoonup}{x}\overset{\rightharpoondown}{x}\overset{⎴}{x}\overset{⎵}{x}\overset{⏜}{x}\overset{⏝}{x}\overbrace{x}\overset{\underbrace{}}{x}\overset{⥎}{x}\overset{⥐}{x}} \\
+{\overset{'}{x}\hat{x}\overset{\_}{x}\grave{x}\overset{\sim}{x}\overset{¨}{x}\overline{x}\acute{x}\overset{¸}{x}\widehat{x}\check{x}\breve{x}\overset{˙}{x}\overset{˚}{x}\widetilde{x}\overset{˝}{x}\widehat{x}\overset{̑}{x}\bar{x}\dddot{x}\ddddot{x}\overset{\leftarrow}{x}\overset{\rightarrow}{x}\overset{\leftrightarrow}{x}\overset{\leftharpoonup}{x}\overset{\leftharpoondown}{x}\overset{\rightharpoonup}{x}\overset{\rightharpoondown}{x}\overbracket{x}\overset{⎵}{x}\overset{⏜}{x}\overset{⏝}{x}\overbrace{x}\overset{\underbrace{}}{x}\overset{⥎}{x}\overset{⥐}{x}} \\
 \text{accent=false:} \\
-{\overset{'}{x}\overset{\hat{}}{x}\overset{\_}{x}\overset{`}{x}\overset{\sim}{x}\overset{¨}{x}\overset{¯}{x}\overset{´}{x}\overset{¸}{x}\overset{\hat{}}{x}\overset{ˇ}{x}\overset{˘}{x}\overset{˙}{x}\overset{˚}{x}\overset{˜}{x}\overset{˝}{x}\widehat{x}\overset{̑}{x}\overset{‾}{x}\dddot{x}\ddddot{x}\overset{\leftarrow}{x}\overset{\rightarrow}{x}\overset{\leftrightarrow}{x}\overset{\leftharpoonup}{x}\overset{\leftharpoondown}{x}\overset{\rightharpoonup}{x}\overset{\rightharpoondown}{x}\overset{⎴}{x}\overset{⎵}{x}\overset{⏜}{x}\overset{⏝}{x}\overbrace{x}\overset{\underbrace{}}{x}\overset{⥎}{x}\overset{⥐}{x}}
+{\overset{'}{x}\overset{\hat{}}{x}\overset{\_}{x}\overset{`}{x}\overset{\sim}{x}\overset{¨}{x}\overset{¯}{x}\overset{´}{x}\overset{¸}{x}\overset{\hat{}}{x}\overset{ˇ}{x}\overset{˘}{x}\overset{˙}{x}\overset{˚}{x}\overset{˜}{x}\overset{˝}{x}\widehat{x}\overset{̑}{x}\overset{‾}{x}\dddot{x}\ddddot{x}\overset{\leftarrow}{x}\overset{\rightarrow}{x}\overset{\leftrightarrow}{x}\overset{\leftharpoonup}{x}\overset{\leftharpoondown}{x}\overset{\rightharpoonup}{x}\overset{\rightharpoondown}{x}\overbracket{x}\overset{⎵}{x}\overset{⏜}{x}\overset{⏝}{x}\overbrace{x}\overset{\underbrace{}}{x}\overset{⥎}{x}\overset{⥐}{x}}
 \end{array}
diff --git a/test/writer/tex/accents3.test b/test/writer/tex/accents3.test
--- a/test/writer/tex/accents3.test
+++ b/test/writer/tex/accents3.test
@@ -88,7 +88,7 @@
 >>> tex
 \begin{array}{l}
 \text{default: (accent=true)} \\
-{\underset{'}{H}\underset{\hat{}}{H}\underline{H}\underset{`}{H}\underset{\sim}{H}\underset{¨}{H}\underset{¯}{H}\underset{´}{H}\underset{¸}{H}\underset{\hat{}}{H}\underset{ˇ}{H}\underset{˘}{H}\underset{˙}{H}\underset{˚}{H}\underset{˜}{H}\underset{˝}{H}\underset{\hat{}}{H}\underset{̑}{H}\underset{‾}{H}\underset{\dddot{}}{H}\underset{\ddddot{}}{H}\underset{\leftarrow}{H}\underset{\rightarrow}{H}\underset{\leftrightarrow}{H}\underset{\leftharpoonup}{H}\underset{\leftharpoondown}{H}\underset{\rightharpoonup}{H}\underset{\rightharpoondown}{H}\underset{⎴}{H}\underset{⎵}{H}\underset{⏜}{H}\underset{⏝}{H}\underset{\overbrace{}}{H}\underbrace{H}\underset{⥎}{H}\underset{⥐}{H}} \\
+{\underset{'}{H}\underset{\hat{}}{H}\underline{H}\underset{`}{H}\underset{\sim}{H}\underset{¨}{H}\underset{¯}{H}\underset{´}{H}\underset{¸}{H}\underset{\hat{}}{H}\underset{ˇ}{H}\underset{˘}{H}\underset{˙}{H}\underset{˚}{H}\underset{˜}{H}\underset{˝}{H}\underset{\hat{}}{H}\underset{̑}{H}\underset{‾}{H}\underset{\dddot{}}{H}\underset{\ddddot{}}{H}\underset{\leftarrow}{H}\underset{\rightarrow}{H}\underset{\leftrightarrow}{H}\underset{\leftharpoonup}{H}\underset{\leftharpoondown}{H}\underset{\rightharpoonup}{H}\underset{\rightharpoondown}{H}\underset{⎴}{H}\underbracket{H}\underset{⏜}{H}\underset{⏝}{H}\underset{\overbrace{}}{H}\underbrace{H}\underset{⥎}{H}\underset{⥐}{H}} \\
 \text{accent=false:} \\
-{\underset{'}{H}\underset{\hat{}}{H}\underset{\_}{H}\underset{`}{H}\underset{\sim}{H}\underset{¨}{H}\underset{¯}{H}\underset{´}{H}\underset{¸}{H}\underset{\hat{}}{H}\underset{ˇ}{H}\underset{˘}{H}\underset{˙}{H}\underset{˚}{H}\underset{˜}{H}\underset{˝}{H}\underset{\hat{}}{H}\underset{̑}{H}\underset{‾}{H}\underset{\dddot{}}{H}\underset{\ddddot{}}{H}\underset{\leftarrow}{H}\underset{\rightarrow}{H}\underset{\leftrightarrow}{H}\underset{\leftharpoonup}{H}\underset{\leftharpoondown}{H}\underset{\rightharpoonup}{H}\underset{\rightharpoondown}{H}\underset{⎴}{H}\underset{⎵}{H}\underset{⏜}{H}\underset{⏝}{H}\underset{\overbrace{}}{H}\underbrace{H}\underset{⥎}{H}\underset{⥐}{H}}
+{\underset{'}{H}\underset{\hat{}}{H}\underset{\_}{H}\underset{`}{H}\underset{\sim}{H}\underset{¨}{H}\underset{¯}{H}\underset{´}{H}\underset{¸}{H}\underset{\hat{}}{H}\underset{ˇ}{H}\underset{˘}{H}\underset{˙}{H}\underset{˚}{H}\underset{˜}{H}\underset{˝}{H}\underset{\hat{}}{H}\underset{̑}{H}\underset{‾}{H}\underset{\dddot{}}{H}\underset{\ddddot{}}{H}\underset{\leftarrow}{H}\underset{\rightarrow}{H}\underset{\leftrightarrow}{H}\underset{\leftharpoonup}{H}\underset{\leftharpoondown}{H}\underset{\rightharpoonup}{H}\underset{\rightharpoondown}{H}\underset{⎴}{H}\underbracket{H}\underset{⏜}{H}\underset{⏝}{H}\underset{\overbrace{}}{H}\underbrace{H}\underset{⥎}{H}\underset{⥐}{H}}
 \end{array}
diff --git a/test/writer/tex/accents4.test b/test/writer/tex/accents4.test
--- a/test/writer/tex/accents4.test
+++ b/test/writer/tex/accents4.test
@@ -88,7 +88,7 @@
 >>> tex
 \begin{array}{l}
 \text{default: (accent=true)} \\
-{\underset{'}{x}\underset{\hat{}}{x}\underline{x}\underset{`}{x}\underset{\sim}{x}\underset{¨}{x}\underset{¯}{x}\underset{´}{x}\underset{¸}{x}\underset{\hat{}}{x}\underset{ˇ}{x}\underset{˘}{x}\underset{˙}{x}\underset{˚}{x}\underset{˜}{x}\underset{˝}{x}\underset{\hat{}}{x}\underset{̑}{x}\underset{‾}{x}\underset{\dddot{}}{x}\underset{\ddddot{}}{x}\underset{\leftarrow}{x}\underset{\rightarrow}{x}\underset{\leftrightarrow}{x}\underset{\leftharpoonup}{x}\underset{\leftharpoondown}{x}\underset{\rightharpoonup}{x}\underset{\rightharpoondown}{x}\underset{⎴}{x}\underset{⎵}{x}\underset{⏜}{x}\underset{⏝}{x}\underset{\overbrace{}}{x}\underbrace{x}\underset{⥎}{x}\underset{⥐}{x}} \\
+{\underset{'}{x}\underset{\hat{}}{x}\underline{x}\underset{`}{x}\underset{\sim}{x}\underset{¨}{x}\underset{¯}{x}\underset{´}{x}\underset{¸}{x}\underset{\hat{}}{x}\underset{ˇ}{x}\underset{˘}{x}\underset{˙}{x}\underset{˚}{x}\underset{˜}{x}\underset{˝}{x}\underset{\hat{}}{x}\underset{̑}{x}\underset{‾}{x}\underset{\dddot{}}{x}\underset{\ddddot{}}{x}\underset{\leftarrow}{x}\underset{\rightarrow}{x}\underset{\leftrightarrow}{x}\underset{\leftharpoonup}{x}\underset{\leftharpoondown}{x}\underset{\rightharpoonup}{x}\underset{\rightharpoondown}{x}\underset{⎴}{x}\underbracket{x}\underset{⏜}{x}\underset{⏝}{x}\underset{\overbrace{}}{x}\underbrace{x}\underset{⥎}{x}\underset{⥐}{x}} \\
 \text{accent=false:} \\
-{\underset{'}{x}\underset{\hat{}}{x}\underset{\_}{x}\underset{`}{x}\underset{\sim}{x}\underset{¨}{x}\underset{¯}{x}\underset{´}{x}\underset{¸}{x}\underset{\hat{}}{x}\underset{ˇ}{x}\underset{˘}{x}\underset{˙}{x}\underset{˚}{x}\underset{˜}{x}\underset{˝}{x}\underset{\hat{}}{x}\underset{̑}{x}\underset{‾}{x}\underset{\dddot{}}{x}\underset{\ddddot{}}{x}\underset{\leftarrow}{x}\underset{\rightarrow}{x}\underset{\leftrightarrow}{x}\underset{\leftharpoonup}{x}\underset{\leftharpoondown}{x}\underset{\rightharpoonup}{x}\underset{\rightharpoondown}{x}\underset{⎴}{x}\underset{⎵}{x}\underset{⏜}{x}\underset{⏝}{x}\underset{\overbrace{}}{x}\underbrace{x}\underset{⥎}{x}\underset{⥐}{x}}
+{\underset{'}{x}\underset{\hat{}}{x}\underset{\_}{x}\underset{`}{x}\underset{\sim}{x}\underset{¨}{x}\underset{¯}{x}\underset{´}{x}\underset{¸}{x}\underset{\hat{}}{x}\underset{ˇ}{x}\underset{˘}{x}\underset{˙}{x}\underset{˚}{x}\underset{˜}{x}\underset{˝}{x}\underset{\hat{}}{x}\underset{̑}{x}\underset{‾}{x}\underset{\dddot{}}{x}\underset{\ddddot{}}{x}\underset{\leftarrow}{x}\underset{\rightarrow}{x}\underset{\leftrightarrow}{x}\underset{\leftharpoonup}{x}\underset{\leftharpoondown}{x}\underset{\rightharpoonup}{x}\underset{\rightharpoondown}{x}\underset{⎴}{x}\underbracket{x}\underset{⏜}{x}\underset{⏝}{x}\underset{\overbrace{}}{x}\underbrace{x}\underset{⥎}{x}\underset{⥐}{x}}
 \end{array}
diff --git a/test/writer/tex/accents5.test b/test/writer/tex/accents5.test
--- a/test/writer/tex/accents5.test
+++ b/test/writer/tex/accents5.test
@@ -295,7 +295,7 @@
 >>> tex
 \begin{array}{l}
 \text{default: (accent=true)} \\
-{\underset{'}{\overset{'}{H}}\underset{\hat{}}{\hat{H}}\underline{\overset{\_}{H}}\underset{`}{\grave{H}}\underset{\sim}{\overset{\sim}{H}}\underset{¨}{\overset{¨}{H}}\underset{¯}{\overline{H}}\underset{´}{\acute{H}}\underset{¸}{\overset{¸}{H}}\underset{\hat{}}{\widehat{H}}\underset{ˇ}{\check{H}}\underset{˘}{\breve{H}}\underset{˙}{\overset{˙}{H}}\underset{˚}{\overset{˚}{H}}\underset{˜}{\widetilde{H}}\underset{˝}{\overset{˝}{H}}\underset{\hat{}}{\widehat{H}}\underset{̑}{\overset{̑}{H}}\underset{‾}{\bar{H}}\underset{\dddot{}}{\dddot{H}}\underset{\ddddot{}}{\ddddot{H}}\underset{\leftarrow}{\overset{\leftarrow}{H}}\underset{\rightarrow}{\overset{\rightarrow}{H}}\underset{\leftrightarrow}{\overset{\leftrightarrow}{H}}\underset{\leftharpoonup}{\overset{\leftharpoonup}{H}}\underset{\leftharpoondown}{\overset{\leftharpoondown}{H}}\underset{\rightharpoonup}{\overset{\rightharpoonup}{H}}\underset{\rightharpoondown}{\overset{\rightharpoondown}{H}}\underset{⎴}{\overset{⎴}{H}}\underset{⎵}{\overset{⎵}{H}}\underset{⏜}{\overset{⏜}{H}}\underset{⏝}{\overset{⏝}{H}}\underset{\overbrace{}}{\overbrace{H}}\underbrace{\overset{\underbrace{}}{H}}\underset{⥎}{\overset{⥎}{H}}\underset{⥐}{\overset{⥐}{H}}} \\
+{\underset{'}{\overset{'}{H}}\underset{\hat{}}{\hat{H}}\underline{\overset{\_}{H}}\underset{`}{\grave{H}}\underset{\sim}{\overset{\sim}{H}}\underset{¨}{\overset{¨}{H}}\underset{¯}{\overline{H}}\underset{´}{\acute{H}}\underset{¸}{\overset{¸}{H}}\underset{\hat{}}{\widehat{H}}\underset{ˇ}{\check{H}}\underset{˘}{\breve{H}}\underset{˙}{\overset{˙}{H}}\underset{˚}{\overset{˚}{H}}\underset{˜}{\widetilde{H}}\underset{˝}{\overset{˝}{H}}\underset{\hat{}}{\widehat{H}}\underset{̑}{\overset{̑}{H}}\underset{‾}{\bar{H}}\underset{\dddot{}}{\dddot{H}}\underset{\ddddot{}}{\ddddot{H}}\underset{\leftarrow}{\overset{\leftarrow}{H}}\underset{\rightarrow}{\overset{\rightarrow}{H}}\underset{\leftrightarrow}{\overset{\leftrightarrow}{H}}\underset{\leftharpoonup}{\overset{\leftharpoonup}{H}}\underset{\leftharpoondown}{\overset{\leftharpoondown}{H}}\underset{\rightharpoonup}{\overset{\rightharpoonup}{H}}\underset{\rightharpoondown}{\overset{\rightharpoondown}{H}}\underset{⎴}{\overbracket{H}}\underbracket{\overset{⎵}{H}}\underset{⏜}{\overset{⏜}{H}}\underset{⏝}{\overset{⏝}{H}}\underset{\overbrace{}}{\overbrace{H}}\underbrace{\overset{\underbrace{}}{H}}\underset{⥎}{\overset{⥎}{H}}\underset{⥐}{\overset{⥐}{H}}} \\
 \text{accent=false:} \\
-{\underset{'}{\overset{'}{H}}\underset{\hat{}}{\overset{\hat{}}{H}}\underset{\_}{\overset{\_}{H}}\underset{`}{\overset{`}{H}}\underset{\sim}{\overset{\sim}{H}}\underset{¨}{\overset{¨}{H}}\underset{¯}{\overset{¯}{H}}\underset{´}{\overset{´}{H}}\underset{¸}{\overset{¸}{H}}\underset{\hat{}}{\overset{\hat{}}{H}}\underset{ˇ}{\overset{ˇ}{H}}\underset{˘}{\overset{˘}{H}}\underset{˙}{\overset{˙}{H}}\underset{˚}{\overset{˚}{H}}\underset{˜}{\overset{˜}{H}}\underset{˝}{\overset{˝}{H}}\underset{\hat{}}{\widehat{H}}\underset{̑}{\overset{̑}{H}}\underset{‾}{\overset{‾}{H}}\underset{\dddot{}}{\dddot{H}}\underset{\ddddot{}}{\ddddot{H}}\underset{\leftarrow}{\overset{\leftarrow}{H}}\underset{\rightarrow}{\overset{\rightarrow}{H}}\underset{\leftrightarrow}{\overset{\leftrightarrow}{H}}\underset{\leftharpoonup}{\overset{\leftharpoonup}{H}}\underset{\leftharpoondown}{\overset{\leftharpoondown}{H}}\underset{\rightharpoonup}{\overset{\rightharpoonup}{H}}\underset{\rightharpoondown}{\overset{\rightharpoondown}{H}}\underset{⎴}{\overset{⎴}{H}}\underset{⎵}{\overset{⎵}{H}}\underset{⏜}{\overset{⏜}{H}}\underset{⏝}{\overset{⏝}{H}}\underset{\overbrace{}}{\overbrace{H}}\underbrace{\overset{\underbrace{}}{H}}\underset{⥎}{\overset{⥎}{H}}\underset{⥐}{\overset{⥐}{H}}}
+{\underset{'}{\overset{'}{H}}\underset{\hat{}}{\overset{\hat{}}{H}}\underset{\_}{\overset{\_}{H}}\underset{`}{\overset{`}{H}}\underset{\sim}{\overset{\sim}{H}}\underset{¨}{\overset{¨}{H}}\underset{¯}{\overset{¯}{H}}\underset{´}{\overset{´}{H}}\underset{¸}{\overset{¸}{H}}\underset{\hat{}}{\overset{\hat{}}{H}}\underset{ˇ}{\overset{ˇ}{H}}\underset{˘}{\overset{˘}{H}}\underset{˙}{\overset{˙}{H}}\underset{˚}{\overset{˚}{H}}\underset{˜}{\overset{˜}{H}}\underset{˝}{\overset{˝}{H}}\underset{\hat{}}{\widehat{H}}\underset{̑}{\overset{̑}{H}}\underset{‾}{\overset{‾}{H}}\underset{\dddot{}}{\dddot{H}}\underset{\ddddot{}}{\ddddot{H}}\underset{\leftarrow}{\overset{\leftarrow}{H}}\underset{\rightarrow}{\overset{\rightarrow}{H}}\underset{\leftrightarrow}{\overset{\leftrightarrow}{H}}\underset{\leftharpoonup}{\overset{\leftharpoonup}{H}}\underset{\leftharpoondown}{\overset{\leftharpoondown}{H}}\underset{\rightharpoonup}{\overset{\rightharpoonup}{H}}\underset{\rightharpoondown}{\overset{\rightharpoondown}{H}}\underset{⎴}{\overbracket{H}}\underbracket{\overset{⎵}{H}}\underset{⏜}{\overset{⏜}{H}}\underset{⏝}{\overset{⏝}{H}}\underset{\overbrace{}}{\overbrace{H}}\underbrace{\overset{\underbrace{}}{H}}\underset{⥎}{\overset{⥎}{H}}\underset{⥐}{\overset{⥐}{H}}}
 \end{array}
diff --git a/test/writer/tex/accents6.test b/test/writer/tex/accents6.test
--- a/test/writer/tex/accents6.test
+++ b/test/writer/tex/accents6.test
@@ -295,7 +295,7 @@
 >>> tex
 \begin{array}{l}
 \text{default: (accent=true)} \\
-{\underset{'}{\overset{'}{x}}\underset{\hat{}}{\hat{x}}\underline{\overset{\_}{x}}\underset{`}{\grave{x}}\underset{\sim}{\overset{\sim}{x}}\underset{¨}{\overset{¨}{x}}\underset{¯}{\overline{x}}\underset{´}{\acute{x}}\underset{¸}{\overset{¸}{x}}\underset{\hat{}}{\widehat{x}}\underset{ˇ}{\check{x}}\underset{˘}{\breve{x}}\underset{˙}{\overset{˙}{x}}\underset{˚}{\overset{˚}{x}}\underset{˜}{\widetilde{x}}\underset{˝}{\overset{˝}{x}}\underset{\hat{}}{\widehat{x}}\underset{̑}{\overset{̑}{x}}\underset{‾}{\bar{x}}\underset{\dddot{}}{\dddot{x}}\underset{\ddddot{}}{\ddddot{x}}\underset{\leftarrow}{\overset{\leftarrow}{x}}\underset{\rightarrow}{\overset{\rightarrow}{x}}\underset{\leftrightarrow}{\overset{\leftrightarrow}{x}}\underset{\leftharpoonup}{\overset{\leftharpoonup}{x}}\underset{\leftharpoondown}{\overset{\leftharpoondown}{x}}\underset{\rightharpoonup}{\overset{\rightharpoonup}{x}}\underset{\rightharpoondown}{\overset{\rightharpoondown}{x}}\underset{⎴}{\overset{⎴}{x}}\underset{⎵}{\overset{⎵}{x}}\underset{⏜}{\overset{⏜}{x}}\underset{⏝}{\overset{⏝}{x}}\underset{\overbrace{}}{\overbrace{x}}\underbrace{\overset{\underbrace{}}{x}}\underset{⥎}{\overset{⥎}{x}}\underset{⥐}{\overset{⥐}{x}}} \\
+{\underset{'}{\overset{'}{x}}\underset{\hat{}}{\hat{x}}\underline{\overset{\_}{x}}\underset{`}{\grave{x}}\underset{\sim}{\overset{\sim}{x}}\underset{¨}{\overset{¨}{x}}\underset{¯}{\overline{x}}\underset{´}{\acute{x}}\underset{¸}{\overset{¸}{x}}\underset{\hat{}}{\widehat{x}}\underset{ˇ}{\check{x}}\underset{˘}{\breve{x}}\underset{˙}{\overset{˙}{x}}\underset{˚}{\overset{˚}{x}}\underset{˜}{\widetilde{x}}\underset{˝}{\overset{˝}{x}}\underset{\hat{}}{\widehat{x}}\underset{̑}{\overset{̑}{x}}\underset{‾}{\bar{x}}\underset{\dddot{}}{\dddot{x}}\underset{\ddddot{}}{\ddddot{x}}\underset{\leftarrow}{\overset{\leftarrow}{x}}\underset{\rightarrow}{\overset{\rightarrow}{x}}\underset{\leftrightarrow}{\overset{\leftrightarrow}{x}}\underset{\leftharpoonup}{\overset{\leftharpoonup}{x}}\underset{\leftharpoondown}{\overset{\leftharpoondown}{x}}\underset{\rightharpoonup}{\overset{\rightharpoonup}{x}}\underset{\rightharpoondown}{\overset{\rightharpoondown}{x}}\underset{⎴}{\overbracket{x}}\underbracket{\overset{⎵}{x}}\underset{⏜}{\overset{⏜}{x}}\underset{⏝}{\overset{⏝}{x}}\underset{\overbrace{}}{\overbrace{x}}\underbrace{\overset{\underbrace{}}{x}}\underset{⥎}{\overset{⥎}{x}}\underset{⥐}{\overset{⥐}{x}}} \\
 \text{accent=false:} \\
-{\underset{'}{\overset{'}{x}}\underset{\hat{}}{\overset{\hat{}}{x}}\underset{\_}{\overset{\_}{x}}\underset{`}{\overset{`}{x}}\underset{\sim}{\overset{\sim}{x}}\underset{¨}{\overset{¨}{x}}\underset{¯}{\overset{¯}{x}}\underset{´}{\overset{´}{x}}\underset{¸}{\overset{¸}{x}}\underset{\hat{}}{\overset{\hat{}}{x}}\underset{ˇ}{\overset{ˇ}{x}}\underset{˘}{\overset{˘}{x}}\underset{˙}{\overset{˙}{x}}\underset{˚}{\overset{˚}{x}}\underset{˜}{\overset{˜}{x}}\underset{˝}{\overset{˝}{x}}\underset{\hat{}}{\widehat{x}}\underset{̑}{\overset{̑}{x}}\underset{‾}{\overset{‾}{x}}\underset{\dddot{}}{\dddot{x}}\underset{\ddddot{}}{\ddddot{x}}\underset{\leftarrow}{\overset{\leftarrow}{x}}\underset{\rightarrow}{\overset{\rightarrow}{x}}\underset{\leftrightarrow}{\overset{\leftrightarrow}{x}}\underset{\leftharpoonup}{\overset{\leftharpoonup}{x}}\underset{\leftharpoondown}{\overset{\leftharpoondown}{x}}\underset{\rightharpoonup}{\overset{\rightharpoonup}{x}}\underset{\rightharpoondown}{\overset{\rightharpoondown}{x}}\underset{⎴}{\overset{⎴}{x}}\underset{⎵}{\overset{⎵}{x}}\underset{⏜}{\overset{⏜}{x}}\underset{⏝}{\overset{⏝}{x}}\underset{\overbrace{}}{\overbrace{x}}\underbrace{\overset{\underbrace{}}{x}}\underset{⥎}{\overset{⥎}{x}}\underset{⥐}{\overset{⥐}{x}}}
+{\underset{'}{\overset{'}{x}}\underset{\hat{}}{\overset{\hat{}}{x}}\underset{\_}{\overset{\_}{x}}\underset{`}{\overset{`}{x}}\underset{\sim}{\overset{\sim}{x}}\underset{¨}{\overset{¨}{x}}\underset{¯}{\overset{¯}{x}}\underset{´}{\overset{´}{x}}\underset{¸}{\overset{¸}{x}}\underset{\hat{}}{\overset{\hat{}}{x}}\underset{ˇ}{\overset{ˇ}{x}}\underset{˘}{\overset{˘}{x}}\underset{˙}{\overset{˙}{x}}\underset{˚}{\overset{˚}{x}}\underset{˜}{\overset{˜}{x}}\underset{˝}{\overset{˝}{x}}\underset{\hat{}}{\widehat{x}}\underset{̑}{\overset{̑}{x}}\underset{‾}{\overset{‾}{x}}\underset{\dddot{}}{\dddot{x}}\underset{\ddddot{}}{\ddddot{x}}\underset{\leftarrow}{\overset{\leftarrow}{x}}\underset{\rightarrow}{\overset{\rightarrow}{x}}\underset{\leftrightarrow}{\overset{\leftrightarrow}{x}}\underset{\leftharpoonup}{\overset{\leftharpoonup}{x}}\underset{\leftharpoondown}{\overset{\leftharpoondown}{x}}\underset{\rightharpoonup}{\overset{\rightharpoonup}{x}}\underset{\rightharpoondown}{\overset{\rightharpoondown}{x}}\underset{⎴}{\overbracket{x}}\underbracket{\overset{⎵}{x}}\underset{⏜}{\overset{⏜}{x}}\underset{⏝}{\overset{⏝}{x}}\underset{\overbrace{}}{\overbrace{x}}\underbrace{\overset{\underbrace{}}{x}}\underset{⥎}{\overset{⥎}{x}}\underset{⥐}{\overset{⥐}{x}}}
 \end{array}
diff --git a/test/writer/tex/cancel.test b/test/writer/tex/cancel.test
new file mode 100644
--- /dev/null
+++ b/test/writer/tex/cancel.test
@@ -0,0 +1,13 @@
+<<< native
+[ EBoxed
+    (EGrouped
+       [ ECancel ForwardSlash (EIdentifier "x")
+       , ESymbol Bin "+"
+       , ECancel BackSlash (EIdentifier "y")
+       , ESymbol Rel "="
+       , ECancel XSlash (EIdentifier "z")
+       ])
+]
+
+>>> tex
+\boxed{\cancel{x} + \bcancel{y} = \xcancel{z}}
diff --git a/test/writer/tex/subsup.test b/test/writer/tex/subsup.test
--- a/test/writer/tex/subsup.test
+++ b/test/writer/tex/subsup.test
@@ -65,4 +65,4 @@
 , ESubsup (ESpace (1 % 1)) (EIdentifier "x") (ENumber "3")
 ]
 >>> tex
-x_{b}^{a}\quad x_{b}^{a}\quad\min_{A}\quad\max_{B}\quad\det_{C}\quad\Pr_{A}\quad\gcd_{A}\quad{\dot{u}}^{2}\quad{\overline{u}}_{\varepsilon}\quad{\underline{u}}_{b}^{a}\quad\overset{\text{term}}{\overbrace{a + b}}\quad\overset{c}{\overset{⎴}{a + b}}\quad\underset{c}{\underbrace{a + b}}\quad\underset{c}{\underset{⎵}{a + b}}\quad^{H}e3\quad_{x}A\quad_{x}^{3}
+x_{b}^{a}\quad x_{b}^{a}\quad\min_{A}\quad\max_{B}\quad\det_{C}\quad\Pr_{A}\quad\gcd_{A}\quad{\dot{u}}^{2}\quad{\overline{u}}_{\varepsilon}\quad{\underline{u}}_{b}^{a}\quad\overset{\text{term}}{\overbrace{a + b}}\quad\overset{c}{\overbracket{a + b}}\quad\underset{c}{\underbrace{a + b}}\quad\underset{c}{\underbracket{a + b}}\quad^{H}e3\quad_{x}A\quad_{x}^{3}
diff --git a/test/writer/typst/07.test b/test/writer/typst/07.test
--- a/test/writer/typst/07.test
+++ b/test/writer/typst/07.test
@@ -20,4 +20,4 @@
 , EIdentifier "a"
 ]
 >>> typst
-u'' + p (x) u' + q (x) u = f (x) \, quad x > a
+u'' + p (x) u' + q (x) u = f (x)\,quad x > a
diff --git a/test/writer/typst/08.test b/test/writer/typst/08.test
--- a/test/writer/typst/08.test
+++ b/test/writer/typst/08.test
@@ -30,4 +30,4 @@
 , EDelimited "(" ")" [ Right (EIdentifier "z") ]
 ]
 >>> typst
-lr(|macron(z)|) = lr(|z|) \, lr(|(macron(z))^n|) = lr(|z|)^n \, arg (z^n) = n arg (z)
+lr(|macron(z)|) = lr(|z|)\,lr(|(macron(z))^n|) = lr(|z|)^n\,arg (z^n) = n arg (z)
diff --git a/test/writer/typst/11.test b/test/writer/typst/11.test
--- a/test/writer/typst/11.test
+++ b/test/writer/typst/11.test
@@ -23,4 +23,4 @@
     NormalFrac (ENumber "1") (ESub (EIdentifier "l") (ENumber "0"))
 ]
 >>> typst
-phi.alt_n (kappa) = 0.033 C_n^2 kappa^(- 11 \/ 3) \, quad 1 / L_0 lt.double kappa lt.double 1 / l_0
+phi.alt_n (kappa) = 0.033 C_n^2 kappa^(- 11\/3)\,quad 1 / L_0 lt.double kappa lt.double 1 / l_0
diff --git a/test/writer/typst/13.test b/test/writer/typst/13.test
--- a/test/writer/typst/13.test
+++ b/test/writer/typst/13.test
@@ -54,4 +54,4 @@
     (EGrouped [ EIdentifier "n" , ESymbol Ord "!" ])
 ]
 >>> typst
-zws_p F_q (a_1 \, dots.h \, a_p ; c_1 \, dots.h \, c_q ; z) = sum_(n = 0)^oo frac((a_1)_n dots.h.c (a_p)_n, (c_1)_n dots.h.c (c_q)_n) frac(z^n, n !)
+zws_p F_q (a_1 \, dots.h \, a_p \; c_1 \, dots.h \, c_q \; z) = sum_(n = 0)^oo frac((a_1)_n dots.h.c (a_p)_n, (c_1)_n dots.h.c (c_q)_n) frac(z^n, n !)
diff --git a/test/writer/typst/17.test b/test/writer/typst/17.test
--- a/test/writer/typst/17.test
+++ b/test/writer/typst/17.test
@@ -8,4 +8,4 @@
 , EIdentifier "x"
 ]
 >>> typst
-x \* 4 = 4 \* x
+x * 4 = 4 * x
diff --git a/test/writer/typst/cancel.test b/test/writer/typst/cancel.test
new file mode 100644
--- /dev/null
+++ b/test/writer/typst/cancel.test
@@ -0,0 +1,9 @@
+<<< native
+[ ECancel ForwardSlash (EIdentifier "x")
+, ESymbol Bin "+"
+, ECancel BackSlash (EIdentifier "y")
+, ESymbol Rel "="
+, ECancel XSlash (EIdentifier "z")
+]
+>>> typst
+cancel(x) + cancel(y, inverted: #true) = cancel(z, cross: #true)
diff --git a/test/writer/typst/complex1.test b/test/writer/typst/complex1.test
--- a/test/writer/typst/complex1.test
+++ b/test/writer/typst/complex1.test
@@ -601,12 +601,12 @@
     ]
 ]
 >>> typst
-upright("Bernoulli Trials") & P \( E \) = (n / k) p_()^k \( 1 - p \)_()^(n - k)\
+upright("Bernoulli Trials") & P\(E\) = (n / k) p_()^k\(1 - p\)_()^(n - k)\
 upright("Cauchy-Schwarz Inequality") & (sum_(k = 1)^n a_k^() b_k^())_()^2 lt.eq (sum_(k = 1)^n a_k^2) (sum_(k = 1)^n b_k^2)\
-upright("Cauchy Formula") & f \( z \) thin dot.c "Ind"_gamma^() \( z \) = frac(1, 2 pi i) integral.cont_gamma^() frac(f \( xi \), xi - z) thin d xi\
+upright("Cauchy Formula") & f\(z\)thin dot.c "Ind"_gamma^()\(z\)= frac(1, 2 pi i) integral.cont_gamma^() frac(f\(xi\), xi - z) thin d xi\
 upright("Cross Product") & V_1^() times V_2^() = mat(delim: "|", i, j, k; frac(partial X, partial u), frac(partial Y, partial u), 0; frac(partial X, partial v), frac(partial Y, partial v), 0)\
-upright("Vandermonde Determinant") & mat(delim: "|", 1, 1, dots.h.c, 1; v_1^(), v_2^(), dots.h.c, v_n^(); v_1^2, v_2^2, dots.h.c, v_n^2; dots.v, dots.v, dots.down, dots.v; v_1^(n - 1), v_2^(n - 1), dots.h.c, v_n^(n - 1)) = product_(1 lt.eq i < j lt.eq n)^() \( v_j^() - v_i^() \)\
-upright("Lorenz Equations") & accent(x, ˙)_() & = & sigma \( y - x \)\
+upright("Vandermonde Determinant") & mat(delim: "|", 1, 1, dots.h.c, 1; v_1^(), v_2^(), dots.h.c, v_n^(); v_1^2, v_2^2, dots.h.c, v_n^2; dots.v, dots.v, dots.down, dots.v; v_1^(n - 1), v_2^(n - 1), dots.h.c, v_n^(n - 1)) = product_(1 lt.eq i < j lt.eq n)^()\(v_j^() - v_i^()\)\
+upright("Lorenz Equations") & accent(x, ˙)_() & = & sigma\(y - x\)\
 accent(y, ˙)_() & = & rho x - y - x z\
 accent(z, ˙)_() & = & - beta z + x y\
 upright("Maxwell's Equations") & {nabla zws times accent(B, ↼)_() - thin 1 / c thin frac(partial zws accent(E, ↼)_(), partial zws t) & = & frac(4 pi, c) thin accent(j, ↼)_()\
@@ -614,9 +614,9 @@
 nabla zws times accent(E, ↼)_() thin + thin 1 / c thin frac(partial zws accent(B, ↼)_(), partial zws t) & = & accent(0, ↼)_()\
 nabla zws dot.c accent(B, ↼)_() & = & 0\
 upright("Einstein Field Equations") & R_(mu nu)^() - 1 / 2 thin g_(mu nu)^() thin R = frac(8 pi G, c_()^4) thin T_(mu nu)^()\
-upright("Ramanujan Identity") & frac(1, \( sqrt(phi sqrt(5)) - phi \) e_()^(25 / pi)) = 1 + frac(e_()^(- 2 pi), 1 + frac(e_()^(- 4 pi), 1 + frac(e_()^(- 6 pi), 1 + frac(e_()^(- 8 pi), 1 + dots.h))))\
+upright("Ramanujan Identity") & frac(1, \(sqrt(phi sqrt(5)) - phi\)e_()^(25 / pi)) = 1 + frac(e_()^(- 2 pi), 1 + frac(e_()^(- 4 pi), 1 + frac(e_()^(- 6 pi), 1 + frac(e_()^(- 8 pi), 1 + dots.h))))\
 upright("Another Ramanujan identity") & sum_(k = 1)^oo 1 / 2_()^(floor.l k dot.c zws phi floor.r) = frac(1, 2_()^0 + frac(1, 2_()^1 + dots.h.c))\
-upright("Rogers-Ramanujan Identity") & 1 + sum_(k = 1)^oo frac(q_()^(k_()^2 + k), \( 1 - q \) \( 1 - q_()^2 \) dots.h.c \( 1 - q_()^k \)) = product_(j = 0)^oo frac(1, \( 1 - q_()^(5 j + 2) \) \( 1 - q_()^(5 j + 3) \)) \, upright("  ") upright("  ") f o r med \| q \| < 1 .\
+upright("Rogers-Ramanujan Identity") & 1 + sum_(k = 1)^oo frac(q_()^(k_()^2 + k), \(1 - q\)\(1 - q_()^2\)dots.h.c\(1 - q_()^k\)) = product_(j = 0)^oo frac(1, \(1 - q_()^(5 j + 2)\)\(1 - q_()^(5 j + 3)\))\,upright("  ") upright("  ") f o r med\|q\|< 1 .\
 upright("Commutative Diagram") & H & arrow.l & K\
 arrow.b & zws & arrow.t\
 H & arrow.r & K
diff --git a/test/writer/typst/complex2.test b/test/writer/typst/complex2.test
--- a/test/writer/typst/complex2.test
+++ b/test/writer/typst/complex2.test
@@ -393,16 +393,16 @@
 >>> typst
 upright("Quadratic Equation") & x = frac(- b plus.minus sqrt(b_()^2 - 4 a c), 2 a)\
 upright("DisplayQuadratic Equation") & x = frac(- b plus.minus sqrt(b_()^2 - 4 a c), 2 a)\
-upright("Rational Function") & f \( x \) = frac(1 - x_()^2, 1 - x_()^3)\
-upright("Rational Function") & f \( x \) = frac(\( 1 - x_()^2 \) x_()^3, 1 - x_()^3)\
-upright("Rational Function") & f \( x \) = frac(\( 1 - x_()^2 \) \( x_()^3 - 5 x \), 1 - x_()^3)\
-upright("Parametrize Rational Function") & f \( x \) = frac(\( a_i^() - x_()^2 \)_()^5, 1 - x_()^3)\
-upright("Stacked exponents") & g \( z \) = e_()^(- x_()^2)\
-upright("Stacked exponents") & g \( z \) = e_()^(- \( z - a \)_()^2)\
-upright("Stacked exponents") & g \( z \) = e_()^(- sum_(i = 0)^oo z_i^2)\
-upright("Stacked exponents") & g \( y \) = e_()^(- sum_(i = 0)^oo y_i^2)\
-upright("Stacked exponents") & g \( z \) = e_()^(- sum_(i = 0)^oo z_()^(frac(2, a - i)))\
+upright("Rational Function") & f\(x\)= frac(1 - x_()^2, 1 - x_()^3)\
+upright("Rational Function") & f\(x\)= frac(\(1 - x_()^2\)x_()^3, 1 - x_()^3)\
+upright("Rational Function") & f\(x\)= frac(\(1 - x_()^2\)\(x_()^3 - 5 x\), 1 - x_()^3)\
+upright("Parametrize Rational Function") & f\(x\)= frac(\(a_i^() - x_()^2\)_()^5, 1 - x_()^3)\
+upright("Stacked exponents") & g\(z\)= e_()^(- x_()^2)\
+upright("Stacked exponents") & g\(z\)= e_()^(-\(z - a\)_()^2)\
+upright("Stacked exponents") & g\(z\)= e_()^(- sum_(i = 0)^oo z_i^2)\
+upright("Stacked exponents") & g\(y\)= e_()^(- sum_(i = 0)^oo y_i^2)\
+upright("Stacked exponents") & g\(z\)= e_()^(- sum_(i = 0)^oo z_()^(frac(2, a - i)))\
 upright("Cross Product") & frac(x_1^() - x_2^(), x_3^() - x_4^()) frac(x_1^() - x_4^(), x_2^() - x_3^())\
-upright("Cross Product") & \( frac(x_1^() - x_2^(), x_3^() - x_4^()) \) \( frac(x_1^() - x_4^(), x_2^() - x_3^()) \)\
+upright("Cross Product") & \(frac(x_1^() - x_2^(), x_3^() - x_4^())\)\(frac(x_1^() - x_4^(), x_2^() - x_3^())\)\
 upright("Cross Product") & (frac(x_1^() - x_2^(), x_3^() - x_4^())) (frac(x_1^() - x_4^(), x_2^() - x_3^()))\
-upright("Cross Product") & frac(\( x_1^() - x_2^() \) \( x_3^() - x_4^() \), \( x_1^() - x_4^() \) \( x_2^() - x_3^() \))
+upright("Cross Product") & frac(\(x_1^() - x_2^()\)\(x_3^() - x_4^()\), \(x_1^() - x_4^()\)\(x_2^() - x_3^()\))
diff --git a/test/writer/typst/deMorgans_law.test b/test/writer/typst/deMorgans_law.test
--- a/test/writer/typst/deMorgans_law.test
+++ b/test/writer/typst/deMorgans_law.test
@@ -36,4 +36,4 @@
     (ESymbol TOver "\175")
 ]
 >>> typst
-not (p and q) arrow.l.r.double (not p) or (not q) overline(union.big_(i = 1)^n A_i) = sect.big_(i = 1)^n overline(A_i)
+not (p and q) arrow.l.r.double (not p) or (not q) overline(union.big_(i = 1)^n A_i) = inter.big_(i = 1)^n overline(A_i)
diff --git a/test/writer/typst/differentiable_manifold.test b/test/writer/typst/differentiable_manifold.test
--- a/test/writer/typst/differentiable_manifold.test
+++ b/test/writer/typst/differentiable_manifold.test
@@ -59,5 +59,5 @@
     ]
 ]
 >>> typst
-gamma_1 equiv gamma_2 arrow.l.r.double {gamma_1 (0) = gamma_2 (0) = p \, upright(" and ")\
+gamma_1 equiv gamma_2 arrow.l.r.double {gamma_1 (0) = gamma_2 (0) = p\,upright(" and ")\
 frac(upright(d), upright(d) t) phi.alt compose gamma_1 (t)\|_(t = 0) = frac(upright(d), upright(d) t) phi.alt compose gamma_2 (t)\|_(t = 0)
diff --git a/test/writer/typst/largeop1.test b/test/writer/typst/largeop1.test
--- a/test/writer/typst/largeop1.test
+++ b/test/writer/typst/largeop1.test
@@ -76,9 +76,9 @@
     ]
 ]
 >>> typst
-upright("displaystyle: false largeop: false") & and.big or.big integral sum product union.big sect.big\
-upright("displaystyle: false largeop: true") & and.big or.big integral sum product union.big sect.big\
-upright("displaystyle: true largeop: false") & and.big or.big integral sum product union.big sect.big\
-upright("displaystyle: true largeop: true") & and.big or.big integral sum product union.big sect.big\
-upright("displaystyle: false largeop: default") & and.big or.big integral sum product union.big sect.big\
-upright("displaystyle: true largeop: default") & and.big or.big integral sum product union.big sect.big
+upright("displaystyle: false largeop: false") & and.big or.big integral sum product union.big inter.big\
+upright("displaystyle: false largeop: true") & and.big or.big integral sum product union.big inter.big\
+upright("displaystyle: true largeop: false") & and.big or.big integral sum product union.big inter.big\
+upright("displaystyle: true largeop: true") & and.big or.big integral sum product union.big inter.big\
+upright("displaystyle: false largeop: default") & and.big or.big integral sum product union.big inter.big\
+upright("displaystyle: true largeop: default") & and.big or.big integral sum product union.big inter.big
diff --git a/test/writer/typst/largeopPos3.test b/test/writer/typst/largeopPos3.test
--- a/test/writer/typst/largeopPos3.test
+++ b/test/writer/typst/largeopPos3.test
@@ -8,4 +8,4 @@
     [ EIdentifier "A" , ESymbol Bin "\8745" , EIdentifier "B" ]
 ]
 >>> typst
-sect.big_(i = 0)^oo A sect B
+inter.big_(i = 0)^oo A inter B
diff --git a/test/writer/typst/primes2.test b/test/writer/typst/primes2.test
--- a/test/writer/typst/primes2.test
+++ b/test/writer/typst/primes2.test
@@ -27,4 +27,4 @@
 , ESuper (EIdentifier "H") (ESymbol Accent "\8279")
 ]
 >>> typst
-H^(\") H^(') H^(\*) H^(`) H^ª H^degree H^(²) H^(³) H^acute H^(¹) H^º H^quote.l.single H^quote.r.single H^quote.low.single H^quote.high.single H^quote.l.double H^quote.r.double H^quote.low.double H^quote.high.double H' H^('') H^(''') H^prime.rev H^prime.double.rev H^prime.triple.rev H^('''')
+H^(\") H^(') H^(*) H^(`) H^ª H^degree H^(²) H^(³) H^acute H^(¹) H^º H^quote.l.single H^quote.r.single H^quote.low.single H^quote.high.single H^quote.l.double H^quote.r.double H^quote.low.double H^quote.high.double H' H^('') H^(''') H^prime.rev H^prime.double.rev H^prime.triple.rev H^('''')
diff --git a/test/writer/typst/simple_sum_formula.test b/test/writer/typst/simple_sum_formula.test
--- a/test/writer/typst/simple_sum_formula.test
+++ b/test/writer/typst/simple_sum_formula.test
@@ -12,4 +12,4 @@
     (ENumber "2")
 ]
 >>> typst
-sum_(i = 1)^100 x = frac(100 \* 101, 2)
+sum_(i = 1)^100 x = frac(100 * 101, 2)
diff --git a/test/writer/typst/sphere_volume.test b/test/writer/typst/sphere_volume.test
--- a/test/writer/typst/sphere_volume.test
+++ b/test/writer/typst/sphere_volume.test
@@ -126,7 +126,7 @@
     ]
 ]
 >>> typst
-S = { 0 lt.eq phi.alt lt.eq 2 pi \, med 0 lt.eq theta lt.eq pi \, med 0 lt.eq rho lt.eq R } upright(V o l u m e) & = integral.triple_S #h(-1em) rho^2 sin theta thin upright(d) rho thin upright(d) theta thin upright(d) phi.alt\
+S = { 0 lt.eq phi.alt lt.eq 2 pi\,med 0 lt.eq theta lt.eq pi\,med 0 lt.eq rho lt.eq R } upright(V o l u m e) & = integral.triple_S #h(-1em) rho^2 sin theta thin upright(d) rho thin upright(d) theta thin upright(d) phi.alt\
  & = integral_0^(2 pi) #h(-1em) upright(d) phi.alt thin integral_0^pi #h(-1em) sin theta thin upright(d) theta thin integral_0^R #h(-1em) rho^2 upright(d) rho\
  & = phi.alt #scale(x: 180%, y: 180%)[\|]_0^(2 pi) med (- cos theta) #scale(x: 180%, y: 180%)[\|]_0^pi med 1 / 3 rho^3 #scale(x: 180%, y: 180%)[\|]_0^R\
  & = 2 pi times 2 times 1 / 3 R^3\
diff --git a/texmath.cabal b/texmath.cabal
--- a/texmath.cabal
+++ b/texmath.cabal
@@ -1,5 +1,5 @@
 Name:                texmath
-Version:             0.12.10.3
+Version:             0.13.1.2
 Cabal-Version:       >= 1.10
 Build-type:          Simple
 Synopsis:            Conversion between math formats.
@@ -80,7 +80,7 @@
                          pandoc-types >= 1.20 && < 1.24,
                          mtl >= 2.2.1,
                          text,
-                         typst-symbols >= 0.1.8.1 && < 0.1.9,
+                         typst-symbols >= 0.2 && < 0.2.1,
                          split
 
     Exposed-modules:     Text.TeXMath,
