Systèmes par page

Bonjour,

systems-per-page (au niveau \paper) définit le nombre de systèmes pour toutes les pages. Je voudrais avoir 4 systèmes sur la 1ère page, et 5 sur toutes les autres.

min-systems-per-page = #4 et max-systems-per-page = #5
ne me satisfont pas, car LP en met quelquefois 4 sur des pages autres que la 1ère.

J'ai essayé une commande conditionnelle
\unless \on-first-page systems-per-page = #5
bien sûr sans succès. Il doit manquer quelque chose avant systems-per-page.

Une idée ?

Michel

utiliser \new Devnull
ajuster le nombre de mesure par portée

music = \fixed c'{ 
  \time 4/4
\repeat unfold 56 { c'1  }

}
mybreak = { 
s1*4 \break 
s1*4 \break 
s1*4 \break 
s1*4 \pageBreak


s1*4 \break 
s1*4 \break 
s1*4 \break 
s1*4 \break 
s1*4 \pageBreak

s1*4 \break 
s1*4 \break 
s1*4 \break 
s1*4 \break 
s1*4 \pageBreak
}


  <<
    \new Staff \music
    \new Devnull \mybreak
    >> 

Merci Martial. J'avais trouvé quelque chose de ce genre qui remonte à la 2.19. Mais ce n'est pas vraiment ce que je cherche.
LP sait très bien bien répartir les mesures et les systèmes sur plusieurs pages et je ne voudrais pas lui imposer un découpage des mesures qui serait moins harmonieux (une mesure de 4 noires prend moins de place qu'une mesure de 8 triolets de doubles croches). Je voudrais simplement n'avoir que 4 systèmes sur la 1ère page, peu importe le nombre de mesures par ligne, et 5 sur toutes les pages suivantes. Le titre et les infos diverses figurant sur la 1ère page prenant grosso modo l'espace d'un système, cela permettrait de l'aérer.

Michel

oui je comprends
le plus simple c'est de faire des bookpart le 1er avec 4 systems par page
et les autres 5

musicA = \fixed c'{ 
  \time 4/4
\repeat unfold 30 { c'1  }
}

musicB = \fixed c'{ 
  \time 4/4
\repeat unfold 100 { c'1  }

}

\bookpart { 
  \paper { systems-per-page =  #4 }
  \score { <<
    \new Staff \musicA
   
  >> 
  }
}

\bookpart { 
  \paper { systems-per-page = #5 }
  \score { <<
    \new Staff \musicB
  >> 
  }
}

Le plus simple serait de placer des \pageBreak aux endroits désirés
(après un premier aperçu) et de demander à Lily de ne pas s'en occuper

\layout {
\context {
\Score
\override NonMusicalPaperColumn #'page-break-permission = ##f
}
}

Le 31/03/2024 à 15:20, Michel via LilyPond a écrit :

Je voudrais simplement n'avoir que 4 systèmes sur la 1ère page, peu
importe le nombre de mesures par ligne, et 5 sur toutes les pages
suivantes.

--
Vincent Gay
Envoyé depuis mon saxo-phone

Merci pour les suggestions. Mais cela demande soit de définir le nombre de mesures de la 1ère page, soit de tatonner pour placer un pageBreak. Or, je souhaite trouver une commande qui peut servir à de nombreuses partitions sans me préoccuper de la mise en page.
Je travaille actuellement sur les compositions de Boccherini pour 3, 4, ou 5 instruments. Il y a 42 trios (12 sont déjà faits), 91 quatuors (54 réalisés), et 124 quintettes (en projet...). Pour le moment, j'ai défini 5 systèmes par page pour les trios, et 4 pour les quatuors, en ajustant la taille de fonte qui va bien (ceci ne concerne que les conducteurs, les parties séparées sont traitées à part).
Comme je le disais précédemment, je pensais pouvoir aérer la 1ère page d'une façon simple. En attendant une éventuelle amélioration, je laisse un nombre de systèmes identique pour toutes les pages.

Merci pour vos réponses,
Michel

Ma réponse sera un peu simpliste du fait que je ne fais que des partitions chanteurs, donc recto-verso. Pour avoir les deux premières pages de musique ouvertes sur le lutrin, je crée une page de couverture avec tous les renseignements titres, compositeurs, traduction de texte etc. Toutes les pages musicales ont donc le même nombre de systèmes. Sur chaque page cependant sont imprimés : en haut le titre de la pièce, en bas la date et le n° de page et les indications Lilypond.

Cela ne répond pas du tout aux soucis de la demande originale mais cela pourrait inspirer …

Et ce n’est pas une farce de Pâques .

Bien cordialement.

Daniel Bernair

Bonjour,

Le 31/03/2024 22:37, Michel via LilyPond a écrit :

Merci pour les suggestions. Mais cela demande soit de définir le nombre
de mesures de la 1ère page, soit de tatonner pour placer un pageBreak.
Or, je souhaite trouver une commande qui peut servir à de nombreuses
partitions sans me préoccuper de la mise en page.

Je confirme l'intérêt de la possibilité de définir un systems-per-page
différent selon la page.

Le minimum serait un choix binaire, juste pour la première page, entre
« même nombre que toutes les autres pages » et « un de moins que toutes
les autres pages ». Par exemple, si on choisit 4 systèmes par page, qu'il
soit possible de demander que pour la première page ça soit 4 − 1, soit 3,
au lieu de 4.

Ça ne va pas vous être très utile comme réponse, mais je confirme que ce que vous demandez n'est pas possible en l'état (je crois que ce ne serait pas évident à mettre dans l'algorithme de sauts de page, d'ailleurs).

:joy: Jean fait une réponse pas très utile

Mais où va-t-on ???

En formulant ma demande, je me doutais bien que ce ne serait pas simple. Mais je fais confiance à l'équipe de développeurs pour trouver une solution. Un grand merci à eux pour le travail qu'ils effectuent pour améliorer notre outil préféré.

Michel

Le 03/04/2024 15:55, Jean Abou Samra via LilyPond a écrit :

Ça ne va pas vous être très utile comme réponse, mais je confirme que ce
que vous demandez n'est pas possible en l'état (je crois que ce ne serait
pas évident à mettre dans l'algorithme de sauts de page, d'ailleurs).

  1. Au contraire, je trouve cette réponse très utile ! Ça permet de ne pas
    trop espérer l'ajout de cette fonctionnalité, qui aurait pourtant été bien
    utile elle aussi.

  2. Je crois bien que, depuis des années que j'utilise LilyPond et que je
    suis abonné à la liste de diffusion, c'est la seule fois où je lis que
    quelque chose serait impossible à ce logiciel génial. :smiley:

Amicalement,
Olivier Miakinen