LaTeX/Écrire de la physique
La physique nécessite des éléments supplémentaires par rapport aux mathématiques. La plupart de ces éléments sont accessibles dans le mode mathématique, mais ils sont présentés ici. Certaines extensions sont spécifiques à la physique.
Nombres.
L'extension codice_1 fournit la commande codice_2 qui met en forme automatiquement les grands nombres : avant et après le séparateur décimal, les chiffres sont groupés par trois et ces groupes sont séparés par une espace. Par exemple
donne
123 456,789 123
En particulier, hors du mode mathématique, la commande codice_2 permet de supprimer l'espace ajoutée après la virgule.
Mode mathématiques.
En mode mathématiques, la commande codice_4 affiche le symbole du mho, formula_1, et codice_5 affiche formula_2.
Unités.
Extension codice_6.
Selon les mots de l'auteur de cette extension, Joseph Wright: CTAN, je cite :
Extension codice_7.
codice_7 est incompatible avec certaines extensions, notamment la commande codice_9 de l'extension codice_10, et la commande codice_11 de codice_12. Pour éviter les conflits, on peut charger les options codice_13 et codice_14, on utilise alors :
Ceci permet d'assurer la compatibilité avec du code sans codice_7. Nous considérerons cette hypothèse par la suite.
Fonctionnement général.
Pour écrire les unités du système international, on dispose de l'extension codice_7 ; attention, ici, le « S » et le « I » doivent être en capitales. Les symboles des unités sont alors accessibles par des commandes portant leur nom anglais (par exemple codice_25, codice_26). Ces commandes sont utilisables dans le texte ou dans des formules mathématiques :
Il vaut mieux exprimer la vitesse
en mètres par seconde (\meter\per\second)
plutôt qu'en kilomètres par heure (\kilo\meter\per\hour).
On a~:
 1 \kilo\meter\per\hour = \numprint{0,278} \meter\per\second
On dispose également d'une commande
par exemple
pour avoir « 10 m ». L'avantage est que la typographie est correcte, notamment pour le préfixe µ (micro) : la commande codice_27 en mode mathématiques donne un caractère italique alors qu'avec codice_28 il est droit. De plus, cela gère automatiquement les espaces : espace insécable entre le nombre et l'unité, qui n'a pas la même taille que les espaces entre les composantes de l'unité.
Pour les grands nombres, on utilisera 
On peut appeler l'extension avec des options :
les principales options permettent de définir le séparateur dans le cas d'une grandeur produit de grandeurs fondamentales, lorsque l'on utilise codice_29 ou codice_30 à l'intérieur du deuxième bloc de codice_31 :
Par exemple :
Unités de base.
Les unités SI et dérivées sont obtenues simplement en écrivant leur nom anglais précédé de la contre-oblique.
Les unités dérivées sont : codice_36 (Hz), codice_37 (Pa), codice_38 (N), codice_39 (J), codice_40 (W), codice_41 (C), codice_42 (V), codice_43 (F), codice_44 (Ω), codice_45 (S), codice_46 (Wb), codice_47 (T), codice_48 (H), codice_49 (°C), codice_50 (lm), codice_51 (lu), codice_52 (Bq), codice_21 (Gy), codice_54 (Sv). 
Un certain nombre d'unités non-Si sont également définies : codice_55 (Å), codice_56 ('), codice_57 ("), codice_58 (a), codice_59 (u), codice_60 (b), 
codice_61 (b), codice_62 (B), codice_63 (Ci), codice_64 (d), codice_65 (°), codice_66 (eV), codice_67 (Gal), codice_68 (g), codice_69 (ha), codice_70 (h), codice_71 (L), codice_72 (l), codice_73 (min), codice_74 (Np), codice_75 (rad), codice_76 (rem), codice_77 (R), codice_78 (r/min), codice_79 (t).
Préfixes multiplicatifs.
Les préfixes s'utilisent de la même manière. On a donc : codice_80 (y, 10-24), codice_81 (z, 10-21), …, codice_28 (µ, 10-6), codice_83 (m, 10-3), codice_84 (c, 10-2), codice_85 (d, 10-1), codice_86 (da, 10), codice_87 (h, 102), codice_88 (k, 103), codice_89 (M, 106), …, codice_90 (Z, 1021), codice_91 (Y, 1024). 
Si l'on intègre un « d » à la fin du préfixe, cela génère la puissance de 10, par exemple
Si l'on veut mettre un point centré, il faut écrire codice_94, mais alors, on a un espace puis un point. On peut utiliser
Unités composées.
L'extension contient un certain nombre d'unités composées. Il suffit d'utiliser le nom en anglais, en un seul mot, par exemple
On peut aussi composer ses propres unités :
Par exemple
Extension codice_128.
L'utilisation de l'extension codice_128 — ici, le « s » et le « i » sont en bas-de-casse — est beaucoup plus simple que codice_7. On utilise la commande 
mais ici, l'unité est composée comme en mode mathématique. Cela est laissé à l'entière responsabilité de l'utilisateur. Par exemple
Le point est remplacé par un point centré ; si l'on veut utiliser le point comme séparateur décimal, on utilise codice_131, par exemple
La commande codice_133 permet d'écrire un rapport d'unités sous la forme d'une petite fraction.
L'extension fournit des commandes pour certaines unités qui ne sont pas des lettres latines :
La commande codice_142 formate les nombres, en séparant les groupes de trois chiffres par une espace. Elle fournit également une notation simplifiée des puissances de 10, avec codice_143 :
Pour avoir la virgule comme séparateur décimal, il faut employer
La commande codice_146 a le même effet, mais utlise des chiffres bas-de-casse (ceux obtenus avec codice_147).
L'extension fournit également une mise en forme des angles :
par exemple
Réactions nucléaires.
Pour pouvoir écrire une réaction nucléaire, il est utile de savoir utiliser les instructions d’indices et d’exposants. Sauf qu’il faut les placer avant l’élément concerné et pas après comme en mathématique. Pour cela, il suffit simplement d’écrire l'instruction voulue avant. Par exemple codice_149 nous donne formula_3. On peut donc facilement écrire des réactions nucléaires complètes en utilisant cette méthode. Ainsi codice_150 permet d’écrire formula_4.
Il semblerait qu’il soit préférable d’écrire en premier la partie concernant l'indice et ensuite d’écrire la partie concernant l’exposant. Par exemple, on écrira codice_151 (ce qui nous donne formula_5) à la place de codice_152 (ce qui nous donne formula_6) ; le rendu est plus parlant.
Quand l'indice et l'exposant n'ont pas le même nombre de caractères --- 1 pour “6” et 2 pour “12” --- on peut les aligner à droite à l'aide de la commande codice_153, comme dans codice_154, qui donnera un résultat plus joli que formula_5, sans espace sous le “2”.
Il est possible de définir la commande \newcommand{\noyau}[3]{\prescript{#2}{#3}{\mathrm{#1}}} dans l'entête. Le paquet mathtools définit la commande \prescript. On doit donc aussi l'inclure pour pouvoir utiliser cette commande. L'avantage de cette commande est que, par exemple pour le carbone 12, le 6 sera correctement aligné à droite, ce qui n'est pas le cas avec les commandes du paragraphe précédent. Pour écrire un noyau de carbone 12, vous devez simplement taper codice_155 dans un environnement mathématique. Il est possible de laisser l'un des paramètres libre en écrivant par exemple codice_156 qui afficher formula_8.
Notation de Dirac, bra et ket.
Pour la physique quantique, les instructions utiles sont codice_157 pour faire formula_9, codice_158 pour faire formula_10 et le tube |.
On peut utiliser l'extension codice_159, qui fournit
On utilisera comme suit :
On peut aussi choisir de créer soi-même des commandes codice_166 et codice_167, pour plus de souplesse. Par exemple, on peut mettre dans l'en-tête :
Ainsi, codice_168 donne formula_11, codice_169 donne formula_12 et codice_170 donne formula_13.
On peut ensuite créer de nouvelles commandes utilisant codice_160 et codice_161, par exemple
et donc codice_173 donne formula_14.
Ou encore, pour rendre cette dernière commande paramétrable :
par exemple, codice_174 donne formula_15, et codice_175 donne formula_16.
Pour écrire un produit scalaire, de la même façon :
et donc codice_176 donne formula_17. Ou encore codice_177 qui donne formula_18.
Un joli exemple, pour le plaisir .En plus des commandes ci-dessus, on peut faire du zèle et créer les commandes suivantes
Et alors
\ket{n} \upp{1} \sim
\ket{n} +
donne
formula_19
ce qui, sans les macros, s'écrirait in extenso