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
| Syntaxe | Rendu | Notes |
|---|---|---|
x^2, x^{n+1} | exposant | les accolades regroupent les arguments à plusieurs éléments |
x_i, x_{i,t} | indice | se combinent librement : x_i^2 |
frac{a}{b} | fraction empilée | dfrac, tfrac, cfrac sont des synonymes acceptés |
binom{n}{k} | coefficient binomial | dbinom, tbinom acceptés |
sqrt{x} | racine carrée | |
sqrt[3]{x} | racine cubique | degré optionnel entre crochets, à la LaTeX |
root{n}{x} | racine n-ième | le degré d'abord, puis le radicande |
a / b | fraction à 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.
| Minuscules | Majuscules | ||
|---|---|---|---|
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
| Nom | Glyphe | Nom | Glyphe |
|---|---|---|---|
infty | ∞ | forall | ∀ |
partial | ∂ | exists | ∃ |
nabla | ∇ | neg | ¬ |
emptyset | ∅ | degree | ° |
aleph | ℵ | prime | ′ |
ell | ℓ | cdots | ⋯ |
hbar | ℏ | ldots | … |
Re | ℜ | vdots | ⋮ |
Im | ℑ | ddots | ⋱ |
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 binaires | Relations | ||
|---|---|---|---|
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 | ∈ ∉ ∋ |
setminus | ∖ | subset 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 :
| Commande | Style | Exemple |
|---|---|---|
mathbf{...} | gras droit | mathbf{v} |
boldsymbol{...} | gras italique | boldsymbol{beta} |
mathbb{...} | gras de tableau | mathbb{R} |
mathcal{...} | calligraphique | mathcal{L} |
mathfrak{...} | Fraktur | mathfrak{g} |
mathsf{...} | sans empattement | mathsf{T} |
mathtt{...} | à chasse fixe | mathtt{x} |
mathrm{...} | romain droit | mathrm{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.022e23est rendu 6,022 × 10²³ (unenon 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
- Vitrine mathématiques et chimie : spécimen d'une page de toute la surface
- Formulaire de mécanique quantique et formulaire de cinétique de réaction
- Théorie des catégories et algèbre homologique : mise en page riche en équations en bloc
- Certificat d'analyse et qualification de système de contrôle :
ce{}etpu{}dans des documents de laboratoire