Subject: Gestion de l’espacement entre les les couplets

From: "[email-masked]" <[email-masked]>
Date: Tue, 14 May 2019 11:40:44 +0200

Bonjour,

Je suis toujours en train d’améliorer ma partition et je souhaite ajuster l’espace entre les lignes de couplets.
L’idée dans cet exemple est d’augmenter (ou de réduire) l’espace entre les deux lignes de couplets

Merci,
Philippe
——————
\version "2.18.2"

\language "italiano"

\score {
 \new Voice {
   \clef "treble"
   \relative do'' { do4 do do re | mi2 re | do4 mi re re | do1 }
 }
 \addlyrics {
   \lyricmode {
     \set stanza = "1. "
     Au clair de la lu -- ne, Mon a -- mi Pier -- rot,
   }
 }
 \addlyrics {
   \lyricmode {
     \override LyricText #'font-name = #"Century Schoolbook, italic"
     \set stanza = "2. "
     Au clair de la lu -- ne, Pier -- rot ré -- pon -- dit_: }
 }
}

---

From: Martial R <[email-masked]>
Date: Thu, 16 May 2019 11:23:03 +0200

Bonjour,
si j'ai bien compris c'est l’espacement entre les lyrics qu'il faut agrandir
%-----------------Avec Stanza----------------
\layout {
 \context {
   \Lyrics
     \override StanzaNumber.Y-extent = #'(-5 . 5)
}
}
%-----------------

Le mar. 14 mai 2019 à 11:56, [email-masked] <[email-masked]> a écrit :

> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>

-- 
Martial

---

From: Martial R <[email-masked]>
Date: Thu, 16 May 2019 12:05:43 +0200

Une autre façon de faire : http://lilybin.com/8zv5jg/1

-- 
Martial

---

From: "[email-masked]" <[email-masked]>
Date: Thu, 16 May 2019 13:45:38 +0200

> Une autre façon de faire : http://lilybin.com/8zv5jg/1

Super sympa !!

---

From: Martial R <[email-masked]>
Date: Thu, 16 May 2019 15:41:05 +0200

Comme ça me titille
voici mis en  fonction  valable en version 2.19.
ne fonctionne pas en 2.18.

%-------------
PlaceLyric=
#(define-music-function
  (posx-posy)
  (pair?)
   #{
  \override LyricText.extra-offset = #posx-posy
  \override LyricExtender.extra-offset = #posx-posy
  \override LyricHyphen.extra-offset = #posx-posy
  \override StanzaNumber.extra-offset = #posx-posy
   #})

% A écrire ainsi
\lyricmode {
   \PlaceLyric #'(0 .  y)
  bla bla bla ...
}

%----------------------

-- 
Martial

---

From: Valentin Villenave <[email-masked]>
Date: Thu, 16 May 2019 23:57:00 +0200

> voici mis en  fonction  valable en version 2.19.

Ou même encore plus simple, et compatible avec 2.18 :

%%%%%%%%%%%%%%%%

PlaceLyric=
#(define-music-function (parser location y) (number?)
   (let ((posx-posy (cons 0 (- y))))
     #{
       \override LyricText.extra-offset = #posx-posy
       \override LyricExtender.extra-offset = #posx-posy
       \override LyricHyphen.extra-offset = #posx-posy
       \override StanzaNumber.extra-offset = #posx-posy
     #}))

% A écrire ainsi
\relative { c' c c d }
\addlyrics {
  bla bla bla …
}
\addlyrics {
  \PlaceLyric 5
  bla bla bla …
}

%%%%%%%%%%%%%%%%%%%%%

V.

---

From: Martial R <[email-masked]>
Date: Fri, 17 May 2019 00:01:11 +0200

Super merci, je suis un peu bourin avec le schème.

--
Martial

Le jeu. 16 mai 2019 à 23:57, Valentin Villenave <[email-masked]> a

---

From: Xavier Scheuer <[email-masked]>
Date: Fri, 17 May 2019 11:23:44 +0200

Bonjour,

Pour moi le plus simple (et plus propre, j'essaie d'éviter autant que
se peut les extra-offset car ils ne sont appliqués qu'après le calcul
des espacements/collisions, autrement dit pas "pérennes") serait
d'utiliser les propriétés d'espacement vertical au sein d’un système.

\layout {
  \context {
    \Lyrics
    \override VerticalAxisGroup.nonstaff-nonstaff-spacing.minimum-distance
= #5
  }
}

Comme expliqué dans NR 4.4.1 Espacement vertical au sein d’un système >
Espacement des lignes rattachées à des portées
http://lilypond.org/doc/v2.19/Documentation/notation/flexible-vertical-spacing-within-systems.fr.html#spacing-of-non_002dstaff-lines

Cordialement,
Xavier

-- 
Xavier Scheuer <[email-masked]>

---

From: Martial R <[email-masked]>
Date: Fri, 17 May 2019 15:47:57 +0200

Bonjour,

Sauf erreur ;
ne fonctionne que dans le cas d'un chant à plusieurs voix, entre 2 staff.
Et ne fonctionne pas en version 2.18.

http://lilybin.com/fsv1yf/1

LilyPondement
Martial

-- 
Martial

---

From: Valentin Villenave <[email-masked]>
Date: Sat, 18 May 2019 00:10:49 +0200

> d'utiliser les propriétés d'espacement vertical au sein d’un système.

Hello Xavier,

oui, j'avais commencé par chercher dans cette direction aussi, mais la
question de Philippe laissait entendre que le but était d'espacer
_une_ ligne de paroles en particulier, plutôt que _chaque_ ligne de
paroles. Du coup le hack de Martial fonctionne pas mal de ce point de
vue (une autre solution serait de créer carrément un contexte
différent, genre LyricsWithPadding; ou bien un machin encore moins
propre en incluant un \markup \vspace quelque part dans les paroles
elles-mêmes).

Bref, en matière de propreté lorsqu'il s'agit de code LilyPond on peut
toujours trouver pire :-)

V.

---

From: "[email-masked]" <[email-masked]>
Date: Sun, 19 May 2019 23:07:28 +0200

> toujours trouver pire :-)

Bonsoir à tous,

Merci de vos nombreuses réponse, mais je crois que je me suis mal exprimé.
Mon but premier et de réduire l’espace entre les couplets 1 et 2.
En effet, j’ai volontairement augmenté la taille de police du couplet 1 et réduit la taille du couplet 2. Ce qui fait que l’espace verticale entre les deux couplets est particulièrement grand et moche.
Dans mon ignorance, j’ai pensé que l’augmentation et la diminution fonctionnaient de concert.
Ce n’est pas le cas.

Je vous prépare un jeux d’essai simple pour vous montrer mon besoin.

Encore merci de vos réponses très enrichissante
Philippe

---

From: "[email-masked]" <[email-masked]>
Date: Mon, 20 May 2019 12:11:43 +0200

> Je vous prépare un jeux d’essai simple pour vous montrer mon besoin.

Voici mon code, c’est le doigté de la trompette.
De base le travail de gravure est beau. 
Afin de l’affiner, je réduire l’espace entre les couplets 1 & 2
Merci de vos avis
Philippe
—————
\version  "2.19.83"
\language "français"
\score {
  \new Staff {
    \new Voice {
      \clef "treble"
      \relative do' { do1 dod re red mi fa fad sol sold la lad si do }
    }
    \addlyrics {
      \override LyricText.font-size = #-1
      \lyricmode { "" ⓵⓶⓷ ⓵⓷ ⓶⓷ ⓵⓶ ⓵ ⓶ "" ⓶⓷ ⓵⓶ ⓵ ⓶ "" }
    }
    \addlyrics {
      \override LyricText.font-size = #-3
      \lyricmode { do do♯ re re♯ mi fa fa♯ sol sol♯ la la♯ si do }
    }
  }
}
—————

---

From: Martial R <[email-masked]>
Date: Mon, 20 May 2019 13:15:03 +0200

Bonjour,

Et  réinterprétation de PlaceLyric de Valentin :-)
%-----------------------------
\version  "2.19.83"
\language "français"

PlaceDoigt=
   (let ((posx-posy (cons 0 (+ y))))

\score {
  \new Staff {
    \new Voice {
      \clef "treble"
      \PlaceDoigt 0
        \PlaceDoigt 1.5
%-----------------------------

Le lun. 20 mai 2019 à 12:53, [email-masked] <[email-masked]> a écrit :

> > En effet, j’ai volontairement augmenté la taille de police du couplet 1
> et réduit la taille du couplet 2. Ce qui fait que l’espace verticale entre
> les deux couplets est particulièrement grand et moche.

-- 
Martial

---

From: "[email-masked]" <[email-masked]>
Date: Mon, 20 May 2019 13:23:13 +0200

> Et  réinterprétation de PlaceLyric de Valentin :-)

Martial,

Super, un grand MERCI 
Je n’avais pas imaginé de mettre un nombre positif pour diminuer l’espace !

Bravo,
Philippe

---

From: Martial R <[email-masked]>
Date: Mon, 20 May 2019 13:25:16 +0200

remplacer par + par  * (multiplier) devrait être plus judicieux.

-- 
Martial