lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Rapprocher les 'lyrics' : bug si on commence par un silence


From: Olivier Miakinen
Subject: Re: Rapprocher les 'lyrics' : bug si on commence par un silence
Date: Wed, 24 Oct 2018 22:28:18 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1

Bonjour Jean-Charles et merci de ta réponse, malheureusement mon
problème n'est pas encore résolu.

Le 24/10/2018 19:59, Jean-Charles Malahieude m'a répondu :
>> 
>> J'ai besoin pour une partition d'écrire deux lignes de paroles en les
>> collant le plus possible. J'ai trouvé comment faire avec deux propriétés
>> du VerticalAxisGroup, et ça fonctionne très bien tant que la musique
>> commence dès le premier temps de la première mesure. Le problème est
>> que ça ne fonctionne plus lorsqu'une partie commence par un silence.
>> 
> 
> C'est l'une des raisons pour lesquelles je préfère ne pas utiliser 
> \addlyrics,

Dans ma vraie partition, j'ai bien des « \new Lyrics \lyricsto » au
lieu de « \addlyrics ». Mais vu que le problème est le même j'ai
choisi l'écriture la plus courte pour l'exposer. C'est bien ce qui
est recommandé, n'est-ce-pas, de donner un « exemple minimal » ?

> et n'oublie pas le bloc \layout.

Idem. Vu que je n'avais besoin de rien mettre dedans, je l'ai omis
exprès.

> Essaye plutôt :
> 
> [...]
>    \layout {
>      \context {
>        \Lyrics \override VerticalAxisGroup.nonstaff-nonstaff-spacing =
>        #'((basic-distance . 1.5)
>           (minimum-distance . 1)
>           (padding . 0) )
>      }
>    }

Oui mais non. En effet ça fonctionne sur ton exemple, mais du coup ça
s'applique à *tous* les lyrics et pas seulement ceux que je voulais et
pour lesquels j'avais mis un « \zerospace ».

Voilà un nouvel exemple un peu plus complet (sur Lilybin, mais j'en fais
un copier-coller plus bas) : <http://lilybin.com/yf52ux/1>.

Parmi ces trois partitions :
1) la première montre ce que je veux obtenir, à savoir coller les
   lyrics deux par deux (une fois sur deux un espacement nul, une
   fois sur deux un espacement normal) ;
2) la deuxième montre ce qui se passe quand je mets un silence au
   début : espacement normal partout, aucun espacement nul ;
3) la troisième montre ta solution : espacement nul partout.


Pour mémoire, voici ce que j'ai mis sur Lilybin :

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\version "2.18.2"

zerospace = {
  \override VerticalAxisGroup.nonstaff-nonstaff-spacing =
       #'((basic-distance . 1.5)
          (minimum-distance . 1)
          (padding . 0) )
}

\markup { "Ok :" }
\score {
   \new Staff <<
     \new Voice = notes { g' g' g' g' }
     \new Lyrics \lyricsto notes { \zerospace "1" "2" "3" "4" }
     \new Lyrics \lyricsto notes { un deux trois quatre }
     \new Lyrics \lyricsto notes { \zerospace "1" "2" "3" "4" }
     \new Lyrics \lyricsto notes { un deux trois quatre }
   >>
}

\markup { \vspace #1 }
\markup { "Espacé partout, non ok :" }
\score {
   \new Staff <<
     \new Voice = notes { r g' g' g' }
     \new Lyrics \lyricsto notes { \zerospace "1" "2" "3" }
     \new Lyrics \lyricsto notes { un deux trois }
     \new Lyrics \lyricsto notes { \zerospace "1" "2" "3" }
     \new Lyrics \lyricsto notes { un deux trois }
   >>
}

\markup { \vspace #1 }
\markup { "Serré partout, non ok :" }
\score {
   \new Staff <<
     \new Voice = notes { r g' g' g' }
     \new Lyrics \lyricsto notes { \zerospace "1" "2" "3" }
     \new Lyrics \lyricsto notes { un deux trois }
     \new Lyrics \lyricsto notes { \zerospace "1" "2" "3" }
     \new Lyrics \lyricsto notes { un deux trois }
   >>
   \layout {
     \context {
       \Lyrics \override VerticalAxisGroup.nonstaff-nonstaff-spacing =
       #'((basic-distance . 1.5)
          (minimum-distance . 1)
          (padding . 0) )
     }
   }
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



reply via email to

[Prev in Thread] Current Thread [Next in Thread]