lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Recueil - gestion du nombre de système par page


From: Jean Abou Samra
Subject: Re: Recueil - gestion du nombre de système par page
Date: Sun, 6 Dec 2020 14:35:56 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.5.0

Bonjour,


Le 06/12/2020 à 12:18, david427@mailo.com a écrit :
Bonjour à tous,

Je suis en train d'essayer de faire un recueil de partitions, et je n'arrive pas à gérer le nombre de systèmes par page.

J'aimerai que sur chaque page, il y ait 6 systèmes au maximum.
De plus, s'il y a un nouveau titre sur la page (changement de mouvement), il n'y ait plus que 5 systèmes de musique.
(dans mon idée, la ligne de titre serait comptée en tant que 6ème système)

si j'utilise page-count=9 : ça fonctionne à peu près ici, parce qu'il n'y a que 4 morceaux avec uniquement des rondes. si j'utilise cette commande dans mon recueil, ça serait compliqué d'estimer le nombre de pages que je souhaite au final.... c'est pour celà que j'aimerai pouvoir régler automatiquement le nombre de système par page
De plus, le journal me donne cette info étrange :

Dessin des systèmes...

Sortie mise en page vers « /tmp/lilypond-SNA562 »...

Avertissement : Détection d'une valeur infini ou non numérique. Substitution par 0.0

Avertissement : Détection d'une valeur infini ou non numérique. Substitution par 0.0

Avertissement : Détection d'une valeur infini ou non numérique. Substitution par 0.0

Avertissement : Détection d'une valeur infini ou non numérique. Substitution par 0.0

Conversion à « test-recueil.pdf »...

Suppression de « /tmp/lilypond-SNA562 »...

Compilation menée à son terme, avec succès.


Le problème provient de

\tocAct \markup { }

Pourquoi ceci ? LilyPond est dépassé quant à l'espacement, de la même manière qu'avec \markup \box "", par exemple. Si vous souhaitez vraiment un espacement vertical supplémentaire, mettez \markup " " (avec une espace), voire \markup \vspace #5.1, avec une valeur réglable.


J'ai essayé d'utiliser :
min-systems-per-page = 5
max-systems-per-page = 6
Dans ce cas, la compilation reste bloquée sur 100% sans terminer et je suis obligé d'arrêter la compilation à la main

Répartition de la musique sur 8 à 9 pages...

Abandon lilypond 2.20.0 [test-recueil.ly]...

Arrêté avec le code de retour 15.


Il s'agit d'un bug, que Kevin Barry est justement en train de résoudre en ce moment même :

https://gitlab.com/lilypond/lilypond/-/merge_requests/529

L'idée, c'est que LilyPond teste différentes configurations de sauts de page et leur attribue une note de laideur. Comme elle n'apprécie pas l'espacement que vous avez choisi, qu'elle trouve trop étalé, elle donne des notes très mauvaises à toutes les configurations qu'elle essaie, ce qui la conduit à augmenter le nombre de systèmes toujours plus dans l'espoir, évidemment vain, de découvrir une configuration acceptable.

Avec le code de Kevin, elle finit par se rend compte que cela ne sert à rien et abandonne la partie.

Comme ceci touche au cœur de LilyPond en C++, je n'ai rien de mieux à vous proposer pour l'instant que

\paper {
  page-breaking = #ly:page-turn-breaking
}

Cela semble fonctionner, même si des avertissements étranges sont émis.

Si d'aventure les sauts ne vous convenaient pas, il faudrait ajouter des \break à la main ou à l'aide du code de Bernard.

Cordialement,
Jean


reply via email to

[Prev in Thread] Current Thread [Next in Thread]