texmath 0.12.8.7 → 0.12.8.8
raw patch · 8 files changed
+161/−8 lines, 8 filesdep ~typst-symbols
Dependency ranges changed: typst-symbols
Files
- changelog +8/−0
- src/Text/TeXMath/Readers/TeX/Commands.hs +14/−0
- test/regression/235.test +131/−0
- test/writer/typst/10.test +1/−1
- test/writer/typst/19.test +1/−1
- test/writer/typst/complex1.test +3/−3
- test/writer/typst/divergence.test +1/−1
- texmath.cabal +2/−2
changelog view
@@ -1,3 +1,11 @@+texmath (0.12.8.8)++ * TeX reader: support unicode-math Greek symbols, e.g. `\Alpha` (#235).+ This includes symbols like `\Alpha` and `\omicron` that weren't+ defined in original TeX.++ * Use typst-symbols 0.1.6+ texmath (0.12.8.7) * TeX reader: convert Bin symbols to Ord when appropriate (#234).
src/Text/TeXMath/Readers/TeX/Commands.hs view
@@ -154,7 +154,21 @@ , ("\\Box",ESymbol Op "\9633") , ("\\Delta",EIdentifier "\916") , ("\\Diamond",ESymbol Op "\9671")+ , ("\\Alpha",EIdentifier "\913")+ , ("\\Beta",EIdentifier "\914") , ("\\Gamma",EIdentifier "\915")+ , ("\\Epsilon",EIdentifier "\917")+ , ("\\Zeta",EIdentifier "\918")+ , ("\\Eta",EIdentifier "\919")+ , ("\\Iota",EIdentifier "\921")+ , ("\\Kappa",EIdentifier "\922")+ , ("\\Mu",EIdentifier "\924")+ , ("\\Nu",EIdentifier "\925")+ , ("\\Omicron",EIdentifier "\927")+ , ("\\omicron",EIdentifier "\959")+ , ("\\Rho",EIdentifier "\929")+ , ("\\Tau",EIdentifier "\932")+ , ("\\Chi",EIdentifier "\935") , ("\\Im",ESymbol Ord "\8465") , ("\\Join",ESymbol Rel "\8904") , ("\\Lambda",EIdentifier "\923")
+ test/regression/235.test view
@@ -0,0 +1,131 @@+<<< tex+\Alpha+\alpha+\Beta+\beta+\Gamma+\varGamma+\gamma+\Delta+\varDelta+\delta+\Epsilon+\epsilon+\varepsilon+\Zeta+\zeta+\Eta+\eta+\Theta+\varTheta+\theta+\vartheta+\Iota+\iota+\Kappa+\kappa+\varkappa+\Lambda+\varLambda+\lambda+\Mu+\mu+\Nu+\nu+\Xi+\varXi+\xi+\Omicron+\omicron+\Pi+\varPi+\pi+\varpi+\Rho+\rho+\Sigma+\varSigma+\sigma+\Tau+\tau+\Upsilon+\varUpsilon+\upsilon+\Phi+\varPhi+\phi+\varphi+\Chi+\chi+\Psi+\varPsi+\psi+\Omega+\varOmega+\omega+>>> native+[ EIdentifier "\913"+, EIdentifier "\945"+, EIdentifier "\914"+, EIdentifier "\946"+, EIdentifier "\915"+, EIdentifier "\120548"+, EIdentifier "\947"+, EIdentifier "\916"+, EIdentifier "\120549"+, EIdentifier "\948"+, EIdentifier "\917"+, EIdentifier "\1013"+, EIdentifier "\949"+, EIdentifier "\918"+, EIdentifier "\950"+, EIdentifier "\919"+, EIdentifier "\951"+, EIdentifier "\920"+, EIdentifier "\120553"+, EIdentifier "\952"+, EIdentifier "\977"+, EIdentifier "\921"+, EIdentifier "\953"+, EIdentifier "\922"+, EIdentifier "\954"+, ESymbol Alpha "\120600"+, EIdentifier "\923"+, EIdentifier "\120556"+, EIdentifier "\955"+, EIdentifier "\924"+, EIdentifier "\956"+, EIdentifier "\925"+, EIdentifier "\957"+, EIdentifier "\926"+, EIdentifier "\120559"+, EIdentifier "\958"+, EIdentifier "\927"+, EIdentifier "\959"+, EIdentifier "\928"+, EIdentifier "\120561"+, EIdentifier "\960"+, ESymbol Alpha "\982"+, EIdentifier "\929"+, EIdentifier "\961"+, EIdentifier "\931"+, EIdentifier "\120564"+, EIdentifier "\963"+, EIdentifier "\932"+, EIdentifier "\964"+, EIdentifier "\933"+, EIdentifier "\120566"+, EIdentifier "\965"+, EIdentifier "\934"+, EIdentifier "\120567"+, EIdentifier "\981"+, EIdentifier "\966"+, EIdentifier "\935"+, EIdentifier "\967"+, EIdentifier "\936"+, EIdentifier "\120569"+, EIdentifier "\968"+, EIdentifier "\937"+, EIdentifier "\120570"+, EIdentifier "\969"+]
test/writer/typst/10.test view
@@ -42,4 +42,4 @@ , EIdentifier "R" ] >>> typst-phi.alt_n (kappa) = frac(1, 4 pi^2 kappa^2) integral_0^oo frac(sin (kappa R), kappa R) frac(diff, diff R) [R^2 frac(diff D_n (R), diff R)] thin d R+phi.alt_n (kappa) = frac(1, 4 pi^2 kappa^2) integral_0^oo frac(sin (kappa R), kappa R) frac(partial, partial R) [R^2 frac(partial D_n (R), partial R)] thin d R
test/writer/typst/19.test view
@@ -80,4 +80,4 @@ ] ] >>> typst-mat(delim: "[", frac(diff x_1, diff y_1), frac(diff x_2, diff y_1); med; frac(diff x_1, diff y_2), frac(diff x_2, diff y_2)) mat(delim: "(", 1, 2; 3, 4) mat(delim: "{", 1, 2; 3, 4) mat(delim: "||", 1, 2; 3, 4) mat(delim: "||", 1, 2; 3, 4)+mat(delim: "[", frac(partial x_1, partial y_1), frac(partial x_2, partial y_1); med; frac(partial x_1, partial y_2), frac(partial x_2, partial y_2)) mat(delim: "(", 1, 2; 3, 4) mat(delim: "{", 1, 2; 3, 4) mat(delim: "||", 1, 2; 3, 4) mat(delim: "||", 1, 2; 3, 4)
test/writer/typst/complex1.test view
@@ -604,14 +604,14 @@ 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("Cross Product") & V_1^() times V_2^() = mat(delim: "|", i, j, k; frac(diff X, diff u), frac(diff Y, diff u), 0; frac(diff X, diff v), frac(diff Y, diff v), 0)\+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") & x^(˙)_() & = & sigma \( y - x \)\ y^(˙)_() & = & rho x - y - x z\ z^(˙)_() & = & - beta z + x y\-upright("Maxwell's Equations") & {nabla zws times B^harpoon.lt_() - thin 1 / c thin frac(diff zws E^harpoon.lt_(), diff zws t) & = & frac(4 pi, c) thin j^harpoon.lt_()\+upright("Maxwell's Equations") & {nabla zws times B^harpoon.lt_() - thin 1 / c thin frac(partial zws E^harpoon.lt_(), partial zws t) & = & frac(4 pi, c) thin j^harpoon.lt_()\ nabla zws dot.c E^harpoon.lt_() & = & 4 pi rho\-nabla zws times E^harpoon.lt_() thin + thin 1 / c thin frac(diff zws B^harpoon.lt_(), diff zws t) & = & 0^harpoon.lt_()\+nabla zws times E^harpoon.lt_() thin + thin 1 / c thin frac(partial zws B^harpoon.lt_(), partial zws t) & = & 0^harpoon.lt_()\ nabla zws dot.c B^harpoon.lt_() & = & 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))))\
test/writer/typst/divergence.test view
@@ -22,4 +22,4 @@ (EGrouped [ ESymbol Ord "\8706" , EIdentifier "z" ]) ] >>> typst-nabla dot.op arrow(v) = frac(diff v_x, diff x) + frac(diff v_y, diff y) + frac(diff v_z, diff z)+nabla dot.op arrow(v) = frac(partial v_x, partial x) + frac(partial v_y, partial y) + frac(partial v_z, partial z)
texmath.cabal view
@@ -1,5 +1,5 @@ Name: texmath-Version: 0.12.8.7+Version: 0.12.8.8 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.5 && < 0.1.6,+ typst-symbols >= 0.1.6 && < 0.1.7, split Exposed-modules: Text.TeXMath,