Subject: Re: Deux partitions courtes côte à côte

From: Jean Abou Samra <[email-masked]>
Date: Thu, 28 Jul 2022 23:06:59 +0200

> Le 28 juil. 2022 à 18:55, Luc De Rossi <[email-masked]> a écrit :
> C'était ma première option, mais je l'avais abandonnée n'arrivant pas à aligner les portées de gauche et celles de droite. J'ai simplifié la musique (si, si !) et avec cet exemple, les portées dans la première colonne et de la 2e colonne sont alignées car parfaitement identiques, mais dès qu'on écrit de la vraie musique (qui plus est avec des "portées" de paroles), l'espacement n'est plus du tout équilibré.
> 
> Mais c'est celle que je retiendrai s'il n'y a pas de solution pour faire apparaître les accolades et crochets de regroupement de portées.

Cette solution existe quelque part dans les archives de la liste, mais elle est franchement compliquée. Je recommanderais plutôt d’utiliser la proposition de Martial, et de forcer l’espacement à être régulier avec

\layout {
  \context {
    \Staff
    \override VerticalAxisGroup.staff-staff-spacing.padding = #-inf.0
  }
}

Ce code devrait marcher s’il n’y a que des Staff. Avec un StaffGroup ou assimilé, il faut rajouter dans le layout

\context {
  \StaffGroup
  \override StaffGrouper.staff-staff-spacing.padding = #-inf.0
    \override StaffGrouper.staffgroup-staff-spacing.padding = #-inf.0
  }
}

Et avec des Lyrics, mettre encore

\context {
  \Lyrics
    \override VerticalAxisGroup.nonstaff-relatedstaff-spacing.padding = #-inf.0
    \override VerticalAxisGroup.nonstaff-unrelatedstaff-spacing.padding = #-inf.0
    \override VerticalAxisGroup.nonstaff-nonstaff-spacing.padding = #-inf.0
  }
}

Le but de tous ces réglages est de ne faire jouer que les contraintes d’espacement entre portées qui ne dépendent pas de ce qu’elles contiennent. Il se peut (rarement je crois) que cela provoque des collisions, dans ce cas jouez aussi sur minimum-distance. Toutes les infos sont par ici :

https://lilypond.org/doc/v2.23/Documentation/notation/flexible-vertical-spacing-within-systems

Cordialement,
Jean

---

From: Luc De Rossi <[email-masked]>
Date: Fri, 29 Jul 2022 19:32:06 +0200

Merci beaucoup Jean,
ce complément à la proposition de Martial m'a décoincé.
J'ai finalement utilisé un Markup tout simple :
\markup {
   \score {PA}
   \hspace #10
   \score {PA}
}

afin d'ajuster plus facilement l'espace entre les 2 partitions avec le 
hspace.

Merci à tous les deux.
Bon week-end,
Luc

Le 28/07/2022 à 23:06, Jean Abou Samra a écrit :
>> C'était ma première option, mais je l'avais abandonnée n'arrivant pas 
>> à aligner les portées de gauche et celles de droite. J'ai simplifié 
>> la musique (si, si !) et avec cet exemple, les portées dans la 
>> première colonne et de la 2e colonne sont alignées car parfaitement 
>> identiques, mais dès qu'on écrit de la vraie musique (qui plus est 
>> avec des "portées" de paroles), l'espacement n'est plus du tout 
>> équilibré.
>>
>> Mais c'est celle que je retiendrai s'il n'y a pas de solution pour 
>> faire apparaître les accolades et crochets de regroupement de portées.
>
>
> Cette solution existe quelque part dans les archives de la liste, mais 
> elle est franchement compliquée. Je recommanderais plutôt d’utiliser 
> la proposition de Martial, et de forcer l’espacement à être régulier avec
>
> \layout {
>   \context {
>     \Staff
> Ce code devrait marcher s’il n’y a que des Staff. Avec un StaffGroup 
> ou assimilé, il faut rajouter dans le layout
>
> \context {
>   \StaffGroup
>     \override 
> VerticalAxisGroup.nonstaff-unrelatedstaff-spacing.padding = #-inf.0
> Le but de tous ces réglages est de ne faire jouer que les contraintes 
> d’espacement entre portées qui ne dépendent pas de ce qu’elles 
> contiennent. Il se peut (rarement je crois) que cela provoque des 
> collisions, dans ce cas jouez aussi sur minimum-distance. Toutes les 
> infos sont par ici :
>