The KaTeX command set — every command/symbol from katex.org/docs/supported — rendered by our pure-Dart port. Each row shows the KaTeX JS ground truth beside our katex Dart → SVG output, with a build-time support status. Per-command Flutter is omitted here (hundreds of embedded engines would not load); see the comparison page for the Flutter renderer.
| Command | KaTeX JS | katex Dart → SVG | Status |
|---|---|---|---|
a'
⚠
|
|
✓ | |
\tilde{a}
⚠
|
|
✓ | |
\mathring{g}
⚠
|
|
✓ | |
a''
⚠
|
|
✓ | |
\widetilde{ac}
⚠
|
|
✓ | |
\overgroup{AB}
⚠
|
|
✓ | |
a^{\prime}
⚠
|
|
✓ | |
\utilde{AB}
⚠
|
|
✓ | |
\undergroup{AB}
⚠
|
|
✓ | |
\acute{a}
⚠
|
|
✓ | |
\vec{F}
⚠
|
|
✓ | |
\Overrightarrow{AB}
⚠
|
|
✓ | |
\bar{y}
⚠
|
|
✓ | |
\overleftarrow{AB}
⚠
|
|
✓ | |
\overrightarrow{AB}
⚠
|
|
✓ | |
\breve{a}
⚠
|
|
✓ | |
\underleftarrow{AB}
⚠
|
|
✓ | |
\underrightarrow{AB}
⚠
|
|
✓ | |
\check{a}
⚠
|
|
✓ | |
\overleftharpoon{ac}
⚠
|
|
✓ | |
\overrightharpoon{ac}
⚠
|
|
✓ | |
\dot{a}
⚠
|
|
✓ | |
\overleftrightarrow{AB}
⚠
|
|
✓ | |
\overbrace{AB}
⚠
|
|
✓ | |
\ddot{a}
⚠
|
|
✓ | |
\underleftrightarrow{AB}
⚠
|
|
✓ | |
\underbrace{AB}
⚠
|
|
✓ | |
\dddot{a}
⚠
|
|
✓ | |
\overline{AB}
⚠
|
|
✓ | |
\overbracket{AB}
⚠
|
|
✓ | |
\ddddot{a}
⚠
|
|
✓ | |
\underline{AB}
⚠
|
|
✓ | |
\underbracket{AB}
⚠
|
|
✓ | |
\grave{a}
⚠
|
|
✓ | |
\underbar{X}
⚠
|
|
✓ | |
\overlinesegment{AB}
⚠
|
|
✓ | |
\hat{\theta}
⚠
|
|
✓ | |
\widecheck{ac}
⚠
|
|
✓ | |
\underlinesegment{AB}
⚠
|
|
✓ | |
\widehat{ac}
⚠
|
|
✓ | |
\'{a}
⚠
|
|
✓ | |
\~{a}
⚠
|
|
✓ | |
\.{a}
⚠
|
|
✓ | |
\H{a}
⚠
|
|
✓ | |
\\`{a}
⚠
|
|
✓ | |
\={a}
⚠
|
|
✓ | |
\"{a}
⚠
|
|
✓ | |
\v{a}
⚠
|
|
✓ | |
\^{a}
⚠
|
|
✓ | |
\u{a}
⚠
|
|
✓ | |
\r{a}
⚠
|
|
✓ |
| Command | KaTeX JS | katex Dart → SVG | Status |
|---|---|---|---|
( )
⚠
|
|
✓ | |
\lparen
⚠
|
|
✓ | |
⌈ ⌉
⚠
|
|
✓ | |
\lceil
⚠
|
|
✓ | |
\uparrow
⚠
|
|
✓ | |
[ ]
⚠
|
|
✓ | |
\lbrack
⚠
|
|
✓ | |
⌊ ⌋
⚠
|
|
✓ | |
\lfloor
⚠
|
|
✓ | |
\downarrow
⚠
|
|
✓ | |
\{ \}
⚠
|
|
✓ | |
\lbrace
⚠
|
|
✓ | |
⎰⎱
⚠
|
|
✓ | |
\lmoustache
⚠
|
|
✓ | |
\updownarrow
⚠
|
|
✓ | |
⟨ ⟩
⚠
|
|
✓ | |
\langle
⚠
|
|
✓ | |
⟮ ⟯
⚠
|
|
✓ | |
\lgroup
⚠
|
|
✓ | |
\Uparrow
⚠
|
|
✓ | |
|
⚠
|
|
✓ | |
┌ ┐
⚠
|
|
✓ | |
\ulcorner
⚠
|
|
✓ | |
\Downarrow
⚠
|
|
✓ | |
\|
⚠
|
|
✓ | |
└ ┘
⚠
|
|
✓ | |
\llcorner
⚠
|
|
✓ | |
\Updownarrow
⚠
|
|
✓ | |
\lvert
⚠
|
|
✓ | |
\lVert
⚠
|
|
✓ | |
\left.
⚠
|
Dart SVG error: KaTeX parse error: Expected '\right', got 'EOF' at end of input: \left.
|
✗ | |
\right.
⚠
|
Dart SVG error: KaTeX parse error: Expected 'EOF', got '\right' at position 1: \̲r̲i̲g̲h̲t̲.
|
✗ | |
\backslash
⚠
|
|
✓ | |
\lang
⚠
|
|
✓ | |
\lt \gt
⚠
|
|
✓ | |
⟦ ⟧
⚠
|
|
✓ | |
\llbracket
⚠
|
|
✓ | |
/
⚠
|
|
✓ | |
\lBrace \rBrace
⚠
|
|
✓ | |
\left
⚠
|
Dart SVG error: KaTeX parse error: Expected group as argument to '\left' at end of input: \left
|
✗ | |
\big
⚠
|
Dart SVG error: KaTeX parse error: Expected group as argument to '\big' at end of input: \big
|
✗ | |
\bigl
⚠
|
Dart SVG error: KaTeX parse error: Expected group as argument to '\bigl' at end of input: \bigl
|
✗ | |
\bigm
⚠
|
Dart SVG error: KaTeX parse error: Expected group as argument to '\bigm' at end of input: \bigm
|
✗ | |
\bigr
⚠
|
Dart SVG error: KaTeX parse error: Expected group as argument to '\bigr' at end of input: \bigr
|
✗ | |
\middle
⚠
|
Dart SVG error: KaTeX parse error: Expected group as argument to '\middle' at end of input: \middle
|
✗ | |
\Big
⚠
|
Dart SVG error: KaTeX parse error: Expected group as argument to '\Big' at end of input: \Big
|
✗ | |
\Bigl
⚠
|
Dart SVG error: KaTeX parse error: Expected group as argument to '\Bigl' at end of input: \Bigl
|
✗ | |
\Bigm
⚠
|
Dart SVG error: KaTeX parse error: Expected group as argument to '\Bigm' at end of input: \Bigm
|
✗ | |
\Bigr
⚠
|
Dart SVG error: KaTeX parse error: Expected group as argument to '\Bigr' at end of input: \Bigr
|
✗ | |
\right
⚠
|
Dart SVG error: KaTeX parse error: Expected 'EOF', got '\right' at position 1: \̲r̲i̲g̲h̲t̲
|
✗ | |
\bigg
⚠
|
Dart SVG error: KaTeX parse error: Expected group as argument to '\bigg' at end of input: \bigg
|
✗ | |
\biggl
⚠
|
Dart SVG error: KaTeX parse error: Expected group as argument to '\biggl' at end of input: \biggl
|
✗ | |
\biggm
⚠
|
Dart SVG error: KaTeX parse error: Expected group as argument to '\biggm' at end of input: \biggm
|
✗ | |
\biggr
⚠
|
Dart SVG error: KaTeX parse error: Expected group as argument to '\biggr' at end of input: \biggr
|
✗ | |
\Bigg
⚠
|
Dart SVG error: KaTeX parse error: Expected group as argument to '\Bigg' at end of input: \Bigg
|
✗ | |
\Biggl
⚠
|
Dart SVG error: KaTeX parse error: Expected group as argument to '\Biggl' at end of input: \Biggl
|
✗ | |
\Biggm
⚠
|
Dart SVG error: KaTeX parse error: Expected group as argument to '\Biggm' at end of input: \Biggm
|
✗ | |
\Biggr
⚠
|
Dart SVG error: KaTeX parse error: Expected group as argument to '\Biggr' at end of input: \Biggr
|
✗ |
| Command | KaTeX JS | katex Dart → SVG | Status |
|---|---|---|---|
\begin{matrix} a & b \\ c & d \end{matrix}
⚠
|
|
✓ | |
\begin{matrix}
⚠
|
Dart SVG error: KaTeX parse error: Expected & or \\ or \cr or \end
|
✗ | |
\begin{array}{cc}a & b\\c & d\end{array}
⚠
|
|
✓ | |
\begin{array}{cc}
⚠
|
Dart SVG error: KaTeX parse error: Expected & or \\ or \cr or \end
|
✗ | |
\begin{pmatrix} a & b \\ c & d \end{pmatrix}
⚠
|
|
✓ | |
\begin{pmatrix}
⚠
|
Dart SVG error: KaTeX parse error: Expected & or \\ or \cr or \end
|
✗ | |
\begin{bmatrix} a & b \\ c & d \end{bmatrix}
⚠
|
|
✓ | |
\begin{bmatrix}
⚠
|
Dart SVG error: KaTeX parse error: Expected & or \\ or \cr or \end
|
✗ | |
\begin{vmatrix} a & b \\ c & d \end{vmatrix}
⚠
|
|
✓ | |
\begin{vmatrix}
⚠
|
Dart SVG error: KaTeX parse error: Expected & or \\ or \cr or \end
|
✗ | |
\begin{Vmatrix} a & b \\ c & d \end{Vmatrix}
⚠
|
|
✓ | |
\begin{Vmatrix}
⚠
|
Dart SVG error: KaTeX parse error: Expected & or \\ or \cr or \end
|
✗ | |
\begin{Bmatrix} a & b \\ c & d \end{Bmatrix}
⚠
|
|
✓ | |
\begin{Bmatrix}
⚠
|
Dart SVG error: KaTeX parse error: Expected & or \\ or \cr or \end
|
✗ | |
\def\arraystretch{1.5}\begin{array}{c:c:c} a & b & c \\ \hline d & e & f \\ \hdashline g & h & i \end{array}
⚠
|
|
✓ | |
\def\arraystretch{1.5}
⚠
|
|
✓ | |
x = \begin{cases} a &\text{if } b \\ c &\text{if } d \end{cases}
⚠
|
|
✓ | |
x = \begin{cases}
⚠
|
Dart SVG error: KaTeX parse error: Expected & or \\ or \cr or \end
|
✗ | |
\begin{rcases} a &\text{if } b \\ c &\text{if } d \end{rcases}⇒…
⚠
|
|
✓ | |
\begin{rcases}
⚠
|
Dart SVG error: KaTeX parse error: Expected & or \\ or \cr or \end
|
✗ | |
\begin{smallmatrix} a & b \\ c & d \end{smallmatrix}
⚠
|
Dart SVG error: KaTeX parse error: No such environment: smallmatrix |
✗ | |
\begin{smallmatrix}
⚠
|
Dart SVG error: KaTeX parse error: No such environment: smallmatrix |
✗ | |
\sum_{\begin{subarray}{l} i\in\Lambda\\ 0<j<n\end{subarray}}
⚠
|
|
✓ | |
\sum_{
⚠
|
Dart SVG error: KaTeX parse error: Expected '}', got 'EOF' at end of input: \sum_{
|
✗ | |
\begin{equation}\begin{split}a &=b+c\\&=e+f\end{split}\end{equation}
⚠
|
Dart SVG error: KaTeX parse error: No such environment: equation |
✗ | |
\begin{equation}
⚠
|
Dart SVG error: KaTeX parse error: No such environment: equation |
✗ | |
\begin{align} a&=b+c \\ d+e&=f \end{align}
⚠
|
Dart SVG error: KaTeX parse error: {align} can be used only in display mode.
|
✗ | |
\begin{align}
⚠
|
Dart SVG error: KaTeX parse error: {align} can be used only in display mode.
|
✗ | |
\begin{gather} a=b \\ e=b+c \end{gather}
⚠
|
Dart SVG error: KaTeX parse error: No such environment: gather |
✗ | |
\begin{gather}
⚠
|
Dart SVG error: KaTeX parse error: No such environment: gather |
✗ | |
\begin{alignat}{2}10&x+&3&y=2\\3&x+&13&y=4\end{alignat}
⚠
|
Dart SVG error: KaTeX parse error: {alignat} can be used only in display mode.
|
✗ | |
\begin{alignat}{2}
⚠
|
Dart SVG error: KaTeX parse error: {alignat} can be used only in display mode.
|
✗ | |
\begin{CD}A @>a>> B \\@VbVV @AAcA\\C @= D\end{CD}
⚠
|
Dart SVG error: KaTeX parse error: No such environment: CD |
✗ | |
\begin{CD}
⚠
|
Dart SVG error: KaTeX parse error: No such environment: CD |
✗ | |
darray
⚠
|
|
✓ | |
displaystyle
⚠
|
|
✓ | |
matrix*
⚠
|
|
✓ | |
\begin{matrix*}[r]
⚠
|
Dart SVG error: KaTeX parse error: Expected & or \\ or \cr or \end
|
✗ | |
equation*
⚠
|
|
✓ | |
\nonumber
⚠
|
|
✗ | |
gathered
⚠
|
|
✓ | |
{array}
⚠
|
|
✓ | |
and
⚠
|
|
✓ |
| Command | KaTeX JS | katex Dart → SVG | Status |
|---|---|---|---|
\href{https://katex.org/}{\KaTeX}
⚠
|
|
✓ | |
\url{https://katex.org/}
⚠
|
|
✓ | |
\includegraphics[height=0.8em, totalheight=0.9em, width=0.9em, alt=KA logo]{https://katex.org/img/khan-academy.png}
⚠
|
|
✓ | |
…<span id="bar" class="enclosing">…x…</span>…
⚠
|
|
✓ | |
…<span class="enclosing foo">…x…</span>…
⚠
|
|
✓ | |
…<span style="color: red;" class="enclosing">…x…</span>…
⚠
|
|
✓ | |
…<span data-foo="a" data-bar="b" class="enclosing">…x…</span>…
⚠
|
|
✓ |
| Command | KaTeX JS | katex Dart → SVG | Status |
|---|---|---|---|
\Alpha
⚠
|
|
✓ | |
\Beta
⚠
|
|
✓ | |
\Gamma
⚠
|
|
✓ | |
\Delta
⚠
|
|
✓ | |
\Epsilon
⚠
|
|
✓ | |
\Zeta
⚠
|
|
✓ | |
\Eta
⚠
|
|
✓ | |
\Theta
⚠
|
|
✓ | |
\Iota
⚠
|
|
✓ | |
\Kappa
⚠
|
|
✓ | |
\Lambda
⚠
|
|
✓ | |
\Mu
⚠
|
|
✓ | |
\Nu
⚠
|
|
✓ | |
\Xi
⚠
|
|
✓ | |
\Omicron
⚠
|
|
✓ | |
\Pi
⚠
|
|
✓ | |
\Rho
⚠
|
|
✓ | |
\Sigma
⚠
|
|
✓ | |
\Tau
⚠
|
|
✓ | |
\Upsilon
⚠
|
|
✓ | |
\Phi
⚠
|
|
✓ | |
\Chi
⚠
|
|
✓ | |
\Psi
⚠
|
|
✓ | |
\Omega
⚠
|
|
✓ | |
\varGamma
⚠
|
|
✓ | |
\varDelta
⚠
|
|
✓ | |
\varTheta
⚠
|
|
✓ | |
\varLambda
⚠
|
|
✓ | |
\varXi
⚠
|
|
✓ | |
\varPi
⚠
|
|
✓ | |
\varSigma
⚠
|
|
✓ | |
\varUpsilon
⚠
|
|
✓ | |
\varPhi
⚠
|
|
✓ | |
\varPsi
⚠
|
|
✓ | |
\varOmega
⚠
|
|
✓ | |
\alpha
⚠
|
|
✓ | |
\beta
⚠
|
|
✓ | |
\gamma
⚠
|
|
✓ | |
\delta
⚠
|
|
✓ | |
\epsilon
⚠
|
|
✓ | |
\zeta
⚠
|
|
✓ | |
\eta
⚠
|
|
✓ | |
\theta
⚠
|
|
✓ | |
\iota
⚠
|
|
✓ | |
\kappa
⚠
|
|
✓ | |
\lambda
⚠
|
|
✓ | |
\mu
⚠
|
|
✓ | |
\nu
⚠
|
|
✓ | |
\xi
⚠
|
|
✓ | |
\omicron
⚠
|
|
✓ | |
\pi
⚠
|
|
✓ | |
\rho
⚠
|
|
✓ | |
\sigma
⚠
|
|
✓ | |
\tau
⚠
|
|
✓ | |
\upsilon
⚠
|
|
✓ | |
\phi
⚠
|
|
✓ | |
\chi
⚠
|
|
✓ | |
\psi
⚠
|
|
✓ | |
\omega
⚠
|
|
✓ | |
\varepsilon
⚠
|
|
✓ | |
\varkappa
⚠
|
|
✓ | |
\vartheta
⚠
|
|
✓ | |
\thetasym
⚠
|
|
✓ | |
\varpi
⚠
|
|
✓ | |
\varrho
⚠
|
|
✓ | |
\varsigma
⚠
|
|
✓ | |
\varphi
⚠
|
|
✓ | |
\digamma
⚠
|
|
✓ | |
\imath
⚠
|
|
✓ | |
\nabla
⚠
|
|
✓ | |
\Im
⚠
|
|
✓ | |
\Reals
⚠
|
|
✓ | |
\text{\OE}
⚠
|
|
✓ | |
\jmath
⚠
|
|
✓ | |
\partial
⚠
|
|
✓ | |
\image
⚠
|
|
✓ | |
\wp
⚠
|
|
✓ | |
\text{\o}
⚠
|
|
✓ | |
\aleph
⚠
|
|
✓ | |
\Game
⚠
|
|
✓ | |
\Bbbk
⚠
|
|
✓ | |
\weierp
⚠
|
|
✓ | |
\text{\O}
⚠
|
|
✓ | |
\alef
⚠
|
|
✓ | |
\Finv
⚠
|
|
✓ | |
\N
⚠
|
|
✓ | |
\Z
⚠
|
|
✓ | |
\text{\ss}
⚠
|
|
✓ | |
\alefsym
⚠
|
|
✓ | |
\cnums
⚠
|
|
✓ | |
\natnums
⚠
|
|
✓ | |
\text{\aa}
⚠
|
|
✓ | |
\text{\i}
⚠
|
|
✓ | |
\beth
⚠
|
|
✓ | |
\Complex
⚠
|
|
✓ | |
\R
⚠
|
|
✓ | |
\text{\AA}
⚠
|
|
✓ | |
\text{\j}
⚠
|
|
✓ | |
\gimel
⚠
|
|
✓ | |
\ell
⚠
|
|
✓ | |
\Re
⚠
|
|
✓ | |
\text{\ae}
⚠
|
|
✓ | |
\daleth
⚠
|
|
✓ | |
\hbar
⚠
|
|
✓ | |
\real
⚠
|
|
✓ | |
\text{\AE}
⚠
|
|
✓ | |
\eth
⚠
|
|
✓ | |
\hslash
⚠
|
|
✓ | |
\reals
⚠
|
|
✓ | |
\text{\oe}
⚠
|
|
✓ | |
A²⁺³
⚠
|
|
✓ | |
\text{𝐀-𝐙 𝐚-𝐳 𝟎-𝟗}
⚠
|
|
✓ | |
\text{𝔸-}ℤ\ 𝕜
⚠
|
|
✓ | |
\text{𝐴-𝑍 𝑎-𝑧}
⚠
|
|
✓ | |
\text{𝖠-𝖹 𝖺-𝗓 𝟢-𝟫}
⚠
|
|
✓ | |
\text{𝑨-𝒁 𝒂-𝒛}
⚠
|
|
✓ | |
\text{𝗔-𝗭 𝗮-𝘇 𝟬-𝟵}
⚠
|
|
✓ | |
\text{𝒜-𝒵}
⚠
|
|
✓ | |
\text{𝘈-𝘡 𝘢-𝘻}
⚠
|
|
✓ | |
\text{
⚠
|
Dart SVG error: KaTeX parse error: Unexpected end of input in a macro argument, expected '}' at end of input: \text{
|
✗ | |
\text{𝙰-𝚉 𝚊-𝚣 𝟶-𝟿}
⚠
|
|
✓ | |
\text{𝕬-𝖅 𝖆-𝖟}
⚠
|
|
✓ |
| Command | KaTeX JS | katex Dart → SVG | Status |
|---|---|---|---|
\cancel{5}
⚠
|
|
✓ | |
\overbrace{a+b+c}^{\text{note}}
⚠
|
|
✓ | |
\bcancel{5}
⚠
|
|
✓ | |
\underbrace{a+b+c}_{\text{note}}
⚠
|
|
✓ | |
\xcancel{ABC}
⚠
|
|
✓ | |
\not =
⚠
|
|
✓ | |
\text{\sout{abc}}
⚠
|
|
✓ | |
\boxed{\pi=\frac c d}
⚠
|
|
✓ | |
$a_{\angl n}
⚠
|
|
✓ | |
a_\angln
⚠
|
|
✓ | |
\overbracket{a+b+c}^{\text{note}}
⚠
|
|
✓ | |
\underbracket{a+b+c}_{\text{note}}
⚠
|
|
✓ | |
\phase{-78^\circ}
⚠
|
|
✓ | |
x_n
⚠
|
|
✓ | |
\stackrel{!}{=}
⚠
|
|
✓ | |
a \atop b
⚠
|
|
✓ | |
e^x
⚠
|
|
✓ | |
\overset{!}{=}
⚠
|
|
✓ | |
a\raisebox{0.25em}{$b$}c
⚠
|
Dart SVG error: KaTeX parse error: Unexpected end of input in a macro argument, expected '}' at end of input: …isebox{0.25em}{
|
✗ | |
_u^o
⚠
|
|
✓ | |
\underset{!}{=}
⚠
|
|
✓ | |
a+\left(\vcenter{\hbox{$\frac{\frac a b}c$}}\right)
⚠
|
|
✓ | |
\sum_{\substack{0<i<m\\0<j<n}}
⚠
|
|
✓ | |
{=}\mathllap{/\,}
⚠
|
|
✓ | |
\left(x^{\smash{2}}\right)
⚠
|
|
✓ | |
\mathrlap{\,/}{=}
⚠
|
|
✓ | |
\sqrt{\smash[b]{y}}
⚠
|
|
✓ | |
\,
⚠
|
|
✓ | |
\kern{distance}
⚠
|
Dart SVG error: KaTeX parse error: Invalid size: 'distance' at position 6: \kern{̲d̲i̲s̲t̲a̲n̲c̲e̲}̲
|
✗ | |
\thinspace
⚠
|
|
✓ | |
\mkern{distance}
⚠
|
Dart SVG error: KaTeX parse error: Invalid size: 'distance' at position 7: \mkern{̲d̲i̲s̲t̲a̲n̲c̲e̲}̲
|
✗ | |
\>
⚠
|
|
✓ | |
\mskip{distance}
⚠
|
Dart SVG error: KaTeX parse error: Invalid size: 'distance' at position 7: \mskip{̲d̲i̲s̲t̲a̲n̲c̲e̲}̲
|
✗ | |
\:
⚠
|
|
✓ | |
\hskip{distance}
⚠
|
Dart SVG error: KaTeX parse error: Invalid size: 'distance' at position 7: \hskip{̲d̲i̲s̲t̲a̲n̲c̲e̲}̲
|
✗ | |
\medspace
⚠
|
|
✓ | |
\hspace{distance}
⚠
|
Dart SVG error: KaTeX parse error: Invalid size: 'd' at position 9: \hspace{d̲istance}
|
✗ | |
\;
⚠
|
|
✓ | |
\hspace*{distance}
⚠
|
Dart SVG error: KaTeX parse error: Invalid size: 'd' at position 10: \hspace*{d̲istance}
|
✗ | |
\thickspace
⚠
|
|
✓ | |
\phantom{content}
⚠
|
|
✓ | |
\enspace
⚠
|
|
✓ | |
\hphantom{content}
⚠
|
|
✓ | |
\quad
⚠
|
|
✓ | |
\vphantom{content}
⚠
|
|
✓ | |
\qquad
⚠
|
|
✓ | |
\!
⚠
|
|
✓ | |
~
⚠
|
|
✓ | |
\negthinspace
⚠
|
|
✓ | |
\<space>
⚠
|
|
✗ | |
\negmedspace
⚠
|
|
✓ | |
\nobreakspace
⚠
|
|
✓ | |
\negthickspace
⚠
|
|
✓ | |
\space
⚠
|
|
✓ | |
\mathstrut
⚠
|
|
✓ | |
\vphantom{(}
⚠
|
|
✓ |
| Command | KaTeX JS | katex Dart → SVG | Status |
|---|---|---|---|
\forall
⚠
|
|
✓ | |
\complement
⚠
|
|
✓ | |
\therefore
⚠
|
|
✓ | |
\emptyset
⚠
|
|
✓ | |
\exists
⚠
|
|
✓ | |
\subset
⚠
|
|
✓ | |
\because
⚠
|
|
✓ | |
\empty
⚠
|
|
✓ | |
\exist
⚠
|
|
✓ | |
\supset
⚠
|
|
✓ | |
\mapsto
⚠
|
|
✓ | |
\varnothing
⚠
|
|
✓ | |
\nexists
⚠
|
|
✓ | |
\mid
⚠
|
|
✓ | |
\to
⚠
|
|
✓ | |
\implies
⚠
|
|
✓ | |
\in
⚠
|
|
✓ | |
\land
⚠
|
|
✓ | |
\gets
⚠
|
|
✓ | |
\impliedby
⚠
|
|
✓ | |
\isin
⚠
|
|
✓ | |
\lor
⚠
|
|
✓ | |
\leftrightarrow
⚠
|
|
✓ | |
\iff
⚠
|
|
✓ | |
\notin
⚠
|
|
✓ | |
\ni
⚠
|
|
✓ | |
\notni
⚠
|
|
✓ | |
\neg
⚠
|
|
✓ | |
\Set{ x | x<\frac 1 2 }
⚠
|
Dart SVG error: KaTeX parse error: Undefined control sequence: \VERT |
✗ | |
\set{x|x<5}
⚠
|
Dart SVG error: KaTeX parse error: Undefined control sequence: \VERT |
✗ |
| Command | KaTeX JS | katex Dart → SVG | Status |
|---|---|---|---|
\def\foo{x^2} \foo + \foo
⚠
|
|
✓ | |
\gdef\foo#1{#1^2} \foo{y} + \foo{y}
⚠
|
|
✓ | |
\edef\macroname#1#2…{definition to be expanded}
⚠
|
|
✓ | |
\xdef\macroname#1#2…{definition to be expanded}
⚠
|
|
✓ | |
\let\foo=\bar
⚠
|
|
✓ | |
\futurelet\foo\bar x
⚠
|
|
✓ | |
\global\def\macroname#1#2…{definition}
⚠
|
|
✓ | |
\newcommand\macroname[numargs]{definition}
⚠
|
Dart SVG error: KaTeX parse error: Invalid number of arguments: numargs
|
✗ | |
\renewcommand\macroname[numargs]{definition}
⚠
|
Dart SVG error: KaTeX parse error: \renewcommand{\macroname} when command \macroname does not yet exist; use \newcommand
|
✗ | |
\providecommand\macroname[numargs]{definition}
⚠
|
Dart SVG error: KaTeX parse error: Invalid number of arguments: numargs
|
✗ |
| Command | KaTeX JS | katex Dart → SVG | Status |
|---|---|---|---|
\sum
⚠
|
|
✓ | |
\prod
⚠
|
|
✓ | |
\bigotimes
⚠
|
|
✓ | |
\bigvee
⚠
|
|
✓ | |
\int
⚠
|
|
✓ | |
\coprod
⚠
|
|
✓ | |
\bigoplus
⚠
|
|
✓ | |
\bigwedge
⚠
|
|
✓ | |
\iint
⚠
|
|
✓ | |
\intop
⚠
|
|
✓ | |
\bigodot
⚠
|
|
✓ | |
\bigcap
⚠
|
|
✓ | |
\iiint
⚠
|
|
✓ | |
\smallint
⚠
|
|
✓ | |
\biguplus
⚠
|
|
✓ | |
\bigcup
⚠
|
|
✓ | |
\oint
⚠
|
|
✓ | |
\oiint
⚠
|
|
✓ | |
\oiiint
⚠
|
|
✓ | |
\bigsqcup
⚠
|
|
✓ | |
+
⚠
|
|
✓ | |
\cdot
⚠
|
|
✓ | |
\gtrdot
⚠
|
|
✓ | |
x \pmod a
⚠
|
|
✓ | |
-
⚠
|
|
✓ | |
\cdotp
⚠
|
|
✓ | |
\intercal
⚠
|
|
✓ | |
x \pod a
⚠
|
|
✓ | |
/
⚠
|
|
✓ | |
\centerdot
⚠
|
|
✓ | |
\land
⚠
|
|
✓ | |
\rhd
⚠
|
|
✓ | |
*
⚠
|
|
✓ | |
\circ
⚠
|
|
✓ | |
\leftthreetimes
⚠
|
|
✓ | |
\rightthreetimes
⚠
|
|
✓ | |
\amalg
⚠
|
|
✓ | |
\circledast
⚠
|
|
✓ | |
\ldotp
⚠
|
|
✓ | |
\rtimes
⚠
|
|
✓ | |
\And
⚠
|
|
✓ | |
\circledcirc
⚠
|
|
✓ | |
\lor
⚠
|
|
✓ | |
\setminus
⚠
|
|
✓ | |
\ast
⚠
|
|
✓ | |
\circleddash
⚠
|
|
✓ | |
\lessdot
⚠
|
|
✓ | |
\smallsetminus
⚠
|
|
✓ | |
\barwedge
⚠
|
|
✓ | |
\Cup
⚠
|
|
✓ | |
\lhd
⚠
|
|
✓ | |
\sqcap
⚠
|
|
✓ | |
\bigcirc
⚠
|
|
✓ | |
\cup
⚠
|
|
✓ | |
\ltimes
⚠
|
|
✓ | |
\sqcup
⚠
|
|
✓ | |
\bmod
⚠
|
|
✓ | |
\curlyvee
⚠
|
|
✓ | |
x\mod a
⚠
|
|
✓ | |
\times
⚠
|
|
✓ | |
\boxdot
⚠
|
|
✓ | |
\curlywedge
⚠
|
|
✓ | |
\mp
⚠
|
|
✓ | |
\unlhd
⚠
|
|
✓ | |
\boxminus
⚠
|
|
✓ | |
\div
⚠
|
|
✓ | |
\odot
⚠
|
|
✓ | |
\unrhd
⚠
|
|
✓ | |
\boxplus
⚠
|
|
✓ | |
\divideontimes
⚠
|
|
✓ | |
\ominus
⚠
|
|
✓ | |
\uplus
⚠
|
|
✓ | |
\boxtimes
⚠
|
|
✓ | |
\dotplus
⚠
|
|
✓ | |
\oplus
⚠
|
|
✓ | |
\vee
⚠
|
|
✓ | |
\bullet
⚠
|
|
✓ | |
\doublebarwedge
⚠
|
|
✓ | |
\otimes
⚠
|
|
✓ | |
\veebar
⚠
|
|
✓ | |
\Cap
⚠
|
|
✓ | |
\doublecap
⚠
|
|
✓ | |
\oslash
⚠
|
|
✓ | |
\wedge
⚠
|
|
✓ | |
\cap
⚠
|
|
✓ | |
\doublecup
⚠
|
|
✓ | |
\pm
⚠
|
|
✓ | |
\wr
⚠
|
|
✓ | |
\frac{a}{b}
⚠
|
|
✓ | |
\tfrac{a}{b}
⚠
|
|
✓ | |
\genfrac ( ] {2pt}{1}a{a+1}
⚠
|
|
✓ | |
{a \over b}
⚠
|
|
✓ | |
\dfrac{a}{b}
⚠
|
|
✓ | |
{a \above{2pt} b+1}
⚠
|
|
✓ | |
a/b
⚠
|
|
✓ | |
\cfrac{a}{1 + \cfrac{1}{b}}
⚠
|
|
✓ | |
\binom{n}{k}
⚠
|
|
✓ | |
\dbinom{n}{k}
⚠
|
|
✓ | |
{n\brace k}
⚠
|
|
✓ | |
{n \choose k}
⚠
|
|
✓ | |
\tbinom{n}{k}
⚠
|
|
✓ | |
{n\brack k}
⚠
|
|
✓ | |
\arcsin
⚠
|
|
✓ | |
\cosec
⚠
|
|
✓ | |
\deg
⚠
|
|
✓ | |
\sec
⚠
|
|
✓ | |
\arccos
⚠
|
|
✓ | |
\cosh
⚠
|
|
✓ | |
\dim
⚠
|
|
✓ | |
\sin
⚠
|
|
✓ | |
\arctan
⚠
|
|
✓ | |
\cot
⚠
|
|
✓ | |
\exp
⚠
|
|
✓ | |
\sinh
⚠
|
|
✓ | |
\arctg
⚠
|
|
✓ | |
\cotg
⚠
|
|
✓ | |
\hom
⚠
|
|
✓ | |
\sh
⚠
|
|
✓ | |
\arcctg
⚠
|
|
✓ | |
\coth
⚠
|
|
✓ | |
\ker
⚠
|
|
✓ | |
\tan
⚠
|
|
✓ | |
\arg
⚠
|
|
✓ | |
\csc
⚠
|
|
✓ | |
\lg
⚠
|
|
✓ | |
\tanh
⚠
|
|
✓ | |
\ch
⚠
|
|
✓ | |
\ctg
⚠
|
|
✓ | |
\ln
⚠
|
|
✓ | |
\tg
⚠
|
|
✓ | |
\cos
⚠
|
|
✓ | |
\cth
⚠
|
|
✓ | |
\log
⚠
|
|
✓ | |
\th
⚠
|
|
✓ | |
\operatorname{f}
⚠
|
|
✓ | |
\argmax
⚠
|
|
✓ | |
\injlim
⚠
|
|
✓ | |
\min
⚠
|
|
✓ | |
\varinjlim
⚠
|
|
✓ | |
\argmin
⚠
|
|
✓ | |
\lim
⚠
|
|
✓ | |
\plim
⚠
|
|
✓ | |
\varliminf
⚠
|
|
✓ | |
\det
⚠
|
|
✓ | |
\liminf
⚠
|
|
✓ | |
\Pr
⚠
|
|
✓ | |
\varlimsup
⚠
|
|
✓ | |
\gcd
⚠
|
|
✓ | |
\limsup
⚠
|
|
✓ | |
\projlim
⚠
|
|
✓ | |
\varprojlim
⚠
|
|
✓ | |
\inf
⚠
|
|
✓ | |
\max
⚠
|
|
✓ | |
\sup
⚠
|
|
✓ | |
\operatorname*{f}
⚠
|
|
✓ | |
\operatornamewithlimits{f}
⚠
|
|
✓ |
| Command | KaTeX JS | katex Dart → SVG | Status |
|---|---|---|---|
=
⚠
|
|
✓ | |
\doteqdot
⚠
|
|
✓ | |
\lessapprox
⚠
|
|
✓ | |
\smile
⚠
|
|
✓ | |
<
⚠
|
|
✓ | |
\eqcirc
⚠
|
|
✓ | |
\lesseqgtr
⚠
|
|
✓ | |
\sqsubset
⚠
|
|
✓ | |
>
⚠
|
|
✓ | |
\eqcolon
⚠
|
|
✓ | |
\lesseqqgtr
⚠
|
|
✓ | |
\sqsubseteq
⚠
|
|
✓ | |
:
⚠
|
|
✓ | |
\Eqcolon
⚠
|
|
✓ | |
\lessgtr
⚠
|
|
✓ | |
\sqsupset
⚠
|
|
✓ | |
\approx
⚠
|
|
✓ | |
\eqqcolon
⚠
|
|
✓ | |
\lesssim
⚠
|
|
✓ | |
\sqsupseteq
⚠
|
|
✓ | |
\approxcolon
⚠
|
|
✓ | |
\Eqqcolon
⚠
|
|
✓ | |
\ll
⚠
|
|
✓ | |
\Subset
⚠
|
|
✓ | |
\approxcoloncolon
⚠
|
|
✓ | |
\eqsim
⚠
|
|
✓ | |
\lll
⚠
|
|
✓ | |
\subset
⚠
|
|
✓ | |
\approxeq
⚠
|
|
✓ | |
\eqslantgtr
⚠
|
|
✓ | |
\llless
⚠
|
|
✓ | |
\subseteq
⚠
|
|
✓ | |
\asymp
⚠
|
|
✓ | |
\eqslantless
⚠
|
|
✓ | |
\lt
⚠
|
|
✓ | |
\subseteqq
⚠
|
|
✓ | |
\backepsilon
⚠
|
|
✓ | |
\equiv
⚠
|
|
✓ | |
\mid
⚠
|
|
✓ | |
\succ
⚠
|
|
✓ | |
\backsim
⚠
|
|
✓ | |
\fallingdotseq
⚠
|
|
✓ | |
\models
⚠
|
|
✓ | |
\succapprox
⚠
|
|
✓ | |
\backsimeq
⚠
|
|
✓ | |
\frown
⚠
|
|
✓ | |
\multimap
⚠
|
|
✓ | |
\succcurlyeq
⚠
|
|
✓ | |
\between
⚠
|
|
✓ | |
\ge
⚠
|
|
✓ | |
\origof
⚠
|
|
✓ | |
\succeq
⚠
|
|
✓ | |
\bowtie
⚠
|
|
✓ | |
\geq
⚠
|
|
✓ | |
\owns
⚠
|
|
✓ | |
\succsim
⚠
|
|
✓ | |
\bumpeq
⚠
|
|
✓ | |
\geqq
⚠
|
|
✓ | |
\parallel
⚠
|
|
✓ | |
\Supset
⚠
|
|
✓ | |
\Bumpeq
⚠
|
|
✓ | |
\geqslant
⚠
|
|
✓ | |
\perp
⚠
|
|
✓ | |
\supset
⚠
|
|
✓ | |
\circeq
⚠
|
|
✓ | |
\gg
⚠
|
|
✓ | |
\pitchfork
⚠
|
|
✓ | |
\supseteq
⚠
|
|
✓ | |
\colonapprox
⚠
|
|
✓ | |
\ggg
⚠
|
|
✓ | |
\prec
⚠
|
|
✓ | |
\supseteqq
⚠
|
|
✓ | |
\Colonapprox
⚠
|
|
✓ | |
\gggtr
⚠
|
|
✓ | |
\precapprox
⚠
|
|
✓ | |
\thickapprox
⚠
|
|
✓ | |
\coloneq
⚠
|
|
✓ | |
\gt
⚠
|
|
✓ | |
\preccurlyeq
⚠
|
|
✓ | |
\thicksim
⚠
|
|
✓ | |
\Coloneq
⚠
|
|
✓ | |
\gtrapprox
⚠
|
|
✓ | |
\preceq
⚠
|
|
✓ | |
\trianglelefteq
⚠
|
|
✓ | |
\coloneqq
⚠
|
|
✓ | |
\gtreqless
⚠
|
|
✓ | |
\precsim
⚠
|
|
✓ | |
\triangleq
⚠
|
|
✓ | |
\Coloneqq
⚠
|
|
✓ | |
\gtreqqless
⚠
|
|
✓ | |
\propto
⚠
|
|
✓ | |
\trianglerighteq
⚠
|
|
✓ | |
\colonsim
⚠
|
|
✓ | |
\gtrless
⚠
|
|
✓ | |
\risingdotseq
⚠
|
|
✓ | |
\varpropto
⚠
|
|
✓ | |
\Colonsim
⚠
|
|
✓ | |
\gtrsim
⚠
|
|
✓ | |
\shortmid
⚠
|
|
✓ | |
\vartriangle
⚠
|
|
✓ | |
\cong
⚠
|
|
✓ | |
\imageof
⚠
|
|
✓ | |
\shortparallel
⚠
|
|
✓ | |
\vartriangleleft
⚠
|
|
✓ | |
\curlyeqprec
⚠
|
|
✓ | |
\in
⚠
|
|
✓ | |
\sim
⚠
|
|
✓ | |
\vartriangleright
⚠
|
|
✓ | |
\curlyeqsucc
⚠
|
|
✓ | |
\Join
⚠
|
|
✓ | |
\simcolon
⚠
|
|
✓ | |
\vcentcolon
⚠
|
|
✓ | |
\dashv
⚠
|
|
✓ | |
\le
⚠
|
|
✓ | |
\simcoloncolon
⚠
|
|
✓ | |
\vdash
⚠
|
|
✓ | |
\dblcolon
⚠
|
|
✓ | |
\leq
⚠
|
|
✓ | |
\simeq
⚠
|
|
✓ | |
\vDash
⚠
|
|
✓ | |
\doteq
⚠
|
|
✓ | |
\leqq
⚠
|
|
✓ | |
\smallfrown
⚠
|
|
✓ | |
\Vdash
⚠
|
|
✓ | |
\Doteq
⚠
|
|
✓ | |
\leqslant
⚠
|
|
✓ | |
\smallsmile
⚠
|
|
✓ | |
\Vvdash
⚠
|
|
✓ | |
\gnapprox
⚠
|
|
✓ | |
\ngeqslant
⚠
|
|
✓ | |
\nsubseteq
⚠
|
|
✓ | |
\precneqq
⚠
|
|
✓ | |
\gneq
⚠
|
|
✓ | |
\ngtr
⚠
|
|
✓ | |
\nsubseteqq
⚠
|
|
✓ | |
\precnsim
⚠
|
|
✓ | |
\gneqq
⚠
|
|
✓ | |
\nleq
⚠
|
|
✓ | |
\nsucc
⚠
|
|
✓ | |
\subsetneq
⚠
|
|
✓ | |
\gnsim
⚠
|
|
✓ | |
\nleqq
⚠
|
|
✓ | |
\nsucceq
⚠
|
|
✓ | |
\subsetneqq
⚠
|
|
✓ | |
\gvertneqq
⚠
|
|
✓ | |
\nleqslant
⚠
|
|
✓ | |
\nsupseteq
⚠
|
|
✓ | |
\succnapprox
⚠
|
|
✓ | |
\lnapprox
⚠
|
|
✓ | |
\nless
⚠
|
|
✓ | |
\nsupseteqq
⚠
|
|
✓ | |
\succneqq
⚠
|
|
✓ | |
\lneq
⚠
|
|
✓ | |
\nmid
⚠
|
|
✓ | |
\ntriangleleft
⚠
|
|
✓ | |
\succnsim
⚠
|
|
✓ | |
\lneqq
⚠
|
|
✓ | |
\notin
⚠
|
|
✓ | |
\ntrianglelefteq
⚠
|
|
✓ | |
\supsetneq
⚠
|
|
✓ | |
\lnsim
⚠
|
|
✓ | |
\notni
⚠
|
|
✓ | |
\ntriangleright
⚠
|
|
✓ | |
\supsetneqq
⚠
|
|
✓ | |
\lvertneqq
⚠
|
|
✓ | |
\nparallel
⚠
|
|
✓ | |
\ntrianglerighteq
⚠
|
|
✓ | |
\varsubsetneq
⚠
|
|
✓ | |
\ncong
⚠
|
|
✓ | |
\nprec
⚠
|
|
✓ | |
\nvdash
⚠
|
|
✓ | |
\varsubsetneqq
⚠
|
|
✓ | |
\ne
⚠
|
|
✓ | |
\npreceq
⚠
|
|
✓ | |
\nvDash
⚠
|
|
✓ | |
\varsupsetneq
⚠
|
|
✓ | |
\neq
⚠
|
|
✓ | |
\nshortmid
⚠
|
|
✓ | |
\nVDash
⚠
|
|
✓ | |
\varsupsetneqq
⚠
|
|
✓ | |
\ngeq
⚠
|
|
✓ | |
\nshortparallel
⚠
|
|
✓ | |
\nVdash
⚠
|
|
✓ | |
\ngeqq
⚠
|
|
✓ | |
\nsim
⚠
|
|
✓ | |
\precnapprox
⚠
|
|
✓ | |
\circlearrowleft
⚠
|
|
✓ | |
\leftharpoonup
⚠
|
|
✓ | |
\rArr
⚠
|
|
✓ | |
\circlearrowright
⚠
|
|
✓ | |
\leftleftarrows
⚠
|
|
✓ | |
\rarr
⚠
|
|
✓ | |
\curvearrowleft
⚠
|
|
✓ | |
\leftrightarrow
⚠
|
|
✓ | |
\restriction
⚠
|
|
✓ | |
\curvearrowright
⚠
|
|
✓ | |
\Leftrightarrow
⚠
|
|
✓ | |
\rightarrow
⚠
|
|
✓ | |
\Darr
⚠
|
|
✓ | |
\leftrightarrows
⚠
|
|
✓ | |
\Rightarrow
⚠
|
|
✓ | |
\dArr
⚠
|
|
✓ | |
\leftrightharpoons
⚠
|
|
✓ | |
\rightarrowtail
⚠
|
|
✓ | |
\darr
⚠
|
|
✓ | |
\leftrightsquigarrow
⚠
|
|
✓ | |
\rightharpoondown
⚠
|
|
✓ | |
\dashleftarrow
⚠
|
|
✓ | |
\Lleftarrow
⚠
|
|
✓ | |
\rightharpoonup
⚠
|
|
✓ | |
\dashrightarrow
⚠
|
|
✓ | |
\longleftarrow
⚠
|
|
✓ | |
\rightleftarrows
⚠
|
|
✓ | |
\downarrow
⚠
|
|
✓ | |
\Longleftarrow
⚠
|
|
✓ | |
\rightleftharpoons
⚠
|
|
✓ | |
\Downarrow
⚠
|
|
✓ | |
\longleftrightarrow
⚠
|
|
✓ | |
\rightrightarrows
⚠
|
|
✓ | |
\downdownarrows
⚠
|
|
✓ | |
\Longleftrightarrow
⚠
|
|
✓ | |
\rightsquigarrow
⚠
|
|
✓ | |
\downharpoonleft
⚠
|
|
✓ | |
\longmapsto
⚠
|
|
✓ | |
\Rrightarrow
⚠
|
|
✓ | |
\downharpoonright
⚠
|
|
✓ | |
\longrightarrow
⚠
|
|
✓ | |
\Rsh
⚠
|
|
✓ | |
\gets
⚠
|
|
✓ | |
\Longrightarrow
⚠
|
|
✓ | |
\searrow
⚠
|
|
✓ | |
\Harr
⚠
|
|
✓ | |
\looparrowleft
⚠
|
|
✓ | |
\swarrow
⚠
|
|
✓ | |
\hArr
⚠
|
|
✓ | |
\looparrowright
⚠
|
|
✓ | |
\to
⚠
|
|
✓ | |
\harr
⚠
|
|
✓ | |
\Lrarr
⚠
|
|
✓ | |
\twoheadleftarrow
⚠
|
|
✓ | |
\hookleftarrow
⚠
|
|
✓ | |
\lrArr
⚠
|
|
✓ | |
\twoheadrightarrow
⚠
|
|
✓ | |
\hookrightarrow
⚠
|
|
✓ | |
\lrarr
⚠
|
|
✓ | |
\Uarr
⚠
|
|
✓ | |
\iff
⚠
|
|
✓ | |
\Lsh
⚠
|
|
✓ | |
\uArr
⚠
|
|
✓ | |
\impliedby
⚠
|
|
✓ | |
\mapsto
⚠
|
|
✓ | |
\uarr
⚠
|
|
✓ | |
\implies
⚠
|
|
✓ | |
\nearrow
⚠
|
|
✓ | |
\uparrow
⚠
|
|
✓ | |
\Larr
⚠
|
|
✓ | |
\nleftarrow
⚠
|
|
✓ | |
\Uparrow
⚠
|
|
✓ | |
\lArr
⚠
|
|
✓ | |
\nLeftarrow
⚠
|
|
✓ | |
\updownarrow
⚠
|
|
✓ | |
\larr
⚠
|
|
✓ | |
\nleftrightarrow
⚠
|
|
✓ | |
\Updownarrow
⚠
|
|
✓ | |
\leadsto
⚠
|
|
✓ | |
\nLeftrightarrow
⚠
|
|
✓ | |
\upharpoonleft
⚠
|
|
✓ | |
\leftarrow
⚠
|
|
✓ | |
\nrightarrow
⚠
|
|
✓ | |
\upharpoonright
⚠
|
|
✓ | |
\Leftarrow
⚠
|
|
✓ | |
\nRightarrow
⚠
|
|
✓ | |
\upuparrows
⚠
|
|
✓ | |
\leftarrowtail
⚠
|
|
✓ | |
\nwarrow
⚠
|
|
✓ | |
\leftharpoondown
⚠
|
|
✓ | |
\Rarr
⚠
|
|
✓ | |
\xleftarrow{abc}
⚠
|
|
✓ | |
\xrightarrow[under]{over}
⚠
|
|
✓ | |
\xLeftarrow{abc}
⚠
|
|
✓ | |
\xRightarrow{abc}
⚠
|
|
✓ | |
\xleftrightarrow{abc}
⚠
|
|
✓ | |
\xLeftrightarrow{abc}
⚠
|
|
✓ | |
\xhookleftarrow{abc}
⚠
|
|
✓ | |
\xhookrightarrow{abc}
⚠
|
|
✓ | |
\xtwoheadleftarrow{abc}
⚠
|
|
✓ | |
\xtwoheadrightarrow{abc}
⚠
|
|
✓ | |
\xleftharpoonup{abc}
⚠
|
|
✓ | |
\xrightharpoonup{abc}
⚠
|
|
✓ | |
\xleftharpoondown{abc}
⚠
|
|
✓ | |
\xrightharpoondown{abc}
⚠
|
|
✓ | |
\xleftrightharpoons{abc}
⚠
|
|
✓ | |
\xrightleftharpoons{abc}
⚠
|
|
✓ | |
\xtofrom{abc}
⚠
|
|
✓ | |
\xmapsto{abc}
⚠
|
|
✓ | |
\xlongequal{abc}
⚠
|
|
✓ |
| Command | KaTeX JS | katex Dart → SVG | Status |
|---|---|---|---|
\bra{\phi}
⚠
|
|
✓ | |
\ket{\psi}
⚠
|
|
✓ | |
\braket{\phi|\psi}
⚠
|
|
✗ | |
\Bra{\phi}
⚠
|
|
✓ | |
\Ket{\psi}
⚠
|
|
✓ | |
\Braket{ ϕ | \frac{∂^2}{∂ t^2} | ψ }
⚠
|
Dart SVG error: KaTeX parse error: Undefined control sequence: \VERT |
✗ |
| Command | KaTeX JS | katex Dart → SVG | Status |
|---|---|---|---|
\mathrm{Ab0}
⚠
|
|
✓ | |
\mathbf{Ab0}
⚠
|
|
✓ | |
\mathsf{Ab0}
⚠
|
|
✓ | |
\mathnormal{Ab0}
⚠
|
|
✓ | |
\textbf{Ab0}
⚠
|
|
✓ | |
\textsf{Ab0}
⚠
|
|
✓ | |
\textrm{Ab0}
⚠
|
|
✓ | |
\bf Ab0
⚠
|
|
✓ | |
\sf Ab0
⚠
|
|
✓ | |
\rm Ab0
⚠
|
|
✓ | |
\bold{Ab0}
⚠
|
|
✓ | |
\mathsfit{Ab0}
⚠
|
|
✓ | |
\textnormal{Ab0}
⚠
|
|
✓ | |
\boldsymbol{Ab0}
⚠
|
|
✓ | |
\Bbb{AB}
⚠
|
|
✓ | |
\text{Ab0}
⚠
|
|
✓ | |
\bm{Ab0}
⚠
|
|
✓ | |
\mathbb{AB}
⚠
|
|
✓ | |
\textup{Ab0}
⚠
|
|
✓ | |
\textmd{Ab0}
⚠
|
|
✓ | |
\frak{Ab0}
⚠
|
|
✓ | |
\mathit{Ab0}
⚠
|
|
✓ | |
\mathtt{Ab0}
⚠
|
|
✓ | |
\mathfrak{Ab0}
⚠
|
|
✓ | |
\textit{Ab0}
⚠
|
|
✓ | |
\texttt{Ab0}
⚠
|
|
✓ | |
\mathcal{AB0}
⚠
|
|
✓ | |
\it Ab0
⚠
|
|
✓ | |
\tt Ab0
⚠
|
|
✓ | |
\cal AB0
⚠
|
|
✓ | |
\emph{Ab0}
⚠
|
|
✓ | |
\mathscr{AB}
⚠
|
|
✓ | |
\Huge AB
⚠
|
|
✓ | |
\normalsize AB
⚠
|
|
✓ | |
\huge AB
⚠
|
|
✓ | |
\small AB
⚠
|
|
✓ | |
\LARGE AB
⚠
|
|
✓ | |
\footnotesize AB
⚠
|
|
✓ | |
\Large AB
⚠
|
|
✓ | |
\scriptsize AB
⚠
|
|
✓ | |
\large AB
⚠
|
|
✓ | |
\tiny AB
⚠
|
|
✓ | |
\displaystyle\sum_{i=1}^n
⚠
|
|
✓ | |
\textstyle\sum_{i=1}^n
⚠
|
|
✓ | |
\scriptstyle x
⚠
|
|
✓ | |
\scriptscriptstyle x
⚠
|
|
✓ | |
\lim\limits_x
⚠
|
|
✓ | |
\lim\nolimits_x
⚠
|
|
✓ | |
\verb!x^2!
⚠
|
|
✓ |
| Command | KaTeX JS | katex Dart → SVG | Status |
|---|---|---|---|
\dots
⚠
|
|
✓ | |
\KaTeX
⚠
|
|
✓ | |
\%
⚠
|
|
✓ | |
\cdots
⚠
|
|
✓ | |
\LaTeX
⚠
|
|
✓ | |
\#
⚠
|
|
✓ | |
\ddots
⚠
|
|
✓ | |
\TeX
⚠
|
|
✓ | |
\&
⚠
|
|
✓ | |
\ldots
⚠
|
|
✓ | |
\nabla
⚠
|
|
✓ | |
\_
⚠
|
|
✓ | |
\vdots
⚠
|
|
✓ | |
\infty
⚠
|
|
✓ | |
\text{\textunderscore}
⚠
|
|
✓ | |
\dotsb
⚠
|
|
✓ | |
\infin
⚠
|
|
✓ | |
\text{--}
⚠
|
|
✓ | |
\dotsc
⚠
|
|
✓ | |
\checkmark
⚠
|
|
✓ | |
\text{\textendash}
⚠
|
|
✓ | |
\dotsi
⚠
|
|
✓ | |
\dag
⚠
|
|
✓ | |
\text{---}
⚠
|
|
✓ | |
\dotsm
⚠
|
|
✓ | |
\dagger
⚠
|
|
✓ | |
\text{\textemdash}
⚠
|
|
✓ | |
\dotso
⚠
|
|
✓ | |
\text{\textdagger}
⚠
|
|
✓ | |
\text{\textasciitilde}
⚠
|
|
✓ | |
\sdot
⚠
|
|
✓ | |
\ddag
⚠
|
|
✓ | |
\text{\textasciicircum}
⚠
|
|
✓ | |
\mathellipsis
⚠
|
|
✓ | |
\ddagger
⚠
|
|
✓ | |
`
⚠
|
|
✓ | |
\text{\textellipsis}
⚠
|
|
✓ | |
\text{\textdaggerdbl}
⚠
|
|
✓ | |
\text{\textquoteleft}
⚠
|
|
✓ | |
\Box
⚠
|
|
✓ | |
\Dagger
⚠
|
|
✓ | |
\lq
⚠
|
|
✓ | |
\square
⚠
|
|
✓ | |
\angle
⚠
|
|
✓ | |
\text{\textquoteright}
⚠
|
|
✓ | |
\blacksquare
⚠
|
|
✓ | |
\measuredangle
⚠
|
|
✓ | |
\rq
⚠
|
|
✓ | |
\triangle
⚠
|
|
✓ | |
\sphericalangle
⚠
|
|
✓ | |
\text{\textquotedblleft}
⚠
|
|
✓ | |
\triangledown
⚠
|
|
✓ | |
\top
⚠
|
|
✓ | |
"
⚠
|
|
✓ | |
\triangleleft
⚠
|
|
✓ | |
\bot
⚠
|
|
✓ | |
\text{\textquotedblright}
⚠
|
|
✓ | |
\triangleright
⚠
|
|
✓ | |
\$
⚠
|
|
✓ | |
\colon
⚠
|
|
✓ | |
\bigtriangledown
⚠
|
|
✓ | |
\text{\textdollar}
⚠
|
|
✓ | |
\backprime
⚠
|
|
✓ | |
\bigtriangleup
⚠
|
|
✓ | |
\pounds
⚠
|
|
✓ | |
\prime
⚠
|
|
✓ | |
\blacktriangle
⚠
|
|
✓ | |
\mathsterling
⚠
|
|
✓ | |
\text{\textless}
⚠
|
|
✓ | |
\blacktriangledown
⚠
|
|
✓ | |
\text{\textsterling}
⚠
|
|
✓ | |
\text{\textgreater}
⚠
|
|
✓ | |
\blacktriangleleft
⚠
|
|
✓ | |
\yen
⚠
|
|
✓ | |
\text{\textbar}
⚠
|
|
✓ | |
\blacktriangleright
⚠
|
|
✓ | |
\surd
⚠
|
|
✓ | |
\text{\textbardbl}
⚠
|
|
✓ | |
\diamond
⚠
|
|
✓ | |
\degree
⚠
|
|
✓ | |
\text{\textbraceleft}
⚠
|
|
✓ | |
\Diamond
⚠
|
|
✓ | |
\text{\textdegree}
⚠
|
|
✓ | |
\text{\textbraceright}
⚠
|
|
✓ | |
\lozenge
⚠
|
|
✓ | |
\mho
⚠
|
|
✓ | |
\text{\textbackslash}
⚠
|
|
✓ | |
\blacklozenge
⚠
|
|
✓ | |
\diagdown
⚠
|
|
✓ | |
\text{\P}
⚠
|
|
✓ | |
\star
⚠
|
|
✓ | |
\diagup
⚠
|
|
✓ | |
\text{\S}
⚠
|
|
✓ | |
\bigstar
⚠
|
|
✓ | |
\flat
⚠
|
|
✓ | |
\text{\sect}
⚠
|
|
✓ | |
\clubsuit
⚠
|
|
✓ | |
\natural
⚠
|
|
✓ | |
\copyright
⚠
|
|
✓ | |
\clubs
⚠
|
|
✓ | |
\sharp
⚠
|
|
✓ | |
\circledR
⚠
|
|
✓ | |
\diamondsuit
⚠
|
|
✓ | |
\heartsuit
⚠
|
|
✓ | |
\text{\textregistered}
⚠
|
|
✓ | |
\diamonds
⚠
|
|
✓ | |
\hearts
⚠
|
|
✓ | |
\circledS
⚠
|
|
✓ | |
\spadesuit
⚠
|
|
✓ | |
\spades
⚠
|
|
✓ | |
\text{\textcircled a}
⚠
|
|
✓ | |
\maltese
⚠
|
|
✓ | |
\minuso
⚠
|
|
✓ |
| Command | KaTeX JS | katex Dart → SVG | Status |
|---|---|---|---|
\rule{1em}{1em}
⚠
|
|
✓ | |
\scriptscriptstyle\rule{1em}{1em}
⚠
|
|
✓ | |
\huge\rule{1em}{1em}
⚠
|
|
✓ | |
\rule{18mu}{18mu}
⚠
|
|
✓ | |
\scriptscriptstyle\rule{18mu}{18mu}
⚠
|
|
✓ | |
\huge\rule{18mu}{18mu}
⚠
|
|
✓ | |
\rule{10pt}{10pt}
⚠
|
|
✓ | |
\scriptscriptstyle\rule{10pt}{10pt}
⚠
|
|
✓ | |
\huge\rule{10pt}{10pt}
⚠
|
|
✓ |