[ << Gestió de l’espai ] | [Top][Contents][Index] | [ Canvi dels valors predeterminats >> ] |
[ < Salts de pàgina del tipus una-línia-alçada-automàtica ] | [ Up : Salts de pàgina ] | [ Espaiat vertical > ] |
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.
[ << Gestió de l’espai ] | [Top][Contents][Index] | [ Canvi dels valors predeterminats >> ] |
[ < Salts de pàgina del tipus una-línia-alçada-automàtica ] | [ Up : Salts de pàgina ] | [ Espaiat vertical > ] |