Skip to content

Commit 2e2ef8d

Browse files
committed
MathML: fix invalid displaystyle attribute.
The attribute goes on enclosing mstyle, not directly on mfrac.
1 parent e38d526 commit 2e2ef8d

File tree

4 files changed

+98
-80
lines changed

4 files changed

+98
-80
lines changed

src/Text/TeXMath/Writers/MathML.hs

+2
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,10 @@ showFraction tt ft x y =
5454
case ft of
5555
NormalFrac -> unode "mfrac" [x', y']
5656
InlineFrac -> withAttribute "displaystyle" "false" .
57+
unode "mstyle" .
5758
unode "mfrac" $ [x', y']
5859
DisplayFrac -> withAttribute "displaystyle" "true" .
60+
unode "mstyle" .
5961
unode "mfrac" $ [x', y']
6062
NoLineFrac -> withAttribute "linethickness" "0" .
6163
unode "mfrac" $ [x', y']

test/writer/mml/14.test

+6-4
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,11 @@
1212
<mi>b</mi>
1313
</mfrac>
1414
<mspace width="0.222em" />
15-
<mfrac displaystyle="false">
16-
<mi>a</mi>
17-
<mi>b</mi>
18-
</mfrac>
15+
<mstyle displaystyle="false">
16+
<mfrac>
17+
<mi>a</mi>
18+
<mi>b</mi>
19+
</mfrac>
20+
</mstyle>
1921
</mrow>
2022
</math>

test/writer/mml/19.test

+72-64
Original file line numberDiff line numberDiff line change
@@ -88,40 +88,44 @@
8888
<mtable>
8989
<mtr>
9090
<mtd columnalign="center" style="text-align: center">
91-
<mfrac displaystyle="true">
92-
<mrow>
93-
<mi>∂</mi>
94-
<msub>
95-
<mi>x</mi>
96-
<mn>1</mn>
97-
</msub>
98-
</mrow>
99-
<mrow>
100-
<mi>∂</mi>
101-
<msub>
102-
<mi>y</mi>
103-
<mn>1</mn>
104-
</msub>
105-
</mrow>
106-
</mfrac>
91+
<mstyle displaystyle="true">
92+
<mfrac>
93+
<mrow>
94+
<mi>∂</mi>
95+
<msub>
96+
<mi>x</mi>
97+
<mn>1</mn>
98+
</msub>
99+
</mrow>
100+
<mrow>
101+
<mi>∂</mi>
102+
<msub>
103+
<mi>y</mi>
104+
<mn>1</mn>
105+
</msub>
106+
</mrow>
107+
</mfrac>
108+
</mstyle>
107109
</mtd>
108110
<mtd columnalign="center" style="text-align: center">
109-
<mfrac displaystyle="true">
110-
<mrow>
111-
<mi>∂</mi>
112-
<msub>
113-
<mi>x</mi>
114-
<mn>2</mn>
115-
</msub>
116-
</mrow>
117-
<mrow>
118-
<mi>∂</mi>
119-
<msub>
120-
<mi>y</mi>
121-
<mn>1</mn>
122-
</msub>
123-
</mrow>
124-
</mfrac>
111+
<mstyle displaystyle="true">
112+
<mfrac>
113+
<mrow>
114+
<mi>∂</mi>
115+
<msub>
116+
<mi>x</mi>
117+
<mn>2</mn>
118+
</msub>
119+
</mrow>
120+
<mrow>
121+
<mi>∂</mi>
122+
<msub>
123+
<mi>y</mi>
124+
<mn>1</mn>
125+
</msub>
126+
</mrow>
127+
</mfrac>
128+
</mstyle>
125129
</mtd>
126130
</mtr>
127131
<mtr>
@@ -131,40 +135,44 @@
131135
</mtr>
132136
<mtr>
133137
<mtd columnalign="center" style="text-align: center">
134-
<mfrac displaystyle="true">
135-
<mrow>
136-
<mi>∂</mi>
137-
<msub>
138-
<mi>x</mi>
139-
<mn>1</mn>
140-
</msub>
141-
</mrow>
142-
<mrow>
143-
<mi>∂</mi>
144-
<msub>
145-
<mi>y</mi>
146-
<mn>2</mn>
147-
</msub>
148-
</mrow>
149-
</mfrac>
138+
<mstyle displaystyle="true">
139+
<mfrac>
140+
<mrow>
141+
<mi>∂</mi>
142+
<msub>
143+
<mi>x</mi>
144+
<mn>1</mn>
145+
</msub>
146+
</mrow>
147+
<mrow>
148+
<mi>∂</mi>
149+
<msub>
150+
<mi>y</mi>
151+
<mn>2</mn>
152+
</msub>
153+
</mrow>
154+
</mfrac>
155+
</mstyle>
150156
</mtd>
151157
<mtd columnalign="center" style="text-align: center">
152-
<mfrac displaystyle="true">
153-
<mrow>
154-
<mi>∂</mi>
155-
<msub>
156-
<mi>x</mi>
157-
<mn>2</mn>
158-
</msub>
159-
</mrow>
160-
<mrow>
161-
<mi>∂</mi>
162-
<msub>
163-
<mi>y</mi>
164-
<mn>2</mn>
165-
</msub>
166-
</mrow>
167-
</mfrac>
158+
<mstyle displaystyle="true">
159+
<mfrac>
160+
<mrow>
161+
<mi>∂</mi>
162+
<msub>
163+
<mi>x</mi>
164+
<mn>2</mn>
165+
</msub>
166+
</mrow>
167+
<mrow>
168+
<mi>∂</mi>
169+
<msub>
170+
<mi>y</mi>
171+
<mn>2</mn>
172+
</msub>
173+
</mrow>
174+
</mfrac>
175+
</mstyle>
168176
</mtd>
169177
</mtr>
170178
</mtable>

test/writer/mml/sphere_volume.test

+18-12
Original file line numberDiff line numberDiff line change
@@ -258,10 +258,12 @@
258258
<mi>π</mi>
259259
</msubsup>
260260
<mspace width="0.222em" />
261-
<mfrac displaystyle="false">
262-
<mn>1</mn>
263-
<mn>3</mn>
264-
</mfrac>
261+
<mstyle displaystyle="false">
262+
<mfrac>
263+
<mn>1</mn>
264+
<mn>3</mn>
265+
</mfrac>
266+
</mstyle>
265267
<msup>
266268
<mi>ρ</mi>
267269
<mn>3</mn>
@@ -282,10 +284,12 @@
282284
<mo>×</mo>
283285
<mn>2</mn>
284286
<mo>×</mo>
285-
<mfrac displaystyle="false">
286-
<mn>1</mn>
287-
<mn>3</mn>
288-
</mfrac>
287+
<mstyle displaystyle="false">
288+
<mfrac>
289+
<mn>1</mn>
290+
<mn>3</mn>
291+
</mfrac>
292+
</mstyle>
289293
<msup>
290294
<mi>R</mi>
291295
<mn>3</mn>
@@ -296,10 +300,12 @@
296300
<mtd columnalign="right" style="text-align: right" />
297301
<mtd columnalign="left" style="text-align: left">
298302
<mo>=</mo>
299-
<mfrac displaystyle="false">
300-
<mn>4</mn>
301-
<mn>3</mn>
302-
</mfrac>
303+
<mstyle displaystyle="false">
304+
<mfrac>
305+
<mn>4</mn>
306+
<mn>3</mn>
307+
</mfrac>
308+
</mstyle>
303309
<mi>π</mi>
304310
<msup>
305311
<mi>R</mi>

0 commit comments

Comments
 (0)