Espace interligne constant dans \align

Tout ce qui concerne le langage TeX/LaTeX et ses variantes. Ce langage est utilisable sur le forum via les balises tex.
[participation réservée aux utilisateurs inscrits]
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 : 162
Inscription : mardi 05 mai 2020, 08:29

Espace interligne constant dans \align

Message non lu 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 : 995
Inscription : vendredi 12 juin 2009, 22:35
Statut actuel : Enseignant
Localisation : Chambéry
Contact :

Re: Espace interligne constant dans \align

Message non lu 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...
Dernière modification par un bon petit le mardi 04 août 2020, 16:46, modifié 1 fois.
Programmer en TeX, TeXpérimental
pianiste06
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 162
Inscription : mardi 05 mai 2020, 08:29

Re: Espace interligne constant dans \align

Message non lu 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 : 995
Inscription : vendredi 12 juin 2009, 22:35
Statut actuel : Enseignant
Localisation : Chambéry
Contact :

Re: Espace interligne constant dans \align

Message non lu 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...
Programmer en TeX, TeXpérimental
pianiste06
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 162
Inscription : mardi 05 mai 2020, 08:29

Re: Espace interligne constant dans \align

Message non lu 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 : 162
Inscription : mardi 05 mai 2020, 08:29

Re: Espace interligne constant dans \align

Message non lu 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 : 995
Inscription : vendredi 12 juin 2009, 22:35
Statut actuel : Enseignant
Localisation : Chambéry
Contact :

Re: Espace interligne constant dans \align

Message non lu par un bon petit »

pianiste06 a écrit : mardi 04 août 2020, 17:15Sé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:15J'é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:15Des 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 !
Programmer en TeX, TeXpérimental
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Re: Espace interligne constant dans \align

Message non lu par MB »

un bon petit a écrit : mardi 04 août 2020, 17:47 c'est donc MB !
Arf, je suis démasqué !
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message