Ceci est une ancienne révision du document !


\question{Comment définir une fonction~?}%12.13

\reponse Il existe un certain nombre de fonctions définies par défaut~: { \small \begin{tabular}{r@{\espaceok}lr@{\espaceok}lr@{\espaceok}lr@{\espaceok}l} \Sm\arccos & \Sm\cos& \Sm\csc & \Sm\exp
\Sm\ker & \Sm\limsup & \Sm\min & \Sm\sinh
\Sm\arcsin & \Sm\cosh& \Sm\deg& \Sm \gcd

\Sm\lg  &    \Sm\ln  &    \Sm\Pr  &  \Sm\sup\\

\Sm\arctan & \Sm\cot & \Sm\det& \Sm\hom

\Sm\lim &    \Sm\log &    \Sm\sec  & \Sm\tan\\

\Sm\arg & \Sm\coth & \Sm\dim & \Sm\inf

\Sm\liminf & \Sm\max &    \Sm\sin &  \Sm\tanh

\end{tabular} }

\reponse On peut utiliser la commande \cmd{mathop}~: \cmd{newcommand}\{\cmd{fonction}\}\{\cmd{mathop}\marg{fonction}\}. Si l'on utilise en plus la commande \cmd{nolimits}, on peut déterminer la gestion des indices et exposants de cette fonction comme dans l'exemple~\vref{maths-mathop}.

\begin{exemple}{Utilisation de \cmd{mathop}\label{maths-mathop}} \newcommand{\rad}{\mathop{\mathrm{rad}}} \newcommand{\radn}{\mathop{\mathrm{rad}}\nolimits} \[ \alpha \rad_{t \to \infty} = 0 \] \[ \alpha \radn_{t \to \infty} = 0 \] \end{exemple}

\reponse Sous \LaTeXe, le package \pack{amsopn} (cf.~\vref{question=AmSLaTeX}) permet de déclarer de nouvelles fonctions qui seront gérées comme des fonctions mathématiques (gestion de la police de caractères, disposition des indices et exposants, etc.). Pour cela il faut déclarer une commande du type~: \cmd{DeclareMathOperator}\{\cmd{fonction}\}\marg{fonction} dans le préambule du document. Pour que les indices et exposants de la nouvelle fonction puissent être gérés comme ceux de la fonction \cmd{sum}, il faut alors plutôt utiliser \cmd{DeclareMathOperator*}.

% \reponse De même, le package \pack{amstex} (\LaTeX2.09) définit les commandes % \cmd{operatorname} et \cmd{operatornamewithlimits}.

Exemple~: \begin{noexemple} $\operatorname{rad}$ \end{noexemple}

\endinput % Local Variables: % mode: latex % TeX-master: t % End:

4_domaines_specialises/mathematiques/structures/declarer_une_nouvelle_fonction.1476603538.txt.gz · Dernière modification: 2016/10/16 09:38 par jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0