Subject: Contrôler l'écartement entre les différentes portées d'un système

From: Luc De Rossi <[email-masked]>
Date: Sat, 26 Apr 2008 14:14:05 +0100

Bonjour à tous,

J'aimerais "contrôler" l'écartement entre les différentes portées d'un système composé de :
\score {
<<
\new Voice = "Vcelebrant"  {\celebrant}
\new Lyrics \lyricsto Vcelebrant \textcelebrant

\new Staff = femme <<
\new Voice = "soprano" { \voiceOne << \soprano >> }
\new Voice = "alto" { \voiceTwo << \alto >> }
\new Lyrics \lyricsto soprano \textsop

\new Staff = homme <<
\new Voice = "tenor" { \voiceOne << \tenor >> }
\new Voice = "basse" { \voiceTwo << \basse >> }

\new PianoStaff <<
\new Staff = "upper"  \upper
\new Staff = "lower"  \lower

}

J'ai essayé la proposition faite dans le paragraphe 11.3.1 de la documentation soit :
\override Staff.VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3) que j'ai glissé dans la voix "Vcelebrant" ce qui à pour effet d'écarter les paroles de la portée "Vcelebrant"  et non la portée de la portée suivante.

Or je souhaiterais conserver l'écartement entre "Vcelebrant " et les paroles qui lui sont associées puis écarter la voix  "soprano". Si je mets la commande sus-citée dans la voix "soprano", cela écarte les paroles de la voix "soprano"

Je ne sais pas si j'ai été clair alors voici ce que je souhaite (les ********* correspondant à un écartement choisi) :

%début du système
clefdesol_voix Vcelebrant
paroles_de_la_voix_Vcelebrant_\textcelebrant
***********
clefdesol_portée_avec_voix_de_soprano_et_d'alto
paroles_de_la_voix_soprano_\textsoprano
clefdefa_portéé_avec_voix_de_tenor_et_de_basse
***********
portee_de_piano
%fin du syteme

Merci par avance pour votre aide.

--
Luc De Rossi
Lilypond 2.11.34
Ubuntu Gutsy

---

From: "Valentin Villenave" <[email-masked]>
Date: Sat, 26 Apr 2008 18:53:03 +0200

>  Bonjour à tous,

Bonjour,

>  J'aimerais "contrôler" l'écartement entre les différentes portées

Non, justement. Ça n'est pas *que* des portées. Il y a aussi des
lignes de Lyrics, et ça change tout.

C'est une réponse que je viens de poster sur la liste de bugs :
http://lists.gnu.org/archive/html/bug-lilypond/2008-04/msg00105.html

minimum-Y-extent fonctionne avec deux nombres. Le premier (négatif)
est l'espace qut tu veux en-dessous de ta portée. Le second (positif),
l'espace au-dessus.

On peut ainsi définir la marge verticale de n'importe quel contexte --
même Lyrics.

Du coup, si tu veux avoir davantage d'espace en-dessous des Lyrics, et
non de la portée (Staff) :

\override Lyrics.VerticalAxisGroup #'minimum-Y-extent = #'(-3  . 1)

(tu noteras que j'utilise un nombre négatif assez conséquent, car on
veut ici ajouter davantage d'espace en-dessous qu'au-dessus).

En jonglant avec l'espacement des Lyrics et celui de la portée, tu
obtiendras exactement le résultat souhaité.

Cordialement,
Valentin