missPi a écrit : ↑jeudi 23 juin 2022, 14:49
Et sisi l'argument 4 est nécessaire, c'est pour donner la variable d'intégration.
Je maintiens ce que je dis : votre macro ne fait rien de son argument #4, donc, il convient de ne pas le faire lire par la macro
Ces 2 macros se comportent exactement de la même façon :
et
Par ailleurs, il convient d'utiliser la version étoilée de
\newcommand
ici !
gigiair a écrit : ↑jeudi 23 juin 2022, 19:14
Ce n'est pas obligatoire, mais pour conformer \newcommand à la syntaxe de la plupart des macros LaTeX, l'argument est entre accolades.
Vous semblez ignorer ce qu'est un argument. Ce n'est d'ailleurs pas si évident...
Par pure curiosité, vous pourriez m'indiquer une macro de LaTeX qui prend un argument qui n'est pas entre accolades ?
gigiair a écrit : ↑jeudi 23 juin 2022, 19:14
Il n'est peut-être pas utile de placer \integ entre accolades, mais pratiquement tout le monde le fait.
Tout à fait, car la plupart des gens ne comprennent rien à ce qu'ils font ni ce qui se joue en coulisse ni des règles les plus élémentaires de TeX (notamment celle qui stipule qu'un argument constitué d'un seul token -- comme une macro, tiens ! -- n'a nul besoin de se trouver entre accolades).
Les gens qui comprennent ce qu'ils font (et il y en a
bien plus que ce que vous croyez) ne mettent pas d'accolades autour des macros définies par
\newcommand
ou ses acolytes (
\renewcommand
,
\NewDocumentCommand
,
\DeclareRobustCommand
, etc, etc.)
Si vous n'êtes pas convaincu, Jean Jacques, allez donc regarder le code du noyau LaTeX, ou n'importe quel fichier de classe, par exemple article.cls ! Et dites moi si les macros qui sont définies par les macros de LaTeX sont mises entre accolades...
Après, avancer comme argument (tiens, c'est marrant ça) que certains éditeurs ou même, emacs que vous idôlatrez font comme ceci ou comme cela et que donc, c'est de cette façon qu'il faut faire est une pure hérésie à laquelle vous devriez réfléchir.
Je maintiens donc ce que je dis : même si cela est possible, il ne faut pas mettre d'accolades autour de la macro que l'on définit par des macros de LaTeX (
\newcommand
et acolytes). Par légèreté du code, lisibilité et cohérence avec les primitives de TeX.