GeezerVison is showing www.mediawiki.org — Extension:Math/Native MathML/Reported Cases - MediaWiki
Reported cases.
Vesion on Beta has development version, some cases may render correctly there, but not here https://en.wikipedia.beta.wmflabs.org/wiki/Extension:Math/Native_MathML/Reported_Cases
See Extension:Math/Native_MathML/Operators for complete set of operators
See Extension:Math/Native_MathML/Chemistry for problem with chemical formula.
Cases 1-9
Reported Phabricator bugs
| Number |
LaTex/Rendering |
Notes
|
| 1a T377057 open |
Input:
\text{let}\ {n \to +\infty} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Too much space around operators when used in limits in MathML mode.
Spaces should appear in normal mode,
|
| 1b |
Input:
\lim_{n\to +\infty}\left(1+\frac 1n\right)^n MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Spaces should not appear in a limit
|
2 T375935 Done |
Input:
\lim_{n \to +\infty}\frac{\sqrt{2\pi n} }{n!}\left(\frac{n}{e}\right)^n = 1 MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
The factorial symbol ! should be upright, it is sloping in Clients-side mathjax mode.
|
3 T375907 Done |
Input:
\det(A)=\sum_{\sigma\in S_n} e(\sigma)\prod_{i=1}^n a_{i,\sigma_i} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
\sum_condition puts condition in the in wrong position in MathML and client-side MathJax modes
|
4a T375349 Done |
Input:
\textstyle \int\limits_{-N}^{N} e^x dx MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
\int_a^b limits in incorrect position in MathML mode.
|
4b Done |
Input:
\textstyle \int_{-N}^{N} e^x dx MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
4c Done |
Input:
\displaystyle \int\limits_{-N}^{N} e^x dx MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
| 4d |
Input:
\displaystyle \int_{-N}^{N} e^x dx MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
4e Done |
Input:
\int\limits_{1}^{3}\frac{e^3/x}{x^2}\, dx MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
| 4f |
Input:
\int_{1}^{3}\frac{e^3/x}{x^2}\, dx MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
4h Done |
Input:
\int\limits_{1}^{3}\frac{\frac{e^3}{x} }{\frac{x^2}{5} }\, dx MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
| 4i |
Input:
\int_{1}^{3}\frac{\frac{e^3}{x} }{\frac{x^2}{5} }\, dx MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
5a T375317 Done Works on beta |
Input:
\begin{align} \frac{dy}{du} &= f'(u) = e^u, \\ \frac{du}{dv} &= g'(v) = \cos v, \\ \frac{dv}{dx} &= h'(x) = 2x. \end{align} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
\align aligns fields in the centre rather that on the left in MathML mode
|
| 5b |
Input:
\begin{align} z & = a \\ f(x,y,z) & = x + y + z \end{align} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
5c Done |
Input:
f(n) = \begin{cases} n/2, & \text{if }n\text{ is even} \\ 3n+1, & \text{if }n\text{ is odd} \end{cases} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
5d Done |
Input:
\begin{align} a&=b & c&=d & e&=f\\ aa&=bb & cc&=dd & ee&=ff\\ aaa&=bbb & ccc&=ddd & eee&=fff \end{align} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| 5e |
Input:
\begin{align} x&=y & X&=Y & a&=b+c\\ x'&=y' & X'&=Y' & a'&=b\\ x+x'&=y+y' & X+X'&=Y+Y' & a'b&=c'b \end{align} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
6a T375295 Done |
Input:
\begin{align} \frac{dy}{du} &= f'(u) = e^u, \\[6pt] \frac{du}{dv} &= g'(v) = \cos v, \\[6pt] \frac{dv}{dx} &= h'(x) = 2x. \end{align} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
\begin{align} with font sizes specified show font size annotation [6pt] in MathML mode
|
| 6b |
Input:
\begin{align} \varpi &= [2,1,1,1,1,1,4,1,2,\ldots], \\[8mu] 2\varpi &= [5,4,10,2,1,2,3,29,\ldots], \\[5mu] \frac{\varpi}{2} &= [1,3,4,1,1,1,5,2,\ldots], \\[2mu] \frac{\varpi}{\pi} &= [0,1,5,21,3,4,14,\ldots]. \end{align} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| 7a T375861 reopened |
Input:
a\operatorname{sn}b MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
a\operatorname{sn}b rendered with no spaces before and after operator in MathML mode.
Works in Firefox by not Chrome
|
| 7b |
Input:
a(\operatorname{sn}(b)), a[\operatorname{sn}[b]], a\{\operatorname{sn}\{b\}\} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
no space need here
|
| 7c |
Input:
\operatorname{G}(V, g) MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
no space need here
|
8a T375907 Done |
Input:
\displaystyle\sum_{n\in\mathbb{Z} } MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
\sum_condition puts condition in the in wrong position in MathML and client-side MathJax modes
|
| 8b |
Input:
\displaystyle\prod_{n\in\mathbb{Z} } MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| 8b |
Input:
\displaystyle\prod_{n\in\mathbb{Z} }^{n\ne 5} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
with superscript rendered below
|
| 8c |
Input:
\sum_{n>k} R \quad \prod_{n>k} P \quad \coprod_{n>k} RR MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| 8d |
Input:
\bigcup_{n>k} J \quad \biguplus_{n>k} L \quad \bigcap_{n>k} N MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| 8e |
Input:
\bigoplus_{n>k} W \quad \bigotimes_{n>k} V \quad \bigodot_{n>k} F MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| 8f |
Input:
\bigvee_{n>k} V \quad \bigwedge_{n>k} W \quad \bigsqcup_{n>k} S MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| 8g |
Input:
\int_{n>k} U \quad \oint_{n>k} T \quad \iint_{n>k} S MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Default for integrals is to the side
|
| 8h |
Input:
\min_x\ \max_x\ \sup_x\ \inf_x\ \liminf_x MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| 8i |
Input:
\lim_x\ \varliminf_x\ \varlimsup_x\ \varinjlim_x\ \varprojlim_x\ \limsup_x\ \injlim_x\ \projlim_x MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| 8j |
Input:
\det_x\ \gcd_x\ \Pr_x MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
9a T375274 Done |
Input:
\arccot(x), \arccsc(x), \arcsec(x), \sen(x), \sgn(x) MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
mediawiki_function_names math functions eat the following paren in native MML mode
|
| 9b |
Input:
\arcsin(x), \sin(x) MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| 9c |
Input:
\operatorname{arccot}(x), \operatorname{arcsin}(x), \operatorname{sgn}(x), \operatorname{sin}(x) MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
Cases 10-24
Reported Phabricator bugs
10a T375959 Done |
Input:
\langle \psi | B^b \quad \lbrace \psi | B^b \quad \lbrack \psi | B^b MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Use stretchy="false" for \langle and \rangle in MathML mode
|
| 10b |
Input:
B^b |\psi\rangle \quad B^b | \psi \rbrace \quad B^b | \psi \rbrack \quad B^b \vert\psi\rangle MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| 10c |
Input:
B^b \left|\psi\right\rangle \quad \psi \left|B^b\right\rangle MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Explicitly specifying \left and \right work
|
| 10d |
Input:
B^b |\psi\rangle MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
11a T375960 Partially done |
Input:
\updownarrow \big\updownarrow \Big\updownarrow \bigg\updownarrow \Bigg\updownarrow \dots \Bigg\Updownarrow \bigg\Updownarrow \Big\Updownarrow \big\Updownarrow \Updownarrow MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
\Big/ and \Big\backslash etc are too small in MathML mode.
|
| 11b |
Input:
/ \big/ \Big/ \bigg/ \Bigg/ \dots \Bigg\backslash \bigg\backslash \Big\backslash \big\backslash \backslash MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Partially works in Firefox, upstream problems in chrome, some have almost zero use case
|
12a T375974 Done |
Input:
f:X\to Y MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Colon in f : X \to Y should be an operator in MathML mode.
|
| 12b |
Input:
D \And E MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Has more space in LaTeX
|
| 12c |
Input:
A \smile B \frown B MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| 12d |
Input:
A \therefore B \because B MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| 12e |
Input:
B \overset{\underset{\mathrm{def} }{} }{=} B MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| 12f |
Input:
A \ulcorner B \urcorner B \llcorner B \lrcorner C MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| 12g |
Input:
A \blacktriangle B \blacktriangledown B MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| 12h |
Input:
\forall(\ulcorner\phi\urcorner\in\Sigma^0_n\cup\Pi^0_n) \implies\mathrm{Tr}_n(\ulcorner\phi(y_0,\ldots,y_n)^*\urcorner)) MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
en:Reflection principle
|
13 T376546 Done |
Input:
\|A\|, D(p\|q) MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
\| should render as a double pipe || rather than a single one |. In MathML and Client-side MathJax modes.
|
14 T376558 Done |
Input:
q(v)=|v|^2\quad q(v)=\|v\|^2 \quad q(v)=\|v\|_A MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Vertical alignment of pipes with superscripts wrong in mathml mode
|
15 T376829 Done |
Input:
\cancel{y} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
\cancel{y} the strike is not visable in native mathml mode
|
16 T376838 Done |
Input:
\begin{array}{lcr} z & = & a \\ f(x,y,z) & = & x + y + z \end{array} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
\begin{array}{lcr} does not respect the optional alignment argument in MathML mode
|
| 17 T376883 open |
Input:
\frac{x}{x}\quad\frac{x}{y}\quad\frac{x}{l}\quad\frac{x}{2}\quad\frac{x}{x}\quad\frac{y}x\quad\frac{l}x\quad\frac{2}x MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Bad spacing for fractions with Safari in MathML mode
|
18 T376887 Done |
<math>\cfrac{x}{1 + \cfrac{\cancel{y}}{\cancel{y}}} = \cfrac{x}{2}</math>
<math>\begin{array}{lcr}
z & = & a \\
f(x,y,z) & = & x + y + z
\end{array}</math>
MediaWiki MathML:
MathJax SVG:
|
Formula in separate paragraphs displayed on the same line in Safari on Mac OS in MathML mode
|
| 19a T377057 open |
Input:
\lim_{n\to +\infty}\left(1+\frac 1n\right)^n MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Too much space around operators when used in limits in MathML mode
|
| 19b |
Input:
\text{let}\ {n \to +\infty} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
More space used when not in a script
|
20 T378433 Done |
Input:
\mathfrak{ABCDEFGHI} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
\mathfrak{ABCDEFGHI} appears as normal type in MathML mode on Chrome on Windows. Still broken for MathJax
|
21 T382672 Done |
Input:
{\bf Spec}, \bf A, \bf B, \bf C, \bf D, \bf E, \bf F, \bf G MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Bold
|
| 22 T382716 open |
Input:
\det\nolimits^{\frac{1}{2} } MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Native MathMl rendering error in square root of the determinant
|
| 22 T382813 |
\begin{align}
\int \limits_x A \\
\int \nolimits_x B \\
\operatorname{sn} \limits_x C \\
\operatorname{sn} \nolimits_x D \\
\operatorname{\int} \limits_x E \\
\displaystyle \sum \nolimits_n F \\
\displaystyle \sum \nolimits^n G \\
\operatorname{\Sigma} \limits_x H \\
\Sigma\limits_x I
\end{align}
MathML
SVG
|
native: Improve rendering for \limits and \nolimits
|
| 23 T382669 open |
Input:
\sum\nolimits_{n=1}^{\infty} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
\nolimits will be ignored on sums in displaystyle
|
| 24 T388304 |
Input:
{n \choose k} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
binomial coefficient
|
| 24 T388304 |
Input:
{n \choose k} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
binomial coefficient, using choose
|
| 24b |
Input:
\binom{n}{k} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
binomial coefficient
|
New cases as of Aug 2025
Reported Phabricator bugs
| Number |
LaTex/Rendering |
Notes
|
T375337 Done |
Input:
\frac{a}{b/2} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Too much space around / in MathML formatting mode
|
T375340 Done |
Input:
\binom{n}{k/2} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Too much space between fences and content in MathML formatting mode
|
| T375346 declined |
Input:
\begin{pmatrix} \begin{pmatrix}a&b\\ c&d\end{pmatrix} & \begin{pmatrix}e&f\\ g&h\end{pmatrix} \\ 0 & \begin{pmatrix}i&j\\ k&l\end{pmatrix} \end{pmatrix} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Lots of space around the cells in matrix evironments in MathML mode
|
| T435274 reopened |
Input:
\begin{array}{|c|c|c|} \hline a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \\ \hline a_{31} & a_{32} & a_{33} \\ \hline \end{array} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Remove menclose in context of matrix representation
|
| T378257 duplicate |
Input:
\operatorname{sn}\limits_x MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
\limits is rendered verbatim in MathML mode and client-side MathJax
|
| T379359 open |
Input:
\cancelto{x}{y} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Fix \cancelto{y} in native MathML mode Chrome
|
T380184 Done |
Input:
\operatorname{vec} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
crashes with native MathML
|
| T380654 reopened |
\begin{aligned}{\bar {X} }_{1}&=(X_{1,1}+\cdots +X_{1,n_{1} })/n_{1}\\[60pt]{\bar {X} }_{2}&=(X_{2,1}+\cdots +X_{2,n_{2} })/n_{2}\end{aligned}
MathML
SVG
|
vertical space between multline equations is ignored. Dupe of T375295
|
T381102 Done |
Input:
\left(x\right)' MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
in MathML and MathJax renders with one prime symbol too much
|
| T381305 duplicate |
<blockquote>quote</blockquote>Let <math forcemathmode=native>n</math> be an integer
Let <math>n</math> be an integer <div style="display: float">quote</div>.
MathML
quote Let be an integer
Let be an integer quote .
SVG
quote Let be an integer
Let be an integer quote .
|
MathML/MathJax next to floating element or <blockquote> not rendered inline
|
T382196 Done |
Input:
\overbrace x MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
\overbrace rendered below (not above) in MathML and client-side Mathjax
|
T382215 Done |
Input:
a\ b \quad xy MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
TeX macro "\ " not inserting space in MathML and client-side MathJax
|
T384794 Done |
Input:
a' \operatorname{x}' MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Prime symbol after \operatorname not rendered as superscript
|
T386071 Done |
Input:
_12 MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
<math>_1</math> not rendered as subscript
|
T386318 Done |
Input:
\sin \cos^2 MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
<math>\sin \cos^2</math> not rendered as superscript
|
T386585 Done T391889 dup
|
Input:
\textrm{foobar} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
<math>\textrm{foobar}</math> results in "Math input error" with MathJax
|
T386787 Done |
Input:
\begin{bmatrix} 1 & 0 \\ \end{bmatrix} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Trailing linebreak via `\\` in <math> matrix should be ignored
|
T387249 Done |
Input:
\hat{} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
<math>\hat{}</math> generates invalid MathML
|
T387952 Done |
Input:
{_{1}^2} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
<math>{_{1}^2}</math> not rendered as subscript
|
| T389154 open |
Input:
\max_{D} \min_{A} \mathbb{E} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Not enough space around min and max in native MathML mode
|
| T390259 reopened |
Input:
\mathbf{\Lambda} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
<math>\mathbf{\Lambda}</math> not bold
|
|
Input:
1\textbf{1}1 A\textbf{B}C MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Also impacts numbers
|
| T395489 open |
Input:
\xleftarrow{n+\mu-1} B \xrightarrow[T]{n\pm i-1} C MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Unreadable rendering of \xleftarrow with text in MathML mode
|
T397120 Done |
Input:
\textbf{1} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
\textbf{1} renders incorrectly in MathML and client-side MathJax modes
|
| T401623 open |
Input:
0.99 MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Bad kerning of decimal separator in MathML
|
| T401718 open |
Input:
\textstyle\sum_{i=0}^r \binom{m}{i} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
\textstyle not applied to \binom in MathML
|
| T401740 open |
Input:
\left\{ a \Bigg\vert \int \right\} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
\Bigg\vert is not big in MathML
|
| T401746 open |
Input:
x := 1 MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Bad spacing of <math>x := 1</math> in MathML
|
| T401849 open |
Input:
\mathrm{d}x MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Too much space in <math>\mathrm{d}x</math> with MathML
|
New cases since Nov 2025
Reported Phabricator bugs
| T410843 |
Input:
p(a|b) MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Too much space around a pipe symbol in MathML mode
|
| T414276 |
Input:
\{x\in\R : f(x)=0\} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Not enough spacing before colon
|
| T417327 (Feb 2026) |
Input:
\operatorname{X}(g) = (g(\operatorname{GS}(\mathbf{v}_1)) MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Too much space around \operatorname
|
New cases since Aug 2026
Reported Phabricator bugs
| T434424 (Aug 2026) |
Input:
\begin{alignat}{3} f(a,b) & = (a+b)^2 && = (a+b)(a+b) \\ & = a^2+ab+ba+b^2 && = a^2+2ab+b^2 \\ \end{alignat} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Too much space before = in align at
|
|
Input:
\begin{alignat}{2} Right & Left & Right & Left \\ R &= L & R &= L \end{alignat} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
|
Input:
\begin{alignat}{2} Right &= Left &\quad Right &= Left \\ R &= L & R &= L \end{alignat} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T434428 (Aug 2026) |
Input:
\Gamma \Delta \Theta \Xi \Omicron \Pi \Sigma \Upsilon \Phi \Chi \Psi \Omega MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Capital Greek letter should be renderer in Roman and not italic. See full set of typefaces at Extension:Math/T434428
|
T434456 Done |
Input:
\left(x\right)' MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Missing prime symbol
|
| T434477 (Aug 2026) |
Input:
\textstyle \frac{k-1}{k} \sum_{j=0}^\infty \frac 1 {\binom {j+x} k}= \frac{\binom{x-1}{k-1} }{n} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
\frac does not correctly reduce font size of \binom. See testcases at Extension:Math/T434428
|
T434504 Done |
Input:
\overline\alpha\ \bar\beta\ \overline{ABC}\ \bar{DEF}\ \overline{\operatorname{gd} z} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Overline and bar too short
|
| T434607 (Aug 2026) |
Input:
\ddot{x} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Overline and bar too short
|
| T435703 (Aug 2026) |
Input:
A \underset{f}\rightarrow B MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
underset and rightarrow
|
| T435703 (Aug 2026) |
Input:
A \underset{f}{\rightarrow} B MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
underset and rightarrow
|
| T435705 |
Input:
C \overset{}\rightarrow D MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
overset with empty argument
|
| T435705 |
Input:
A \underline{}B MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
underline with empty argument
|
| T435705 |
Input:
\overset{}{\underset{}{ x=\frac{-b\pm\sqrt{b^2-4ac} }{2a} } } MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Example from en:Elementary algebra
|
| T437131 |
Input:
\left / \frac{a}{b} \right \backslash MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T437131 |
Input:
\left / \frac{\frac12}{\frac34} \right \backslash MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T437135 |
Input:
A \operatorname{min} C MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T437135 |
Input:
a \mathop{B} c MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T437135 |
Input:
a \mathbin{B} c MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T437135 |
Input:
a \mathrel{B} c MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T437135 |
Input:
a \mathopen{B} c MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T437135 |
Input:
a \mathclose{B} c MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T437136 |
Input:
a \operatorname{\vert} c MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T437136 |
Input:
a \mathop{\vert} c MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T437136 |
Input:
a \mathbin{\vert} c MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T437136 |
Input:
a \mathrel{\vert} c MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T437136 |
Input:
a \mathopen{\vert} c MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T437136 |
Input:
a \mathclose{\vert} c MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T437140 |
Input:
\sideset{_a^b}{_c^d}D MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T437140 |
Input:
\sideset{_a^b}{_c^d}{\mathop{D} } f(x) MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T437140 |
Input:
\sideset{_a}{_t^{-\alpha} }{\mathbf{D} } f(t) MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T437142 |
Input:
\sideset{_a^b}{_c^d }\sum f(t) MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T437146 |
<math chem>\ce{\overbrace{\ce{H2O} } }</math>
Server svg
Client svg
Mathml
||
|
| T437162 |
<chem> H2O (l) ->[+\overbrace{237.2 \ kJ / mol}^{\ce{electricity} }][+\underbrace{48.6 \ kJ /mol}_{\ce{heat} }] {H2} + 1/2 O2 </chem>
Server svg
Client svg
Mathml
|
|
| T437146 |
<chem>H2O</chem>
Server svg
Client svg
Mathml
|
| T437146 |
<math chem>\ce{H2O}</math>
Server svg
Client svg
Mathml
|
| T380654 |
Input:
c(x) = \begin{cases} \dfrac{1+\sqrt{1-4x} }{2x} \\[20px] \dfrac{1-\sqrt{1-4x} }{2x} \end{cases}\,. MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
New example from https://en.wikipedia.org/w/index.php?title=Catalan_number&oldid=1370496369
|
| T380654 |
Input:
{\begin{aligned}{\bar {X} }_{1}&=(X_{1,1}+\cdots +X_{1,n_{1} })/n_{1}\\[20px]{\bar {X} }_{2}&=(X_{2,1}+\cdots +X_{2,n_{2} })/n_{2}\end{aligned} } MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
Original example in T380654 with a bit more space to make what happens clear
|
| T386787 |
Input:
\begin{bmatrix} 1 & 0 \\ \end{bmatrix} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T386787 |
{{box|<math>x = \begin{cases} A &=B \\ C &=D \\ \end{cases}</math>}}
Server svg
Client svg
Mathml
Footer
|
| T402029 |
Input:
a \backslash a \smallsetminus a \square a \varnothing a \emptyset a \nsupseteqq a \nsubseteqq a \nleqslant a \ngeqslant a MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T402029 |
Input:
\emptyset \quad 0 \mathrm O MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T402029 |
Input:
a \shortparallel a \nshortparallel a \bigstar a \longleftrightarrow a \Longleftrightarrow a \diagup a \diagdown a MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T402029 |
Input:
a \ne a \neq a \nless a \ngtr a \uplus a \therefore a \because a \centerdot a MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T402029 |
Input:
A \Box \ \blacksquare \ \blacktriangle \blacktriangledown \blacktriangleleft \blacktriangleright \triangle \triangledown \triangleleft \triangleright B MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T402029 |
Input:
a \ulcorner a \urcorner a \llcorner a \lrcorner a MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T438388 |
Input:
a + \dots + b MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
should be center dots
|
| T438388 |
Input:
a, \dots , b MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
should be lower dots
|
| T438388 |
Input:
a \dotsc b MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
dots with commas
|
| T438388 |
Input:
a \dotsb b MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
dots with binary operators/relations
|
| T438388 |
Input:
a \dotsm b MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
multiplication dots
|
| T438388 |
Input:
a \dotsi b MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
dots with integrals
|
| T438388 |
Input:
a \dotso b MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
other dots
|
| T438592 |
Input:
\Game \AA \euro \koppa \Koppa \sampi \Sampi \coppa \Coppa \stigma \Stigma MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T438592 |
Input:
\emph a MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T438592 |
Input:
\int \intbar \intBar MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
| T438592 |
Input:
\mho MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
|
|
Input:
A = \begin{bmatrix} 0 & \vline & 1 & 1 & 1 & 1 & 1 \\ \hline 1 & \vline & 0 & 1 & 2 & 2 & 1 \\ 1 & \vline & 1 & 0 & 1 & 2 & 2 \\ 1 & \vline & 2 & 1 & 0 & 1 & \frac{\frac12}{\frac23} \\ 1 & \vline & 2 & 2 & 1 & 0 & 1 \\ 1 & \vline & 1 & 2 & 2 & 1 & 0 \\ \end{bmatrix} MathJax-server SVG (mathml, "Mathoid"):
MathJax-client SVG (mathjax):
MediaWiki-MathML only (native):
|
\vline do not join up
|
|