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
2_programmation:macros:arguments_optionnels_comme_pour_section [2021/10/19 20:59] – [Avec \newcommand] clarification et nettoyage bdumont2_programmation:macros:arguments_optionnels_comme_pour_section [2021/10/21 11:50] (Version actuelle) – [Avec \NewDocumentCommand] réduction de taille de colonne pour affichage côte à côte bdumont
Ligne 69: Ligne 69:
  
 typ typ
-o===== Avec \NewDocumentCommand =====+o 
 +===== Avec \NewDocumentCommand =====
  
 La macro ''\NewDocumentCommand'', autrefois fournie par l'extension [[ctanpkg>xparse]] et intégrée dans le cœur de <latex>\LaTeX</latex> depuis 2020, fournit une syntaxe qui permet de définir les commandes de manière flexible. On peut ainsi redéfinir la commande ''\thing'' ci-dessus : La macro ''\NewDocumentCommand'', autrefois fournie par l'extension [[ctanpkg>xparse]] et intégrée dans le cœur de <latex>\LaTeX</latex> depuis 2020, fournit une syntaxe qui permet de définir les commandes de manière flexible. On peut ainsi redéfinir la commande ''\thing'' ci-dessus :
Ligne 91: Ligne 92:
 Il est même possible d'indiquer plus d'un argument entre crochets, auquel cas l'utilisateur ne pourra pas définir le second sans avoir défini le premier (noter que ''[]'' produit un argument vide, pas l'argument par défaut) : Il est même possible d'indiquer plus d'un argument entre crochets, auquel cas l'utilisateur ne pourra pas définir le second sans avoir défini le premier (noter que ''[]'' produit un argument vide, pas l'argument par défaut) :
  
-<WRAP column 75ex>+<WRAP column 60ex>
 <code latex> <code latex>
 \NewDocumentCommand\thing{ \NewDocumentCommand\thing{
Ligne 104: Ligne 105:
  
 \thing[le premier argument]{% \thing[le premier argument]{%
-  j'ai défini le premier argument entre crochets mais pas le second}+  j'ai défini le premier argument entre crochets mais  
 +  pas le second}
  
 \thing[le premier argument][le second argument]{% \thing[le premier argument][le second argument]{%
   j'ai défini les deux arguments optionnels}   j'ai défini les deux arguments optionnels}
  
-\thing[][le second argument]{le premier argument est vide}+\thing[][le second argument]{le premier argument  
 +  est vide}
  
 \thing[valeur par défaut][le second argument]{% \thing[valeur par défaut][le second argument]{%
-  pour obtenir la valeur par défaut du premier argument et +  pour obtenir la valeur par défaut du premier  
-  définir le second argument, j'ai dû indiquer explicitement +  argument et définir le second argument, j'ai 
-  la valeur par défaut}+  dû indiquer explicitement la valeur par défaut}
 </code> </code>
 </WRAP> </WRAP>
2_programmation/macros/arguments_optionnels_comme_pour_section.1634677188.txt.gz · Dernière modification : 2021/10/19 20:59 de bdumont
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0