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édentes Révision précédente
2_programmation:macros:arguments_optionnels_comme_pour_section [2021/10/19 22:59]
bdumont [Avec \newcommand] clarification et nettoyage
2_programmation:macros:arguments_optionnels_comme_pour_section [2021/10/21 13:50] (Version actuelle)
bdumont [Avec \NewDocumentCommand] réduction de taille de colonne pour affichage côte à côte
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.txt · Dernière modification: 2021/10/21 13:50 par bdumont
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0