Aide-mémoire AsciiMath

L'AsciiMath écrit les formules comme vous les taperiez dans un message : sqrt(x^2+1), a/b, sum_(n=1)^oo. Voici tous les symboles, leur rendu et le LaTeX qu'ils deviennent, avec un cadre pour essayer les vôtres.

De l'AsciiMath au LaTeX

Exemples :

Rendu
LaTeX
\sum_{n = 1}^{\infty} \frac{1}{n^{2}} = \frac{\pi^{2}}{6}

La conversion se fait dans votre navigateur, avec le même code qui compose les feuilles de live-math. Ici, les nombres décimaux prennent un point : 3.14.

Qu'est-ce que l'AsciiMath ?

L'AsciiMath est un balisage pour les mathématiques, conçu pour être rapide à taper et lisible avant même d'être composé. Les fractions, puissances et racines s'écrivent comme sur une calculatrice, (a+1)/(b+1), x^(n+1), sqrt(x) ; les symboles sont des mots courts, oo pour , -> pour , in pour . Les parenthèses grandissent d'elles-mêmes, et une matrice est une liste de lignes.

Il a été créé par Peter Jipsen pour écrire des mathématiques sur les pages web ; MathJax et AsciiDoc le lisent aussi. Les symboles de cette page sont ceux de live-math, qui ajoute les noms de fonctions des manuels italiens et les opérateurs de l'algèbre linéaire.

AsciiMath ou LaTeX ?

LaTeX est la référence pour les mathématiques imprimées, et le bon outil pour un article ou une thèse. Pour écrire pendant que vous expliquez, il est lent : des accolades, des barres obliques inverses et des \frac{}{} à chaque étape. L'AsciiMath dit la même chose en deux tiers des caractères environ, et sa sortie est du LaTeX : chaque formule peut être convertie, et une feuille entière exportée en fichier LaTeX.

live-math repose là-dessus : vous tapez de l'AsciiMath pendant un cours et les élèves le voient composé au fil de la frappe, avec les graphiques tracés à partir d'une ligne. Voyez-le sur la page d'accueil, ou ouvrez l'éditeur.

Tous les symboles

Dans chaque ligne : ce que vous pouvez taper (n'importe laquelle des formes), le rendu, et son LaTeX. Les espaces ne font que séparer : sinx et sin x sont identiques.

Fractions, exposants et racines

/ fait une fraction de ce qui se trouve juste avant et juste après : un symbole, un nombre, ou un groupe entre parenthèses. ^ et _ font de même pour les exposants et les indices. Les parenthèses autour d'un numérateur, d'un dénominateur, d'un exposant ou d'un indice ne s'affichent pas : (a+1)/(b+1) est , x^(n+1) est . Pour les garder, doublez-les : ((a+b))/2 est . Ailleurs, les parenthèses restent : (a+b)^2 est .

x^2x^{2}
x_1x_{1}
x_1^2x_{1}^{2}
x^(n+1)x^{n + 1}
a/b\frac{a}{b}
(a+1)/(b+1)\frac{a + 1}{b + 1}
frac(a)(b)\frac{a}{b}
sqrt x Sqrt x\sqrt{x}
sqrt(x+1)\sqrt{x + 1}
root(3)(x)\sqrt[3]{x}
stackrel(def)(=)\stackrel{d e f}{=}
overset(*)(=)\overset{\cdot}{=}
underset(x->0)(=)\underset{x \to 0}{=}
cancel(x)\cancel{x}
color(red)(x^2)\textcolor{red}{x^{2}}

color ne colore que son argument ; il prend les noms de couleurs (red, blue, green, orange, purple…).

Lettres grecques

alpha\alpha
beta\beta
gamma\gamma
Gamma\Gamma
delta\delta
Delta\Delta
epsilon epsi\epsilon
varepsilon\varepsilon
zeta\zeta
eta\eta
theta\theta
Theta\Theta
vartheta\vartheta
iota\iota
kappa\kappa
lambda lamda\lambda
Lambda Lamda\Lambda
mu\mu
nu\nu
xi\xi
Xi\Xi
pi\pi
Pi\Pi
rho\rho
sigma\sigma
Sigma\Sigma
tau\tau
upsilon\upsilon
phi\phi
Phi\Phi
varphi\varphi
chi\chi
psi\psi
Psi\Psi
omega\omega
Omega\Omega

Opérations

a + ba + b
a - ba - b
a * b a cdot ba \cdot b
a ** b a ast ba \ast b
a *** b a star ba \star b
a xx b a times ba \times b
a -: b a div b a divide ba \div b
a // ba / b
A \\ B A backslash BA \backslash B
A setminus BA \setminus B
a +- b a pm ba \pm b
f @ g f circ gf \circ g
a o+ b a oplus ba \oplus b
a ox b a otimes ba \otimes b
a o. b a odot ba \odot b
p ^^ q p wedge qp \wedge q
p vv q p vee qp \vee q
A nn B A cap BA \cap B
A uu B A cup BA \cup B
A |>< B A ltimes BA \ltimes B
A ><| B A rtimes BA \rtimes B
A |><| B A bowtie BA \bowtie B
a mod na \operatorname{mod} n

Grands opérateurs, limites, intégrales

Les limites vont après _ et ^ ; avec des parenthèses quand elles font plus d'un symbole. Sur leur propre ligne, elles se placent au-dessous et au-dessus de l'opérateur.

sum_(n=1)^oo a_n\sum_{n = 1}^{\infty} a_{n}
prod_(i=1)^n x_i\prod_{i = 1}^{n} x_{i}
int_a^b f(x) dx\int_{a}^{b} f{{\left ( x \right )}} \mathop{}\!dx
oint_gamma f(z) dz\oint_{\gamma} f{{\left ( z \right )}} \mathop{}\!dz
lim_(x->0) f(x)\lim_{x \to 0} f{{\left ( x \right )}}
Lim_(n->oo) a_n\operatorname{Lim}_{n \to \infty} a_{n}
limsup_(n->oo) a_n\limsup_{n \to \infty} a_{n}
liminf_(n->oo) a_n\liminf_{n \to \infty} a_{n}
max_(x in A) f(x)\max_{x \in A} f{{\left ( x \right )}}
min_(x in A) f(x)\min_{x \in A} f{{\left ( x \right )}}
sup A\sup A
inf A\inf A
lub A\operatorname{lub} A
glb A\operatorname{glb} A
dim V\dim V
^^^_(i in I) p_i bigwedge_(i in I) p_i\bigwedge_{i \in I} p_{i}
vvv_(i in I) p_i bigvee_(i in I) p_i\bigvee_{i \in I} p_{i}
nnn_(i in I) A_i bigcap_(i in I) A_i\bigcap_{i \in I} A_{i}
uuu_(i in I) A_i bigcup_(i in I) A_i\bigcup_{i \in I} A_{i}

Relations

a = ba = b
a != b a ne ba \ne b
a < b a lt ba < b
a > b a gt ba > b
a <= b a le ba \le b
a lt= b a leq ba \leq b
a >= b a ge ba \ge b
a gt= b a geq ba \geq b
a -< b a -lt b a prec ba \prec b
a -<= b a preceq ba \preceq b
a >- b a succ ba \succ b
a >-= b a succeq ba \succeq b
x in Ax \in A
x !in A x notin Ax \notin A
A sub B A subset BA \subset B
A sube B A subseteq BA \subseteq B
A supset BA \supset B
A supe B A supseteq BA \supseteq B
a -= b a equiv ba \equiv b
a ~= b a cong ba \cong b
a ~~ b a approx ba \approx b
a prop b a propto ba \propto b
a := ba := b
a :|: ba \rvert : b

Logique

p and qp \quad\text{and}\quad q
p or qp \quad\text{or}\quad q
not p neg p\neg p
p => qp \Rightarrow q
p implies qp \implies q
p <=> qp \Leftrightarrow q
p iff qp \iff q
y = 1 if x > 0y = 1 \quad\text{if}\quad x > 0
AA x forall x\forall x
EE x exists x\exists x
_|_ bot\bot
TT top\top
p |-- q p vdash qp \vdash q
p |== q p models qp \models q
:. therefore\therefore
:' because\because

Parenthèses

Les parenthèses grandissent avec ce qu'elles contiennent. {: x :} est une paire invisible, pratique pour grouper ; (: :) sont des chevrons. |x| est la valeur absolue : les barres s'associent à l'intérieur des parenthèses, donc |x - a| < delta se lit comme il faut.

(x){\left ( x \right )}
[x]{\left [ x \right ]}
{x}{\left \lbrace x \right \rbrace}
|x|{\left \lvert x \right \rvert}
(: x :) << x >> langle x rangle{\left \langle x \right \rangle}
|: x :|{\left \lvert x \right \rvert}
{: x :}{\left . x \right .}
lbrace x rbrace{\left \lbrace x \right \rbrace}
abs(x) Abs(x){\left | x \right |}
norm(x){\left \| x \right \|}
floor(x) |__ x __| lfloor x rfloor{\left \lfloor x \right \rfloor}
ceil(x) |~ x ~| lceil x rceil lceiling x rceiling{\left \lceil x \right \rceil}

Flèches

uarr uparrow\uparrow
darr downarrow\downarrow
rarr rightarrow\rightarrow
-> to\to
>-> rightarrowtail\rightarrowtail
->> twoheadrightarrow\twoheadrightarrow
>->> twoheadrightarrowtail\twoheadrightarrow
x |-> y x mapsto yx \mapsto y
larr leftarrow\leftarrow
harr leftrightarrow\leftrightarrow
rArr Rightarrow\Rightarrow
lArr Leftarrow\Leftarrow
hArr Leftrightarrow\Leftrightarrow

Fonctions

Le nom d'une fonction est composé en romain et son argument suit, avec ou sans parenthèses : sin x, sin(x), sin^2 x. f et g ne sont des fonctions que devant une parenthèse : f(x), mais f g reste un produit.

sin x\sin{x}
cos x\cos{x}
tan x\tan{x}
cot x\cot{x}
sec x\sec{x}
csc x\csc{x}
arcsin x\arcsin{x}
arccos x\arccos{x}
arctan x\arctan{x}
sinh x\sinh{x}
cosh x\cosh{x}
tanh x\tanh{x}
coth x\coth{x}
sech x\operatorname{sech}{x}
csch x\operatorname{csch}{x}
exp x\exp{x}
log x\log{x}
ln x\ln{x}
det A\det{A}
gcd(a, b)\gcd{{\left ( a , b \right )}}
lcm(a, b)\operatorname{lcm}{{\left ( a , b \right )}}
f(x)f{{\left ( x \right )}}
g(x)g{{\left ( x \right )}}

Noms en majuscule

Sin x\operatorname{Sin}{x}
Cos x\operatorname{Cos}{x}
Tan x\operatorname{Tan}{x}
Cot x\operatorname{Cot}{x}
Sec x\operatorname{Sec}{x}
Csc x\operatorname{Csc}{x}
Arcsin x\operatorname{Arcsin}{x}
Arccos x\operatorname{Arccos}{x}
Arctan x\operatorname{Arctan}{x}
Sinh x\operatorname{Sinh}{x}
Cosh x\operatorname{Cosh}{x}
Tanh x\operatorname{Tanh}{x}
Log x\operatorname{Log}{x}
Ln x\operatorname{Ln}{x}

Noms italiens (sen, tg, arcsen) et algèbre linéaire

Les noms des manuels italiens, et les opérateurs de l'algèbre linéaire. Im est l'image seulement devant une parenthèse : Im(f), tandis que Im z reste un produit.

sen x\operatorname{sen}{x}
arcsen x\operatorname{arcsen}{x}
tg x\operatorname{tg}{x}
arctg x\operatorname{arctg}{x}
cotg x\operatorname{cotg}{x}
arccotg x\operatorname{arccotg}{x}
sh x\operatorname{sh}{x}
ch x\operatorname{ch}{x}
th x\operatorname{th}{x}
settsh x\operatorname{settsh}{x}
settch x\operatorname{settch}{x}
rg A\operatorname{rg}{A}
rank A\operatorname{rank}{A}
Ker f\operatorname{Ker}{f}
Im(f)\operatorname{Im}{{\left ( f \right )}}
tr A\operatorname{tr}{A}
span(v, w)\operatorname{span}{{\left ( v , w \right )}}

Accents

hat x\hat{x}
bar x overline(x)\overline{x}
vec v\vec{v}
tilde x\tilde{x}
dot x\dot{x}
ddot x\ddot{x}
ul(x) underline(x)\underline{x}
ubrace(1+2)_3 underbrace(1+2)_3\underbrace{1 + 2}_{3}
obrace(1+2)^3 overbrace(1+2)^3\overbrace{1 + 2}^{3}

Polices

bb(A) mathbf(A)\mathbf{A}
bbb(R) mathbb(R)\mathbb{R}
cc(F) mathcal(F)\mathcal{F}
tt(x) mathtt(x)\mathtt{x}
fr(g) mathfrak(g)\mathfrak{g}
sf(x) mathsf(x)\mathsf{x}

Texte dans une formule

Entre guillemets doubles, les mots restent des mots : x = 1 " si " y > 0. Une espace fine est ajoutée là où le texte touche un symbole, pour que "pour tout"x ne colle pas. and, or, if en tant que mots sont déjà espacés.

x = 1 "and" y = 2x = 1 \,\text{and}\, y = 2
text(text) mbox(text)\text{text}

Matrices, vecteurs, systèmes

Une matrice est une liste de lignes, chacune entre parenthèses, séparées par des virgules : [[1,2],[3,4]] avec des crochets, ((1,2),(3,4)) avec des parenthèses, |(a,b),(c,d)| pour un déterminant. Un vecteur colonne est une matrice d'une colonne. Un système est une matrice avec { à gauche et rien à droite, :} :

A = [[1,2],[3,4]]
det A = |(1,2),(3,4)| = -2
vec v = ((x),(y),(z))
{(x + y = 1),(x - y = 2):}
|x| = {(x, " si " x >= 0),(-x, " si " x < 0):}

Autres symboles

del partial\partial
grad nabla\nabla
oo infty\infty
O/ emptyset\emptyset
aleph\aleph
/_ angle\angle
/_\ triangle\triangle
diamond\diamond
square boxempty\square
frown\frown
... ldots\ldots
cdots\cdots
vdots\vdots
ddots\ddots
a quad ba \quad b
a qquad ba \qquad b
a \ ba \, b
50%50 \%
NN\mathbb{N}
ZZ\mathbb{Z}
QQ\mathbb{Q}
RR\mathbb{R}
CC\mathbb{C}
f'(x) f prime(x)f ' {\left ( x \right )}
f''(x)f '' {\left ( x \right )}
f'''(x)f ''' {\left ( x \right )}
x^2 dxx^{2} \mathop{}\!dx
dy\mathop{}\!dy
dz\mathop{}\!dz
dt\mathop{}\!dt