Aller au contenu principal

Mathématiques et chimie

Le code court [latex]...[/latex] compose des mathématiques, des formules chimiques et des grandeurs physiques. Les équations sont rendues en vrai texte sélectionnable dans le PDF et en équations natives, modifiables, dans Word : jamais en images.

{ "p": "Les racines sont [latex]x = frac{-b pm sqrt{b^2 - 4ac}}{2a}[/latex] pour a != 0." }

Le corps est capturé tel quel : rien à l'intérieur de [latex]...[/latex] n'est analysé comme d'autres codes courts, donc ^, _, { } et [ ] appartiennent à la grammaire mathématique, pas à l'analyseur de balises.

LaTeX sans barre oblique inverse

Les commandes s'écrivent sans barre oblique inverse : frac{a}{b}, sqrt{x}, alpha, sum_{i=1}^n. L'analyseur reconnaît les noms de commandes par correspondance la plus longue dans les suites de lettres : alphax se lit comme alpha suivi de la variable x, tandis que les lettres non reconnues restent des variables ordinaires en italique (dx est simplement d·x).

Le LaTeX standard collé fonctionne aussi : une barre oblique inverse en tête est tolérée et ignorée, donc \frac{a}{b} et frac{a}{b} sont équivalents.

Les espaces dans la source sont insignifiants : l'espacement mathématique est automatique, avec des commandes d'espacement explicites quand vous en voulez davantage.

En ligne ou en bloc

Une équation qui constitue le paragraphe entier (rien d'autre que des espaces autour du code court) est rendue en style bloc (display) : dimensionnement centré, avec les bornes des sommes et produits au-dessus et au-dessous :

{ "p": "[latex]sum_{n=1}^{infty} frac{1}{n^2} = frac{pi^2}{6}[/latex]" }

Une équation intégrée dans du texte est rendue en ligne, dimensionnée pour suivre la ligne :

{ "p": "L'identité d'Euler [latex]e^{i pi} + 1 = 0[/latex] relie cinq constantes." }

Indices, exposants, fractions, racines

SyntaxeRenduNotes
x^2, x^{n+1}exposantles accolades regroupent les arguments à plusieurs éléments
x_i, x_{i,t}indicese combinent librement : x_i^2
frac{a}{b}fraction empiléedfrac, tfrac, cfrac sont des synonymes acceptés
binom{n}{k}coefficient binomialdbinom, tbinom acceptés
sqrt{x}racine carrée
sqrt[3]{x}racine cubiquedegré optionnel entre crochets, à la LaTeX
root{n}{x}racine n-ièmele degré d'abord, puis le radicande
a / bfraction à barre oblique/ reste sur la ligne ; utilisez frac pour la forme empilée

Délimiteurs et matrices

Les parenthèses ( ) et les crochets [ ] sont rendus comme des délimiteurs ajustés autour de leur contenu. Les doubles crochets construisent une matrice : des cellules séparées par des virgules dans des lignes séparées par des virgules :

{ "p": "[latex]A = [[a, b], [c, d]][/latex]" }

Les virgules à l'intérieur des accolades ou des indices d'une cellule (par exemple p_{i,t}) ne scindent jamais la cellule.

Les environnements LaTeX collés sont acceptés et se normalisent vers le même rendu de matrice : begin{pmatrix} a & b \\ c & d end{pmatrix} et [[a, b], [c, d]] avec parenthèses produisent une sortie identique. Environnements reconnus : matrix, smallmatrix, pmatrix, bmatrix, Bmatrix, vmatrix, Vmatrix, cases (accolade gauche seule) et la famille aligned/align/gathered/gather/split (lignes sans délimiteurs). & sépare les cellules et \\ sépare les lignes. La forme à doubles crochets est la façon native de l'écrire.

Lettres grecques

Écrites par leur nom. Les minuscules sont rendues en italique comme les variables ; les majuscules en droit, selon la convention TeX.

MinusculesMajuscules
alpha beta gamma deltaα β γ δGamma DeltaΓ Δ
epsilon varepsilon zeta etaε ε ζ ηTheta LambdaΘ Λ
theta vartheta iota kappaθ ϑ ι κXi PiΞ Π
lambda mu nu xiλ μ ν ξSigma UpsilonΣ Υ
pi varpi rho varrhoπ ϖ ρ ϱPhi PsiΦ Ψ
sigma varsigma tau upsilonσ ς τ υOmegaΩ
phi varphi chi psi omegaϕ φ χ ψ ω

Symboles et constantes

NomGlypheNomGlyphe
inftyforall
partialexists
nablaneg¬
emptysetdegree°
alephprime
ellcdots
hbarldots
Revdots
Imddots

Les ensembles de nombres ont des raccourcis à lettres doublées rendus en gras de tableau : RR → ℝ, NN → ℕ, ZZ → ℤ, QQ → ℚ, CC → ℂ.

Opérateurs et relations

Les opérateurs courants se tapent directement : +, -, *, /, =, <, >, et les formes à deux caractères != (≠), <= (≤), >= (≥), -> (→). Les autres s'écrivent par leur nom :

Opérateurs binairesRelations
pm mp± ∓ne / neq
times div cdot× ÷ ⋅le / leq, ge / geq≤ ≥
ast star circ bullet∗ ⋆ ∘ ∙ll gg≪ ≫
cap cup∩ ∪approx cong equiv≈ ≅ ≡
wedge vee∧ ∨sim simeq propto∼ ≃ ∝
oplus otimes odot⊕ ⊗ ⊙in notin ni∈ ∉ ∋
setminussubset supset subseteq supseteq⊂ ⊃ ⊆ ⊇
langle rangle⟨ ⟩

Flèches : to / rightarrow (→), leftarrow (←), leftrightarrow (↔), mapsto (↦), Rightarrow (⇒), Leftarrow (⇐), iff (⇔).

Fonctions

Les noms de fonctions sont rendus en droit, ce qui les distingue des suites de variables en italique : sin, cos, tan, cot, sec, csc, sinh, cosh, tanh, coth, arcsin, arccos, arctan, exp, log, ln, lg, lim, limsup, liminf, max, min, sup, inf, det, dim, ker, deg, gcd, arg, hom, mod.

{ "p": "[latex]lim_{x -> 0} frac{sin x}{x} = 1[/latex]" }

Grands opérateurs

sum, prod, coprod, bigcup, bigcap, bigvee, bigwedge, bigoplus, bigotimes, bigodot placent leurs bornes _ et ^ au-dessus et au-dessous en style bloc. Les intégrales (int, iint, iiint, oint) placent leurs bornes sur le côté :

{ "p": "[latex]int_0^infty e^{-x^2} dx = frac{sqrt{pi}}{2}[/latex]" }

Accents

Commandes à un argument plaçant un signe diacritique au-dessus de l'argument : hat{x}, widehat{x}, bar{x}, overline{x}, vec{F}, dot{x}, ddot{x}, dddot{x}, tilde{x}, widetilde{x}, check{x}, acute{x}, grave{x}, breve{x}.

Styles de lettres

Les commandes de variante restylent chaque lettre de leur argument :

CommandeStyleExemple
mathbf{...}gras droitmathbf{v}
boldsymbol{...}gras italiqueboldsymbol{beta}
mathbb{...}gras de tableaumathbb{R}
mathcal{...}calligraphiquemathcal{L}
mathfrak{...}Frakturmathfrak{g}
mathsf{...}sans empattementmathsf{T}
mathtt{...}à chasse fixemathtt{x}
mathrm{...}romain droitmathrm{d}x

Espacement

Écarts horizontaux explicites, en em : quad (1), qquad (2), enspace (0,5), thickspace, medspace, thinspace, negthinspace (négatif).

Mots ordinaires dans les mathématiques

text{...} (ainsi que textrm, textbf, textit) se déplie en mots ordinaires droits, gras ou italiques avec un véritable espacement de mots : rien à l'intérieur n'est analysé comme commande. Il existe pour la compatibilité de collage LaTeX ; vous en avez rarement besoin, car les mathématiques en code court vivent déjà dans un paragraphe normal, donc les mots ordinaires appartiennent à l'extérieur de la portée [latex] :

{ "p": "La solution [latex]x = 2[/latex] est valable si la matrice est singulière." }

Synonymes de collage

Quelques habitudes AsciiMath sont acceptées comme alias : oo et infinity (∞), xx (×), -: (÷), +- (±), -+ (∓), ** (∗), @ (∘), EE (∃), AA (∀), O/ (∅).

Chimie : ce{...}

À l'intérieur d'une portée [latex], ce{...} bascule vers les règles des formules chimiques (un sous-ensemble de style mhchem, également sans barre oblique inverse) :

{ "p": "[latex]ce{2H2 + O2 -> 2H2O}[/latex]" }
  • Les symboles d'éléments sont droits ; une suite de chiffres en fin de symbole devient automatiquement un indice : H2O → H₂O.
  • Un chiffre en tête ou isolé est un coefficient : 2H2O.
  • Les charges s'attachent avec ^ : SO4^2- → SO₄²⁻, Ca^2+, Cl^-.
  • Flèches de réaction : -> (→), <- (←), <=> (⇌ équilibre). Une flèche accepte des étiquettes de conditions optionnelles au-dessus et au-dessous : ->[Delta] ou ->[cat][heat].
  • Les groupes avec ( ) ou [ ] acceptent un indice en fin de groupe : Ca(OH)2.
  • Point d'hydratation : CuSO4.5H2O → CuSO₄·5H₂O.
  • Préscripts de nucléide devant l'élément : ^{14}_{6}C → ¹⁴₆C.
{ "p": "[latex]ce{N2 + 3H2 <=>[Fe] 2NH3}[/latex]" }

Grandeurs physiques : pu{...}

pu{...} compose une valeur avec ses unités : un nombre, une espace fine, puis des unités en droit.

{ "p": "[latex]pu{9.81 m/s^2}[/latex] et [latex]pu{6.022e23 mol^-1}[/latex]" }
  • Notation scientifique : 6.022e23 est rendu 6,022 × 10²³ (un e non suivi de chiffres est lu comme une lettre d'unité).
  • Exposants d'unités avec ^, y compris négatifs : m/s^2, mol^-1, kg.m^{2}.
  • / est une barre « par » ; . ou * est un point de produit : kg.m → kg·m.
  • % et ° passent tels quels : pu{25 °C}, pu{99.9 %}.

Les erreurs sont visibles

Une commande non reconnue ne disparaît jamais silencieusement : elle est rendue comme un marqueur visible en ligne (par exemple ⟨foo?⟩), de sorte qu'une faute de frappe se repère sur l'épreuve au lieu d'être découverte comme un blanc.

Où ça fonctionne

Comme tout code court, [latex] s'affiche dans n'importe quel élément textuel : paragraphes, titres, cellules th/td, éléments de liste et cellules de colonnes. Les équations peuvent donc siéger dans des tableaux de constantes, des grilles de formulaires mathématiques ou des mises en page d'examens.

À voir en action