|
From: | david427 |
Subject: | Re: Recueil - gestion du nombre de système par page |
Date: | Tue, 8 Dec 2020 06:37:24 +0100 (CET) |
Merci pour la réponse !
Le problème provient de \tocAct \markup { }
De : Jean Abou Samra <jean@abou-samra.fr>
À : david427@mailo.com;
lilypond-user-fr <lilypond-user-fr@gnu.org>
Sujet : Re: Recueil - gestion du nombre de système par page
Date : 06/12/2020 14:35:56 Europe/Paris
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 pageDe 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
[Prev in Thread] | Current Thread | [Next in Thread] |