Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 3

05 Jui '19, 23:43

Bernard's gravatar image

Bernard
4.6k15

`amsmath` redéfinit l'environnement cases et y ajoute une valeur de `\arraystretch=1.2`, d'où la solution facile suivante avec l'extension `xpatch` qui change cette valeur en `1.5`: \documentclass{article} \usepackage{mathtools} \usepackage{xpatch} \makeatletter \xpatchcmd{\env@cases}{1.2}{1.5}{}{} \makeatother \begin{document} \begin{equation} \begin{cases} 1 \\ 2 \end{cases} \end{equation} \end{document} ![alt text][1] *Rajoutis* : Pour éviter d'avoir des accolades un peu trop grandes, on peut utiliser l'extension `empheq` (qui charge `mathtools`, donc aussi `amsmath`) et le paramètre optionnel `[left=\empheqlbrace]`, ainsi que l'environnement `spreadlines` de `mathtools` qui rajoute automatiquement l'espacement vertical donné en argument entre deux lignes des équations multilignes. Voici un exemple de code, où je définis un environnement `mycases` qui gère cela: Préambule: \newenvironment{mycases}[1]% {\spreadlines{#1} \empheq[left =\empheqlbrace]{equation}}% {\endempheq \endspreadlines} Corps du document: \begin{mycases}{6pt} \begin{aligned} & 1 \\ & 2 \end{aligned} \end{mycases} ![alt text][2] [1]: https://texnique.fr/osqa/upfiles/cases_spacing.png [2]: https://texnique.fr/osqa/upfiles/cases_spacing1.png
cliquez ici pour masquer/afficher la révision 2

05 Jui '19, 23:41

Bernard's gravatar image

Bernard
4.6k15

`amsmath` redéfinit l'environnement cases et y ajoute une valeur de `\arraystretch=1.2`, d'où la solution facile suivante avec l'extension `xpatch` qui change cette valeur en `1.5`: \documentclass{article} \usepackage{mathtools} \usepackage{xpatch} \makeatletter \xpatchcmd{\env@cases}{1.2}{1.5}{}{} \makeatother \begin{document} \begin{equation} \begin{cases} 1 \\ 2 \end{cases} \end{equation} \end{document} ![alt text][1] *Rajoutis* : Pour éviter d'avoir des accolades un peu trop grandes, on peut utiliser l'extension `empheq` (qui charge `mathtools`, donc aussi `amsmath`) et le paramètre optionnel `[left=\empheqlbrace]`, ainsi que l'environnement `spreadlines` de `mathtools` qui rajoute automatiquement l'espacement vertical donné en argument entre deux lignes des équations multilignes. Voici un exemple de code, où je définis un environnement `mycases` qui gère cela: Préambule: \newenvironment{mycases}[1]% {\spreadlines{#1} \empheq[left =\empheqlbrace]{equation}}% {\endempheq \endspreadlines} Corps du document: \begin{mycases}{6pt} \begin{aligned} 1 \\ 2 \end{aligned} \end{mycases} ![alt text][2] [1]: https://texnique.fr/osqa/upfiles/cases_spacing.pnghttps://texnique.fr/osqa/upfiles/cases_spacing.png [2]: https://texnique.fr/osqa/upfiles/cases_spacing1.png
cliquez ici pour masquer/afficher la révision 1

02 Jui '19, 23:56

Bernard's gravatar image

Bernard
4.6k15

C'est votre première visite ici ? Consultez la FAQ !

×