---
myst:
html_meta:
keywords: LaTeX, programmation, commandes, macros, environnements, définition
---
## Définition de commandes avec LaTeX
Cette section détaille comment définir des commandes en utilisant les commandes
mises à disposition par LaTeX :
- [](/2_programmation/macros/definitions_latex/commande_newcommand)
- [](/2_programmation/macros/definitions_latex/etoiler_ses_newcommand)
- [](/2_programmation/macros/definitions_latex/arguments_optionnels_comme_pour_section)
Cette question 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,
consultez la question
"[](/2_programmation/macros/definitions_latex/commande_newcommand)".
- [](/2_programmation/macros/definitions_latex/commande_etoilee)
- [](/2_programmation/macros/definitions_latex/def_newcommand_providecommand)
- [](/2_programmation/macros/definitions_latex/preferer_newcommand_a_def)
- [](/2_programmation/macros/definitions_latex/comment_passer_a_la_definition_des_commandes_LaTeX3)
Deux questions évoquent spécifiquement les environnements :
- [](/2_programmation/macros/definitions_latex/que_sont_les_environnements)
- [](/2_programmation/macros/definitions_latex/commande_newenvironment)
:::{todo} Indiquer systématiquement les solutions avec `\NewDocumentCommand`.
:::
```{toctree}
:glob: true
:maxdepth: 1
:hidden:
*/start
*
```