====== Comment définir un nouvel opérateur ou symbole? ======


$\Reponse$  Il existe pour cela la commande ''\DeclareMathOperator'' du
package [[ctanpkg>amsmath]] ([[https://www.latex-fr.net/1_generalites/glossaire/que_sont_ams-tex_et_ams-latex|explications sur AMS-TeX]]).
Elle s'utilise dans le préambule comme ici:

<WRAP column 55ex>
<code latex>
\documentclass{article}
  \usepackage{amsmath}
  \DeclareMathOperator{\init}{init}

\begin{document}
\[
\init f = 0 \mathrm{\ au \ lieu \ de~:} init f = 0
\]
\end{document}
</code>
</WRAP>
<WRAP column 30ex>
<latexdoc>
\documentclass{article}
  \usepackage{amsmath}
  \DeclareMathOperator{\init}{init}
  \pagestyle{empty}

\begin{document}
\[
\init f = 0 \mathrm{\ au \ lieu \ de~:} init f = 0
\]
\end{document}
</latexdoc>
</WRAP>
<WRAP clear />

$\Reponse$  On peut également utiliser ''\newcommand'', plutôt dans le préambule du document,
mais ce n'est pas obligatoire comme le montre cet exemple:

<WRAP column 55ex>
<code latex>
\newcommand{\affecte}{\mathrel{:=}}

$x \affecte 0$

$y \affecte 1$
</code>
</WRAP>
<WRAP column 30ex>
<latex>
\newcommand{\affecte}{\mathrel{:=}}

$x \affecte 0$

$y \affecte 1$
</latex>
</WRAP>
<WRAP clear />


$\Reponse$  On peut utiliser ''\def'' comme ceci:

<WRAP column 55ex>
<code latex>
\makeatletter
\def\log{\mathop{\operator@font log}\nolimits}
\makeatother

$\log 28 = 1.447158$
</code>
</WRAP>
<WRAP column 30ex>
<latex>
\makeatletter
\def\log{\mathop{\operator@font log}\nolimits}
\makeatother

$\log 28 = 1.447158$
</latex>
</WRAP>
<WRAP clear />


$\Reponse$  Pour définir un nouveau symbole de plusieurs caractères, il
faut utiliser la commande ''\mathit''.

{{htmlmetatags>metatag-keywords=(LaTeX,symboles mathématiques,opérateurs mathématiques)
metatag-og:title=(Comment définir un nouvel opérateur ou symbole?)
metatag-og:site_name=(FAQ LaTeX francophone)
}}
