Subject: \break non exécuté correctement

From: "Daniel Bernair \(Belgacom.net\)" <[email-masked]>
Date: Fri, 1 Feb 2019 18:17:48 +0100

Bonjour, 

Je me casse la tête sur plusieurs problèmes de mise en page.

Un problème à la fois : 

La compilation de la partition « I Lombardi … » dont voici
un extrait me pose problème pour les six premières mesures
qui devraient se situer sur une seule ligne. Dans ce cas-ci
il y a un break à la troisième mesure. Dans la partition
complète de tests d’erreurs cela fonctionnait correctement à
condition de laisser s’exécuter l’instruction «
bottom-margin = 1.0\cm ».

Après avoir réduit la partition à 31 mesures Lilypond ne me
laisse pas le choix.

Pour info : je travaille en Windows 10 x64, Lilpond 2.19.82
et Frescobaldi 2.19. 

Le principe est : le début de piano est imprimé jusqu’au
début du chœur à une seule portée à l’unisson. Plus loin
chaque voix du chœur est imprimée, l’unisson étant
interrompu.    

Avez-vous une idée ? 

Merci de votre aide.

Daniel Bernair

---

From: Valentin Villenave <[email-masked]>
Date: Fri, 1 Feb 2019 19:31:29 +0000

On 2/1/19, Daniel Bernair (Belgacom.net) <[email-masked]> wrote:
> qui devraient se situer sur une seule ligne.

[Je renvoie en incluant la liste…]

Certes, mais à condition que LilyPond arrive à faire tenir lesdites
six mesures sur une ligne. Ici, ça me paraît difficilement faisable à
moins de changer la taille des portées.

Au passage, l’introduction instrumentale fait ici largement plus de
six mesures. Et je ne vois pas d’instruction \break au bout de six
mesures dans votre code…

> Avez-vous une idée ?

Je n’ai pas bien compris votre problème: plutôt qu’un «\break non
exécuté correctement», il me semble comprendre que vous souhaiteriez
que LilyPond ne change _pas_ de ligne après la troisième mesure, de
façon à faire tenir le maximum de piano seul avant l’entrée du chœur,
est-ce bien cela?

Pour vous répondre : en général, je déconseille de dicter à LilyPond
des changements de ligne (en utilisant \break, ou ici \myBreak ou quoi
que ce soit. Si ce que vous souhaitez est de resserrer l’espacement
des notes de façon à faire tenir un maximum de portées sur le premier
système, vous pouvez le faire en ajoutant certaines des propriétés
présentées ici :
http://lilypond.org/doc/latest/Documentation/notation/changing-horizontal-spacing

Par exemple, en l’occurrence vous pourriez ajouter une voix invisible,
par exemple après la ligne
\context Voice = "PartPFiveVoiceSix" {  \voiceTwo \PartPFiveVoiceSix }
mais avant les >> fermants, et y mettre quelque chose comme ceci :

{
  %% Serrer les notes au début :
  \override Score.SpacingSpanner.common-shortest-duration =
    #(ly:make-moment 1/4) % (ajuster la fraction si besoin)
  \partial 4 s4
  s1*9 % Au bout de 9 mesures, on revient normalement:
  \newSpacingSection
  \revert Score.SpacingSpanner.common-shortest-duration
}

Cordialement,
V. V.

---

From: Olivier Miakinen <[email-masked]>
Date: Fri, 1 Feb 2019 22:43:08 +0100

Bonjour,

Le 01/02/2019 18:17, Daniel Bernair (Belgacom.net) a écrit :
> il y a un break à la troisième mesure.

Je suis d'accord avec Valentin : si LilyPond fait un saut supplémentaire
avant la troisième mesure complète (bizarrement numérotée 4), c'est
parce qu'il n'a pas la place de tout mettre sur une seule ligne.
D'ailleurs il suffit de changer la taille du papier de A4 en A3 pour
que ça fonctionne : <http://lilybin.com/0tlwtd/1>.

Quant à la numérotation bizarre, je vois qu'elle est volontaire :
 \set Score.currentBarNumber = #2
... mais pour quelle raison numéroter 2 la mesure 1 ?

---

From: "Daniel Bernair \(Belgacom.net\)" <[email-masked]>
Date: Sat, 2 Feb 2019 10:05:08 +0100

Bonjour Valentin et Olivier,
Merci de vos réponses.
En général, lorsque j'encode une partition, je suis
fidèlement le modèle fourni par la chef de chœur (pour
vérification d'encodage) qui me demande de veiller à la même
"tourne"  au cas où certains choristes garderaient la
partition originale, déjà cela est un petit casse-tête. D'où
la numérotation des mesures, la première contenant \partial
étant numérotée 1 dans l'originale. 
Comme expliqué mon objectif est de regrouper tous les
unissons en une seule portée et supprimer le piano dès
l'introduction du chœur et le replacer à la fin , en
clôture. 
Ce qui me fait suer des barres de plomb c'est cette première
portée de piano, les six premières mesures. L'instruction
\myBreak se trouve sur la portée unisson du chœur. 
Pour une raison que je ne comprends pas j'ai réussi à
imprimer ces 6 mesures correctement mais en activant le
bottom-margin = 1.0\cm
En réduisant la taille par #(set-global-staff-size 18) cela
fonctionne effectivement dans mon test mais pas dans la
partition complètement terminée. 
J'ai fait deux captures d'écrans mais cela dépassera les
80K.
Je viens d'appliquer la correction suggérée par Valentin et
effectivement cela fonctionne mais il n'empêche que je ne
comprends toujours pas ces différences dans mes deux
modèles.
Bon, maintenant je vais passer à un autre problème dans un
autre mail d'assistance.
Merci à tous les deux.
Daniel Bernair 

----Message d'origine-----
De : lilypond-user-fr
<lilypond-user-fr-bounces+daniel.bernair=[email-masked]
g> De la part de Olivier Miakinen
Envoyé : vendredi 1 février 2019 22:43
À : [email-masked]
Objet : Re: \break non exécuté correctement

Bonjour,

> La compilation de la partition « I Lombardi … » dont voici
un extrait 
> me pose problème pour les six premières mesures qui
devraient se 
> situer sur une seule ligne. Dans ce cas-ci il y a un break
à la 
> troisième mesure.

Je suis d'accord avec Valentin : si LilyPond fait un saut
supplémentaire avant la troisième mesure complète
(bizarrement numérotée 4), c'est parce qu'il n'a pas la
place de tout mettre sur une seule ligne.
D'ailleurs il suffit de changer la taille du papier de A4 en
A3 pour que ça fonctionne : <http://lilybin.com/0tlwtd/1>.

Quant à la numérotation bizarre, je vois qu'elle est
volontaire :
 \set Score.currentBarNumber = #2
... mais pour quelle raison numéroter 2 la mesure 1 ?

_______________________________________________
liste de diffusion lilypond-user-fr
[email-masked]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr