Dans latex.ltx, je trouve :

Ouvrir dans l'éditeur Overleaf
\def\cases#1{\left\{\,\vcenter{\normalbaselines\m@th
    \ialign{$##\hfil$&\quad{##}\hfil\crcr#1\crcr}}\right.}

(auquel, pour tout dire, je ne comprends pas grand chose). Que faut-il faire pour que cet environnement se comporte comme :

Ouvrir dans l'éditeur Overleaf
\left\{\begin{aligned}& a \\ & b \\ &c \end{aligned}\right.

En fait, je pourrais tout aussi utiliser l'environnement aligned mais je ne veux pas indiquer les &.

A titre de comparaison:

Ouvrir dans l'éditeur Overleaf
\begin{equation}
\begin{cases}
\nabla_z \mathcal L(\bar z,\lambda,\mu) = Q&\\ 
h_i^T \bar z - g_i = 0,&\forall i \in \mathcal A(\bar z) \\ 
h_i^T \bar z - g_i \geq 0,&\forall i \in \mathcal I \setminus\mathcal A(\bar z) \\ 
\lambda \geq 0,&\forall i \in \mathcal I \cap \mathcal A(\bar z).
\end{cases}
\end{equation}

\begin{equation}
\left\{\begin{aligned}
&\nabla_z \mathcal L(\bar z,\lambda,\mu) = Q&\\ 
&h_i^T \bar z - g_i = 0,&&\forall i \in \mathcal A(\bar z) \\ 
&h_i^T \bar z - g_i \geq 0,&&\forall i \in \mathcal I \setminus\mathcal A(\bar z) \\ 
&\lambda \geq 0,&&\forall i \in \mathcal I \cap \mathcal A(\bar z).
\end{aligned}\right.
\end{equation}

Posée 25 Sep, 21:13

pluton's gravatar image

pluton
930621
Taux d'acceptation : 30%

Modifiée 27 Sep, 02:43

1

Mais, en général, on utilise l'environnement cases avec des esperluettes (pour indiquer une condition,par exemple).

(25 Sep, 21:57) Bernard Bernard's gravatar image
1

J'oubliais : de toute façon, danss cet environnement, ce qui vient juste après l'accolade (sans esperuette) est aligné à gauche – de sorte que je ne comprends pas vraiment le problème.

(25 Sep, 22:27) Bernard Bernard's gravatar image

@Bernard je travaille sur un document avec plein de \begin{cases}...\end{cases} (sans &) que j'aimerais transformer en \begin{aligned}...\end{aligned} sauf que je dois ajouter les &

(26 Sep, 00:41) pluton pluton's gravatar image
1

Mais qu'est-ce que les cases ont bien pu vous faire?

(26 Sep, 00:55) Bernard Bernard's gravatar image
1

Votre question n'est pas claire :-) Voici quelques remarques :

  • je ne vois pas de différence entre \left\{\begin{aligned}& a \\ & b \\ &c \end{aligned}\right. et \begin{cases}a \\ b\\ c \end{cases}$. Pouvez vous nous montrer un exemple?

  • vous pouvez taper (sans erreur) \left\{\begin{aligned} a \\ b \\ c\end{aligned}\right. (sans &) et c'est là qu'il y a de différence.

  • pour la définition \def\cases#1{...} de latex.ltx, il s'agit d'une commande (\cases{a\\b\\c}) et non pas à un environnement.

(26 Sep, 13:53) touhami touhami's gravatar image

@Bernard c'est pas de ma faute, les auteurs dudit document ont mal utilisé l'environnement cases et ils auraient dû utiliser aligned, qui n'existait peut-être pas à l'époque...

(26 Sep, 18:09) pluton pluton's gravatar image

@touhami En effet, j'ai sans doute mal sélectionné les lignes dans latex.ltx. Cependant, Il y a une différence entre \left\{\begin{aligned}& a \\ & b \\ &c \end{aligned}\right. et \begin{cases}a \\ b\\ c \end{cases} lorsque des équations sont impliquées, en tout les cas c'est ce que j'observe. En gros, j'aimerais juste faire un "find and replace" entre \begin{cases} et \{\begin{aligned} (et la fin aussi) sans avoir à ajouter les & à la main. Voilà.

(26 Sep, 18:13) pluton pluton's gravatar image
1

Cet environnement existe depuis qu'existe amsmath, je pense, et en tout cas depuis que j'utilise LaTeX (25 ans…). Mais je ne cois toujours pas de différence entre les eux, hormis ques cases passe en \textstyle, et que pour aligned, cela dépend du contexte.

(26 Sep, 18:14) Bernard Bernard's gravatar image

@Bernard Je viens de comparer et aligned est un peu plus aéré, quand il y a des indices et autres exposants, notamment. J'ai ajouté le code . Mais c'est vrai que la différence n'est pas énorme. Je me demande bien maintenant pourquoi j'ai décidé de changer... ?

(27 Sep, 02:41) pluton pluton's gravatar image
Affichage de 5 parmi 9 Afficher 4 commentaire(s) en plus

La différence est qu'avec cases les équations sont toujours en style de texte (inline) alors qu'avec aligned sont en style de formule (display). L'extension mathtools a défini un environement dcase qui peut vous être pratique.

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article} 
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{mathtools}
\begin{document}
\begin{equation}
\begin{cases}
\frac{1}{2}\\
\int_a^b f(x)dx.
\end{cases}
\end{equation}
\begin{equation}
\begin{dcases}
\frac{1}{2}\\
\int_a^b f(x)dx.
\end{dcases}
\end{equation}
\end{document}
Lien permanent

Publiée 27 Sep, 19:18

touhami's gravatar image

touhami
6.5k27
Taux d'acceptation : 55%

Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.

Mots-clés de la question :

×13
×5
×2

Question posée : 25 Sep, 21:13

Question vue : 125 fois

Dernière mise à jour : 27 Sep, 19:18