Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
4_domaines_specialises:mathematiques:definir_un_nouvel_operateur [2021/06/15 06:54] – Correction de lien interne. jejust4_domaines_specialises:mathematiques:structures:operateurs:definir_un_nouvel_operateur [2022/01/06 08:22] (Version actuelle) – Ajout d'éléments anciens. yannick.tanguy
Ligne 1: Ligne 1:
-====== Defining a new log-like function in LaTeX ======+====== Comment déclarer de nouveaux opérateurs mathématiques? ======
  
 +Pour cela, vous pouvez utiliser la commande ''\mathop''. Par exemple :
  
-Use the ''\mathop'' command, as in: +<WRAP column 45ex>
 <code latex> <code latex>
-\newcommand{\diag}{\mathop{\mathrm{diag}}}+% Dans le préambule 
 +\newcommand{\diag}{
 +    \mathop{\mathrm{diag}}} 
 +% (...) 
 +% Dans le document 
 +\[\diag_1^n \]
 </code> </code>
 +</WRAP>
  
-Subscripts and superscripts on ''\diag'' will be placed below and +<WRAP column 45ex> 
-above the function nameas they are on ''\lim''. +<latexdoc> 
-If you want your subscripts and superscripts always placed to the rightdo:+\documentclass{article} 
 +\usepackage{amsmath} 
 +\pagestyle{empty} 
 +\begin{document} 
 +\newcommand{\diag}{\mathop{\mathrm{diag}}} 
 +\[\diag_1^n \] 
 +\end{document} 
 +</latexdoc> 
 +</WRAP> 
 +<WRAP clear /> 
 + 
 +Les indices et les exposants associés à ''\diag'' seront placés en dessous et au-dessus du nom de la fonctioncomme ils le sont pour la commande ''\sum''Si vous voulez que vos indices et exposants soient toujours placés à droiteutilisez la commande ''\nolimits'' (Pour plus d'information, voir la question « [[4_domaines_specialises:mathematiques:structures:operateurs:changer_la_position_des_limites_autour_des_sommes_et_integrales|Comment positionner les limites des grands opérateurs ?]] »).  
 + :  
 + 
 +<WRAP column 45ex>
 <code latex> <code latex>
-\newcommand{\diag}{\mathop{\mathrm{diag}}\nolimits}+% Dans le préambule 
 +\newcommand{\diag}{
 +    \mathop{\mathrm{diag}}\nolimits} 
 +% (...) 
 +% Dans le document 
 +\[\diag_1^n \]
 </code> </code>
 +</WRAP>
  
-The [[ctanpkg>latex-amsmath|amsmath]] bundle (in its [[ctanpkg>amsopn]] package, which is automatically +<WRAP column 45ex> 
-loaded by [[ctanpkg>amsmath]]) provides a command ''\DeclareMathOperator'' +<latexdoc> 
-that takes does the same job as the first definition above. +\documentclass{article} 
-To create our original ''\diag'' command, one would say:+\usepackage{amsmath} 
 +\pagestyle{empty} 
 +\begin{document} 
 +\newcommand{\diag}{\mathop{\mathrm{diag}}\nolimits} 
 +\[\diag_1^n \] 
 +\end{document} 
 +</latexdoc> 
 +</WRAP> 
 +<WRAP clear /> 
 + 
 +L'ensemble [[ctanpkg>latex-amsmath|amsmath]] (dans son extension [[ctanpkg>amsopn]] automatiquement chargée par l'extension [[ctanpkg>amsmath]]) fournit une commande ''\DeclareMathOperator'' qui effectue le même travail que la deuxième définition ci-dessus : 
 + 
 +<WRAP column 45ex>
 <code latex> <code latex>
 +% Dans le préambule
 \DeclareMathOperator{\diag}{diag} \DeclareMathOperator{\diag}{diag}
 +% (...)
 +% Dans le document
 +\[\diag_1^n \]
 </code> </code>
 +</WRAP>
  
-''\DeclareMathOperator*'' declares the operator always to have its +<WRAP column 45ex> 
-sub- and superscripts in the  +<latexdoc> 
-« [[4_domaines_specialises:mathematiques:changer_la_position_des_limites_autour_des_sommes_et_integrales|“\limits” position]] ».+\documentclass{article} 
 +\usepackage{amsmath} 
 +\pagestyle{empty} 
 +\DeclareMathOperator{\diag}{diag} 
 +\begin{document} 
 +\[\diag_1^n \] 
 +\end{document} 
 +</latexdoc> 
 +</WRAP> 
 +<WRAP clear />
  
-The [[ctanpkg>amsopn]] command ''\operatorname'' allows you to introduce //ad hoc// operators +Pour créer notre commande ''\diag'' originaleil faut utiliser la commande étoilée ''\DeclareMathOperator*'' qui génère un opérateur qui a toujours ses exposants et exposants. 
-into your mathematicsso ''\[ \operatorname{foo}(bar) \]'' typesets the same as+
  
 +<WRAP column 45ex>
 <code latex> <code latex>
 +% Dans le préambule
 +\DeclareMathOperator*{\diag}{diag}
 +% (...)
 +% Dans le document
 +\[\diag_1^n \]
 +</code>
 +</WRAP>
 +
 +<WRAP column 45ex>
 +<latexdoc>
 +\documentclass{article}
 +\usepackage{amsmath}
 +\pagestyle{empty}
 +\DeclareMathOperator*{\diag}{diag}
 +\begin{document}
 +\[\diag_1^n \]
 +\end{document}
 +</latexdoc>
 +</WRAP>
 +<WRAP clear />
 +
 +La commande ''\operatorname'' de l'extension [[ctanpkg>amsopn]] vous permet d'introduire des opérateurs //ad hoc// directement dans vos mathématiques. Vous pouvez donc saisir :
 +
 +<code latex>
 +\[ \operatorname{foo}(bar) \]
 +</code>
 +
 +Ceci sera équivalent à :
 +
 +<code latex>
 +% Dans le préambule
 \DeclareMathOperator{\foo}{foo} \DeclareMathOperator{\foo}{foo}
-...+% (...
 +% Dans le document
 \[ \foo(bar) \] \[ \foo(bar) \]
 </code> </code>
-As with ''\DeclareMathOperator'' there's a starred version 
-''\operatorname*'' for sub- and superscripts in the limits position. 
  
-(It should be noted that "log-like" was reportedly a //joke// on Lamport's part; it is of course clear what was meant.)+Comme pour ''\DeclareMathOperator'', il existe une version étoilée ''\operatorname*'' pour gérer la position des indices et exposants
  
 +<note important>Ce qui suit est informatif car l'extension [[ctanpkg>amstex]] est obsolète.</note>
 +
 +En <latex>\LaTeX</latex> 2.09, l'extension [[ctanpkg>amstex]] définit les commandes ''\operatorname'' et ''\operatornamewithlimits''.
  
 ----- -----
Ligne 45: Ligne 130:
  
 {{htmlmetatags>metatag-keywords=(LaTeX,mode mathématique,écrire des fonctions mathématiques) {{htmlmetatags>metatag-keywords=(LaTeX,mode mathématique,écrire des fonctions mathématiques)
-metatag-og:title=(Defining a new log-like function in LaTeX)+metatag-og:title=(Comment déclarer de nouveaux opérateurs mathématiques)
 metatag-og:site_name=(FAQ LaTeX francophone) metatag-og:site_name=(FAQ LaTeX francophone)
 }} }}
- 
4_domaines_specialises/mathematiques/structures/operateurs/definir_un_nouvel_operateur.1623740088.txt.gz · Dernière modification : 2021/06/15 06:54 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0