diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -1,3 +1,24 @@
+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).
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
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
@@ -662,14 +662,35 @@
     "\\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/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
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
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/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/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/complex3.test b/test/writer/mml/complex3.test
--- a/test/writer/mml/complex3.test
+++ b/test/writer/mml/complex3.test
@@ -11336,7 +11336,7 @@
                   </msub>
                   <mo>=</mo>
                   <mrow>
-                    <mi>𝒩</mi>
+                    <mi mathvariant="script">𝒩</mi>
                     <mo>&#8289;</mo>
                     <mrow>
                       <mo stretchy="false" form="prefix">(</mo>
@@ -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>
@@ -14254,7 +14254,7 @@
             </mrow>
             <mrow>
               <mo stretchy="false" form="prefix">(</mo>
-              <mi>𝐈</mi>
+              <mi mathvariant="bold-italic">𝑰</mi>
               <mo stretchy="false" form="postfix">)</mo>
             </mrow>
           </mrow>
@@ -16898,7 +16898,7 @@
             <msub>
               <mrow />
               <msup>
-                <mi>𝐑</mi>
+                <mi mathvariant="bold-italic">𝑹</mi>
                 <mn>3</mn>
               </msup>
             </msub>
@@ -16979,12 +16979,12 @@
                   <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>
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/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/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/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/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/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/texmath.cabal b/texmath.cabal
--- a/texmath.cabal
+++ b/texmath.cabal
@@ -1,5 +1,5 @@
 Name:                texmath
-Version:             0.13.0.2
+Version:             0.13.1
 Cabal-Version:       >= 1.10
 Build-type:          Simple
 Synopsis:            Conversion between math formats.
