Subject: Ecartement entre les portées (ligne de parole et ligne de chiffrage de basse)

From: Luc De Rossi <[email-masked]>
Date: Fri, 24 Jul 2009 14:09:17 +0200

Bonjour,

Je continue avec mes petits problèmes de mises en page.
Il s'agit là d'écarter 2 portées.
Le problème (mais ce n'en est pas un car il y a toujours une solution 
!!) est que ces 2 portées sont séparées par un ligne de parole (\new 
Lyrics ) suivie d'une ligne de chiffrage de basse (\new FiguredBass).
Si dans la portée de basse (\new Voice = "VbasseDeux") j'ajoute un 
\override Staff.VerticalAxisGroup #'minimum-Y-extent pour abaisser la 
portée suivante, c'est la ligne de parole qui descend et si j'ajoute un 
\override Staff.VerticalAxisGroup #'minimum-Y-extent dans la ligne de 
basse continue pour écarter la portée précédente, c'est la ligne de 
chiffrage de basse qui s'écarte.

Il faudrait que je puisse mettre \override Staff.VerticalAxisGroup 
#'minimum-Y-extent dans la ligne de parole ou de chiffrage pour écarter 
l'une ou l'autre. Mais après essai, il n'y a pas de message d'erreur 
mais ps de changement non plus.

Merci pour votre aide.

Cordialement,

-- 
Luc De Rossi
Lilypond 2.11.34
Ubuntu Hardy Heron

\version "2.11.34"

#(set-default-paper-size "a4")
#(set-global-staff-size 14)
%#(ly:set-option 'point-and-click #f)

global = {
  \key f \major
  \time 3/4
}

soprano = \relative c'' {
  \global
  c
}

alto = \relative c' {
  \global
  c
}

tenor = \relative c' {
  \global
  c
}

bass = \relative c {
  \global
  c
}

sopranoTwo = \relative c'' {
  \global
  c
}

altoTwo = \relative c' {
  \global
  c
}

tenorTwo = \relative c' {
  \global
  c
}

bassTwo = \relative c {
  \global
  c
}
text = \lyricmode {\small
		mot.
}

\score {
  <<
    \new ChoirStaff <<
    \set ChoirStaff.instrumentName = \markup { { \override #'(box-padding . 1) {\box {
	     \center-align {
		     \line { \italic {\fontsize #3 {"C" }}}
		     \line { \italic {"H" }}
		     \line { \italic {"O" }}
		     \line { \italic {"E" }}
		     \line { \italic {"U" }}
		     \line { \italic {"R" }}
		     \line { }
		     \line { \italic {"I" }}
    }}
    \hspace #8 }}}
     \new Voice = "Vsopranoun"{
			\set Staff.instrumentName = "Sop."
			\set Staff.shortInstrumentName = "S."
			\set Staff.midiInstrument = "choir aahs"
			\soprano
		}
		\new Lyrics \lyricsto Vsopranoun \text

		\new Voice = "Valtoun" {
			\set Staff.instrumentName = "Alto"
			\set Staff.shortInstrumentName = "A."
			\set Staff.midiInstrument = "choir aahs"
			\alto
		}
		\new Lyrics \lyricsto Valtoun \text

		\new Voice = "Vtenorun" {
			\set Staff.instrumentName = "Ténor"
			\set Staff.shortInstrumentName = "T."
			\set Staff.midiInstrument = "choir aahs"
			\tenor
		}
		\new Lyrics \lyricsto Vtenorun \text

		\new Voice = "Vbasseun" {
			\set Staff.instrumentName = "Basse"
			\set Staff.shortInstrumentName = "B."
			\set Staff.midiInstrument = "choir aahs"
			\bass
		}
		
   		 \new Lyrics \lyricsto Vbasseun \text
    \new ChoirStaff <<
    \set ChoirStaff.instrumentName = \markup { { \override #'(box-padding . 1) {\box {
	     \center-align {
		     \line { \italic {\fontsize #3 {"C" }}}
		     \line { \italic {"H" }}
		     \line { \italic {"O" }}
		     \line { \italic {"E" }}
		     \line { \italic {"U" }}
		     \line { \italic {"R" }}
		     \line { }
		     \line { \italic {"II" }}
    }}
    \hspace #8 }}}
       \new Voice = "VsopranoDeux"{
			\set Staff.instrumentName = "Sop."
			\set Staff.shortInstrumentName = "S."
			\set Staff.midiInstrument = "choir aahs"
			\soprano
		}
		\new Lyrics \lyricsto VsopranoDeux \text

		\new Voice = "ValtoDeux" {
			\set Staff.instrumentName = "Alto"
			\set Staff.shortInstrumentName = "A."
			\set Staff.midiInstrument = "choir aahs"
			\alto
		}
		\new Lyrics \lyricsto ValtoDeux \text

		\new Voice = "VtenorDeux" {
			\set Staff.instrumentName = "Ténor"
			\set Staff.shortInstrumentName = "T."
			\set Staff.midiInstrument = "choir aahs"
			\tenor
		}
		\new Lyrics \lyricsto VtenorDeux \text

		\new Voice = "VbasseDeux" {
			\set Staff.instrumentName = "Basse"
			\set Staff.shortInstrumentName = "B."
			\set Staff.midiInstrument = "choir aahs"
			\clef bass
			\bass
		}
		\new Lyrics \lyricsto VbasseDeux \text
		
    <<
		\new FiguredBass \figuremode { < 5 >2}
		\new Voice {
			\set Staff.instrumentName = \markup {\hcenter-in #2				
									\center-align { "Basse"
										\line { "continue" }
			}}
			\set Staff.shortInstrumentName = "B.C."
			\clef bass
			\override Staff.VerticalAxisGroup #'minimum-Y-extent = #'(0 . 10)
			c2
		}

  \layout {
    \context {
      \ChoirStaff \consists "Instrument_name_engraver"
    }
  }
%  \midi {  }
}

---

From: Xavier Scheuer <[email-masked]>
Date: Fri, 24 Jul 2009 16:09:15 +0200

Luc De Rossi a écrit :
> !!)

Bien d'accord avec toi !  ;-D

 > est que ces 2 portées sont séparées par un ligne de parole (\new
 > portée suivante, c'est la ligne de parole qui descend et si j'ajoute
 > un \override Staff.VerticalAxisGroup #'minimum-Y-extent dans la ligne
 > de basse continue pour écarter la portée précédente, c'est la ligne de

C'est ballot !

 > #'minimum-Y-extent dans la ligne de parole ou de chiffrage pour
 > écarter l'une ou l'autre. Mais après essai, il n'y a pas de message
 > d'erreur mais ps de changement non plus.

Ben pour les paroles j'ai deux solutions qui fonctionnent (chez moi). 
Faut choisir, c'est L'UNE OU L'AUTRE (au cas où, pour nos lecteurs) :

\new Lyrics \with {
   \override VerticalAxisGroup #'minimum-Y-extent = #'(-10 . 0)
} \lyricsto VbasseDeux \text

%% OU BIEN, si tu n'aimes pas les \with ou si tu tiens absolument à ton 
%% \override :

\new Lyrics \lyricsto VbasseDeux { \override Lyrics . VerticalAxisGroup 
#'minimum-Y-extent = #'(-10 . 0) \text }

Je subodore que tu avais mis Staff.VerticalAxisGroup aussi pour les 
Lyrics, ce qui expliquerait pourquoi il n'y avait pas de changement.

NB : Il est impératif d’insérer des espaces lorsqu'on modifie les 
propriétés d’une commande dans les paroles (Lyrics . VerticalAxisGroup).

 > Merci pour votre aide.

De rien.

Cordialement,

Xavier

---

From: Luc De Rossi <[email-masked]>
Date: Sun, 26 Jul 2009 17:38:13 +0200

> } \lyricsto VbasseDeux \text
Cela me sied parfaitement.
>
> %% OU BIEN, si tu n'aimes pas les \with ou si tu tiens absolument à 
> ton %% \override :
>
> \new Lyrics \lyricsto VbasseDeux { \override Lyrics . 
> VerticalAxisGroup #'minimum-Y-extent = #'(-10 . 0) \text }
>
>
Tes supputations sont exactes.
> propriétés d’une commande dans les paroles (Lyrics . VerticalAxisGroup).
J'insiste, merci ;-) .
Cordialement,
> Xavier
Luc

-- 
Luc De Rossi
Lilypond 2.11.34
Ubuntu Hardy Heron