Subject: changement local de valeur de ragged-right

From: Drenwal <[email-masked]>
Date: Sun, 09 Nov 2008 18:48:12 +0100

Bonjour,

Dans l'exemple ci-dessous, je voudrais que  l'option ragged-right soit
fixée  à ##t pour la partie précédent le break et à ##f pour la partie
suivant le break. Comment faire pour que cette option n'ait qu'une
portée locale ? Le layout (decommenté) donne un aspect qui me satisfait
pour la première partie mais pas pour la deuxième.  SI je commente ce
layout (comme dans l'exemple) la seconde partie ma convient pas la premère.

\version "2.11.63"
\include "italiano.ly"
%\layout{
%ragged-right = ##t
%}
%..................
BI = \relative do' {
  \clef treble
  \time 4/4
  \key mib \major
  \repeat volta 2 {
  \partial 8 do8^\markup{"Bal"}
  do8 sol' sol fa sol4. do,8
  re8 fa re mib do4. r8
  }
  \break
  \time 12/8 \repeat volta 2 {
  do4 re8 mib4. fa4. re4.
  sol4 lab8 sol4 fa8 mib4. re
  do4 re8 mib4. fa4. re4 sol8
  \time 15/8
  sol4 fa8 mib4. re4. do4 sib8 do4.
  }
}
%..................
\score {
  {
  \new StaffGroup
  <<
    \new Staff{\set Staff.instrumentName = "B" \BI}
  }
  \layout { }
}

---

From: John Mandereau <[email-masked]>
Date: Sun, 09 Nov 2008 19:40:27 +0100

> layout (comme dans l'exemple) la seconde partie ma convient pas la premère.

Dans le bloc \layout,

ragged-last = ##t

fera ce que tu veux.

Tu peux retrouver cette variable et sa documentation dans le manuel de
notation, section 4.1.2 Page formatting, rubrique "Other layout
variables" (pas encore traduit).

Salutations lilyesques
John

---

From: John Mandereau <[email-masked]>
Date: Mon, 10 Nov 2008 22:56:11 +0100

Le lundi 10 novembre 2008 à 19:42 +0100, Drenwal a écrit :
> En fait non, mais c'est parce que je me suis mal fait comprendre. Dans
> le fichier pdf joint

Merci de ne plus envoyer de pièces jointes aussi grosses ; des images
PNG (recadrées si possible) sont beaucoup plus légères, la taille des
messages est normalement limitée à 80 Ko, et des messages plus gros ne
devraient être acceptés qu'avec une bonne raison.  Si ce n'est plus
respecté, j'arrêterai tout simplement la modération de la liste.

>  je voudrais que la première phrase de la partie
> "bal" (mesures 25 et 26) apparaissent sur une ligne non justifiée
> (prenant une place de l'ordre de celle des mesures 21 et 22) et que la
> seconde phrase (mesures 27 à 30) tienne sur une ligne (comme les mesure
> 1 à 4).

Je ne crois pas que c'est possible de justifier une seule ligne autre
que la dernière ligne, à part bricoler quelque chose d'affreux comme

\stopStaff s1 \startStaff

pour ajouter du blanc artificellement, ce qui demanderait de truquer les
numéros de mesure aussi ; peut être \hideNotes \repeat unfold 4 c4
\unHideNotes serait encore plus efficace que s1.

Je te suggère plutôt d'avoir sur 2 lignes

||: 25 26 :||: 27
    28 29 30 :||

ce qui donnerait un espacement de densité semblable à celui des 24
premières mesures.

John

---

From: "Valentin Villenave" <[email-masked]>
Date: Mon, 10 Nov 2008 23:47:40 +0100

> respecté, j'arrêterai tout simplement la modération de la liste.

Ce qu'il faut signaler, c'est que notre mailing list, comme beaucoup
d'autres, est hébergée gracieusement par le projet GNU, et que de
telles restrictions sont mises en place avant tout pour faire en sorte
que le trafic soit plus supportable.

Comme l'a dit John, les images PNG peuvent être utiles ; si un PDF est
vraiment nécessaire, dans ce cas il est vivement recommandé de penser
à ajouter \noPointAndClick afin de diminuer (considérablement) sa
taille. Mais dans la plupart des cas, un extrait de code suffit pour
donner aux LilyPondeurs un aperçu de ce qu'on cherche (et d'ailleurs
bien souvent, le simple fait de bricoler un exemple minimal apporte la
solution du problème).

Enfin, il est toujours possible de stocker les fichiers quelque part
sur internet et de coller simplement le lien dans un mail ; c'est sans
doute la solution la moins intrusive et la plus respectueuse.

Maintenant, je m'attelle à la question de l'ami Drenwal :-)

Cordialement,
Valentin

---

From: "Valentin Villenave" <[email-masked]>
Date: Tue, 11 Nov 2008 00:13:06 +0100

> Maintenant, je m'attelle à la question de l'ami Drenwal :-)

À mon sens, la meilleure solution est de faire deux blocs \score
distincts. Soit en mettant les deux parties de la musique dans deux
variables différentes (ce qui ferait sens, puisqu'il s'agit de
mouvements différents), soit même en mettant toute la musique dans une
seule variable puis en ajoutant une voix fantôme comme suit :

%%%%%

\include "italiano.ly"

maMusique = \relative do' {
  do1 re mi fa sol la si
  do  re mi fa sol la si
  do
}

\score { % première ligne
  \new Staff <<
    \maMusique
    \new Voice {
      s1*7
      \set Score.skipTypesetting = ##t
      \bar "|"
    }
 \layout {
   ragged-right = ##t
 }
}

\score { % lignes suivantes
  \new Staff <<
    \maMusique
    \new Voice {
      \set Score.skipTypesetting = ##t
      s1*7
      \set Score.skipTypesetting = ##f
      s1*4 \break
    }
 \layout {
  indent = #(* (/ 210 7) -1) %FIXME:
      % utiliser output-def-lookup 'paper-width pour plus de précision
  ragged-right = ##f
 }
}
%%%%%

Cordialement,
Valentin

---

From: Drenwal <[email-masked]>
Date: Mon, 10 Nov 2008 19:42:50 +0100

>> Je voudrais que  l'option ragged-right soit
>> portée locale ? 
le fichier pdf joint je voudrais que la première phrase de la partie

Drenwal
\version "2.11.63"
\include "italiano.ly"
\header {
       title="Suite de gavottes des montagnes"
       composer="Trad. Bretagne"
       tagline="Gravé avec Lilypond   www.lilypond.org"
          }
\paper{
   ragged-bottom = ##t 
   #(set-paper-size "a4")
}
%..................
BombardeI = \relative do' {
  #(override-auto-beam-setting '(end * * * *) 2 8)
  #(override-auto-beam-setting '(end * * * *) 4 8)
  #(override-auto-beam-setting '(end * * * *) 6 8)
  \clef treble
  \time 4/4 
  \key mib \major
  \repeat volta 2 {
  mib8.^\markup{"Ton simpl"} re16 mib8 fa sol mib do4
  mib8 fa mib8. do16 sib4 sib
  }
  \repeat volta 2 {
  mib8. re16 mib8 fa sol mib do4
  fa8 sol lab8. fa16 mib4 mib
  } 
  \break
  \repeat volta 2 {
  mib8. re16 mib8 fa sol mib do8 re
  mib8 fa mib8. do16 sib4 sib
  }
  \repeat volta 2 {
  mib8. re16 mib8 fa sol mib do4
  fa8 sol lab8. fa16 mib4 mib
  } 
  \break
  \repeat volta 2 {
  mib8. re16 mib8 fa sol mib do8 sib
  mib8 fa mib8. do16 sib4 sib
  }
  \repeat volta 2 {
  mib8. re16 mib8 fa sol mib do4
  fa8 sol lab8. fa16 mib4 mib
  } 
  \break
  \repeat volta 2 {
  mib8. re16 mib8 fa sol mib do4
  mib8 re mib8. do16 sib4 sib
  }
  \repeat volta 2 {
  mib8. re16 mib8 fa sol mib do4
  fa8 sol lab8. fa16 mib4 mib
  } 
  \break
  \repeat volta 2 {
  sib'8. sol16 mib8 fa sol mib fa4
  do'8 do sib8. lab16 sol4 sol
  }
  \repeat volta 2 {
  sib8. sol16 mib8 fa sol mib fa4
  fa8 mib do8. re16 mib4 mib4
  }
  \break
  \repeat volta 2 {
  mib8. re16 do8 re mib fa sol4
  do8 do sib8. lab16 sol4 sol
  }
  \repeat volta 2 {
  mib8. re16 do8 re mib sol fa re
  sol8 fa mib8. re16 do4 do4
  }
  \break
  \repeat volta 2 { 
  \partial 8 do8^\markup{"Bal"} 
  do8 sol' sol fa sol4. do,8
  re8 fa re mib do4. r8
  }
  \break
  \time 12/8 \repeat volta 2 {
  do4 re8 mib4. fa4. re4.
  sol4 lab8 sol4 fa8 mib4. re
  do4 re8 mib4. fa4. re4 sol8
  \time 15/8
  sol4 fa8 mib4. re4. do4 sib8 do4. 
  }
  \break
  \time 4/4 \repeat volta 2 {
  \partial 8 sib8
  mib8 fa sol mib do4 sib8 sib
  mib fa sol mib do4 sib4
  }
  \repeat volta 2 {
   lab'8. sol16 fa8 sol lab fa re do
   re fa lab8. fa16 re4 mib4
  }
  \break
  \repeat volta 2 {
  \partial 8 sib8
  mib8 fa mib re do4. re8
  mib8 fa mib re do4 sib8 r8
  }
  \repeat volta 2 {
  sib8. sib16 do8 sib do re mib fa
  sol sol fa8. mib16 re4 mib4 
 }
}
%..................
VingtPoucesI = \transpose sib re' \BombardeI 
%..................

\score {
  {
  \new StaffGroup
  <<
    \new Staff{\set Staff.instrumentName = "Bombarde" \BombardeI}
  }
  \layout { }
}

\score {
  {
  \new StaffGroup
  <<
    \new Staff{\set Staff.instrumentName = "20 pouces" \VingtPoucesI}
  }
  \layout { }
  \midi { }
}