[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) )
}
}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%