6. Texte dans les formules mathématiques | Manuel LaTeX
6.1. La commande \text
Pour mettre du texte normal dans les mathématiques, il est préférable d’utiliser la commande \text
plutôt que des commandes comme \mathrm
. La commande \text
garantit que le texte est défini en utilisant la taille de police correcte. La police sera la police de texte utilisée en dehors du matériel mathématique actuel.
1\usepackage{amsmath}
2% -------------------------------------------------------------------------------
3\begin{gather}
4\text{Also, if } \Delta_{\text{max up}} = \Delta_{\text{min down}} \notag \\
5\text{(for all ups and downs) then} \notag \\
6\Delta_{\text{sum of ups}} = \Delta_{\text{sum of downs}}
7\end{gather}
6.2. Noms des opérateurs
Il est généralement préférable de distinguer les noms des fonctions mathématiques courantes (par exemple sin et log) et des opérateurs (par exemple min et sup) des noms de variables définis en italique. Ainsi, ils sont traditionnellement définis sous forme de texte en caractères romains. Il existe des commandes prédéfinies dans LaTeX standard pour les fonctions et opérateurs les plus courants. Le package amsmath
étend suffisamment l’ensemble de ces commandes. Le tableau suivant répertorie à la fois les commandes « standard » et les commandes fournies par « amsmath ». Ces dernières sont mises en évidence en gras. Ceux définis en italique peuvent avoir un indice/exposant en position limite lorsqu’ils sont utilisés dans les formules affichées.
\arccos | \arcsin | \arctan | |||
\arg | \cos | \cosh | |||
\cot | \coth | \csc | |||
\deg | \det | \dim | |||
\exp | \gcd | \hom | |||
\inf | \injlim | \ker | |||
\lg | \lim | \liminf | |||
\limsup | \ln | \log | |||
\max | \min | \Pr | |||
\projlim | \sec | \sin | |||
\sinh | \sup | \tan | |||
\tanh | \varinjlim | \varliminf | |||
\varlimsup | \varprojlim |
1\usepackage[fleqn]{amsmath}
2\newcommand\abs[1]{\lvert#1\rvert}
3\setlength\mathindent{0pt}
4% -------------------------------------------------------------------------------
5\begin{gather*}
6\lim_{x \rightarrow 0} \frac{ \sin^2(x) }{ x^2 } = 1 \\
7\varliminf_{n \rightarrow \infty}
8\abs{a_{n+1}} / \abs{a_n} = 0 \\
9\varinjlim (m_i^\lambda \cdot M)^* \le
10\varprojlim_{A/p \rightarrow \lambda(A)}A_p \le 0
11\end{gather*}
Il s’avère souvent que cette liste n’est pas suffisante. Le package amsmath
définit une méthode générale pour définir de nouveaux “noms d’opérateur”.
1\DeclareMathOperator*{cmd}{text}
La commande \DeclareMathOperator
définit cmd
pour produire du texte
dans la police appropriée pour les “opérateurs textuels”. Si le nouvel opérateur est censé avoir des indices/exposants en position limite (lorsqu’il est utilisé dans les affichages), alors la forme étoilée \DeclareMathOperator*
doit être utilisée. En plus d’utiliser la police appropriée, \DeclareMathOperator
définit un bon espacement de chaque côté du nom de l’opérateur. L’argument texte est traité en utilisant un “mode pseudo-texte” dans lequel
- Le caractère de trait d’union est imprimé sous forme de trait d’union de texte (pas de signe moins) (voir
\supminus
dans l’exemple suivant). - L’astérisque
*
est imprimé sous la forme d’un astérisque en relief (non centré). - Sinon, le texte est traité en mode mathématique afin que les espaces soient ignorés et que vous puissiez utiliser des indices, des exposants et d’autres éléments.
L’exemple suivant montre comment fournir la commande \meas
pour le nouveau nom de fonction “meas” (mesure) et les fonctions d’opérateur \esssup
et \supminus
(les deux peuvent avoir des indices/exposants en position limite).
1\usepackage[fleqn]{amsmath}
2\DeclareMathOperator \meas {meas}
3\DeclareMathOperator*\esssup {ess \, sup}
4\DeclareMathOperator*\supminus{sup - minus*}
5\newcommand\abs [1]{\lvert#1\rvert}
6\newcommand\norm[1]{\lVert#1\rVert}
7% -------------------------------------------------------------------------------
8\begin{gather*}
9 \norm{f}_\infty = \esssup_{x \in R^n} \abs{f(x)} \\
10 \meas_1 \{ u \in R_+^1 \colon f^*(u)>\alpha \} \\
11 \quad \esssup_{x \in R^i} \; \meas_i
12 \{ u \in R^n \colon \abs{f(u)} \geq \alpha \} \\
13 \quad (\forall \alpha \in \supminus_{f^*} R_{*+})
14\end{gather*}
De telles déclarations doivent figurer dans le préambule et il est impossible de les modifier temporairement. À proprement parler, \DeclareMathOperator
ne peut être utilisé que pour les noms de commandes qui n’ont pas été utilisés auparavant. Pour remplacer une commande existante, vous devez d’abord supprimer la définition précédente avant de la redéclarer.
1\usepackage{amsmath}
2%% Low-level TeX needed here to cancel the old the definition of \csc:
3\let \csc \relax
4\DeclareMathOperator\csc{cosec}
5\newcommand\calQ{\mathcal{Q}}
6% -------------------------------------------------------------------------------
7\[
8\varlimsup_{n\to\infty} \calQ (u_n, u_n - u^{\#})
9 \ge \csc (\calQ' (u^{\#}))
10\]