Pas de pàgina òptim

Freqüentment cal trobar una configuració de divisió de pàgines de manera que hi hagi un silenci al final d’una pàgina de cada dos. D’aquesta forma, el músic pot passar la pàgina sense perdre notes. La funció ly:page-turn-breaking intenta trobar una divisió de pàgines que faci mínims l’atapeïment i l’estirament, però amb la restricció afegida que sols es permet introduir voltes de pàgina als llocs especificats.

Hi ha dues etapes en l’ús d’aquesta funció de divisió de pàgines. En primer lloc hem d’habilitar-lo en el bloc \paper, com es va explicar a Salts de pàgina. Aleshores hem de dir-li a la funció on ens agradaria permetre els salts de pàgina.

Hi ha dues formes d’aconseguir la segona tasca. Primer, podem especificar manualment cada un dels passos de pàgina potencials, inserint \allowPageTurn al nostre fitxer d’entrada als llocs adequats.

Si això és massa tediós, podem afegir un gravador Page_turn_engraver a un context Staff o Voice. El gravador Page_turn_engraver analitzarà el context en cerca de seccions sense notes (observeu que no busca silencis, sinó l’absència de notes. Es fa així perquè la polifonia en un sol pentagrama amb silencis en una de les veus no arruïni la tasca del gravador Page_turn_engraver). Quan troba una secció sense notes suficientment llarg, el gravador Page_turn_engraver insereix un \allowPageTurn a l’última barra de compàs d’aquesta secció, a no ser que hi hagi una barra ‘especial’ de compàs (com una doble barra), cosa que farà que insereixi el \allowPageTurn en la última barra ‘especial’ de compàs de la secció.

El gravador Page_turn_engraver llegeix la propietat de context minimumPageTurnLength per determinar quina longitud ha de tenir una secció sense notes abans que es consideri la possibilitat d’un pas de pagina. El valor predeterminat per a minimumPageTurnLength és (ly:make-moment 1/1). Si voleu deshabilitar les voltes de pàgina, establiu-lo a algun valor ‘molt gran’.

\new Staff \with { \consists Page_turn_engraver }
{
  a4 b c d |
  R1 | % aquí es permet un salt de pàgina
  a4 b c d |
  \set Staff.minimumPageTurnLength = \musicLength 2*5
  R1 | % aquí no es permet un salt de pàgina
  a4 b r2 |
  R1*2 | % aquí es permet un salt de pàgina
  a1
}

En usar repeticions de primera i segona vegada, el gravador Page_turn_engraver sols permet un pas de pàgina durant la repetició si hi ha prou temps al principi i al final de la repetició per tornar a passar la pàgina cap a darrere. Si la repetició es massa curta, es pot usar el gravador Page_turn_engraver per deshabilitar els passos de pàgina mitjançant l’establiment d’un valor adequat per a la propietat de context minimumRepeatLengthForPageTurn. En aquest cas el gravador Page_turn_engraver sols permetrà els passos de pàgina a les repeticions la durada de les quals sigui més gran que el valor especificat.

Les ordres de pas de pàgina, \pageTurn, \noPageTurn i \allowPageTurn, es poden usar també al nivell més elevat del codi, dins d’elements de marcatge del nivell superior i entre les partitures.

Instruccions predefinides

\pageTurn, \noPageTurn, \allowPageTurn.

Vegeu també

Referència de la notació: Variables de \paper per als salts de línia.

Fragments de codi: Spacing.

Advertiments i problemes coneguts

Utilitzeu un sols gravador Page_turn_engraver en cada partitura. Si hi ha més d’un, s’interferiran entre sí.

Vegeu també

Referència de la notació: Espaiat vertical.

Fragments de codi: Spacing.


Referència de la notació del GNU LilyPond v2.25.21 (branca de desenvolupament).