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
Prochaine révision
Révision précédente
2_programmation:macros:start [2021/09/27 23:43]
bdumont Duplication d'un lien pertinent pour plain TeX aussi
2_programmation:macros:start [2021/10/21 13:56] (Version actuelle)
bdumont [Problèmes généraux] Ajout liens
Ligne 1: Ligne 1:
 ====== Commandes et environnements ====== ====== Commandes et environnements ======
  
-FIXME Compléter le sommaire.+FIXME Compléter ​(et sans doute réorganiser) ​le sommaire.
  
 FIXME Indiquer systématiquement les solutions avec \NewDocumentCommand. FIXME Indiquer systématiquement les solutions avec \NewDocumentCommand.
Ligne 17: Ligne 17:
  
 [[2_programmation:​macros:​cette_commande_est_elle_definie|Comment tester si une commande est déjà définie ?]] [[2_programmation:​macros:​cette_commande_est_elle_definie|Comment tester si une commande est déjà définie ?]]
 +
 +[[2_programmation:​macros:​commande_newcommand|(Re)définir des commandes basiques avec \newcommand et \renewcommand]]
  
 [[2_programmation:​macros:​etoiler_ses_newcommand|Quand doit-on utiliser la version étoilée de \newcommand ?]] [[2_programmation:​macros:​etoiler_ses_newcommand|Quand doit-on utiliser la version étoilée de \newcommand ?]]
  
-[[2_programmation:​macros:​arguments_optionnels_comme_pour_section|Comment définir des arguments optionnels comme ceux de \section ?]]+[[2_programmation:​macros:​arguments_optionnels_comme_pour_section|Comment définir des arguments optionnels comme ceux de \section ?]]\\ 
 +Concerne les arguments optionnels qui prennent comme valeur par défaut un des arguments fournis par l'​utilisateur. 
 +Pour les arguments optionnels dont la valeur par défaut est toujours la même, voir [[2_programmation:​macros:​commande_newcommand|ici]].
  
-[[2_programmation:​macros:​commande_etoilee3|Comment définir une commande étoilée ?]] FIXME fusionner avec [[2_programmation:​macros:​commande_etoilee|Comment définir une commande étoilée?​]]+[[2_programmation:​macros:​commande_etoilee3|Comment définir une commande étoilée ?]]\\ 
 +FIXME fusionner avec [[2_programmation:​macros:​commande_etoilee|Comment définir une commande étoilée?]] 
 +et [[2_programmation:​macros:​definir_des_variantes_etoilees|Définir des variantes étoilées des commandes et environnements]] 
 + 
 +[[2_programmation:​macros:​makeatletter_et_makeatother|À quoi servent “\makeatletter” et “\makeatother” ?]] 
 + 
 +[[2_programmation:​macros:​commande_newenvironment|Définir des environnements avec \newenvironment et \renewenvironment]]
  
  
Ligne 28: Ligne 38:
  
 [[2_programmation:​macros:​cette_commande_est_elle_definie|Comment tester si une commande est déjà définie ?]] [[2_programmation:​macros:​cette_commande_est_elle_definie|Comment tester si une commande est déjà définie ?]]
 +
 +[[2_programmation:​macros:​que_sont_les_macros|Comment définir des commandes basiques avec les primitives de TeX ?]]
 +
 +[[2_programmation:​macros:​definir_une_macro_a_partir_d_un_argument|Comment créer une commande qui permet de définir de nouvelles commandes en les nommant d'​après un argument ?]]
 +
 +[[2_programmation:​macros:​delimiteurs_speciaux|Comment utiliser d'​autres délimiteurs que les crochets et les accolades dans une commande ?]]
  
 ===== Comprendre la définition des macros TeX ou LaTeX existantes ===== ===== Comprendre la définition des macros TeX ou LaTeX existantes =====
Ligne 36: Ligne 52:
  
 [[2_programmation:​macros:​abreviations_internes_de_latex|Que signifient certaines commandes sous forme abrégée ?]] [[2_programmation:​macros:​abreviations_internes_de_latex|Que signifient certaines commandes sous forme abrégée ?]]
 +
 +===== Problèmes généraux =====
 +
 +[[2_programmation:​macros:​surcharger_une_commande|Comment enrichir la définition d'une commande déjà existante sans la redéfinir entièrement ?]]
 +
 +[[2_programmation:​macros:​definir_une_macro_a_l_interieur_d_une_autre_macro|Comment définir des commandes à l'​intérieur de la définition d'​autres commandes ?]]\\
 +FIXME Fusionner avec [[2_programmation:​macros:​definir_une_macro_latex_a_l_interieur_d_une_autre_macro|Defining LaTeX commands within other commands]]
 +
 +[[2_programmation:​macros:​definir_une_macro_a_plus_de_9_arguments|Comment dépasser la limite des 9 arguments pour une commande ?]]
 +
 +[[2_programmation:​macros:​arguments-cle-valeur|Comment définir des arguments clé-valeur ?]]
 +
 +[[2_programmation:​macros:​commande_special|Passer directement une commande à un pilote avec \special]]
  
 ===== Trucs et astuces ===== ===== Trucs et astuces =====
Ligne 44: Ligne 73:
  
 [[2_programmation:​macros:​comparer_une_chaine_a_jobname|Comment comparer \jobname à quelque chose ?]] [[2_programmation:​macros:​comparer_une_chaine_a_jobname|Comment comparer \jobname à quelque chose ?]]
 +
 +[[2_programmation:​macros:​commande_ensuremath|Forcer l'​utilisation du mode mathématique avec \ensuremath]]
 +
  
  
  
  
2_programmation/macros/start.1632779009.txt.gz · Dernière modification: 2021/09/27 23:43 par bdumont
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0