Espacement des portées avec \pageBreak

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

Avez-vous oublié le code ?

Cordialement,
Jean

···

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.

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

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))

}

···

Le 08/04/2022 à 17:37, Jean Abou Samra a écrit :

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.

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

Avez-vous oublié le code ?

Cordialement,
Jean

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))

}

···

Le 08/04/2022 à 17:37, Jean Abou Samra a écrit :

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.

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

Avez-vous oublié le code ?

Cordialement,
Jean

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

···

On Fri, 8 Apr 2022 at 17:35, Olivier Geay <****@****> wrote:

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 ?

--
Xavier Scheuer <****@****>

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 :

On Fri, 8 Apr 2022 at 17:35, Olivier Geay <****@****> wrote:

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 ?

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 <****@****>

Supprimer le padding.

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

Cordialement,
Xavier

···

On Fri, 8 Apr 2022 at 21:54, Olivier Geay <****@****> wrote:

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 ?

--
Xavier Scheuer <****@****>

Merci, impeccable !

Olivier Geay

···

Le 08/04/2022 à 22:47, Xavier Scheuer a écrit :

On Fri, 8 Apr 2022 at 21:54, Olivier Geay <****@****> wrote:

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 ?

Supprimer le padding.

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

Cordialement,
Xavier

--
Xavier Scheuer <****@****>