Subject: Re: problème avec pageBreak

From: "P.E. Brame" <[email-masked]>
Date: Wed, 29 Aug 2007 16:02:21 +0200

Bonjour,

Je suis surpris par le contenu du fichier initial ! le forçage d'un saut 
de page dans le bloc header se fait par :
breakbefore = ##t
depuis au moins la version 2.6.6

la commande \pageBreak se place au niveau d'une barre de mesure, donc 
lors de l'écriture des notes

Un extrait de la doc V 2.0.1, que j'ai retrouvé sur un CD d'archives
***************
Page breaks are normally computed by TeX, so they are not under direct 
control of LilyPond. However, you can insert a commands into the .tex 
output to instruct TeX where to break pages. This is done by setting the 
between-systems-strings on the NonMusicalPaperColumn where the system is 
broken. An example is shown in input/regression/between-systems.ly. The 
predefined command \newpage also does this.
*****************
Et le fichier d'exemple :
***********************
\renameinput 
"/netrel/src/lilypond-2.0.1/input/regression/between-systems.ly"

% Generated automatically by: lilypond-book.py
% options are 
filename=/netrel/src/lilypond-2.0.1/input/regression/between-systems.ly 
printfilename
\include "paper16.ly"
\paper  {
  linewidth = 455.244096\pt
}

\version "1.9.8"

\header{
texidoc="
By inserting @TeX{} commands between systems, you can force pagebreaks.
In reality, you'd use the LateX command @code{\\newpage} instead of 
(pagebreak)
of course.
"
}

\score {
\notes \relative c' { c1
    \context Score \applyoutput #(outputproperty-compatibility 
(make-type-checker 'paper-column-interface) 'between-system-string 
"(pagebreak)\n\n")
    \break
c1 }
}
********************

Là j'avoue ne pas comprendre grand-chose à la commande Scheme !

En espérant t'avoir un peu aidé.

Pierre-Emmanuel

> Bonjour,
> soit un fichier initial en version 2.0.1, utilisant la commande newpage :
> ---------------------------------------------
> \score {
>    \context Staff = bn <<
>    \bassoonMenuettoOne
>    \textUpMenuettoOne
>    \textDownMenuettoOne
>    >>
>    \header {
>       piece = "\\newpage Menuetto"
>    }
> }
>
> \score {
>    \bassoonLarghetto
>    \header {
>       piece = "\\newpage Larghetto"
>    }
> }
>
> ----------------------------------------------------
>
> Le même après convert-ly (en 2.10.10) et transposition pour clarinette 
> basse :
> ---------------------------------
> \score {
>    \context Staff = "bn" <<
>    \transpose c d \bassoonMenuettoOne
>    \textUpMenuettoOne
>    \textDownMenuettoOne
>    >>
>    \header {
>       piece = "\\pageBreak Menuetto"
>    }
> }
>
> \score {
>    \transpose c d \bassoonLarghetto
>    \header {
>       piece = "\\pageBreak Larghetto"
>    }
> }
> ------------------------------------------http://www.mutopiaproject.org/cgibin/make-table.cgi?Instrument=Clarinet
>
> Ca ne marche pas, pas de saut de page et l'inscription "\pageBreak 
> Menuetto" sur la partition en pdf.
> Apparemment newpage n'existe plus depuis 2.0.2, et le remplacement par 
> pageBreak n'est pas trop documenté...
>
>
> Référence du fichier :
> http://www.mutopiaproject.org/cgibin/make-table.cgi?Instrument=Clarinet
>
> Divertimento II de Mozart, que je voudrais revoir pour un ensemble de 
> clarinettes...
>
> En espérant ne pas vous faire perdre trop de temps avec cela, merci 
> d'avance.
>
> jmr
>
>
>
>
>
> ------------------------------
>
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>
>
> Fin de Lot lilypond-user-fr, Vol 57, Parution 2
> ***********************************************
>
>

---

From: Philippe Hézaine <[email-masked]>
Date: Wed, 29 Aug 2007 21:35:32 +0200

Bonjour,

Dans la version  2.10.29  le manuel se divise en plusieurs sections pour
traiter de ce problème:

11.3 Breaks
11.3.2 Page breaking
11.3.4 Optimal page turning
11.3.5 Explicit breaks

La commande \newpage est une commande Latex (Un format que l'on peut
utiliser si l'on se sert tout d'abord des commandes en console de
lilypond-book. Cela convertit un fichier lilypond en un fichier Tex).
Cette commande ne marche pas dans un fichier ly. Il faut la supprimer.

Cela est une difficulté que l'on peut rencontrer en relisant des
fichiers de versions très anciennes.

P.E. doit avoir raison. Je crois qu'il faut mettre dans le bloc layout

      \header{
       breakbefore = ##t }

Phil.

P.E. Brame a écrit :
> Bonjour,
>
> Je suis surpris par le contenu du fichier initial ! le forçage d'un 
> saut de page dans le bloc header se fait par :
> breakbefore = ##t
> output to instruct TeX where to break pages. This is done by setting 
> the between-systems-strings on the NonMusicalPaperColumn where the 
> system is broken. An example is shown in 
> input/regression/between-systems.ly. The predefined command \newpage 
> also does this.
> *****************
>> Le même après convert-ly (en 2.10.10) et transposition pour 
>> clarinette basse :
>> Apparemment newpage n'existe plus depuis 2.0.2, et le remplacement 
>> par pageBreak n'est pas trop documenté...
>>
>>
>> Référence du fichier :

---

From: Philippe Hézaine <[email-masked]>
Date: Thu, 30 Aug 2007 10:27:35 +0200

Mille excuses. Il faut bien sûr corriger:
Je crois qu'il faut mettre dans le bloc  \header