---
myst:
html_meta:
keywords: LaTeX,programmation,mode mathématique
---
# À quoi sert la commande « `\ensuremath` » ?
La commande `\ensuremath` permet de s'assurer que son argument sera composé en [mode mathématique](/4_domaines_specialises/mathematiques/passer_en_mode_mathematique), quel que soit le mode courant. Cela permet de définir des commandes qui pourront être utilisées aussi bien en mode mathématique que dans du texte. Par exemple :
```{noedit}
\def\NN{\ensuremath{\mathbb{N}}}
```
Ainsi, cette commande est utilisable aussi bien directement en mode texte qu'en mode mathématique, ce qui simplifie son utilisation.
TeX fournit aussi la valeur booléenne `\ifmmode`, qui est vraie en mode mathématique et fausse ailleurs. On pourra donc définir la commande suivante :
```{noedit}
\def\ssi{\ifmmode \Leftrightarrow \else
si, et seulement si, \fi}
```