texmath 0.12.10.3 → 0.13.1.2
raw patch · 109 files changed
Files
- README.md +4/−12
- changelog.md +62/−0
- src/Text/TeXMath/Readers/MathML.hs +3/−0
- src/Text/TeXMath/Readers/OMML.hs +15/−1
- src/Text/TeXMath/Readers/TeX.hs +55/−32
- src/Text/TeXMath/Shared.hs +0/−6
- src/Text/TeXMath/Types.hs +6/−2
- src/Text/TeXMath/Writers/Eqn.hs +1/−0
- src/Text/TeXMath/Writers/MathML.hs +30/−19
- src/Text/TeXMath/Writers/OMML.hs +18/−0
- src/Text/TeXMath/Writers/Pandoc.hs +1/−0
- src/Text/TeXMath/Writers/TeX.hs +7/−1
- src/Text/TeXMath/Writers/Typst.hs +20/−9
- test/reader/mml/menclose.test +23/−0
- test/reader/omml/cancel.test +86/−0
- test/reader/tex/cancel.test +13/−0
- test/regression/245b.test +4/−4
- test/regression/273.test +5/−0
- test/regression/275.test +14/−0
- test/regression/276.test +9/−0
- test/regression/277.test +4/−0
- test/regression/278.test +4/−0
- test/regression/280.test +13/−0
- test/regression/280b.test +41/−0
- test/roundtrip/cancel.native +6/−0
- test/writer/eqn/cancel.test +8/−0
- test/writer/mml/00000_C0_Controls_and_Basic_Latin.test +1/−1
- test/writer/mml/08.test +2/−2
- test/writer/mml/09.test +1/−1
- test/writer/mml/10.test +1/−1
- test/writer/mml/20.test +115/−115
- test/writer/mml/22.test +102/−102
- test/writer/mml/a.test +1/−1
- test/writer/mml/b.test +2/−2
- test/writer/mml/binomial_coefficient.test +3/−3
- test/writer/mml/c.test +2/−2
- test/writer/mml/complex3.test +131/−131
- test/writer/mml/emptyContent1.test +1/−1
- test/writer/mml/f.test +1/−1
- test/writer/mml/g.test +3/−3
- test/writer/mml/invChars.test +1/−1
- test/writer/mml/l.test +4/−4
- test/writer/mml/menclose.test +25/−0
- test/writer/mml/mfencedAempty.test +1/−1
- test/writer/mml/mfracZcomp-01.test +1/−1
- test/writer/mml/mfracZcomp-02.test +1/−1
- test/writer/mml/mfracZcomp-03.test +1/−1
- test/writer/mml/mfracZcomp-12.test +1/−1
- test/writer/mml/mfracZcomp-13.test +1/−1
- test/writer/mml/mfracZcomp-14.test +1/−1
- test/writer/mml/mfracZcomp-15.test +1/−1
- test/writer/mml/mfracZcomp-16.test +1/−1
- test/writer/mml/mfracZcomp-17.test +1/−1
- test/writer/mml/mfracZcomp-18.test +1/−1
- test/writer/mml/mfracZcomp-19.test +1/−1
- test/writer/mml/mfracZcomp-20.test +1/−1
- test/writer/mml/mfracZcomp-21.test +1/−1
- test/writer/mml/mfracZcomp-24.test +1/−1
- test/writer/mml/mfracZcomp-25.test +1/−1
- test/writer/mml/mfracZcomp-33.test +1/−1
- test/writer/mml/mi2.test +1/−1
- test/writer/mml/miAtoken5.test +2/−2
- test/writer/mml/miequivalents11.test +13/−13
- test/writer/mml/mimathvariant13.test +28/−28
- test/writer/mml/mimathvariant14.test +10/−10
- test/writer/mml/mo6.test +2/−2
- test/writer/mml/mstyleA2.test +1/−1
- test/writer/mml/n.test +31/−31
- test/writer/mml/operatorname.test +14/−14
- test/writer/mml/primes1.test +1/−1
- test/writer/mml/s.test +3/−3
- test/writer/mml/schwinger_dyson.test +2/−2
- test/writer/mml/simplePres.test +1/−1
- test/writer/mml/sphere_volume.test +3/−3
- test/writer/mml/stretchAccents2.test +1/−1
- test/writer/mml/subsup.test +5/−5
- test/writer/mml/t.test +2/−2
- test/writer/mml/v.test +8/−8
- test/writer/mml/white10.test +5/−5
- test/writer/omml/22.test +12/−12
- test/writer/omml/binomial_coefficient.test +3/−3
- test/writer/omml/cancel.test +113/−0
- test/writer/omml/complex3.test +13/−13
- test/writer/omml/miequivalents11.test +1/−1
- test/writer/omml/mimathvariant13.test +4/−4
- test/writer/tex/accents1.test +2/−2
- test/writer/tex/accents2.test +2/−2
- test/writer/tex/accents3.test +2/−2
- test/writer/tex/accents4.test +2/−2
- test/writer/tex/accents5.test +2/−2
- test/writer/tex/accents6.test +2/−2
- test/writer/tex/cancel.test +13/−0
- test/writer/tex/subsup.test +1/−1
- test/writer/typst/07.test +1/−1
- test/writer/typst/08.test +1/−1
- test/writer/typst/11.test +1/−1
- test/writer/typst/13.test +1/−1
- test/writer/typst/17.test +1/−1
- test/writer/typst/cancel.test +9/−0
- test/writer/typst/complex1.test +6/−6
- test/writer/typst/complex2.test +11/−11
- test/writer/typst/deMorgans_law.test +1/−1
- test/writer/typst/differentiable_manifold.test +1/−1
- test/writer/typst/largeop1.test +6/−6
- test/writer/typst/largeopPos3.test +1/−1
- test/writer/typst/primes2.test +1/−1
- test/writer/typst/simple_sum_formula.test +1/−1
- test/writer/typst/sphere_volume.test +1/−1
- texmath.cabal +2/−2
README.md view
@@ -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`,
changelog.md view
@@ -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).
src/Text/TeXMath/Readers/MathML.hs view
@@ -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
src/Text/TeXMath/Readers/OMML.hs view
@@ -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
src/Text/TeXMath/Readers/TeX.hs view
@@ -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 "")
@@ -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)]
src/Text/TeXMath/Types.hs view
@@ -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.
src/Text/TeXMath/Writers/Eqn.hs view
@@ -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 <> "\""
src/Text/TeXMath/Writers/MathML.hs view
@@ -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
src/Text/TeXMath/Writers/OMML.hs view
@@ -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 ]
src/Text/TeXMath/Writers/Pandoc.hs view
@@ -156,4 +156,5 @@ expToInlines _ (EUnderover _ _ _ _) = Nothing expToInlines _ (EPhantom _) = Nothing expToInlines _ (EBoxed _) = Nothing+expToInlines _ (ECancel _ _) = Nothing expToInlines _ (EArray _ _) = Nothing
src/Text/TeXMath/Writers/TeX.hs view
@@ -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
src/Text/TeXMath/Writers/Typst.hs view
@@ -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
+ test/reader/mml/menclose.test view
@@ -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")+]
+ test/reader/omml/cancel.test view
@@ -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"))+]
+ test/reader/tex/cancel.test view
@@ -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")+ ])+]
test/regression/245b.test view
@@ -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\
+ test/regression/273.test view
@@ -0,0 +1,5 @@+<<< tex+a_i'+>>> native+[ ESubsup (EIdentifier "a") (EIdentifier "i") (ESymbol Pun "\8242")+]
+ test/regression/275.test view
@@ -0,0 +1,14 @@+<<< native+[ EDelimited+ "{"+ ""+ [ Right+ (EArray+ [ AlignLeft , AlignLeft ]+ [ [ [ EIdentifier "a" ] , [ ESymbol Pun ";" ] ]+ , [ [ EIdentifier "b" ] , [ EIdentifier "c" ] ]+ ])+ ]+]+>>> typst+cases(delim: "{", a & \;, b & c)
+ test/regression/276.test view
@@ -0,0 +1,9 @@+<<< tex+x = y\text.x+>>> native+[ EIdentifier "x"+, ESymbol Rel "="+, EIdentifier "y"+, EText TextNormal "."+, EIdentifier "x"+]
+ test/regression/277.test view
@@ -0,0 +1,4 @@+<<< tex+\text{\:\;}+>>> native+[ ESpace (2 % 9) , ESpace (5 % 18) ]
+ test/regression/278.test view
@@ -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}
+ test/regression/280.test view
@@ -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>
+ test/regression/280b.test view
@@ -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>
+ test/roundtrip/cancel.native view
@@ -0,0 +1,6 @@+[ ECancel ForwardSlash (EIdentifier "x")+, ESymbol Bin "+"+, ECancel BackSlash (EIdentifier "y")+, ESymbol Rel "="+, ECancel XSlash (EIdentifier "z")+]
+ test/writer/eqn/cancel.test view
@@ -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
test/writer/mml/00000_C0_Controls_and_Basic_Latin.test view
@@ -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>
test/writer/mml/08.test view
@@ -74,7 +74,7 @@ </msup> <mo>,</mo> <mrow>- <mi>arg</mi>+ <mi mathvariant="normal">arg</mi> <mo>⁡</mo> </mrow> <mrow>@@ -88,7 +88,7 @@ <mo>=</mo> <mi>n</mi> <mrow>- <mi>arg</mi>+ <mi mathvariant="normal">arg</mi> <mo>⁡</mo> </mrow> <mrow>
test/writer/mml/09.test view
@@ -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>
test/writer/mml/10.test view
@@ -77,7 +77,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mrow>
test/writer/mml/20.test view
@@ -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>
test/writer/mml/22.test view
@@ -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>
test/writer/mml/a.test view
@@ -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>
test/writer/mml/b.test view
@@ -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>
test/writer/mml/binomial_coefficient.test view
@@ -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>
test/writer/mml/c.test view
@@ -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>
test/writer/mml/complex3.test view
@@ -7734,11 +7734,11 @@ <mo>+</mo> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mrow>- <mi>cos</mi>+ <mi mathvariant="normal">cos</mi> <mo>⁡</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>⁢</mi> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>y</mi>@@ -9193,7 +9193,7 @@ <mo>=</mo> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>x</mi>@@ -10385,7 +10385,7 @@ <mi>⁢</mi> <mrow> <mrow>- <mi>cos</mi>+ <mi mathvariant="normal">cos</mi> <mo>⁡</mo> </mrow> <mrow>@@ -10437,7 +10437,7 @@ <mi>⁢</mi> <mrow> <mrow>- <mi>tan</mi>+ <mi mathvariant="normal">tan</mi> <mo>⁡</mo> </mrow> <mrow>@@ -11336,7 +11336,7 @@ </msub> <mo>=</mo> <mrow>- <mi>𝒩</mi>+ <mi mathvariant="script">𝒩</mi> <mo>⁡</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>⁡</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>⁡</mo> </mrow> <mi>γ</mi>@@ -11510,7 +11510,7 @@ <mrow> <mrow> <mrow>- <mi>∇×</mi>+ <mi mathvariant="normal">∇×</mi> <mo>⁡</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>⁡</mo> </mrow> <mi>F</mi>@@ -11538,7 +11538,7 @@ <mrow> <mrow> <mrow>- <mi>∇·∇</mi>+ <mi mathvariant="normal">∇·∇</mi> <mo>⁡</mo> </mrow> <mi>F</mi>@@ -11566,7 +11566,7 @@ <mrow> <mrow> <mrow>- <mi>∇×</mi>+ <mi mathvariant="normal">∇×</mi> <mo>⁡</mo> </mrow> <mrow>@@ -11633,7 +11633,7 @@ <mrow> <mrow> <mrow>- <mi>∇×</mi>+ <mi mathvariant="normal">∇×</mi> <mo>⁡</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>⁡</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>⁢</mi>- <mi>ℎ</mi>+ <mi mathvariant="italic">ℎ</mi> <mi>⁢</mi>- <mi>𝑒</mi>+ <mi mathvariant="italic">𝑒</mi> <mi>⁢</mi>- <mi>𝑞</mi>+ <mi mathvariant="italic">𝑞</mi> <mi>⁢</mi>- <mi>𝑢</mi>+ <mi mathvariant="italic">𝑢</mi> <mi>⁢</mi>- <mi>𝑖</mi>+ <mi mathvariant="italic">𝑖</mi> <mi>⁢</mi>- <mi>𝑐</mi>+ <mi mathvariant="italic">𝑐</mi> <mi>⁢</mi>- <mi>𝑘</mi>+ <mi mathvariant="italic">𝑘</mi> <mi>⁢</mi> <mi>b</mi> <mi>⁢</mi>@@ -11785,13 +11785,13 @@ <mi>⁢</mi> <mi>s</mi> <mi>⁢</mi>- <mi>𝐨</mi>+ <mi mathvariant="bold-italic">𝒐</mi> <mi>⁢</mi>- <mi>𝐯</mi>+ <mi mathvariant="bold-italic">𝒗</mi> <mi>⁢</mi>- <mi>𝐞</mi>+ <mi mathvariant="bold-italic">𝒆</mi> <mi>⁢</mi>- <mi>𝐫</mi>+ <mi mathvariant="bold-italic">𝒓</mi> <mi>⁢</mi> <mi>t</mi> <mi>⁢</mi>@@ -11799,19 +11799,19 @@ <mi>⁢</mi> <mi>e</mi> <mi>⁢</mi>- <mi>𝗅</mi>+ <mi mathvariant="sans-serif">𝗅</mi> <mi>⁢</mi>- <mi>𝖺</mi>+ <mi mathvariant="sans-serif">𝖺</mi> <mi>⁢</mi>- <mi>𝗓</mi>+ <mi mathvariant="sans-serif">𝗓</mi> <mi>⁢</mi>- <mi>𝗒</mi>+ <mi mathvariant="sans-serif">𝗒</mi> <mi>⁢</mi>- <mi>𝚍</mi>+ <mi mathvariant="monospace">𝚍</mi> <mi>⁢</mi>- <mi>𝚘</mi>+ <mi mathvariant="monospace">𝚘</mi> <mi>⁢</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>⁡</mo> </mrow> <mrow>@@ -12277,7 +12277,7 @@ <mo stretchy="true" form="prefix">(</mo> <mrow> <mrow>- <mi>arccos</mi>+ <mi mathvariant="normal">arccos</mi> <mo>⁡</mo> </mrow> <mrow>@@ -12351,7 +12351,7 @@ <mrow> <mrow> <mrow>- <mi>det</mi>+ <mi mathvariant="normal">det</mi> <mo>⁡</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>⁡</mo> </mrow> <mi>θ</mi>@@ -12473,7 +12473,7 @@ <mo>−</mo> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</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>⁡</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>⁡</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>⁡</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>⁡</mo> </mrow> <mi>θ</mi>@@ -12534,7 +12534,7 @@ <mo>−</mo> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</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>⁡</mo> </mrow> <mi>θ</mi>@@ -12694,7 +12694,7 @@ <mrow> <mrow> <mrow>- <mi>det</mi>+ <mi mathvariant="normal">det</mi> <mo>⁡</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>⁡</mo> </mrow> <mrow>@@ -13875,7 +13875,7 @@ <mo stretchy="true" form="prefix">(</mo> <mrow> <mrow>- <mi>max</mi>+ <mi mathvariant="normal">max</mi> <mo>⁡</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>⁡</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>⁡</mo> </mrow> <mi>a</mi>@@ -14184,7 +14184,7 @@ <mo>=</mo> <mrow> <mrow>- <mi>exp</mi>+ <mi mathvariant="normal">exp</mi> <mo>⁡</mo> </mrow> <mrow>@@ -14249,12 +14249,12 @@ <mrow> <mrow> <mrow>- <mi>Aut</mi>+ <mi mathvariant="normal">Aut</mi> <mo>⁡</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>⁡</mo> </mrow> <mi>θ</mi>@@ -14414,7 +14414,7 @@ <mo>+</mo> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>t</mi>@@ -14427,7 +14427,7 @@ <mi>⁢</mi> <mrow> <mrow>- <mi>cos</mi>+ <mi mathvariant="normal">cos</mi> <mo>⁡</mo> </mrow> <mi>t</mi>@@ -14442,7 +14442,7 @@ <mo>+</mo> <mrow> <mrow>- <mi>cos</mi>+ <mi mathvariant="normal">cos</mi> <mo>⁡</mo> </mrow> <mi>t</mi>@@ -14455,7 +14455,7 @@ <mi>⁢</mi> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>t</mi>@@ -14467,7 +14467,7 @@ <mi>⁢</mi> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</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>⁡</mo> </mrow> <mi>a</mi>@@ -15069,7 +15069,7 @@ <mrow> <mn>5</mn> <mrow>- <mi>mod</mi>+ <mi mathvariant="normal">mod</mi> <mo>⁡</mo> </mrow> <mn>3</mn>@@ -15094,7 +15094,7 @@ </mrow> </mrow> <mrow>- <mi>mod</mi>+ <mi mathvariant="normal">mod</mi> <mo>⁡</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>⁡</mo> </mrow> <mn>13</mn>@@ -15157,7 +15157,7 @@ <mn>5</mn> </mrow> <mrow>- <mi>mod</mi>+ <mi mathvariant="normal">mod</mi> <mo>⁡</mo> </mrow> <mn>7</mn>@@ -15207,7 +15207,7 @@ </mrow> </mrow> <mrow>- <mi>mod</mi>+ <mi mathvariant="normal">mod</mi> <mo>⁡</mo> </mrow> <mn>3</mn>@@ -15375,7 +15375,7 @@ <mrow> <mrow> <mrow>- <mi>Pr</mi>+ <mi mathvariant="normal">Pr</mi> <mo>⁡</mo> </mrow> <mrow>@@ -15420,7 +15420,7 @@ <mo>=</mo> <mrow> <mrow>- <mi>max</mi>+ <mi mathvariant="normal">max</mi> <mo>⁡</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>⁢</mi> <mrow> <mrow>- <mi>cos</mi>+ <mi mathvariant="normal">cos</mi> <mo>⁡</mo> </mrow> <mi>x</mi>@@ -16404,7 +16404,7 @@ <mrow> <msup> <mrow>- <mi>cos</mi>+ <mi mathvariant="normal">cos</mi> <mo>⁡</mo> </mrow> <mn>2</mn>@@ -16419,7 +16419,7 @@ <mn>60</mn> <mrow> <mrow>- <mi>cos</mi>+ <mi mathvariant="normal">cos</mi> <mo>⁡</mo> </mrow> <mi>x</mi>@@ -16428,7 +16428,7 @@ <mi>⁢</mi> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mrow>@@ -16468,7 +16468,7 @@ <mrow> <mrow> <mrow>- <mi>cos</mi>+ <mi mathvariant="normal">cos</mi> <mo>⁡</mo> </mrow> <mrow>@@ -16484,7 +16484,7 @@ <mi>⁢</mi> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mrow>@@ -16511,7 +16511,7 @@ <mo>−</mo> <mrow> <mrow>- <mi>cos</mi>+ <mi mathvariant="normal">cos</mi> <mo>⁡</mo> </mrow> <mrow>@@ -16549,7 +16549,7 @@ <mo>−</mo> <mrow> <mrow>- <mi>cos</mi>+ <mi mathvariant="normal">cos</mi> <mo>⁡</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>⁡</mo> </mrow> <mi>x</mi>@@ -16810,7 +16810,7 @@ <mi>⁢</mi> <mrow> <mrow>- <mi>cos</mi>+ <mi mathvariant="normal">cos</mi> <mo>⁡</mo> </mrow> <mi>x</mi>@@ -16835,7 +16835,7 @@ <mrow> <msup> <mrow>- <mi>cos</mi>+ <mi mathvariant="normal">cos</mi> <mo>⁡</mo> </mrow> <mn>2</mn>@@ -16850,7 +16850,7 @@ <mn>60</mn> <mrow> <mrow>- <mi>cos</mi>+ <mi mathvariant="normal">cos</mi> <mo>⁡</mo> </mrow> <mi>x</mi>@@ -16859,7 +16859,7 @@ <mi>⁢</mi> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</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>⁡</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>⁡</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>⁡</mo> </mrow> <mi>θ</mi>@@ -17503,7 +17503,7 @@ <mrow> <msup> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mn>3</mn>@@ -17518,7 +17518,7 @@ <mrow> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <msup>@@ -17529,14 +17529,14 @@ <mi>⁢</mi> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mrow> <mo stretchy="true" form="prefix">(</mo> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <msup>@@ -18343,7 +18343,7 @@ <mrow> <msup> <mrow>- <mi>csc</mi>+ <mi mathvariant="normal">csc</mi> <mo>⁡</mo> </mrow> <mrow>@@ -18393,7 +18393,7 @@ <mrow> <msup> <mrow>- <mi>tanh</mi>+ <mi mathvariant="normal">tanh</mi> <mo>⁡</mo> </mrow> <mrow>@@ -18413,7 +18413,7 @@ <mi>⁢</mi> <mrow> <mrow>- <mi>ln</mi>+ <mi mathvariant="normal">ln</mi> <mo>⁡</mo> </mrow> <mrow>@@ -18818,12 +18818,12 @@ <mrow> <mi>x</mi> <mrow>- <mi>≰⃥</mi>+ <mi mathvariant="normal">≰⃥</mi> <mo>⁡</mo> </mrow> <mi>y</mi> <mrow>- <mi>≰⃥</mi>+ <mi mathvariant="normal">≰⃥</mi> <mo>⁡</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>⁡</mo> </mrow> <mi>θ</mi>@@ -19739,7 +19739,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>@@ -19758,7 +19758,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>@@ -19777,7 +19777,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>@@ -19796,7 +19796,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>@@ -19815,7 +19815,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>@@ -19834,7 +19834,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>@@ -19853,7 +19853,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>@@ -19872,7 +19872,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>@@ -19889,7 +19889,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>@@ -19904,7 +19904,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>@@ -19919,7 +19919,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>@@ -19934,7 +19934,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>@@ -19949,7 +19949,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>@@ -19964,7 +19964,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>@@ -19979,7 +19979,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>@@ -19994,7 +19994,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>@@ -20009,7 +20009,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>
test/writer/mml/emptyContent1.test view
@@ -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>
test/writer/mml/f.test view
@@ -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>
test/writer/mml/g.test view
@@ -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>
test/writer/mml/invChars.test view
@@ -13,7 +13,7 @@ <mrow> <mn></mn> <mrow>- <mi></mi>+ <mi mathvariant="normal"></mi> <mo>⁡</mo> </mrow> <mi></mi>
test/writer/mml/l.test view
@@ -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>
+ test/writer/mml/menclose.test view
@@ -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>
test/writer/mml/mfencedAempty.test view
@@ -10,6 +10,6 @@ <mi>x</mi> <mi>y</mi> </mrow>- <mi></mi>+ <mi mathvariant="normal"></mi> </mrow> </math>
test/writer/mml/mfracZcomp-01.test view
@@ -16,7 +16,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>
test/writer/mml/mfracZcomp-02.test view
@@ -16,7 +16,7 @@ <mfrac> <mrow> <mrow>- <mi>ln</mi>+ <mi mathvariant="normal">ln</mi> <mo>⁡</mo> </mrow> <mi>x</mi>
test/writer/mml/mfracZcomp-03.test view
@@ -16,7 +16,7 @@ <mfrac> <mrow> <mrow>- <mi>tan</mi>+ <mi mathvariant="normal">tan</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>
test/writer/mml/mfracZcomp-12.test view
@@ -22,7 +22,7 @@ <mfrac> <mrow> <mrow>- <mi>log</mi>+ <mi mathvariant="normal">log</mi> <mo>⁡</mo> </mrow> <mi>x</mi>
test/writer/mml/mfracZcomp-13.test view
@@ -22,7 +22,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>
test/writer/mml/mfracZcomp-14.test view
@@ -24,7 +24,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>
test/writer/mml/mfracZcomp-15.test view
@@ -24,7 +24,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>
test/writer/mml/mfracZcomp-16.test view
@@ -22,7 +22,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>
test/writer/mml/mfracZcomp-17.test view
@@ -22,7 +22,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>
test/writer/mml/mfracZcomp-18.test view
@@ -25,7 +25,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>
test/writer/mml/mfracZcomp-19.test view
@@ -24,7 +24,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>
test/writer/mml/mfracZcomp-20.test view
@@ -26,7 +26,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>
test/writer/mml/mfracZcomp-21.test view
@@ -26,7 +26,7 @@ <mfrac> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>
test/writer/mml/mfracZcomp-24.test view
@@ -56,7 +56,7 @@ <mrow> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>
test/writer/mml/mfracZcomp-25.test view
@@ -56,7 +56,7 @@ <mrow> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>
test/writer/mml/mfracZcomp-33.test view
@@ -74,7 +74,7 @@ <mi>i</mi> <mi> </mi> <mrow>- <mi>cos</mi>+ <mi mathvariant="normal">cos</mi> <mo>⁡</mo> </mrow> <mrow>
test/writer/mml/mi2.test view
@@ -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>⁡</mo> </mrow> <mi>x</mi>
test/writer/mml/miAtoken5.test view
@@ -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>
test/writer/mml/miequivalents11.test view
@@ -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>
test/writer/mml/mimathvariant13.test view
@@ -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>
test/writer/mml/mimathvariant14.test view
@@ -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>
test/writer/mml/mo6.test view
@@ -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>⁡</mo> </mrow> <mrow>@@ -29,7 +29,7 @@ <mn>0</mn> </mrow> <mrow>- <mi>such that</mi>+ <mi mathvariant="normal">such that</mi> <mo>⁡</mo> </mrow> <mrow>
test/writer/mml/mstyleA2.test view
@@ -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>
test/writer/mml/n.test view
@@ -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>>⃒</mi>+ <mi mathvariant="normal">>⃒</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><⃒</mi>+ <mi mathvariant="normal"><⃒</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>
test/writer/mml/operatorname.test view
@@ -77,7 +77,7 @@ <mtd columnalign="left" style="text-align: left"> <msub> <mrow>- <mi>div</mi>+ <mi mathvariant="normal">div</mi> <mo>⁡</mo> </mrow> <mi>x</mi>@@ -85,7 +85,7 @@ <mi>u</mi> <msup> <mrow>- <mi>div</mi>+ <mi mathvariant="normal">div</mi> <mo>⁡</mo> </mrow> <mi>x</mi>@@ -93,7 +93,7 @@ <mi>u</mi> <msubsup> <mrow>- <mi>div</mi>+ <mi mathvariant="normal">div</mi> <mo>⁡</mo> </mrow> <mi>x</mi>@@ -102,7 +102,7 @@ <mi>u</mi> <msubsup> <mrow>- <mi>div</mi>+ <mi mathvariant="normal">div</mi> <mo>⁡</mo> </mrow> <mi>x</mi>@@ -117,7 +117,7 @@ <mtr> <mtd columnalign="left" style="text-align: left"> <munder>- <mi>⋆-lim'sup</mi>+ <mi mathvariant="normal">⋆-lim'sup</mi> <mrow> <mi>x</mi> <mo>→</mo>@@ -126,12 +126,12 @@ </munder> <mi>u</mi> <mover>- <mi>⋆-lim'sup</mi>+ <mi mathvariant="normal">⋆-lim'sup</mi> <mi>w</mi> </mover> <mi>u</mi> <munderover>- <mi>⋆-lim'sup</mi>+ <mi mathvariant="normal">⋆-lim'sup</mi> <mrow> <mi>x</mi> <mo>→</mo>@@ -141,7 +141,7 @@ </munderover> <mi>u</mi> <munderover>- <mi>⋆-lim'sup</mi>+ <mi mathvariant="normal">⋆-lim'sup</mi> <mrow> <mi>x</mi> <mo>→</mo>@@ -159,7 +159,7 @@ <mtd columnalign="left" style="text-align: left"> <msub> <mrow>- <mi>⋆-lim'sup</mi>+ <mi mathvariant="normal">⋆-lim'sup</mi> <mo>⁡</mo> </mrow> <mrow>@@ -171,7 +171,7 @@ <mi>u</mi> <msup> <mrow>- <mi>⋆-lim'sup</mi>+ <mi mathvariant="normal">⋆-lim'sup</mi> <mo>⁡</mo> </mrow> <mi>w</mi>@@ -179,7 +179,7 @@ <mi>u</mi> <msubsup> <mrow>- <mi>⋆-lim'sup</mi>+ <mi mathvariant="normal">⋆-lim'sup</mi> <mo>⁡</mo> </mrow> <mrow>@@ -192,7 +192,7 @@ <mi>u</mi> <msubsup> <mrow>- <mi>⋆-lim'sup</mi>+ <mi mathvariant="normal">⋆-lim'sup</mi> <mo>⁡</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>⁡</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>
test/writer/mml/primes1.test view
@@ -62,7 +62,7 @@ <mo>+</mo> <msup> <mi>x</mi>- <mi>''</mi>+ <mi mathvariant="normal">''</mi> </msup> <mo>+</mo> <mi>x</mi>
test/writer/mml/s.test view
@@ -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>
test/writer/mml/schwinger_dyson.test view
@@ -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>
test/writer/mml/simplePres.test view
@@ -48,7 +48,7 @@ <mo>,</mo> <mrow> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>x</mi>
test/writer/mml/sphere_volume.test view
@@ -177,7 +177,7 @@ <mn>2</mn> </msup> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</mo> </mrow> <mi>θ</mi>@@ -215,7 +215,7 @@ </msubsup> <mspace width="-0.167em" /> <mrow>- <mi>sin</mi>+ <mi mathvariant="normal">sin</mi> <mo>⁡</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>
test/writer/mml/stretchAccents2.test view
@@ -16,7 +16,7 @@ </mover> <mo>=</mo> <mover>- <mi>𝑥𝑥𝑥</mi>+ <mi mathvariant="italic">𝑥𝑥𝑥</mi> <mo accent="true">¯</mo> </mover> </mrow>
test/writer/mml/subsup.test view
@@ -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" />
test/writer/mml/t.test view
@@ -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>
test/writer/mml/v.test view
@@ -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>
test/writer/mml/white10.test view
@@ -33,27 +33,27 @@ <mi> </mi> <mi>H</mi> <mrow>- <mi> ︀</mi>+ <mi mathvariant="normal"> ︀</mi> <mo>⁡</mo> </mrow> <mi>H</mi> <mrow>- <mi> ︀</mi>+ <mi mathvariant="normal"> ︀</mi> <mo>⁡</mo> </mrow> <mi>H</mi> <mrow>- <mi> ︀</mi>+ <mi mathvariant="normal"> ︀</mi> <mo>⁡</mo> </mrow> <mi>H</mi> <mrow>- <mi> ︀</mi>+ <mi mathvariant="normal"> ︀</mi> <mo>⁡</mo> </mrow> <mi>H</mi> <mrow>- <mi></mi>+ <mi mathvariant="normal"></mi> <mo>⁡</mo> </mrow> <mi>H</mi>
test/writer/omml/22.test view
@@ -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>
test/writer/omml/binomial_coefficient.test view
@@ -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>
+ test/writer/omml/cancel.test view
@@ -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>
test/writer/omml/complex3.test view
@@ -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>
test/writer/omml/miequivalents11.test view
@@ -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>
test/writer/omml/mimathvariant13.test view
@@ -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>
test/writer/tex/accents1.test view
@@ -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}
test/writer/tex/accents2.test view
@@ -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}
test/writer/tex/accents3.test view
@@ -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}
test/writer/tex/accents4.test view
@@ -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}
test/writer/tex/accents5.test view
@@ -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}
test/writer/tex/accents6.test view
@@ -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}
+ test/writer/tex/cancel.test view
@@ -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}}
test/writer/tex/subsup.test view
@@ -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}
test/writer/typst/07.test view
@@ -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
test/writer/typst/08.test view
@@ -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)
test/writer/typst/11.test view
@@ -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
test/writer/typst/13.test view
@@ -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 !)
test/writer/typst/17.test view
@@ -8,4 +8,4 @@ , EIdentifier "x" ] >>> typst-x \* 4 = 4 \* x+x * 4 = 4 * x
+ test/writer/typst/cancel.test view
@@ -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)
test/writer/typst/complex1.test view
@@ -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
test/writer/typst/complex2.test view
@@ -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^()\))
test/writer/typst/deMorgans_law.test view
@@ -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)
test/writer/typst/differentiable_manifold.test view
@@ -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)
test/writer/typst/largeop1.test view
@@ -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
test/writer/typst/largeopPos3.test view
@@ -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
test/writer/typst/primes2.test view
@@ -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^('''')
test/writer/typst/simple_sum_formula.test view
@@ -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)
test/writer/typst/sphere_volume.test view
@@ -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\
texmath.cabal view
@@ -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,