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: Xavier Scheuer
Subject: Re: Rapprocher les 'lyrics' : bug si on commence par un silence
Date: Thu, 25 Oct 2018 14:40:09 +0200

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
http://lilypond.org/doc/v2.19/Documentation/notation/changing-context-default-settings.fr.html#changing-just-one-specific-context

C'est aussi ce qui est utilisé pour les Noms d’instrument de portées
par exemple.
http://lilypond.org/doc/v2.19/Documentation/notation/writing-parts.fr.html#instrument-names

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>

reply via email to

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