Salut,
Réponse rapide : pour ce genre de modifications il est préférable
d'utiliser la commande \with.
\markup { "Utiliser \with, ok !" }
\score {
<<
\new Staff {
\new Voice = notes { r g' g' g' }
}
\new Lyrics \with { \zerospace } \lyricsto notes { "1" "2" "3" }
\new Lyrics \lyricsto notes { un deux trois }
\new Lyrics \with { \zerospace } \lyricsto notes { "1" "2" "3" }
\new Lyrics \lyricsto notes { un deux trois }
>>
}
Cf. NR 5.1.5 Modification des réglages par défaut d’un contexte >
Modification d’un contexte particulier > Définition des propriétés de
contexte avec \with
C'est aussi ce qui est utilisé pour les Noms d’instrument de portées
par exemple.
Cordialement,
Xavier
On Wed, 24 Oct 2018 at 22:45, Olivier Miakinen <
address@hidden> wrote:
>
> 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) )
> }
> }
> }
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
>
> _______________________________________________
> liste de diffusion lilypond-user-fr
>
address@hidden>
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr--
Xavier Scheuer <
address@hidden>