packages feed

texmath 0.11.2.2 → 0.11.2.3

raw patch · 13 files changed

+35/−23 lines, 13 files

Files

changelog view
@@ -1,3 +1,15 @@+texmath (0.11.2.3)++  * OMML reader: properly distinguish normal text from math (#136).+    If `m:nor` or `m:lit` is set in `m:rPr`, we interpret the+    contents as literal text and not as math.+  * TeX reader: use different symbol (`_`) for `\underline` (#142).+    This gets the right accent properties on MathML output, so+    that the underline is not lower than it should be.+  * TeX reader: Treat `\bmod` as a relational symbol rather than+    an operator (#143).  This fixes spacing problems in several+    output formats.+ texmath (0.11.2.2)    * OMML writer: use m:nor for normal text (#135).
src/Text/TeXMath/Readers/OMML.hs view
@@ -429,19 +429,18 @@   return [ESuper baseExp (EGrouped supExps)] elemToExps' element | isElem "m" "r" element = do   let mrPr = filterChildName (hasElemName "m" "rPr") element-      lit = mrPr >>=-            filterChildName (hasElemName "m" "lit") >>=-            findAttrBy (hasElemName "m" "val")-      txtSty = elemToOMathRunTextStyle element+      lit = mrPr >>= filterChildName (hasElemName "m" "lit")+      nor = mrPr >>= filterChildName (hasElemName "m" "nor")+      txtSty = oMathRunTextStyleToTextType $ elemToOMathRunTextStyle element   mrElems <- elemToOMathRunElems element-  return $ case oMathRunTextStyleToTextType txtSty of-    Nothing -> interpretString $ oMathRunElemsToString mrElems-    Just textType ->-      case lit of-        Just "on" ->-          [EText textType (oMathRunElemsToString mrElems)]-        _         ->-          [EStyled textType $ interpretString $ oMathRunElemsToString mrElems]+  return $+    if null lit && null nor+       then case txtSty of+              Nothing ->+                interpretString $ oMathRunElemsToString mrElems+              Just textSty ->+                [EStyled textSty $ interpretString $ oMathRunElemsToString mrElems]+       else [EText (fromMaybe TextNormal txtSty) $ oMathRunElemsToString mrElems] elemToExps' _ = Nothing  interpretChar :: Char -> Exp
src/Text/TeXMath/Readers/TeX.hs view
@@ -1073,7 +1073,7 @@   , ("\\max",EMathOperator "max")   , ("\\min",EMathOperator "min")   , ("\\mod",EMathOperator "mod")-  , ("\\bmod",EMathOperator "mod")+  , ("\\bmod",ESymbol Rel "mod")   , ("\\Pr",EMathOperator "Pr")   , ("\\sec",EMathOperator "sec")   , ("\\sin",EMathOperator "sin")@@ -3529,7 +3529,7 @@   , ("\\underbracket",ESymbol TUnder "\9141")   , ("\\underleftarrow",ESymbol Accent "\8430")   , ("\\underleftharpoondown",ESymbol Accent "\8429")-  , ("\\underline",ESymbol TUnder "\818")+  , ("\\underline",ESymbol TUnder "_")   , ("\\underparen",ESymbol TUnder "\9181")   , ("\\underrightarrow",ESymbol Accent "\8431")   , ("\\underrightharpoondown",ESymbol Accent "\8428")
src/Text/TeXMath/Shared.hs view
@@ -321,6 +321,7 @@                , ("\x23DF", "\\underbrace")                , ("\x23B5", "\\underbracket") -- mathtools                , ("\x0332", "\\underline")+               , ("_", "\\underline")                , ("\x0333", "\\underbar")                ] 
tests/readers/tex/subsup.native view
@@ -1,1 +1,1 @@-[ESubsup (EIdentifier "x") (EIdentifier "b") (EIdentifier "a"),ESpace (1 % 1),ESubsup (EIdentifier "x") (EIdentifier "b") (EIdentifier "a"),ESpace (1 % 1),EUnder True (EMathOperator "min") (EIdentifier "A"),ESpace (1 % 1),EUnder True (EMathOperator "max") (EIdentifier "B"),ESpace (1 % 1),EUnder True (EMathOperator "det") (EIdentifier "C"),ESpace (1 % 1),EUnder True (EMathOperator "Pr") (EIdentifier "A"),ESpace (1 % 1),EUnder True (EMathOperator "gcd") (EIdentifier "A"),ESpace (1 % 1),ESuper (EOver False (EIdentifier "u") (ESymbol Accent "\775")) (ENumber "2"),ESpace (1 % 1),ESub (EOver False (EIdentifier "u") (ESymbol TOver "\175")) (EIdentifier "\949"),ESpace (1 % 1),ESubsup (EUnder False (EIdentifier "u") (ESymbol TUnder "\818")) (EIdentifier "b") (EIdentifier "a"),ESpace (1 % 1),EOver False (EOver False (EGrouped [EIdentifier "a",ESymbol Bin "+",EIdentifier "b"]) (ESymbol TOver "\9182")) (EText TextNormal "term"),ESpace (1 % 1),EOver False (EOver False (EGrouped [EIdentifier "a",ESymbol Bin "+",EIdentifier "b"]) (ESymbol TOver "\9140")) (EIdentifier "c"),ESpace (1 % 1),EUnder False (EUnder False (EGrouped [EIdentifier "a",ESymbol Bin "+",EIdentifier "b"]) (ESymbol TUnder "\9183")) (EIdentifier "c"),ESpace (1 % 1),EUnder False (EUnder False (EGrouped [EIdentifier "a",ESymbol Bin "+",EIdentifier "b"]) (ESymbol TUnder "\9141")) (EIdentifier "c"),ESuper (ESpace (1 % 1)) (EIdentifier "H"),EIdentifier "e",ENumber "3",ESub (ESpace (1 % 1)) (EIdentifier "x"),EIdentifier "A",ESubsup (ESpace (1 % 1)) (EIdentifier "x") (ENumber "3")]+[ESubsup (EIdentifier "x") (EIdentifier "b") (EIdentifier "a"),ESpace (1 % 1),ESubsup (EIdentifier "x") (EIdentifier "b") (EIdentifier "a"),ESpace (1 % 1),EUnder True (EMathOperator "min") (EIdentifier "A"),ESpace (1 % 1),EUnder True (EMathOperator "max") (EIdentifier "B"),ESpace (1 % 1),EUnder True (EMathOperator "det") (EIdentifier "C"),ESpace (1 % 1),EUnder True (EMathOperator "Pr") (EIdentifier "A"),ESpace (1 % 1),EUnder True (EMathOperator "gcd") (EIdentifier "A"),ESpace (1 % 1),ESuper (EOver False (EIdentifier "u") (ESymbol Accent "\775")) (ENumber "2"),ESpace (1 % 1),ESub (EOver False (EIdentifier "u") (ESymbol TOver "\175")) (EIdentifier "\949"),ESpace (1 % 1),ESubsup (EUnder False (EIdentifier "u") (ESymbol TUnder "_")) (EIdentifier "b") (EIdentifier "a"),ESpace (1 % 1),EOver False (EOver False (EGrouped [EIdentifier "a",ESymbol Bin "+",EIdentifier "b"]) (ESymbol TOver "\9182")) (EText TextNormal "term"),ESpace (1 % 1),EOver False (EOver False (EGrouped [EIdentifier "a",ESymbol Bin "+",EIdentifier "b"]) (ESymbol TOver "\9140")) (EIdentifier "c"),ESpace (1 % 1),EUnder False (EUnder False (EGrouped [EIdentifier "a",ESymbol Bin "+",EIdentifier "b"]) (ESymbol TUnder "\9183")) (EIdentifier "c"),ESpace (1 % 1),EUnder False (EUnder False (EGrouped [EIdentifier "a",ESymbol Bin "+",EIdentifier "b"]) (ESymbol TUnder "\9141")) (EIdentifier "c"),ESuper (ESpace (1 % 1)) (EIdentifier "H"),EIdentifier "e",ENumber "3",ESub (ESpace (1 % 1)) (EIdentifier "x"),EIdentifier "A",ESubsup (ESpace (1 % 1)) (EIdentifier "x") (ENumber "3")]
tests/writers/accents3.tex view
@@ -1,6 +1,6 @@ \begin{array}{l} \text{default:\ (accent=true)} \\-{\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}\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}} \\ \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}} \\ \end{array}
tests/writers/accents4.tex view
@@ -1,6 +1,6 @@ \begin{array}{l} \text{default:\ (accent=true)} \\-{\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}\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}} \\ \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}} \\ \end{array}
tests/writers/accents5.tex view
@@ -1,6 +1,6 @@ \begin{array}{l} \text{default:\ (accent=true)} \\-{\underset{'}{\overset{'}{H}}\underset{\hat{}}{\hat{H}}\underset{\_}{\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{⎴}{\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}}} \\ \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}}} \\ \end{array}
tests/writers/accents6.tex view
@@ -1,6 +1,6 @@ \begin{array}{l} \text{default:\ (accent=true)} \\-{\underset{'}{\overset{'}{x}}\underset{\hat{}}{\hat{x}}\underset{\_}{\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{⎴}{\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}}} \\ \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}}} \\ \end{array}
tests/writers/subsup.eqn view
@@ -1,1 +1,1 @@-x sub b sup a fwd 100 x sub b sup a fwd 100 min from A fwd 100 max from B fwd 100 "det" from C fwd 100 "Pr" from A fwd 100 "gcd" from A fwd 100 {u to \[u0307]} sup 2 fwd 100 {u to \[u00AF]} sub \[u03B5] fwd 100 {u from \[u0332]} sub b sup a fwd 100 {{a + b} to \[u23DE]} to {roman "term"} fwd 100 {{a + b} to \[u23B4]} to c fwd 100 {{a + b} from \[u23DF]} from c fwd 100 {{a + b} from \[u23B5]} from c {fwd 100} sup H e 3 {fwd 100} sub x A {fwd 100} sub x sup 3+x sub b sup a fwd 100 x sub b sup a fwd 100 min from A fwd 100 max from B fwd 100 "det" from C fwd 100 "Pr" from A fwd 100 "gcd" from A fwd 100 {u to \[u0307]} sup 2 fwd 100 {u to \[u00AF]} sub \[u03B5] fwd 100 {u from _} sub b sup a fwd 100 {{a + b} to \[u23DE]} to {roman "term"} fwd 100 {{a + b} to \[u23B4]} to c fwd 100 {{a + b} from \[u23DF]} from c fwd 100 {{a + b} from \[u23B5]} from c {fwd 100} sup H e 3 {fwd 100} sub x A {fwd 100} sub x sup 3
tests/writers/subsup.mml view
@@ -57,7 +57,7 @@     <msubsup>       <munder>         <mi>u</mi>-        <mo accent="false">̲</mo>+        <mo accent="true">_</mo>       </munder>       <mi>b</mi>       <mi>a</mi>
tests/writers/subsup.omml view
@@ -193,7 +193,7 @@           </m:e>           <m:lim>             <m:r>-              <m:t>̲</m:t>+              <m:t>_</m:t>             </m:r>           </m:lim>         </m:limLow>
texmath.cabal view
@@ -1,5 +1,5 @@ Name:                texmath-Version:             0.11.2.2+Version:             0.11.2.3 Cabal-Version:       >= 1.10 Build-type:          Simple Synopsis:            Conversion between formats used to represent mathematics.