Espace interligne constant dans \align

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
pianiste06
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 145
Inscription : mardi 05 mai 2020, 08:29

Espace interligne constant dans \align

Message par pianiste06 »

Bonjour,

J'ai compris la leçon... avant tout... le code !!!

Code : Tout sélectionner

\documentclass{article}

\usepackage{amsmath, amssymb}

\begin{document}

\begin{align*}
E(aX+b)&=(ax_1+b)p_1+(ax_2+b)p_2+\ldots+(ax_n+b)p_n\\
&=ax_1p_1+bp_1+ax_2p_2+bp_2+\ldots+ax_np_n+bp_n\\
&=ax_1p_1+ax_2p_2+\ldots+ax_np_n+bp_1+bp_2+\ldots+bp_n\\
&=a(x_1p_1+x_2p_2+\ldots+x_np_n)+b\underbrace{(p_1+p_2+\ldots+p_n)}_{=1}\\
&=aE(X)+b\times 1=aE(X)+b
\end{align*}
	

\end{document}
J'explique maintenant le problème... peut-on garder un interligne constant ? car je trouve que l'écart qui se fait
automatiquement entre l'avant dernière ligne et la dernière, en raison de l'utilisation de \underbrace, fait un visuel
assez bizarre. Bref, y-a-t-il un moyen d'imposer un interligne qu'il y ait ou non un \underbrace ?

Bonne journée à vous,

un bon petit
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 816
Inscription : vendredi 12 juin 2009, 22:35
Localisation : Chambéry

Re: Espace interligne constant dans \align

Message par un bon petit »

Dans ce cas qui s'y prête, il suffit d'utiliser la macro \smash du noyau LaTeX et lui donner comme argument le terme avec l'\underbrace pour que la profondeur de ce terme soit ignorée, ce qui rétablit un interligne régulier. J'utilise ici autoaligne, non pour faire de la pub pour mon package, mais parce qu'il est, selon moi, plus facile d'utilisation ici que l'environnement align*.

Code : Tout sélectionner

\documentclass{article}
\usepackage{autoaligne}
\begin{document}
\definirseparateurs{\\}{=}{}
\aavcoeff{1.25}
\autoaligne[dg]{
	E(aX+b)=(ax_1+b)p_1+(ax_2+b)p_2+\ldots+(ax_n+b)p_n\\
	       =ax_1p_1+bp_1+ax_2p_2+bp_2+\ldots+ax_np_n+bp_n\\
	       =ax_1p_1+ax_2p_2+\ldots+ax_np_n+bp_1+bp_2+\ldots+bp_n\\
	       =a(x_1p_1+x_2p_2+\ldots+x_np_n)+\smash{b\underbrace{(p_1+p_2+\ldots+p_n)}_{=1}}\\
	       =aE(X)+b}
\end{document}
smash.png
Évidemment, dans d'autres cas, cela aurait été plus difficile...
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par un bon petit le mardi 04 août 2020, 16:46, modifié 1 fois.

pianiste06
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 145
Inscription : mardi 05 mai 2020, 08:29

Re: Espace interligne constant dans \align

Message par pianiste06 »

Bonjour,

Merci pour l'aide, j'ai essayé le code suivant :

Code : Tout sélectionner

\documentclass{article}

\usepackage{amsmath, amssymb}

\begin{document}

\begin{align*}
E(aX+b)&=(ax_1+b)p_1+(ax_2+b)p_2+\ldots+(ax_n+b)p_n\\
&=ax_1p_1+bp_1+ax_2p_2+bp_2+\ldots+ax_np_n+bp_n\\
&=ax_1p_1+ax_2p_2+\ldots+ax_np_n+bp_1+bp_2+\ldots+bp_n\\
&\smash=a(x_1p_1+x_2p_2+\ldots+x_np_n)+ b\underbrace{(p_1+p_2+\ldots+p_n)}_{=1}\\
&=aE(X)+b\times 1=aE(X)+b
\end{align*}
	
\end{document}
en plaçant la macro \smash à différents endroits, et ca ne change rien : j'ai toujours le même interligne...

A moins, qu'il faille mettre des {} quelque part ?

A bientôt

un bon petit
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 816
Inscription : vendredi 12 juin 2009, 22:35
Localisation : Chambéry

Re: Espace interligne constant dans \align

Message par un bon petit »

pianiste06 a écrit :
mardi 04 août 2020, 16:40
en plaçant la macro \smash à différents endroits, et ca ne change rien
Vous n'avez pas lu ce que j'ai écrit : vous devez mettre comme argument de la macro \smash le terme contenant l'\undebrace !!! C'est d'ailleurs ce que j'ai fait dans le code donné un peu plus haut...

pianiste06
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 145
Inscription : mardi 05 mai 2020, 08:29

Re: Espace interligne constant dans \align

Message par pianiste06 »

OK !!!

Je n'avais pas vu le code.
C'est exactement ce que je recherchais.

Merci très sincèrement.

pianiste06
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 145
Inscription : mardi 05 mai 2020, 08:29

Re: Espace interligne constant dans \align

Message par pianiste06 »

Sérieux... je viens de regarder de près le code et ce dernier aurait pu se trouver dans un vieux grimoire d'Harry Poter.
J'étais à des années lumière d'imaginer qu'il existait un package pour l'alignement forcé !
Des fois je me demande si MB et "un bon petit" n'êtes pas les auteurs de Latex ?

C'est le genre de trucs que je n'aurais jamais pu trouver tout seul.

Merci encore pour cette précieuse aide.

un bon petit
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 816
Inscription : vendredi 12 juin 2009, 22:35
Localisation : Chambéry

Re: Espace interligne constant dans \align

Message par un bon petit »

pianiste06 a écrit :
mardi 04 août 2020, 17:15
Sérieux... je viens de regarder de près le code et ce dernier aurait pu se trouver dans un vieux grimoire d'Harry Poter.
C'est hélas impossible puisque autoaligne a commencé à exister le jour de la rentrée (scolaire) de 2016. Donc, au niveau des dates, ça colle pas...
pianiste06 a écrit :
mardi 04 août 2020, 17:15
J'étais à des années lumière d'imaginer qu'il existait un package pour l'alignement forcé !
Ben moi, c'est l'inverse !!! Quand j'ai eu besoin de systeme, je trouvait incroyable qu'il n'existe pas un package mathématique qui force l'alignement sur + et -. Il a fallu se rendre à l'évidence, y'avait que dalle. J'ai donc du écrire systeme (ce dont je me serais bien passé d'ailleurs, car cela m'a valu un nombre d'emails absolument incroyable de gens qui voulaient que systeme fasse tout, alors qu'au contraire, ce package est hyper restrictif by design).
pianiste06 a écrit :
mardi 04 août 2020, 17:15
Des fois je me demande si MB et "un bon petit" n'êtes pas les auteurs de Latex ?
Ça ne peut pas être moi (vu que j'aime pas LaTeX et déteste LaTeX3) : c'est donc MB !

MB
Administrateur
Administrateur
Messages : 7189
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Espace interligne constant dans \align

Message par MB »

un bon petit a écrit :
mardi 04 août 2020, 17:47
c'est donc MB !
Arf, je suis démasqué !
MB (Pas d'aide en Message Privé)
Merci d'utiliser MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.