Dans un document, j'utilise beaucoup de Ouvrir dans l'éditeur Overleaf
\begin{cases}1\\ 2\\ ...\end{cases} J'aimerais pouvoir piloter l'espacement vertical entre chaque entrée de manière globale. Par exemple, actuellement, j'utilise: Ouvrir dans l'éditeur Overleaf
\begin{cases}1\\[3pt] 2\\[3pt] ...\end{cases} J'ai regardé la définition de Ouvrir dans l'éditeur Overleaf
\renewenvironment{cases}{% \matrix@check\cases\env@cases }{% \endarray\right.% } \def\env@cases{% \let\@ifnextchar\new@ifnextchar \left\lbrace \def\arraystretch{1.2}% \array{@{}l@{\quad}l@{}}% } et j'ai l'impression qu'on ne peut pas y intégrer cette distance de 3pt. J'imagine qu'il faut plutôt jouer avec le Un ECM Ouvrir dans l'éditeur Overleaf
\documentclass{article} \usepackage{amsmath} \begin{document} \begin{equation} \begin{cases} 1 \\ 2 \end{cases} \end{equation} \begin{equation} \begin{cases} 1 \\[3pt] 2 \end{cases} \end{equation} \end{document} |
Une solution est de redéfinir l'environnement Ouvrir dans l'éditeur Overleaf
\makeatletter \def\env@cases{% \let\@ifnextchar\new@ifnextchar \left\lbrace \def\arraystretch{1.2}% %---- ajouter \def\@arraycr{${\ifnum0=`}\fi\@argarraycr[4pt]}% %$ pour tricher l'éditeur %---- \array{@{}l@{\quad}l@{}}% } \makeatother Nous pouvons aller plus loin en ajoutant un argument optionnel (ici la valeur par défaut est 3pt) : Ouvrir dans l'éditeur Overleaf
\makeatletter \renewcommand\env@cases[1][3pt]{% \let\@ifnextchar\new@ifnextchar \left\lbrace \def\arraystretch{1.2}% %---- ajouter \def\@arraycr{${\ifnum0=`}\fi\@argarraycr[#1]}% %$ pour tricher l'éditeur %---- \array{@{}l@{\quad}l@{}}% } \makeatother Remarque : Comme c'est déjà remarqué dans l'O.P. et comme l'autre réponse a montré,
il y a une autre solution qui consiste à modifier la valeur de Ouvrir dans l'éditeur Overleaf
\def\@arraycr{${\ifnum0=`}\fi\@argarraycr[#1]} La commande ECM Ouvrir dans l'éditeur Overleaf
\documentclass{article} \usepackage{amsmath} \makeatletter \renewcommand\env@cases[1][3pt]{% \let\@ifnextchar\new@ifnextchar \left\lbrace \def\arraystretch{1.2}% %---- ajouter \def\@arraycr{${\ifnum0=`}\fi\@argarraycr[#1]}% %$ pour tricher l'éditeur %---- \array{@{}l@{\quad}l@{}}% } \makeatother \begin{document} Avec la nouvelle valeur par défaut (3pt): \begin{equation} \begin{cases} 1 & 2 \\ 3 & 4 \end{cases} \end{equation} Pour retrouver l'affichage par défaut de \texttt{amsmath} (0pt): \begin{equation} \begin{cases}[0pt] 1 & 2 \\ 3 & 4 \end{cases} \end{equation} Enfin, si ce n'est pas exagéré (20pt): \begin{equation} \begin{cases}[20pt] 1 & 2 \\ 3 & 4 \end{cases} \end{equation} \end{document} Publiée 03 Jui '19, 00:04 touhami |
Ouvrir dans l'éditeur Overleaf
\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} Rajoutis : Pour éviter d'avoir des accolades un peu trop grandes, on peut utiliser l'extension Préambule: Ouvrir dans l'éditeur Overleaf
\newenvironment{mycases}[1]% {\spreadlines{#1} \empheq[left =\empheqlbrace]{equation}}% {\endempheq \endspreadlines} Corps du document: Ouvrir dans l'éditeur Overleaf
\begin{mycases}{6pt} \begin{aligned} & 1 \\ & 2 \end{aligned} \end{mycases} Publiée 02 Jui '19, 23:56 Bernard Cette solution me convenait bien mais c'est vrai que l'accolade est affectée par l'élargissement...
(05 Jui '19, 22:28)
pluton
|
Un exemple complet (minimal) serait bienvenu pour tester ce qu'on peut faire…
Peut-être en définissant un environnement personnel, à base de
spreadlines
(demathtools
) et deempheq
?