Subject: Espacement des portées avec \pageBreak

From: Olivier Geay <[email-masked]>
Date: Fri, 8 Apr 2022 17:34:36 +0200

Bonjour !

Avec le code ci-dessous, j'ai réglé un espacement entre les portées qui
me convient bien.

Par contre si je décommente le \pageBreak, cet espacement n'est plus
respecté.

Or, j'aurais besoin d'avoir un espacement qui soit strictement le même,
y compris avec le \pageBreak…

Où est l'erreur ?

Merci d'avance !

Olivier Geay

---

From: Jean Abou Samra <[email-masked]>
Date: Fri, 8 Apr 2022 17:37:59 +0200

Le 08/04/2022 à 17:34, Olivier Geay a écrit :
> Bonjour !
>
> Avec le code ci-dessous, j'ai réglé un espacement entre les portées 
> qui me convient bien.
>
> Or, j'aurais besoin d'avoir un espacement qui soit strictement le 
> même, y compris avec le \pageBreak…
>
> Où est l'erreur ?
>
> Merci d'avance !
>
> Olivier Geay

Avez-vous oublié le code ?

Cordialement,
Jean

---

From: Olivier Geay <[email-masked]>
Date: Fri, 8 Apr 2022 17:41:05 +0200

Oui, bien sûr…

\version "2.22.2"
\include "english.ly"
\include "articulate.ly"
#(ly:set-option 'point-and-click #f)

#(set-global-staff-size 24)

voixI =  \relative c' {
   \key c \major
   \numericTimeSignature
   \time 3/4
   \set Timing.beamExceptions = #'()
   \tempo 4=0

%%% A %%%
   \mark \default
   \repeat unfold 4 { r2. }  \break
   \repeat unfold 4 { r2. } \break
   \repeat unfold 4 { r2. } \break
   \repeat unfold 4 { r2. } \break

%%  \pageBreak

   %%% B %%%
   \mark \default
    \repeat unfold 4 { r2. } \break
   \repeat unfold 4 { r2. } \break
   \repeat unfold 4 { r2. } \break
   \repeat unfold 4 { r2. } \break
}

\score {

     \voixI

   \layout{
   }
}

\paper {
%%%%% régler l'espacement des portées :
   system-system-spacing = #'((basic-distance . 14)
                  ( minimum-distance . 14)
                  (padding . 1))

}

---

From: Olivier Geay <[email-masked]>
Date: Fri, 8 Apr 2022 17:46:47 +0200

Oui, bien sûr…

\version "2.22.2"
\include "english.ly"
\include "articulate.ly"

voixI =  \relative c' {
   \key c \major
   \numericTimeSignature
   \time 3/4

%%% A %%%
   \mark \default

%%  \pageBreak

   %%% B %%%
   \mark \default

\score {

     \voixI

   \layout{
   }
}

\paper {

}

---

From: Xavier Scheuer <[email-masked]>
Date: Fri, 8 Apr 2022 20:52:30 +0200

me convient bien.
respecté.
>
> Or, j'aurais besoin d'avoir un espacement qui soit strictement le même, y
compris avec le \pageBreak…
> Où est l'erreur ?

Bonjour Olivier,

Dans la version avec la commande \pageBreak l'espacement entre portées est
bien plus grand que 14 staff-spaces.
Cela est dû au pageBreak et au fait que par défaut ragged-bottom est #f :
les systèmes sont répartis sur la page et cela prend précédence sur votre
espacement de 14 staff-spaces.
Dans la version sans \pageBreak l'espacement de 14 peut être respecté et
cela revient à un espacement plus petit (et donc plus que 4 systèmes par
page).

Si vous voulez un espacement semblable à votre résultat avec \pageBreak il
faut augmenter l'espacement. Et éventuellement mettre ragged-bottom = ##t
pour avoir exactement l'espacement voulu et ne pas avoir le dernier système
collé au bas de la page.

\paper {
  ragged-bottom = ##t
  system-system-spacing = #'((basic-distance . 32)
                 (minimum-distance . 32)
                 (padding . 1))
}

D'un autre côté si vous voulez un certain nombre de systèmes par page il
est plus simple d'utiliser systems-per-page, max-systems-per-page
ou min-systems-per-page.
Cf. NR 4.1.6 Autres variables du bloc \paper.
http://lilypond.org/doc/v2.23/Documentation/notation/other-paper-variables

Cordialement,
Xavier

-- 
Xavier Scheuer <[email-masked]>

---

From: Olivier Geay <[email-masked]>
Date: Fri, 8 Apr 2022 21:54:17 +0200

Merci beaucoup, c'est bien ça que je cherchais !

Par contre je retombe sur un ancien problème :

Pour des raison d'édition, je dois resserrer un peu les portées, et
malgré qu'il n'y ait pas de collisions visibles, Lilypond met un espace
un peu plus grand quand il y a un \mark \default… comment faire en sorte
que l'espacement entre les portées soit exactement identique et régulier ?

Merci encore !

Olivier Geay

Le 08/04/2022 à 20:52, Xavier Scheuer a écrit :
> Dans la version avec la commande \pageBreak l'espacement entre portées
> est bien plus grand que 14 staff-spaces.
> Cela est dû au pageBreak et au fait que par défaut ragged-bottom est
> #f : les systèmes sont répartis sur la page et cela prend précédence
> sur votre espacement de 14 staff-spaces.
> Dans la version sans \pageBreak l'espacement de 14 peut être respecté
> et cela revient à un espacement plus petit (et donc plus que 4
> systèmes par page).
>
> Si vous voulez un espacement semblable à votre résultat avec
> \pageBreak il faut augmenter l'espacement. Et éventuellement mettre
> ragged-bottom = ##t pour avoir exactement l'espacement voulu et ne pas
> avoir le dernier système collé au bas de la page.
>
> \paper {
>   ragged-bottom = ##t
> D'un autre côté si vous voulez un certain nombre de systèmes par page
> il est plus simple d'utiliser systems-per-page, max-systems-per-page
> ou min-systems-per-page.

---

From: Xavier Scheuer <[email-masked]>
Date: Fri, 8 Apr 2022 22:47:08 +0200

> Pour des raison d'édition, je dois resserrer un peu les portées, et
malgré qu'il n'y ait pas de collisions visibles, Lilypond met un espace un
peu plus grand quand il y a un \mark \default… comment faire en sorte que
l'espacement entre les portées soit exactement identique et régulier ?

Supprimer le padding.

Et/ou fournir un exemple montrant le problème.

Cordialement,
Xavier

---

From: Olivier Geay <[email-masked]>
Date: Fri, 8 Apr 2022 23:26:41 +0200

Merci, impeccable !

Olivier Geay

Le 08/04/2022 à 22:47, Xavier Scheuer a écrit :
> malgré qu'il n'y ait pas de collisions visibles, Lilypond met un
> espace un peu plus grand quand il y a un \mark \default… comment faire
> en sorte que l'espacement entre les portées soit exactement identique
> et régulier ?
>
> Supprimer le padding.
>