9. Symbole en LaTeX | Manuel LaTeX
Les tableaux de cet article répertorient la large gamme de symboles mathématiques fournis par les packages AMS-LATEX, y compris les commandes pour accéder à chaque symbole. Ils incluent également les symboles supplémentaires de la police St Mary Road conçue par Allan Jeffrey et Jeremy Gibbons. Ce package étend les collections de polices de symboles Computer Modern et AMS et doit normalement être chargé en plus de « amssymb », mais toujours après celui-ci. Il fournit des symboles supplémentaires pour des domaines tels que la programmation fonctionnelle, l’algèbre des processus, la théorie des domaines, la logique linéaire et bien d’autres.
Les tableaux indiquent quels packages supplémentaires doivent être chargés pour utiliser chaque commande symbol. Les symboles avec les noms de commandes en noir sont disponibles dans LaTeX standard. Les symboles avec des noms de commande en bleu nécessitent le chargement de « amsmath », « amssymb » ou « stmaryrd ». Si nécessaire, une classification plus approfondie est donnée par des marquages : (StM) signifie un symbole de stmaryrd
lorsque le tableau contient également des symboles d’autres packages ; (kernel) marque les symboles disponibles dans LaTeX standard mais uniquement en combinant deux ou plusieurs glyphes, alors qu’un seul glyphe existe dans le package indiqué ; et (var) marque les “Symboles alphabétiques” (de type \mathalpha
) qui changent d’apparence lorsqu’ils sont utilisés dans le cadre d’un
identifiant d’alphabet mathématique.
9.1. Cours de symboles mathématiques
La classification principale des symboles mathématiques est liée à leur signification dans l’usage technique. En typographie mathématique, cette classification définit la disposition des formules. En particulier, le formateur mathématique de TeX ajuste l’espace horizontal de chaque côté de chaque symbole en fonction de sa classe mathématique. Cette classification fait également des distinctions plus fines, par exemple entre les accents et les symboles simples et en divisant l’énorme liste de symboles Relation en plusieurs tableaux.
La configuration mathématique place chaque symbole dans l’une de ces classes : Ordinaire (Ord), Opérateur (Op), Binaire (Bin), Relation (Rel), Ouverture (Ouvert), Closing (Fermer) ou Punctuation (Punct). La classe du symbole peut être explicitement modifiée en utilisant les commandes \mathord
, \mathop
, \mathbin
, \mathrel
, \mathopen
, \mathopen
et \mathpunct
. Dans l’exemple suivant, \#
et \top
(tous deux Ord par défaut) sont transformés en Rel et Op.
1\usepackage[fleqn]{amsmath}
2\[ a \# \top _x^\alpha x^\alpha_b \]
3\[ a \mathrel{\#} \mathop{\top}_x^\alpha x^\alpha_b \]
En plus des classes ci-dessus, certaines sous-formules - principalement les fractions et celles produites par \left
et \right
- forment une classe appelée Inner, qui est explicitement disponible via la commande \mathinner
.
Dans le tableau, “0” signifie “pas d’espace”, “1” signifie
\ Thinmuspace
, “2” signifie\medmuskip
, “3” signifie\thickmuskip
, “*” signifie “impossible”. Les entrées en gras signifient que l’espacement correspondant n’est pas ajouté dans les styles d’écriture mathématique.
TeX gère l’espacement dans les formules simplement en identifiant la classe de chaque objet dans une formule, puis en ajoutant un espace entre chaque paire d’objets adjacents comme défini par le tableau précédent. Ce tableau est codé en dur dans les routines de composition mathématique de TeX et ne peut donc pas être modifié par les packages de macros.
Un symbole Binaire est transformé en symbole Ordinaire dès lors qu’il n’est pas précédé et suivi de symboles de nature compatible avec une opération binaire. C’est pourquoi certaines entrées du tableau sont marquées comme impossibles. Par exemple, $+x$
donne +x (un plus unaire) et non + x. Ce dernier peut être produit par ${}+x$
.
Considérez la formule suivante (les valeurs par défaut sont modifiées pour afficher plus clairement les espaces ajoutés) :
1thinmuskip=10mu \medmuskip=17mu \thickmuskip=30mu
2% -------------------------------------------------------------------------------
3\[
4a - b = -\max \{ x , y \}
5\]
TeX identifie les objets comme Ord, Bin, Ord, etc., puis insère des espaces comme suit :
1 A - b = - \max \{ x , y \}
2Ord \: Bin \: Ord \; Rel \; Ord \, Op Open Ord Punct \, Ord Close
Le moins devant \max
est transformé en Ordinaire car un Binaire ne peut pas suivre une Relation.
Dans une construction “\left...\right
”, la sous-formule entière délimitée par la construction devient un objet unique de classe Inner. En revanche, les commandes comme \Bigl
et \Bigr
produisent respectivement des symboles individuels des classes Opening et Closing. La différence entre eux est révélée dans le tableau d’espacement ci-dessus. Bien qu’ils puissent donner lieu à des délimiteurs de taille verticale égale, des différences d’espacement peuvent survenir en fonction des objets adjacents dans la formule. Par exemple, Ordinary suivi de Opening n’obtient aucun espace, tandis que Ordinary suivi de Inner est séparé par un espace fin. Les espaces à l’intérieur de la sous-formule dans une construction “\left...\right
” sont créés comme prévu, commençant par un symbole Opening et se terminant par un symbole Closing.
1\thinmuskip=10mu \medmuskip=17mu \thickmuskip=30mu
2% -------------------------------------------------------------------------------
3\[ a \Bigl( \sum x \Bigr) \neq a \left( \sum x \right) \]
En résumé, mieux vaut vérifier qu’un symbole appartient à la classe souhaitée, plutôt que de simplement le rechercher dans les tableaux qui suivent.
9.2. Lettres, chiffres et autres symboles ordinaires
Les lettres latines ASCII non accentuées et les chiffres arabes sont tous appelés « symboles alphabétiques ». La police dans laquelle ils sont saisis peut varier. Dans les formules mathématiques, la police par défaut pour les lettres latines est italique, tandis que pour les chiffres arabes, elle est droite/romaine. Les symboles alphabétiques sont tous de classe Ordinaire.
Contrairement aux lettres latines, les lettres mathématiques grecques ne sont plus étroitement liées aux glyphes utilisés pour composer le texte grec normal. En raison d’un curieux hasard du XVIIIe siècle, dans la grande tradition européenne de la typographie mathématique, la police par défaut des lettres grecques minuscules dans les formules mathématiques est italique, tandis que pour les lettres grecques majuscules, elle est droite/romaine. (En physique et en chimie, par exemple, les traditions typographiques sont légèrement différentes.)
Les lettres grecques majuscules dans les premières lignes du tableau suivant sont également des symboles alphabétiques dont la police varie, la valeur par défaut étant verticale/romaine. Il existe des lettres majuscules grecques, dont chacune a la même apparence qu’une lettre latine (par exemple, A et Alpha, B et Beta, K et Kappa, O et *Omicron. *). Ces lettres ne sont pas présentes dans le tableau. Pour la même raison, il n’y a pas d’omicron minuscule. En pratique, les lettres grecques qui ressemblent aux lettres latines ne sont pas utilisées dans les formules mathématiques.
Les symboles en bleu nécessitent le package
amssymb
. (var) indique un symbole alphabétique variable.
Le tableau suivant répertorie d’autres symboles en forme de lettre de la classe Ordinaire. Les quatre premiers sont des lettres hébraïques.
Les symboles en bleu nécessitent le package
amssymb
.
Le tableau suivant répertorie les symboles restants de la classe Ordinaire, y compris certains signes de ponctuation courants. Ceux-ci se comportent comme des lettres et des chiffres, de sorte qu’il n’y a jamais d’espace supplémentaire autour d’eux.
Les symboles en bleu nécessitent soit le package
amssymb
, soit, s’ils sont signalés par (StM), le packagestmaryrd
.
Notez que le signe d’exclamation, le point et le point d’interrogation ne sont pas traités comme des signes de ponctuation dans les formules.
Synonymes : négation logique -
\lnot
,\neg
;|
-\vert
,|
;||
-\Vert
,\|
.
Une erreur courante consiste à utiliser ces symboles directement comme opérateurs binaires ou symboles Relation, sans utiliser une commande de symbole mathématique correctement définie pour ce type. Ainsi, si vous utilisez des commandes telles que \#
, \square
ou \&
, vérifiez soigneusement que vous obtenez les bons espaces inter-symboles ou, mieux encore, définissez votre propre commande de symbole.
1\usepackage[fleqn]{amsmath} \usepackage{amssymb}
2\DeclareMathSymbol\bneg {\mathbin}{symbols}{"3A}
3\DeclareMathSymbol\rsquare{\mathrel}{AMSa}{"03}
4% -------------------------------------------------------------------------------
5\[ a \neg b \qquad x \square y + z \]
6\[ a \mathbin{\neg} b \qquad x \mathrel{\square} y + z \]
7\[ a \bneg b \qquad x \rsquare y + z \]
La commande \DeclareMathSymbol
est utilisée pour déclarer votre propre nom de symbole.
1\DeclareMathSymbol{cmd}{type}{symbol-font}{slot}
Le premier argument est le nom de la commande que vous avez choisie. Le deuxième argument est l’une des commandes correspondant à la classe de symboles. Le troisième argument identifie la police de symbole à partir de laquelle le symbole doit être récupéré. Le quatrième argument donne la position du symbole dans l’encodage de la police, soit une valeur décimale, octale ou hexadécimale. Les valeurs correctes pour les arguments peuvent être trouvées plus facilement en consultant les définitions dans le fichier « amssymb.sty » ou « fontmath.ltx » (pour les symboles principaux). Par exemple, nous avons recherché \neq
et \square
, remplacé le \mathord
dans chaque cas et finalement donné un nouveau nom au symbole résultant.
9.3. Accents mathématiques
Le tableau ci-dessous répertorie les commandes d’accent disponibles dans les formules. La plupart d’entre eux sont définis dans le standard TeX. Voir ici pour plus d’informations sur les accents extensibles. Lorsque vous ajoutez un accent mathématique à un symbole, le résultat est un symbole de classe Ordinaire.
Les accents en bleu nécessitent le package
amsmath
.
Les deux derniers accents sont disponibles dans une gamme de largeurs, la plus grande étant automatiquement utilisée.
1\usepackage{amstext}
2% -------------------------------------------------------------------------------
3\[ a = b \text{ but } a \tilde{=} b
4\text{ which is not } a \mathrel{\tilde{=}} b \]
D’autres façons de placer des symboles sur les symboles Relation sont présentées
ici. Lorsque vous ajoutez un accent à un i ou un j dans des formules mathématiques, il est préférable d’utiliser les variantes sans point \imath
et \jmath
.
9.4. Symboles d’opérateur binaire
Il existe plus de 100 symboles de classe Binaire parmi lesquels choisir. La plupart d’entre eux sont répertoriés dans le tableau suivant. Certains d’entre eux sont également disponibles sous forme de symboles Relation, bien que sous des noms différents.
Les symboles en bleu nécessitent soit le package
amssymb
, soit, s’ils sont signalés par (StM), le packagestmaryrd
.
Les triangles gauche et droit sont également disponibles sous forme de symboles Relation.
Le package
stmaryrd
transforme de manière déroutante les symboles Binaires\bigtriangleup
et\bigtriangledown
en Opérateurs, ne laissant que les synonymes\varbigtriangleup
et\varbigtriangledown
pour les formes d’opérateurs Binaires.
Le package amssymb
propose quelques symboles de boîte à utiliser comme opérateurs binaires ; beaucoup d’autres sont ajoutés par stmaryrd
. Voir le tableau suivant.
Tous les symboles nécessitent soit le package
amssymb
ou, s’ils sont signalés par (StM), le packagestmaryrd
.
Vous pouvez charger le package stmaryrd
avec l’option heavycircles
. En conséquence, chaque commande de symbole de cercle du tableau suivant qui commence par \var
échange sa définition avec la commande correspondante sans le “var” ; par exemple, le symbole \varodot
devient \odot
, et vice versa.
Les symboles en bleu nécessitent soit le paquet
amssymb
, soit, s’ils sont signalés par (StM), le paquetstmaryrd
.
L’option
heavycircles
du paquetstmaryrd
affecte toutes les commandes commençant par\var
et leurs variantes normales.
9.5. Symboles de relation
La classe des symboles binaires Relation est encore plus grande que celle des opérateurs Binary. Le tableau suivant répertorie les symboles d’égalité et d’ordre. Une barre oblique peut être insérée dans n’importe quel symbole Relation en la faisant précéder de la commande \not
. Le symbole nié représente le complément (ou la négation) des relations.
Les symboles en bleu nécessitent soit le paquet
amssymb
ou, s’il est signalé (StM), le paquetstmaryrd
.
1$ u \not< v$ or $a \not\in \mathbf{A} $
Cette méthode générique de négation d’un symbole Relation ne donne pas toujours de bons résultats, surtout avec des symboles plus grands, car la barre oblique aura toujours la même taille, la même position et la même pente. De ce fait, certains « symboles niés » spécialement conçus sont également disponibles. Voir la liste dans le tableau suivant.
Les symboles en bleu nécessitent le package
amssymb
.
Si un choix est disponible, il est généralement préférable d’utiliser les glyphes spécialement conçus. Pour comprendre pourquoi, comparez les symboles de l’exemple suivant.
1\usepackage{amssymb}
2% -------------------------------------------------------------------------------
3$ \not\leq \ \not\succeq \ \not\sim $ \par
4$ \nleq \ \nsucceq \ \nsim $
Le tableau suivant répertorie les symboles Relation pour les ensembles et les inclusions.
Les symboles en bleu nécessitent soit le paquet
amssymb
ou, s’ils sont signalés par (StM), le paquetstmaryrd
.
Et maintenant les négations des symboles Relation pour les ensembles et l’inclusion.
Les symboles en bleu nécessitent le package
amssymb
.
Le tableau suivant répertorie les symboles Relation en forme de flèche. Certaines constructions de flèches extensibles qui produisent des symboles composés Relation sont décrites ici.
Les symboles en bleu nécessitent soit le paquet
amssymb
ou, s’ils sont signalés par (StM), le paquetstmaryrd
.
Et voici les symboles Relation en forme de flèche niés.
Les symboles en bleu nécessitent le package
amssymb
.
Il existe d’autres éléments (en plus de \not
utilisé pour annuler les symboles généraux Relation) qui ont été spécialement conçus pour annuler ou étendre les symboles en forme de flèche. Voir le tableau suivant.
Les symboles en bleu nécessitent le package
stmaryrd
.
Ces symboles sont destinés à être combinés, principalement avec des flèches ; par exemple,
\longarrownot\longleftarrow
.
Utilisez
\joinrel
pour « coller » des symboles relationnels ensemble, par exemple,\lhook\joinrel\longrightarrow
.
Les dimensions de ces symboles les rendent inadaptés à d’autres utilisations.
1\usepackage{stmaryrd}
2% -------------------------------------------------------------------------------
3$\Longarrownot\longleftrightarrow \qquad \arrownot \hookleftarrow$
Enfin, vous trouverez ci-dessous d’autres symboles Relation divers.
Les symboles Relation en bleu nécessitent le package
amssymb
.
\therefore
est un symbole Relation, son espacement peut donc ne pas être celui attendu dans les utilisations courantes.