J'aimerai créer un environnement pour simplifier un peu mes fichiers tex. Voici le code (de base) \documentclass[a4paper]{article} \usepackage{amsmath, empheq} \begin{document} \begin{subequations} \begin{empheq}[left=\empheqlbrace]{alignat=2} x & + y & & = 2 \\ x & & & = 1 \\ & & 2z & = 4 \end{empheq} \end{subequations} \end{document} Le but est donc de faire un environnement pour simplifier un peu le système : \newenvironment{system} { \begin{subequations} \begin{empheq}[left=\empheqlbrace]{alignat=2} } { \end{empheq} \end{subequations} } Ce qui donnerait un code comme ça à la fin : \documentclass[a4paper]{article} \usepackage{amsmath, empheq} \newenvironment{system} { \begin{subequations} \begin{empheq}[left=\empheqlbrace]{alignat=2} } { \end{empheq} \end{subequations} } \begin{document} \begin{system} x & + y & & = 2 \\ x & & & = 1 \\ & & 2z & = 4 \end{system} \end{document} Ce dernier code me renvoie une erreur : Posée 26 Avr '21, 14:07 Sha-chan |
Avec l'extension \documentclass[a4paper]{article} \usepackage{environ} \usepackage{amsmath, empheq} \NewEnviron{system}{ \begin{subequations} \begin{empheq}[left=\empheqlbrace]{alignat=2} \BODY \end{empheq} \end{subequations} } \begin{document} \begin{system} x & + y & & = 2 \\ x & & & = 1 \\ & & 2z & = 4 \end{system} \end{document} Publiée 26 Avr '21, 14:31 samcarter |
Une solution, basée sur l'idée de samcarter, mais recourant aux fonctionnalités du package \documentclass{article} \usepackage{xparse} % Inutile avec les versions récentes de LaTeX \usepackage{empheq} \NewDocumentEnvironment { system } { +b } { \begin{subequations} \begin{empheq}[left=\empheqlbrace]{alignat=2} #1 \end{empheq} \end{subequations} }{ } \begin{document} \begin{system} x & + y & & = 2 \\ x & & & = 1 \\ & & 2z & = 4 \end{system} \end{document} Publiée 26 Avr '21, 14:45 denis ♦♦ |
Le package
empheq
charge le packagemathtools
qui lui-même charge le packageamsmath
. Le chargement explicite de ce dernier est donc inutile si le premier est chargé.