Subject: Avertissement : couldn't fit music on page

From: Seventies <[email-masked]>
Date: Sun, 6 Jun 2010 12:41:58 -0700 (PDT)

Qui n'a pas déjà eu ce message :
Avertissement : couldn't fit music on page

Dans le cas présent, il s'agit de courts extraits (un système, parfois deux)
séparés par un titre, avec une ligne de basse chiffrée. Et systématiquement,
LilyPond tente de mettre un système de trop par page.

Parfois, quasi tout un système est rejeté hors de la page, et on ne
distingue que le titre, le haut de la clef de sol et le haut des hampes de
notes. Ce n'est donc pas un oubli de quelques millimètres, mais de plusieurs
centimètres.

Solution provisoire : forcer le \pageBreak, mais cela manque d'élégance dans
un domaine où LilyPond est généralement le meilleur : la mise en page.

Voici mes variables "papier" :

\paper {
%% Dimensions horizontales par défaut
	paper-width = 210\mm	% largeur de la page 
	left-margin = 20\mm	% marge gauche 
	line-width = 170\mm	% largeur de ligne, par défaut largeur de la page - 40
mm 
	indent = 25\mm		% retrait à gauche du premier système (par défaut largeur
de la page/14) 
	short-indent = 9\mm	% retrait à gauche de tous les systèmes 
	horizontal-shift = 0.0	% retrait à droite de tous les systèmes 

%% Dimensions verticales

	paper-height = 297\mm 	% hauteur de la page (taille du papier) 
	top-margin = 10\mm 	% distance entre le haut de la page et le premier titre
	head-separation = 10\mm	% distance entre l'en-tête et le premier titre ou
système
	foot-separation = 10\mm	% distance entre le dernier système et le pied de
page 
	bottom-margin = 10\mm	% distance entre le pied de page et le bas de la page 

Est-ce un bug ?

Ça arrive parfois avec les partitions orchestrales, mais là, il ne manque
que quelques millimètres, qui tombent dans les marges.

Merci de vos conseils,

Jean-François
-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Avertissement-couldn-t-fit-music-on-page-tp5146428p5146428.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Eluze <[email-masked]>
Date: Mon, 7 Jun 2010 06:38:49 -0700 (PDT)

une fois de plus … je n'ai pas envie de passer mon temps à construire un
exemple avec ce défaut, si un tel exemple existe déjà - réel ou construit. 

en plus, l'évolution dès les dernières versions est immense - surtout dans
ce domaine!

je rappelle:

- ajouter la version
 -fournir un exemple minimal qui démontre le problème; de préference un code
simple du genre \repeat unfold 50 { la musique } s'il est nécessaire de
forunir une masse de notes.

cordialement
Eluze

-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Avertissement-couldn-t-fit-music-on-page-tp5146428p5149044.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: "j-f.lucarelli" <[email-masked]>
Date: Mon, 7 Jun 2010 20:15:01 +0200

>forunir une masse de notes.

Exemple minimum, difficile à construire. Toutefois, la pièce jointe n'est pas trop importante (12 ko), et présente l'erreur de manière évidente. De plus, tout est contenu dans un seul fichier, pas de \include.

Version : 2.13.21

Je présume que la présence du titre, de plusieurs \score sur une même page, le \new FiguredBass et le header pour chaque \score contribuent à ce débordement.

Ainsi que je le disais, sur les partitions orchestrales ou les parties séparées (rien que de la musique en quelque sorte), ce phénomène se produit rarement, et d'une ampleur beaucoup moindre.

Merci de votre aide,

Jean-François

---

From: Mike Solomon <[email-masked]>
Date: Mon, 07 Jun 2010 21:16:34 +0200

Je crois que le débordement dont tu parles est issu principalement du fait
qu'il y a plusieurs \scores dans une seule partition.  Pour confirmer ce
soupçon, j'ai jeté un ¦il vite fait aux engravers qui s'occupent de tout ce
qui est espacement vertical et j'avais du mal à repérer la partie qui gère
plusieurs \scores en même temps.  En revanche, les auteurs ont veillé à ce
que les \breaks soient pris en compte, et la version ci-jointe en témoigne
(sauf vers le bas de la page, ou lily commence à déconner).  Bien évidement
il y a d'autres choses à régler, à savoir le débordement de \marks, etc,
mais au moins ça te donne une base stable sur laquelle tu peux travailler.

~Mike

On 6/7/10 8:15 PM, "j-f.lucarelli" <[email-masked]> wrote:

>> 
>> une fois de plus Š je n'ai pas envie de passer mon temps à construire un
>> View this message in context:
>> http://lilypond-french-users.1298960.n2.nabble.com/Avertissement-couldn-t-fit
>> -music-on-page-tp5146428p5149044.html
> Exemple minimum, difficile à construire. Toutefois, la pièce jointe n'est pas
> trop importante (12 ko), et présente l'erreur de manière évidente. De plus,
> tout est contenu dans un seul fichier, pas de \include.
> 
> Version : 2.13.21
> 
> Je présume que la présence du titre, de plusieurs \score sur une même page, le
> \new FiguredBass et le header pour chaque \score contribuent à ce débordement.
> 
> Ainsi que je le disais, sur les partitions orchestrales ou les parties
> séparées (rien que de la musique en quelque sorte), ce phénomène se produit
> rarement, et d'une ampleur beaucoup moindre.
> 
> Merci de votre aide,
> 
> Jean-François
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> http://lists.gnu.org/mailman/listinfo/lilypond-user-fr

---

From: Xavier Scheuer <[email-masked]>
Date: Mon, 7 Jun 2010 21:12:01 +0200

2010/6/7 j-f.lucarelli <[email-masked]> :

> Exemple minimum, difficile à construire. Toutefois, la pièce jointe
> n'est pas trop importante (12 ko), et présente l'erreur de manière
> évidente. De plus, tout est contenu dans un seul fichier, pas de
> \include.
>
> Version : 2.13.21
>
> Je présume que la présence du titre, de plusieurs \score sur une même
> page, le \new FiguredBass et le header pour chaque \score contribuent
> à ce débordement.
>
> Ainsi que je le disais, sur les partitions orchestrales ou les
> parties séparées (rien que de la musique en quelque sorte), ce
> phénomène se produit rarement, et d'une ampleur beaucoup moindre.

Bonsoir.

Commenter line-width résout le problème.

Ça doit avoir quelque chose à voir avec le passage suivant qu'on peut
retrouver dans la doc mais je n'ai pas encore réussi à démêler tout ça.

  The settings for line-width, left-margin, right-margin and paper-width
  depend on each other, but they do not have to be specified completely.

  \paper {
    left-margin = 30\mm
  }
  In this example, only left-margin is set. The value for right-margin
  will remain default, line-width is calculated automatically.

  \paper {
    line-width = 150\mm
  }
  Here left-margin and right-margin will be set to the same value.
  Therefore, line-width is subtracted from paper-width and divided by
  two.  That means systems are centered on the page, if only line-width
  is specified.

  Some checks occur to ensure the values are set correctly.  If the
  values do not match or systems would run off the page, a warning is
  printed and default values are set.

  \paper {
    paper-width = 210\mm
    left-margin = 20\mm
    right-margin = 30\mm
    line-width = 100\mm
  }
  These checks can be avoided by setting check-consistency to false.

  \paper {
    paper-width = 210\mm
    left-margin = 20\mm
    line-width = 200\mm
    check-consistency = ##f
  }
  Note: If paper-width is manually set, line-width, left-margin, indent,
  and short-indent may have to be adjusted as well.

Cela dit, c'est peut-être un bug...

Cordialement,
Xavier

--
Xavier Scheuer <[email-masked]>

---

From: Eluze <[email-masked]>
Date: Mon, 7 Jun 2010 14:47:40 -0700 (PDT)

> Commenter line-width résout le problème.

changer short-indent = 0\mm semble fonctionner pareillement!

je me demande parfois pourquoi on défini tous ces paramètres soi-même!

à mon avis il faudrait d'abord établir un jeu de paramètres qui fonctionne
avant de l'appliquer en "réalité"- c'est probablement la difficulté de
tester tous ces systèmes!

-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Avertissement-couldn-t-fit-music-on-page-tp5146428p5151277.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: [email-masked]
Date: Tue, 8 Jun 2010 10:19:40 +0200 (CEST)

Bonjour,
j'interviens rarement dans ces discussions que je lis pourtant avec intétêt.
Là, je me suis amusé à faire une toute petite modif de votre programme :
j'ai remplacé tout ce qui avait trait aux dimensions de papier par
#(set-global-staff-size 20)
j'ai compilé le programme sur MAC avec la version 2.13.22-1,
je n'obtiens plus de diagnostique et le résultat en .pdf me semble correct
: pas de débordement .
J'enfonce peut-être des portes ouvertes, ou quelquechose m'échappe dans
votre problème. Dans ce cas excusez moi pour la perte de temps que j'ai
occasionné.
En pièce jointe la vue de la compilation

voilà la copie du début du programme modifié :

\version "2.13.7"

#(set-global-staff-size 20)  % ajouté dans mon programme
\paper {
%% Dimensions horizontales par défaut
%{   Début de la suppresion
	paper-width = 210\mm	% largeur de la page
	left-margin = 20\mm	% marge gauche
	line-width = 170\mm	% largeur de ligne, par défaut largeur de la page -
40 mm
	indent = 25\mm		% retrait à gauche du premier système (par défaut largeur
de la page/14)
	short-indent = 9\mm	% retrait à gauche de tous les systèmes
	horizontal-shift = 0.0	% retrait à droite de tous les systèmes

%% Dimensions verticales

Fin  de la suppresion		%}

>
> Exemple minimum, difficile Ã  construire. Toutefois, la piÃ¨ce jointe
> n'est pas trop importante (12 ko), et prÃ©sente l'erreur de maniÃ¨re
> Ã©vidente. De plus, tout est contenu dans un seul fichier, pas de
> \include.
>
> Version : 2.13.21
>
> Je prÃ©sume que la prÃ©sence du titre, de plusieurs \score sur une mÃªme
> page, le \new FiguredBass et le header pour chaque \score contribuent Ã 
> ce dÃ©bordement.
>
> sÃ©parÃ©es (rien que de la musique en quelque sorte), ce phÃ©nomÃ¨ne se
> produit rarement, et d'une ampleur beaucoup moindre.
>
> Merci de votre aide,
>
> Jean-FranÃ§ois
>

---

From: "j-f.lucarelli" <[email-masked]>
Date: Tue, 8 Jun 2010 20:59:10 +0200

>	top-margin = 10\mm 	% distance entre le haut de la page et le premier titre

Merci à tous pour vos réponses.

Visiblement, au vu de vos réactions, mon en-tête était un peu complexe (elle venait d'un projet plus important), et il était nécessaire de la simplifier.

J'ai donc gardé :
\paper {
	paper-width = 210\mm
	left-margin = 20\mm
	ragged-right = ##f
}

Malheureusement, le résultat est inesthétique (titres collés au système précédent).

J'ai rajouté la ligne suivante :
	before-title-spacing = #'((space . 8) (padding . 1) (minimum-distance . 8))
et l'ensemble est nettement plus aéré.

Toutefois, malgré la simplification extrême du bloc \paper, si j'augmente "minimum-distance" , je retrouve ce problème du dernier système qui recouvre le 'footer'  à partir de la valeur 9.2 (au lieu de 8)

N'y aurait-il pas lieu d'envoyer cet exemple à l'équipe de développement ?

Amicalement,

Jean-François

---

From: Eluze <[email-masked]>
Date: Tue, 8 Jun 2010 15:21:24 -0700 (PDT)

Seventies wrote:
> Visiblement, au vu de vos réactions, mon en-tête était un peu complexe
> (elle venait d'un projet plus important), et il était nécessaire de la
> simplifier.
> 
> J'ai donc gardé :
> \paper {
> 	paper-width = 210\mm
> 	left-margin = 20\mm
> 	ragged-right = ##f
> }
> 
> Toutefois, malgré la simplification extrême du bloc \paper, si j'augmente
> "minimum-distance" , je retrouve ce problème du dernier système qui
> recouvre le 'footer'  à partir de la valeur 9.2 (au lieu de 8)
> 

absolument - en ajoutant le code, complexe qu'il soit! 
(j'ai essayer de le réduire à un simple staff avec des notes répétitives,
mais cela ne produit pas le même effet/warning)

-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Avertissement-couldn-t-fit-music-on-page-tp5146428p5155764.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Xavier Scheuer <[email-masked]>
Date: Wed, 9 Jun 2010 12:39:57 +0200

2010/6/8 j-f.lucarelli <[email-masked]> :

> (elle venait d'un projet plus important), et il était nécessaire de
> la simplifier.

Oui, je trouve que tu as bien beaucoup de choses dans to bloc \paper !
Et certaines sont clairement inutiles.

Par exemple

  \paper {
    #(set-paper-size "a4")
  }

(ou rien puisque c'est "A4" qui est défini comme format de page par
défaut) t'évite de devoir entrer manuellement "paper-width",
"paper-height".  Si tu définis "left-margin" et "right-margin",
"line-width" est calculé automatiquement, ...

Moi je n'ai en général quasi rien dans mon bloc \paper, je me satisfais
des valeurs par défaut.  :)

2010/6/9 Eluze <[email-masked]>:

> (j'ai essayer de le réduire à un simple staff avec des notes
> répétitives, mais cela ne produit pas le même effet/warning)

Je viens d'envoyer un message à Joe (+ Cc: lilypond-devel), avec un
exemple minimal.

Cordialement,
Xavier