texmath 0.12.8.8 → 0.12.8.9
raw patch · 8 files changed
+32/−12 lines, 8 files
Files
- changelog +4/−0
- src/Text/TeXMath/Readers/TeX/Commands.hs +1/−1
- src/Text/TeXMath/Writers/TeX.hs +3/−0
- test/reader/tex/22.test +10/−7
- test/reader/tex/binomial_coefficient.test +5/−3
- test/regression/236a.test +4/−0
- test/regression/236b.test +4/−0
- texmath.cabal +1/−1
changelog view
@@ -1,3 +1,7 @@+texmath (0.12.8.9)++ * Parse TeX `\mathbf` as both bold and upright (#236).+ texmath (0.12.8.8) * TeX reader: support unicode-math Greek symbols, e.g. `\Alpha` (#235).
src/Text/TeXMath/Readers/TeX/Commands.hs view
@@ -41,7 +41,7 @@ styleOps = M.fromList [ ("\\mathrm", EStyled TextNormal) , ("\\mathup", EStyled TextNormal)- , ("\\mathbf", EStyled TextBold)+ , ("\\mathbf", EStyled TextNormal . (:[]) . EStyled TextBold) , ("\\boldsymbol", EStyled TextBold) , ("\\bm", EStyled TextBold) , ("\\symbf", EStyled TextBold)
src/Text/TeXMath/Writers/TeX.hs view
@@ -274,6 +274,9 @@ case map (fixSpace . escapeLaTeX) (T.unpack s) of [] -> return () xs -> tell $ txtcmd (Grouped xs)+writeExp (EStyled TextNormal [EStyled TextBold es]) = do+ tell [ControlSeq "\\mathbf"]+ tellGroup $ mapM_ writeExp $ everywhere (mkT (fromUnicode TextBold)) es writeExp (EStyled ttype es) = do txtcmd <- (flip S.getLaTeXTextCommand ttype) <$> asks mathEnv tell [ControlSeq txtcmd]
test/reader/tex/22.test view
@@ -66,13 +66,16 @@ ] , [ [ EText TextMonospace "mathbf" ] , [ EStyled- TextBold- [ EIdentifier "A"- , EIdentifier "B"- , EIdentifier "C"- , EIdentifier "a"- , EIdentifier "b"- , EIdentifier "c"+ TextNormal+ [ EStyled+ TextBold+ [ EIdentifier "A"+ , EIdentifier "B"+ , EIdentifier "C"+ , EIdentifier "a"+ , EIdentifier "b"+ , EIdentifier "c"+ ] ] ] ]
test/reader/tex/binomial_coefficient.test view
@@ -2,7 +2,7 @@ \mathbf{C}(n,k) = \mathbf{C}_k^n = {}_n\mathbf{C}_k = \binom{n}{k} = \frac{n!}{k!\,(n -k)!} >>> native-[ EStyled TextBold [ EIdentifier "C" ]+[ EStyled TextNormal [ EStyled TextBold [ EIdentifier "C" ] ] , EDelimited "(" ")"@@ -12,12 +12,14 @@ ] , ESymbol Rel "=" , ESubsup- (EStyled TextBold [ EIdentifier "C" ])+ (EStyled TextNormal [ EStyled TextBold [ EIdentifier "C" ] ]) (EIdentifier "k") (EIdentifier "n") , ESymbol Rel "=" , ESub (EGrouped []) (EIdentifier "n")-, ESub (EStyled TextBold [ EIdentifier "C" ]) (EIdentifier "k")+, ESub+ (EStyled TextNormal [ EStyled TextBold [ EIdentifier "C" ] ])+ (EIdentifier "k") , ESymbol Rel "=" , EDelimited "("
+ test/regression/236a.test view
@@ -0,0 +1,4 @@+<<< tex+\mathbf{A}+>>> typst+upright(bold(A))
+ test/regression/236b.test view
@@ -0,0 +1,4 @@+<<< tex+\mathbf{A}+>>> tex+\mathbf{A}
texmath.cabal view
@@ -1,5 +1,5 @@ Name: texmath-Version: 0.12.8.8+Version: 0.12.8.9 Cabal-Version: >= 1.10 Build-type: Simple Synopsis: Conversion between math formats.