Subject: Espacement Lyrics ligne de portée suivante

From: Vincent Gay <[email-masked]>
Date: Tue, 15 Mar 2022 12:57:27 +0100

Bonjour,

la portion de code ci-dessous correspond à la capture d'écran qui suit.  
j'aimerai écarter la troisième ligne de lyrics de la ligne de portée 
suivante sans toucher à l'écartement entre les lignes de portées par 
défaut (entre les lignes 3 et 4 par exemple). Ce qui exclue donc  
system-system-spacing.

Rien de ce que j'ai trouvé dans la documentation ne semble correspondre 
à ma recherche ( nonstaff-relatedstaff-spacing, 
nonstaff-nonstaff-spacing, nonstaff-unrelatedstaff-spacing...)

Actuellement je m'en sort avec une 4ème ligne de lyrics remplie 
d'espaces mais j'imagine qu'on peut faire moins moche !

Merci d'avance

     \score {
       <<
         \new ChordNames { \harmonies }
         \new Staff \with { instrumentName = \CleSol }
         <<
           \new Voice = "mel"
           \theNotes
         >>
         \new Lyrics \lyricsto "mel" \verse
         \new Lyrics \lyricsto "mel" \verseB
         \new Lyrics \lyricsto "mel" \verseC
       >>
}

-- 
Vincent Gay
Envoyé depuis mon saxo-phone :)
https://myrealbook.vintherine.org/  -http://photos.vintherine.org/

---

From: Jean Abou Samra <[email-masked]>
Date: Tue, 15 Mar 2022 13:17:31 +0100

Bonjour Vincent,

Le 15/03/2022 à 12:57, Vincent Gay a écrit :
> Bonjour,
>
> la portion de code ci-dessous correspond à la capture d'écran qui 
> suit.  j'aimerai écarter la troisième ligne de lyrics de la ligne de 
> portée suivante sans toucher à l'écartement entre les lignes de 
> portées par défaut (entre les lignes 3 et 4 par exemple). Ce qui 
> exclue donc  system-system-spacing.
>
> Rien de ce que j'ai trouvé dans la documentation ne semble 
> correspondre à ma recherche ( nonstaff-relatedstaff-spacing, 

Oui, c'est ce qui est montré ici :

http://lilypond.org/doc/v2.23/Documentation/notation/explicit-staff-and-system-positioning

Cela dit, je n'observe pas cette collision dans mes tests, comme

\version "2.22.1"

myLyrics =
\new Lyrics \lyricsto "voice" {
   \repeat unfold 20 { aah }
   \repeat volta 2 {
     aah
   }
   \alternative {
     { aah }
     { aah }
   }
}

<<
   \new Voice = "voice" {
     \repeat unfold 20 { c'1 }
     \repeat volta 2 {
       c'1
     }
     \alternative {
       { c'1 }
       { c'1 }
     }
   }
   \myLyrics
   \myLyrics
   \myLyrics
   \myLyrics

Est-ce que tu as d'autres dérogations de mise en forme particulières ? 
Peux-tu poster un exemple compilable où les paroles s'approchent si près 
du crochet d'octaviation ?

Cordialement,
Jean

---

From: Vincent Gay <[email-masked]>
Date: Tue, 15 Mar 2022 14:07:43 +0100

> http://lilypond.org/doc/v2.23/Documentation/notation/explicit-staff-and-system-positioning 

Hum... gérer individuellement chaque ligne de portée ça me paraît bien 
plus lourd que d'ajouter une pseudo ligne de lyrics. Ou alors je n'ai 
pas tout compris.

Il n'y aurait pas plutôt quelque chose comme lyrics-system-spacing ?

> \
oui, dans mon bloc paper par défaut j'ai :

   \paper {
     #(set-paper-size "a4")
       system-system-spacing = #'((basic-distance . 18)
                              (minimum-distance . 15)
                              (padding . 0))

   }

Bien sûr je peux l'augmenter dans le score concerné mais du coup ça 
écarte tout

> Peux-tu poster un exemple compilable où les paroles s'approchent si 
> près du crochet d'octaviation ?
>
> Cordialement,
> Jean
>

voici mon code débarrassé de tout ce qui n'est pas indispensable 
(lilyjazz etc...).

\version "2.22.1"
#(set-global-staff-size 17)

\paper {
   indent = 0\mm
   ragged-last-bottom = ##t
   ragged-bottom = ##f
   ragged-last = ##f
   system-system-spacing = #'((basic-distance . 18)
                              (minimum-distance . 18)
                              (padding . 0))

}

\layout {
   \context {
     \Score
     \override Glissando #'style = #'zigzag
     \override Glissando.breakable = ##t
     \override Glissando.after-line-breaking = ##t
     startRepeatType = #"[|:"
     endRepeatType = #":|]"
     doubleRepeatType = #":|][|:"
     \override Clef #'break-visibility = #'#(#f #f #f)
     \override KeySignature #'break-visibility = #'#(#f #f #f)
     \override SystemStartBar #'collapse-height = #1
     \override ParenthesesItem.font-size = #2
     \override MultiMeasureRest #'expand-limit = #3
   }
   \context {
     \Staff
     printPartCombineTexts = ##f
     \consists "Merge_rests_engraver"
   }
   \context {
     \ChordNames
     \override ParenthesesItem.font-size = #2
   }
   \context { \Score markFormatter = #format-mark-box-alphabet }
}

harmonies = \chordmode {
   \set chordChanges = ##f
   r2. c1:7+ s1. b1:7 s1.bes1:7+ s1. e1:m7 a:7 d:7+ s4 r2. d1:7+
   c:m7 f:9- bes:7+ s c:m7 f:9- bes:6 s e:m7 a:7 d:7+ s d:m7 g:7 c:7+ s
   c1:7+ s1. b1:7 s1.bes1:7+ s1. e1:m7 a:7 d:7+ s4 r2.
   d1:7+ s e:m7 a:7 d:7+ s e:m7 s
   d2.:7+ s s4. des:7+ c2.:7+ s  s4. des:7+ d2.:7+

}

theNotes =  \relative c'' {
   \clef "treble" \key c \major \time 4/4
   \override Tie.layer = #-2
   \partial 2. g4 \fermata a \fermata bes \fermata
   \mark \markup { \raise #1.2 \with-color #red \musicglyph 
"scripts.segno" \box A }
   \repeat volta 2 {
     b8 8 8 8 4 8 8 | \time 6/4 8 8 2 a4 b c | \time 4/4
     b8 8 8 8 4 8 8 | \time 6/4 8 8 2 a4 b c | \time 4/4
     a8 8 8 8 4 8 8 | \time 6/4 8 8 2 g4 a bes | \time 4/4
     a2 2~ | 4 g g a |
     \mark \markup {  \with-color #red \musicglyph "scripts.coda" }
     fis1 }
   \alternative {
     { r4 g4  a  bes  }
     { r g a bes }
   }
   \bar "||" \break \mark #2
   d1~ | 2 c4. bes8 | c2 2~ | 2 bes4. a8 | bes2. g4 | c, d es a | g1~ | 
1 | \break
   g2 2~ | 2 b4. a8 | fis2 2~ | 2 a8 as g ges | f!2 2~ | 2 a4. g8 | es1
   r4 g4  a  bes   \bar "||" \break \mark #1
   b8 8 8 8 4 8 8 | \time 6/4 8 8 2 a4 b c | \time 4/4
   b8 8 8 8 4 8 8 | \time 6/4 8 8 2 a4 b c | \time 4/4
   a8 8 8 8 4 8 8 |  \time 6/4 8 8 2 g4 a bes | \time 4/4
   a2 2~ | 4 g g a | gis1 | r4 g  a  bes  |
   \break \bar "|."
   \mark \markup {  \with-color #red \musicglyph "scripts.coda" }
   fis1~ | 1 | g2 2~ | 4 4 4 a | fis1~ | 1 | g2 2~ | 4 4 b d | \break
   \time 3/4 \repeat volta 2 {
     cis8 8 8 8 4 | 8 8 8 8 4 | 4. c | b 8 8 8 8 4 | 8 8 8 8 4 | b4. c }
   cis4 r r  \bar ".."
}

verse = \lyricmode {
   Com -- me nos voix ba da ba da da da da da da
   Chan -- tent tout bas ba da ba da da da da da da
   Nos cœurs y voient ba da ba da da da da da da
   Comme u -- ne chan -- ce __ comme un es -- poir
   Com -- me nos \repeat unfold 3 { \skip 1 }

   joies __
   Bien des dra -- mes __
   Et voi -- là!
   C'est u -- ne longue his -- toire __
   Un homme __
   U -- ne fem -- me __
   Ont for -- gé la tra -- me __  du ha -- sard.

   Com -- me nos voix ba da ba da da da da da da
   Nos cœurs y voient ba da ba da da da da da da
   En -- core une fois ba da ba da da da da da da
   Comme un -- e chan -- ce
   Comme un es -- poir.
   Com --me nos
   là. __

   Chan -- ce __ qui pas -- sait là
   Chan -- ce pour toi et moi ba da ba da da da da da da
   Toi et moi ba da ba da da da da da da
   Toi et moi.
}

verseB = \lyricmode {
   \repeat unfold 3 { \skip 1 } voix ba da ba da da da da da da
   Nos cœurs y croient ba da ba da da da da da da
   En -- core une fois ba da ba da da da da da da
   Tout re -- com -- men -- ce, __ la vie re -- part
   \repeat unfold 3 { \skip 1 } Com -- bien de
}
verseC = \lyricmode {
   \repeat unfold 3 { \skip 1 }  voix ba da ba da da da da da da
   Nos cœurs en joie ba da ba da da da da da da
   On fait le choix ba da ba da da da da da da
   D'u -- ne ro -- man -- ce __
   Qui pas -- sait
}

\book {
   \paper {
     #(set-paper-size "a4")
   }
   #(define output-suffix "Vocala4")
   \bookpart {
     \score {
       <<
         \new ChordNames { \harmonies }
         \new Staff \with { instrumentName = Vocal }
         <<
           \new Voice = "mel"
           \theNotes
         >>
         \new Lyrics \lyricsto "mel" \verse
         \new Lyrics \lyricsto "mel" \verseB
         \new Lyrics \lyricsto "mel" \verseC
       >>
} } }

-- 
Vincent Gay
Envoyé depuis mon saxo-phone :)
https://myrealbook.vintherine.org/ - http://photos.vintherine.org/

---

From: Jean Abou Samra <[email-masked]>
Date: Tue, 15 Mar 2022 20:30:15 +0100

> plus lourd que d'ajouter une pseudo ligne de lyrics. Ou alors je n'ai 

Tu peux déplacer un système individuellement avec cette méthode. 
J'aurais dû donner un exemple. Essaye d'insérer dans theNotes, juste 
avant la mesure 4,

     \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details
       #'((extra-offset . (0 . -0.5)))

> Il n'y aurait pas plutôt quelque chose comme lyrics-system-spacing ?

Non, ça n'existe pas. À l'intérieur d'un système, l'espacement entre les 
contextes (portées, lignes de paroles et autres) fait une distinction 
entre les contextes de portée et de non-portée (la deuxième catégorie 
regroupant Lyrics, Dynamics, etc.). Entre deux systèmes, en revanche, il 
n'y a pas cette distinction, et les réglages ne sont pas au niveau des 
contextes comme avec VerticalAxisGroup.staff-staff-spacing, mais au 
niveau du bloc \paper, de manière indépendante des types de contextes 
(je ne parle pas de NonMusicalPaperColumn.line-break-system-details).

> Bien sûr je peux l'augmenter dans le score concerné mais du coup ça 

Augmenter quel paramètre ? Avec (padding . 0), tu es en train de dire à 
Lily qu'elle peut rapprocher les systèmes jusqu'à ce qu'ils se touchent 
carrément. Essaie (padding . 0.5), le résultat te satisfait-il ? Tu 
tiens à l'espacement resserré entre les systèmes 3 et 4 ?

Cordialement,
Jean