Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
4_domaines_specialises:mathematiques:changer_de_police_en_mode_mathematique [2002/01/24 19:32] erwan créée |
4_domaines_specialises:mathematiques:changer_de_police_en_mode_mathematique [2020/12/04 09:59] (Version actuelle) yannick.tanguy Correction d'une coquille suite à la publication. |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | \question{Comment changer de fonte en mode mathématique ?}%12.9 | + | ====== Comment changer de police en mode mathématique? ====== |
- | \reponse Il faut utiliser les packages \pack{amsmath} ou | + | ===== Avec les extensions amsmath et amssymb ===== |
- | \pack{amssymb} puis : | + | |
- | \begin{itemize} | + | |
- | \item pour du gothique :\cmd{frak}\marg{Texte} en \LaTeX2.09 et | + | Pour les opérations suivantes, il faut charger les extensions [[ctanpkg>amsmath|amsmath]] et [[ctanpkg>amssymb|amssymb]]. |
- | \cmd{mathfrak}\marg{Texte} en \LaTeXe | + | |
- | \item pour du caligraphique gras :\cmd{boldsymbol}\marg{\cmd{mathcal}\marg{TEXTE}}. | + | ==== Les polices classiques ==== |
- | on peut aussi générer tout l'alphabet correspondant : | + | |
- | \begin{verbatim} | + | Il existe un certain nombre de commandes de changement de police pour <latex>\LaTeXe</latex>. Il s'agit de : |
+ | * ''\mathrm'' pour du roman ; | ||
+ | * ''\mathbf'' pour du gras (//bold font//) ; | ||
+ | * ''\mathsf'' pour du sans empattement (//sans serif//) ; | ||
+ | * ''\mathtt'' pour du typewriter (machine à écrire) ; | ||
+ | * ''\mathit'' pour de l'italique ; | ||
+ | * ''\mathnormal'' pour revenir à la fonte par défaut. | ||
+ | |||
+ | <code latex> | ||
+ | \documentclass{article} | ||
+ | \usepackage{amsmath,amssymb} | ||
+ | \begin{document} | ||
+ | \[ \mathrm{ABcd} \neq \mathbf{ABcd} \neq \mathsf{ABcd} \neq \mathtt{ABcd} \neq \mathit{ABcd} \] | ||
+ | \end{document} | ||
+ | </code> | ||
+ | |||
+ | <latexdoc> | ||
+ | \documentclass{article} | ||
+ | \usepackage{amsmath,amssymb} | ||
+ | \pagestyle{empty} | ||
+ | \begin{document} | ||
+ | \[ \mathrm{ABcd} \neq \mathbf{ABcd} \neq \mathsf{ABcd} \neq \mathtt{ABcd} \neq \mathit{ABcd} \] | ||
+ | \end{document} | ||
+ | </latexdoc> | ||
+ | |||
+ | ==== 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. | ||
+ | |||
+ | <code latex> | ||
+ | \documentclass{article} | ||
+ | \usepackage{amsmath,amssymb} | ||
+ | \begin{document} | ||
+ | \[ \mathfrak{ABcd} \neq ABcd \] | ||
+ | \[ \boldsymbol{\mathfrak{ABcd}} \neq ABcd \] | ||
+ | \end{document} | ||
+ | </code> | ||
+ | |||
+ | <latexdoc> | ||
+ | \documentclass{article} | ||
+ | \usepackage{amsmath,amssymb} | ||
+ | \pagestyle{empty} | ||
+ | \begin{document} | ||
+ | \[ \mathfrak{ABcd} \neq ABcd \] | ||
+ | \[ \boldsymbol{\mathfrak{ABcd}} \neq ABcd \] | ||
+ | \end{document} | ||
+ | </latexdoc> | ||
+ | |||
+ | ==== 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. | ||
+ | |||
+ | <code latex> | ||
+ | \documentclass{article} | ||
+ | \usepackage{amsmath,amssymb} | ||
+ | \begin{document} | ||
+ | \[ \mathcal{ABCD} \neq ABCD \] | ||
+ | \[ \boldsymbol{\mathcal{ABCD}} \neq ABCD \] | ||
+ | \end{document} | ||
+ | </code> | ||
+ | |||
+ | <latexdoc> | ||
+ | \documentclass{article} | ||
+ | \usepackage{amsmath,amssymb} | ||
+ | \pagestyle{empty} | ||
+ | \begin{document} | ||
+ | \[ \mathcal{ABCD} \neq ABCD \] | ||
+ | \[ \boldsymbol{\mathcal{ABCD}} \neq ABCD \] | ||
+ | \end{document} | ||
+ | </latexdoc> | ||
+ | |||
+ | On peut aussi générer tout l'alphabet (majuscule) correspondant et créer une commande ''\mathbfcal'' avec les définitions suivantes : | ||
+ | |||
+ | <code latex> | ||
\DeclareSymbolFont{boldsymbols}{OMS}{cmsy}{b}{n} | \DeclareSymbolFont{boldsymbols}{OMS}{cmsy}{b}{n} | ||
- | \DeclareSymbolFontAlphabet{\mathbfcal}{boldsymbols} | + | \DeclareSymbolFontAlphabet |
- | \end{verbatim} | + | {\mathbfcal}{boldsymbols} |
- | puis utiliser la commande \cmd{mathbfcal}. | + | </code> |
- | Remarque : La commande \cmd{mathcal} ne marche qu'avec des | + | ==== Une police gras italique ===== |
- | majuscules. | + | |
- | \item pour du gras italique : | + | Ce cas demande de déclarer les commandes allant chercher les bons caractères. En voici deux variantes : |
- | \begin{verbatim} | + | |
+ | <code latex> | ||
\DeclareMathAlphabet\mbi{OML}{cmm}{b}{it} | \DeclareMathAlphabet\mbi{OML}{cmm}{b}{it} | ||
- | \end{verbatim} | + | </code> |
- | ou | + | |
- | \begin{verbatim} | + | <code latex> |
\DeclareSymbolFont{mathbold}{OML}{cmm}{b}{it} | \DeclareSymbolFont{mathbold}{OML}{cmm}{b}{it} | ||
- | \DeclareMathSymbol{\biGamma}{\mathord}{mathbold}{0} | + | \DeclareMathSymbol |
- | \end{verbatim} | + | {\biGamma}{\mathord}{mathbold}{0} |
+ | </code> | ||
- | \item pour des symboles en gras : | + | ==== Des symboles gras ==== |
- | \cmd{boldsymbol}\marg{\cmd{alpha}} | + | |
- | ou | + | 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 « <latex>$\alpha$</latex> » : |
- | \begin{verbatim} | + | |
+ | <code latex> | ||
\DeclareSymbolFont{mathbold}{OML}{cmm}{b}{it} | \DeclareSymbolFont{mathbold}{OML}{cmm}{b}{it} | ||
- | \DeclareMathSymbol{\balpha}{\mathord}{mathbold}{11} | + | \DeclareMathSymbol |
- | \end{verbatim} | + | {\balpha}{\mathord}{mathbold}{11} |
- | \end{itemize} | + | </code> |
- | Remarque : si cela ne marche pas, c'est que les caractères gras | + | |
- | correspondants n'existent pas. Il faut alors soit | + | |
- | utiliser la commande \cmd{pmb}\marg{...} soit utiliser un | + | |
- | package supplémentaire tel que \pack{amsbsy}. Il existe | + | |
- | par ailleurs des versions postscript de fontes AMS | + | |
- | disponibles sur CTAN. | + | |
- | \reponse Sous \LaTeXe, il existe un certain nombre de commandes de | + | <note> |
- | changement de fonte. Il s'agit de : | + | 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 [[ctanpkg>amsbsy|amsbsy]]. Il existe par ailleurs des versions postscript de polices AMS disponibles sur le CTAN. |
- | \begin{itemize} | + | </note> |
- | \item \cmd{mathcal} pour du calligraphique (argument en majuscule), | + | |
- | \item \cmd{mathrm} pour du roman, | + | |
- | \item \cmd{mathbf} pour du gras, | + | |
- | \item \cmd{mathsf} pour du sans serif, | + | |
- | \item \cmd{mathtt} pour du typewriter (machine à écrire), | + | |
- | \item \cmd{mathnormal} pour revenir à la fonte par défaut, | + | |
- | \item \cmd{mathit} pour de l'italique. | + | |
- | \end{itemize} | + | |
- | \reponse Pour écrire toute une formule en gras, on peut aussi utiliser | + | ===== D'autres solutions pour le gras ===== |
- | la commande \cmd{mathversion}\marg{xxx} de \LaTeXe. \arg{xxx} peut valoir \arg{bold} | + | |
- | ou \arg{normal} comme dans l'exemple~\ref{maths-mathversion}. | + | |
- | \begin{exemple}{Utilisation de \cmd{mathversion}\label{maths-mathversion}} | + | ==== Avec la commande \mathversion ==== |
+ | |||
+ | Pour écrire toute une formule en gras, on peut aussi utiliser la commande ''\mathversion{''//argument//''}'' de <latex>\LaTeXe</latex>. Ici, //argument// peut valoir ''bold'' ou ''normal'' comme dans l'exemple suivant. | ||
+ | |||
+ | <code latex> | ||
+ | \documentclass{article} | ||
+ | \begin{document} | ||
Une formule importante~: | Une formule importante~: | ||
\mathversion{bold} | \mathversion{bold} | ||
- | $$\sum_{i=0}^n u_i + v_i$$ | + | \[\sum_{i=0}^n u_i + v_i\] |
Une formule moins importante~: | Une formule moins importante~: | ||
\mathversion{normal} | \mathversion{normal} | ||
- | $$\sum_{i=0}^n v_i$$ | + | \[\sum_{i=0}^n u_i + v_i\] |
- | \end{exemple} | + | \end{document} |
+ | </code> | ||
+ | |||
+ | <latexdoc> | ||
+ | \documentclass{article} | ||
+ | \usepackage{amsmath,amssymb} | ||
+ | \pagestyle{empty} | ||
+ | \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} | ||
+ | </latexdoc> | ||
+ | |||
+ | ==== Avec l'extension bm ==== | ||
+ | |||
+ | L'extension [[ctanpkg>bm|bm]] permet de bien gérer les symboles mathématiques en gras. | ||
+ | |||
+ | <code latex> | ||
+ | \documentclass{article} | ||
+ | \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} | ||
+ | </code> | ||
+ | |||
+ | <latexdoc> | ||
+ | \documentclass{article} | ||
+ | \usepackage{bm} | ||
+ | \pagestyle{empty} | ||
+ | \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} | ||
+ | </latexdoc> | ||
+ | |||
+ | {{htmlmetatags>metatag-keywords=(LaTeX) | ||
+ | metatag-og:title=(Comment changer de police en mode mathématique) | ||
+ | metatag-og:site_name=(FAQ LaTeX francophone) | ||
+ | }} | ||
- | \reponse Le package \pack{bm} disponible sur | ||
- | \ctan{macros/latex/contrib/supported/bm/} permet de bien gérer les | ||
- | symboles mathématiques en gras. | ||
- | \endinput |