problème avec pageBreak

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

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"
   }
}
------------------------------------------Music Listing - without preview images

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 :
Music Listing - without preview images

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
lilypond-user-fr@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr

Fin de Lot lilypond-user-fr, Vol 57, Parution 2
***********************************************

Le 29.08.2007 14:08, jm reboul disait :

Bonjour,
soit un fichier initial en version 2.0.1, utilisant la commande newpage :
[...]

----------------------------------------------------

Le même après convert-ly (en 2.10.10) et transposition pour clarinette basse :

À modifier pour avoir :

···

---------------------------------
\score {
   \context Staff = "bn" <<
   \transpose c d \bassoonMenuettoOne
   \textUpMenuettoOne
   \textDownMenuettoOne
   >>
   \header {
      breakbefore = ##t
      piece = "Menuetto"
   }
}

\score {
   \transpose c d \bassoonLarghetto
   \header {
      breakbefore = ##t
      piece = "Larghetto"
   }
}

-------------------------------

Et tout devrait rentrer dans l'ordre.
C'est dans la documentation (10.2.1 Creating titles).

\pageBreak permet de forcer un saut de page lorsqu'il est placé dans une expression musicale (\break pour un saut de ligne) sur une barre de mesure.

@+
Jean-Charles

Jean-Charles Malahieude a écrit :

À modifier pour avoir :
---------------------------------
\score {
  \context Staff = "bn" <<
  \transpose c d \bassoonMenuettoOne
  \textUpMenuettoOne
  \textDownMenuettoOne
  >>
  \header {
     breakbefore = ##t
     piece = "Menuetto"
  }
}

\score {
  \transpose c d \bassoonLarghetto
  \header {
     breakbefore = ##t
     piece = "Larghetto"
  }
}

-------------------------------

Et tout devrait rentrer dans l'ordre.
C'est dans la documentation (10.2.1 Creating titles).

\pageBreak permet de forcer un saut de page lorsqu'il est placé dans une expression musicale (\break pour un saut de ligne) sur une barre de mesure.

@+
Jean-Charles

Chapeau bas !!! En 2 minutes, tout est rentré dans l'ordre ! Est-ce à dire que le fichier originel était mal codé, ou plutôt que l'on se trouve là devant une rupture de syntaxe entre certaines versions ?

Et si, maintenant, je ne souhaite plus de sauts de page (ce qui n'est pas le cas !), suffit-il de mettre breakbefore = ##f ?

En tout cas, mille mercis

Jean-Marc

Chapeau bas !!! En 2 minutes, tout est rentré dans l'ordre ! Est-ce à
dire que le fichier originel était mal codé, ou plutôt que l'on se
trouve là devant une rupture de syntaxe entre certaines versions ?

J'ai moi-même fait la manipulation depuis le fichier de Mutopia, et
n'ai eu aucun problème avec la conversion (en 2.11.30). Tu dois avoir
la poisse :slight_smile:

Et si, maintenant, je ne souhaite plus de sauts de page (ce qui n'est
pas le cas !), suffit-il de mettre breakbefore = ##f ?

...ou rien du tout (c'est parfois aussi simple) !

Très cordialement,
Valentin

···

Le 29/08/07, jm reboul<****@****> a écrit :

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
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"
   }
}
------------------------------------------Music Listing - without preview images

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 :
Music Listing - without preview images

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

Je te le recommande ; la version de développement est toujours très
utilisable, et apporte souvent bien des améliorations. Pour ce qui est
de l'installaton/désinstallation, il te suffit d'ouvrir un terminal et
de taper
(sudo) uninstall-lilypond
Je déconseille l'utilisation de synaptic pour ce programme : il vaut
mieux, de très loin, utiliser les scripts d'installation automatiques
téléchargeables sur le site. ça permet d'avoir une version beaucoup
plus récente.

Cordialement,
Valentin

···

Le 29/08/07, jm reboul<****@****> a écrit :

Peut-être devrais-je essayer d'installer une version plus récente...
Osai-je la 2.11.30 ? Je ne suis pas très doué pour supprimer l'ancienne
version (Synaptic ne la reconnais pas...)

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

Philippe Hézaine a écrit :

···

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

     \header{
      breakbefore = ##t }