Skip to content

Commit 702ce5f

Browse files
committed
OMML writer: use upright style by default for uppercase Greek.
1 parent 87f05f4 commit 702ce5f

File tree

3 files changed

+23
-1
lines changed

3 files changed

+23
-1
lines changed

src/Text/TeXMath/Writers/OMML.hs

+5-1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ where
2626

2727
import Text.XML.Light
2828
import Text.TeXMath.Types
29+
import Text.TeXMath.Shared (isUppercaseGreek)
2930
import Data.Generics (everywhere, mkT)
3031
import Data.Char (isSymbol, isPunctuation)
3132
import Data.Either (lefts, isLeft, rights)
@@ -223,7 +224,10 @@ showExp props e =
223224

224225
EIdentifier "" -> [str props "\x200B"] -- 0-width space
225226
-- to avoid the dashed box we get otherwise; see #118
226-
EIdentifier x -> [str props x]
227+
EIdentifier x
228+
| isUppercaseGreek x
229+
, null props -> [str [mnodeA "sty" "p" ()] x]
230+
| otherwise -> [str props x]
227231
EMathOperator x -> [str (mnodeA "sty" "p" () : props) x]
228232
ESymbol ty xs
229233
| Just (c, xs') <- T.uncons xs

test/writer/omml/complex3.test

+15
Original file line numberDiff line numberDiff line change
@@ -13821,6 +13821,9 @@
1382113821
<m:sSubSup>
1382213822
<m:e>
1382313823
<m:r>
13824+
<m:rPr>
13825+
<m:sty m:val="p" />
13826+
</m:rPr>
1382413827
<m:t>Γ</m:t>
1382513828
</m:r>
1382613829
</m:e>
@@ -16522,6 +16525,9 @@
1652216525
<m:sSup>
1652316526
<m:e>
1652416527
<m:r>
16528+
<m:rPr>
16529+
<m:sty m:val="p" />
16530+
</m:rPr>
1652516531
<m:t>Ω</m:t>
1652616532
</m:r>
1652716533
</m:e>
@@ -16573,6 +16579,9 @@
1657316579
<m:sSup>
1657416580
<m:e>
1657516581
<m:r>
16582+
<m:rPr>
16583+
<m:sty m:val="p" />
16584+
</m:rPr>
1657616585
<m:t>Ω</m:t>
1657716586
</m:r>
1657816587
</m:e>
@@ -16647,6 +16656,9 @@
1664716656
<m:sSup>
1664816657
<m:e>
1664916658
<m:r>
16659+
<m:rPr>
16660+
<m:sty m:val="p" />
16661+
</m:rPr>
1665016662
<m:t>Ω</m:t>
1665116663
</m:r>
1665216664
</m:e>
@@ -16696,6 +16708,9 @@
1669616708
<m:t>;</m:t>
1669716709
</m:r>
1669816710
<m:r>
16711+
<m:rPr>
16712+
<m:sty m:val="p" />
16713+
</m:rPr>
1669916714
<m:t>Ω</m:t>
1670016715
</m:r>
1670116716
<m:r>

test/writer/omml/miSfonts8.test

+3
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,9 @@
5555
<m:t>+</m:t>
5656
</m:r>
5757
<m:r>
58+
<m:rPr>
59+
<m:sty m:val="p" />
60+
</m:rPr>
5861
<m:t>Γ</m:t>
5962
</m:r>
6063
<m:r>

0 commit comments

Comments
 (0)