Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
2_programmation:macros:start [2021/09/03 16:32] bdumont Création du sommaire (à poursuivre) |
2_programmation:macros:start [2021/10/21 09:30] bdumont [Problèmes généraux] Présentation |
||
---|---|---|---|
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 15: | Ligne 15: | ||
===== Définir de nouvelles commandes avec les outils fournis par LaTeX ===== | ===== Définir de nouvelles commandes avec les outils fournis par LaTeX ===== | ||
+ | |||
+ | [[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]] | ||
===== Définir de nouvelles commandes avec les primitives de TeX ===== | ===== Définir de nouvelles commandes avec les primitives de TeX ===== | ||
+ | |||
+ | [[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 ?]] | ||
===== Comprendre la définition des macros TeX ou LaTeX existantes ===== | ===== Comprendre la définition des macros TeX ou LaTeX existantes ===== | ||
Ligne 32: | Ligne 50: | ||
[[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:commande_special|Passer directement une commande à un pilote avec \special]] | ||
===== Trucs et astuces ===== | ===== Trucs et astuces ===== | ||
Ligne 40: | Ligne 67: | ||
[[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]] | ||
+ | |||