--- myst: html_meta: keywords: LaTeX, domaines spécialisés, mathématiques, polices de caractères, police en mode mathématique, police mathématique, gras mathématique --- # Comment changer de police en mode mathématique ? ## Avec les extensions et Pour les opérations suivantes, il faut charger les extensions (ou ) et . ### Les polices classiques Il existe un certain nombre de commandes de changement de police pour LaTeX. Il s'agit de : - `\mathrm` pour du roman ; - `\mathbf` pour du gras (*bold font*) ; - `\mathsf` pour du sans empattement (*sans serif*) ; - `\mathtt` pour de la chasse fixe (ou *typewriter*, machine à écrire) ; - `\mathit` pour de l'italique ; - `\mathnormal` pour revenir à la fonte par défaut. ``` \documentclass{article} \usepackage[T1]{fontenc} % Encodage T1 (adapté au français) \usepackage{lmodern} % Caractères plus lisibles \pagestyle{empty} % N'affiche pas de numéro de page \usepackage{mathtools,amssymb} \begin{document} \[ \mathrm{ABcd} \neq \mathbf{ABcd} \neq \mathsf{ABcd} \neq \mathtt{ABcd} \neq \mathit{ABcd} \] \end{document} ``` ### Une police gothique Cette police est accessible par la commande `\mathfrak{⟨texte⟩}`. Il existe également une commande `\frak{⟨texte⟩}` mais elle est considérée comme obsolète par l'extension (elle est conservée pour raison de compatibilité). Le gras pour cette police s'obtient avec la combinaison `\boldsymbol{\mathcal{⟨texte⟩}}`. En voici un exemple d'utilisation. ``` \documentclass{article} \usepackage[T1]{fontenc} % Encodage T1 (adapté au français) \usepackage{lmodern} % Caractères plus lisibles \pagestyle{empty} % N'affiche pas de numéro de page \usepackage{mathtools,amssymb} \begin{document} \[ \mathfrak{ABcd} \neq ABcd \] \[ \boldsymbol{\mathfrak{ABcd}} \neq ABcd \] \end{document} ``` ### Une police calligraphique Cette police s'obtient avec la commande `\mathcal{⟨texte⟩}` avec une limitation importante : ne sont accessibles que les lettres majuscules. Le gras s'obtient avec la même technique que précédemment : `\boldsymbol{\mathcal{⟨texte⟩}}`. En voici un exemple d'utilisation. ``` \documentclass{article} \usepackage[T1]{fontenc} % Encodage T1 (adapté au français) \usepackage{lmodern} % Caractères plus lisibles \pagestyle{empty} % N'affiche pas de numéro de page \usepackage{mathtools,amssymb} \begin{document} \[ \mathcal{ABCD} \neq ABCD \] \[ \boldsymbol{\mathcal{ABCD}} \neq ABCD \] \end{document} ``` On peut aussi générer tout l'alphabet (majuscule) correspondant et créer une commande `\mathbfcal` avec les définitions suivantes : ```{noedit} \DeclareSymbolFont{boldsymbols}{OMS}{cmsy}{b}{n} \DeclareSymbolFontAlphabet{\mathbfcal}{boldsymbols} ``` ### Une police gras italique Ce cas demande de déclarer les commandes allant chercher les bons caractères. En voici deux variantes : ```{noedit} \DeclareMathAlphabet\mbi{OML}{cmm}{b}{it} ``` ```{noedit} \DeclareSymbolFont{mathbold}{OML}{cmm}{b}{it} \DeclareMathSymbol{\biGamma}{\mathord}{mathbold}{0} ``` ### Des symboles gras Comme vu plus haut, ils s'obtiennent avec la commande `\boldsymbol{⟨symbole⟩}` mais peuvent être aussi obtenus par des définitions comme celle-ci pour le symbole "$\alpha$" : ```{noedit} \DeclareSymbolFont{mathbold}{OML}{cmm}{b}{it} \DeclareMathSymbol{\balpha}{\mathord}{mathbold}{11} ``` Si cela ne marche pas, c'est que les caractères gras correspondants n'existent pas. Il faut alors soit utiliser la commande `\pmb{...}` qui permet de "graisser" un symbole mathématique, soit utiliser une extension supplémentaire telle que . Il existe par ailleurs des versions Postscript de polices AMS disponibles sur le CTAN. ## D'autres solutions pour le gras ### Avec la commande `\mathversion` Pour écrire toute une formule en gras, on peut aussi utiliser la commande `\mathversion{⟨argument⟩}` de LaTeX. Ici, `⟨argument⟩` peut valoir `bold` ou `normal` comme dans l'exemple suivant. ``` \documentclass{article} \usepackage[T1]{fontenc} % Encodage T1 (adapté au français) \usepackage{lmodern} % Caractères plus lisibles \pagestyle{empty} % N'affiche pas de numéro de page \usepackage{mathtools,amssymb} \begin{document} Une formule importante : \mathversion{bold} \[ \sum_{i=0}^n u_i + v_i \] Une formule moins importante : \mathversion{normal} \[ \sum_{i=0}^n u_i + v_i \] \end{document} ``` ### Avec l'extension L'extension permet de bien gérer les symboles mathématiques en gras. ``` \documentclass{article} \usepackage[T1]{fontenc} % Encodage T1 (adapté au français) \usepackage{lmodern} % Caractères plus lisibles \pagestyle{empty} % N'affiche pas de numéro de page \usepackage{bm} \begin{document} Une formule importante : \[ \bm{\sum_{i=0}^n u_i + v_i} \] Une formule moins importante : \[ \sum_{i=0}^n u_i + v_i \] \end{document} ```