]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/es/user/spacing.itely
Merge branch 'lilypond/translation'
[lilypond.git] / Documentation / es / user / spacing.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
2 @c This file is part of lilypond.tely
3 @ignore
4     Translation of GIT committish: 336b8ddf5762402d58a90d7a9d9ed0310eed026a
5
6     When revising a translation, copy the HEAD committish of the
7     version that you are working on.  See TRANSLATION for details.
8 @end ignore
9
10 @c \version "2.11.64"
11
12 @node Spacing issues
13 @chapter Spacing issues
14
15 La disposición global sobre el papel viene determinada por tres
16 factores: el diseño de página, los saltos de línea y el espaciado.
17 Estos factores influyen entre sí.  La elección de uno u otro espaciado
18 determina qué densidad termina teniendo cada sistema de música.  Esto
19 influye en el lugar en que se eligen los saltos de línea, y en último
20 término, en el número de páginas que tiene una partitura.
21
22 Considerado globalmente, este proceso se produce en cuatro fases: en
23 primer lugar se eligen unas distancias elásticas o @q{muelles},
24 basados en la duración de las figuras.  Se prueban todas las
25 combinaciones de saltos de línea posibles, y para cada una de ellas se
26 calcula una puntuación de @q{maldad}.  Después se hace una estimacion
27 de la altura de cada uno de los posibles sistemas.  Finalmente se
28 selecciona una combinación de saltos de página y de línea de tal forma
29 que ni el espaciado horizontal ni el vertical estén demasiado
30 estrechos ni estirados.
31
32 Los ajustes que influyen en la disposición se pueden agrupar en dos
33 bloques.  El bloque @code{\paper @{...@}} se sitúa fuera de los
34 bloques @code{\score @{...@}} y contiene ajustes relacionados con el
35 documento como un todo.  El bloque @code{\layout @{...@}} se sitúa
36 dentro de un bloque @code{\score @{...@}} y contiene ajustes para
37 dicha partitura en concreto.  Si sólo tiene un bloque @code{\score
38 @{...@}}, los dos tienen el mismo efecto.  En general las
39 instrucciones que se muestran en este capítulo se pueden poner en
40 cualquiera de los dos.
41
42 @menu
43 * Paper and pages::
44 * Music layout::
45 * Breaks::
46 * Vertical spacing::
47 * Horizontal spacing::
48 * Fitting music onto fewer pages::
49 @end menu
50
51
52 @node Paper and pages
53 @section Paper and pages
54
55 Esta sección se ocupa de los límites que definen la zona del papel en
56 que se puede imprimir la música.
57
58 @menu
59 * Paper size::
60 * Page formatting::
61 @end menu
62
63
64 @node Paper size
65 @subsection Paper size
66
67 @cindex papel, tamaño del
68 @cindex página, tamaño de la
69
70 Existen dos funciones para cambiar el tamaño del papel:
71 @code{set-default-paper-size} (establecer tamaño de página
72 predeterminado) y @code{set-paper-size} (establecer tamaño de página).
73 @code{set-default-paper-size} se debe poner en el ámbito del nivel
74 superior, y @code{set-paper-size} se debe poner en un bloque
75 @code{\paper}:
76
77 @example
78 #(set-default-paper-size "a4")
79 @end example
80
81 @example
82 \paper @{
83   #(set-paper-size "a4")
84 @}
85 @end example
86
87 @noindent
88 @code{set-default-paper-size} establece el tamaño de todas las
89 páginas, mientras que @code{set-paper-size} establece sólo el tamaño
90 de las páginas a las que se aplica el bloque @code{\paper}.  Por
91 ejemplo, si el bloque @code{\paper} está al principio del archivo,
92 aplica el tamaño de papel a todas las páginas.  Si el bloque
93 @code{\paper} está dentro de un bloque @code{\book}, entonces el
94 tamaño del papel sólo se aplica a ese libro.
95
96 Se encuentran disponibles los tamaños de papel más comunes, entre
97 ellos @code{a4}, @code{letter}, @code{legal} y @code{11x17} (conocido
98 también como tabloide). Están contemplados muchos más tamaños de papel
99 de forma predeterminada.  Para ver más detalles, consulte
100 @file{scm/@/paper@/.scm} y busque la definición de @code{paper-alist}.
101
102 @c TODO add a new appendix for paper sizes (auto-generated) -pm
103
104 @warning{El tamaño predeterminado del papel es @code{a4}.}
105
106 Se pueden añadir tamaños adicionales editando la definición de
107 @code{paper-alist} en el archivo de inicio @file{scm/@/paper@/.scm},
108 aunque se sobreescribirán en la siguiente reinstalación del programa.
109
110 @cindex orientación
111 @cindex apaisado
112 @cindex horizontal, papel
113
114 Si se añade el símbolo @code{'landscape} (apaisado) como argumento a
115 @code{set-default-paper-size}, las páginas se giran 90 grados y se
116 establecen en consonancia un longitud mayor de las líneas.
117
118 @example
119 #(set-default-paper-size "a6" 'landscape)
120 @end example
121
122 al establecer el tamaño del papel se ajustan un cierto número de
123 variables del @code{\paper}, tales como los márgenes.  Para utilizar
124 un tamaño de página determinado con variables de @code{\paper}
125 alteradas, establezca el tamaño de página antes de dar valores a las
126 variables.
127
128
129 @seealso
130 Archivos instalados:
131 @file{scm/@/paper@/.scm}.
132
133 Fragmentos de código:
134 @rlsr{Spacing}.
135
136
137 @node Page formatting
138 @subsection Page formatting
139
140 Los márgenes, encabezamientos y pies de página y otras variables de
141 diseño de página se establecen automáticamente de acuerdo con el
142 tamaño del papel.
143
144 Esta sección relaciona y describe cierto número de variables del papel
145 que se pueden alterar.
146
147 @menu
148 * Vertical dimensions::
149 * Horizontal dimensions::
150 * Other layout variables::
151 @end menu
152
153
154 @node Vertical dimensions
155 @unnumberedsubsubsec Vertical dimensions
156
157 Estas variables se utilizan para establecer las diferentes dimensiones
158 verticales de la página:
159
160 @funindex \paper
161
162 @table @code
163
164 @item after-title-space
165 @funindex after-title-space
166
167 Espacio entre el título y el primer sistema.
168 Predeterminado: @code{5\mm}.
169
170 @item before-title-space
171 @funindex before-title-space
172
173 Distancia entre el último sistema de la pieza anterior y el título de
174 la siguiente.  Predeterminado: @code{10\mm}.
175
176 @item between-system-padding
177 @funindex between-system-padding
178
179 Distancia mínima que se deja siempre entre el símbolo más bajo de un
180 sistema y el más alto del siguiente.  Predeterminado: @code{4\mm}.
181
182 El aumento de este valor separa más los sistemas cuyas cajas
183 circundantes casi se tocan.
184
185 @item between-system-space
186 @funindex between-system-space
187
188 Distancia entre los sistemas.  Es la distancia ideal desde el centro
189 del pentagrama inferior de un sistema hasta el centro del pentagrama
190 superior del sistema siguiente.  Predeterminado: @code{20\mm}.
191
192 El aumento de este valor da a la página un aspecto más regular a costa
193 de utilizar más espacio vertical.
194
195 @item between-title-space
196 @funindex between-title-space
197
198 Distancia entre títulos consecutivos (p.ej., el título del libro y el
199 título de una pieza).  Predeterminado: @code{2\mm}.
200
201 @item bottom-margin
202 @funindex bottom-margin
203
204 Margen entre el pie de página y la parte inferior del papel.
205 Predeterminado: @code{6\mm}.
206
207 @item foot-separation
208 @funindex foot-separation
209
210 Distancia entre el sistema situado más abajo y el pie de página.
211 Predeterminado: @code{4\mm}.
212
213 @item head-separation
214 @funindex head-separation
215
216 Distancia entre el sistema situado más arriba y el encabezamiento de
217 la página.  Predeterminado: @code{4\mm}.
218
219 @item page-top-space
220 @funindex page-top-space
221
222 Distancia desde la parte alte del área imprimible hasta el centro del
223 primer pentagrama.  Esto sólo funciona para pentagramas con una
224 anchura vertical pequeña.  Los pentagramas grandes se establecen con
225 la parte alta de su caja circundante alineada a la parte alta del área
226 imprimible.  Predeterminado: @code{12\mm}.
227
228 @item paper-height
229 @funindex paper-height
230
231 Altura de la página.  Predeterminado: altura del tamaño actual del
232 papel.  Para ver más detalles, consulte @ref{Paper size}.
233
234 @item top-margin
235 @funindex top-margin
236
237 Margen entre el encabezamiento y la parte alta del papel.
238 Predeteminado: @code{5\mm}.
239
240 @end table
241
242
243 @snippets
244
245 El encabezamiento y el pie se crean por parte de las funciones
246 @code{make-footer} y @code{make-header}, definidas dentro de
247 @code{\paper}.  Las implementaciones predeterminadas están en
248 @file{ly/paper-defaults.ly} y en @file{ly/titling-init.ly}.
249
250 El diseño de la página en sí está realizado por dos funciones dentro
251 del bloque @code{\paper}, @code{page-music-height} y
252 @code{page-make-stencil}.  El primero informa al algoritmo de saltos
253 de línea de la cantidad de espacio que está disponible en una página,
254 y el último crea la propia página dado el sistema que poner sobre
255 ella.
256
257 Se pueden definir valores del bloque @code{\paper} en Scheme.  En tal
258 caso, @code{mm}, @code{in}, @code{pt}, y @code{cm} son variables que
259 están definidas en @file{paper-defaults.ly} con valores en milímetros.
260 Por ello el valor 2 cm se debe multiplicar en el siguiente ejemplo:
261
262 @example
263 \paper @{
264  #(define bottom-margin (* 2 cm))
265 @}
266 @end example
267
268
269 Ejemplo:
270
271 @example
272 \paper@{
273   paper-width = 2\cm
274   top-margin = 3\cm
275   bottom-margin = 3\cm
276   ragged-last-bottom = ##t
277 @}
278 @end example
279
280 Este segundo ejemplo centra los números de página en la parte baja del
281 papel.
282
283 @example
284 \paper @{
285   print-page-number = ##t
286   print-first-page-number = ##t
287   oddHeaderMarkup = \markup \fill-line @{ " " @}
288   evenHeaderMarkup = \markup \fill-line @{ " " @}
289   oddFooterMarkup = \markup @{ \fill-line @{
290      \bold \fontsize #3 \on-the-fly #print-page-number-check-first
291      \fromproperty #'page:page-number-string @} @}
292   evenFooterMarkup = \markup @{ \fill-line @{
293      \bold \fontsize #3 \on-the-fly #print-page-number-check-first
294      \fromproperty #'page:page-number-string @} @}
295 @}
296 @end example
297
298
299 @seealso
300 Referencia de la notación:
301 @ref{Vertical spacing between systems}.
302
303 Fragmentos de código:
304 @rlsr{Spacing}.
305
306
307 @node Horizontal dimensions
308 @unnumberedsubsubsec Horizontal dimensions
309
310 @warning{Si se establece @code{paper-width} manualmente,
311 @code{line-width}, @code{left-margin}, @code{indent} y
312 @code{short-indent} pueden necesitar ajustarse también.}
313
314 Existe un cierto número de variables que determinan las dimensiones
315 horizontales de una página:
316
317 @table @code
318
319 @item horizontal-shift
320 @funindex horizontal-shift
321
322 Medida en que todos los sistemas (incluidos los títulos de cabecera y
323 los separadores de sistemas) se desplazan a la derecha.
324 Predeterminado: @code{0.0}.
325
326 @item indent
327 @funindex indent
328
329 Nivel de sangrado para el primer sistema de una partitura.
330 Predeterminado: @code{paper-width} dividido por @code{14}, tal y como
331 viene determinado por @code{set-default-paper-size} o
332 @code{set-paper-size}.
333
334 @item left-margin
335 @funindex left-margin
336
337 El margen entre el límite izquierdo del papel y el comienzo de los
338 sistemas.  Predeterminado: @code{10\mm}, tal y como se define por
339 parte de @code{set-default-paper-size} o de @code{set-paper-size}.
340
341 @item line-width
342 @funindex line-width
343
344 Ancho de los sistemas.  Predeterminado: @code{paper-width} menos
345 @code{20\mm}, como viene determinado por @code{set-default-paper-size}
346 o por @code{set-paper-size}.
347
348 @item paper-width
349 @funindex paper-width
350
351 Ancho de la página.  Predeterminado: la anchura del tamaño actual del
352 papel.  Para ver más detalles, consulte @ref{Paper size}.
353
354 @item short-indent
355 @funindex short-indent
356
357 Nivel de sangrado para todos los sistemas de una partitura excepto el
358 primero.  Predeterminado: @code{0}, como se determina en
359 @code{set-default-paper-size} o en @code{set-paper-size}.
360
361 @end table
362
363
364 @seealso
365 Fragmentos de código:
366 @rlsr{Spacing}.
367
368
369 @knownissues
370
371 La opción @code{right-margin} está definida pero no establece aún el
372 margen derecho.  El valor del margen derecho se debe definir ajustando
373 los valores de @code{left-margin} y de @code{line-width}.
374
375
376 @node Other layout variables
377 @unnumberedsubsubsec Other layout variables
378
379 Estas variables se pueden usar para ajustar el diseño de la página en
380 general.
381
382 @table @code
383
384 @item auto-first-page-number
385 @funindex auto-first-page-number
386
387 EL algoritmo de división de páginas está afectado por el hecho de que
388 el número de la primera página sea par o impar.  Si está establecido
389 al valor verdadero, el algoritmo de división de páginas decide si
390 comenzar con un número par o impar.  Esto hace que el número de la
391 primera página se quede como está, o que se aumente en una unidad.
392 Predeterminado: @code{##f}.
393
394 @ignore
395
396 FIXME: this variable is used, but I don't know what it does. -pm
397 @item blank-after-score-page-force
398 @funindex blank-after-score-page-force
399
400 Default: @code{2}.
401
402 @end ignore
403
404 @item blank-last-page-force
405 @funindex blank-last-page-force
406
407 Penalización por terminar la partitura en una página de numeración
408 impar.  Predeterminado: @code{0}.
409
410 @item blank-page-force
411 @funindex blank-page-force
412
413 Penalización por tener una página en blanco en medio de una partitura.
414 Esto no se usa por parte de @code{ly:optimal-breaking} porque éste
415 nunca considera la posibilidad de tener páginas en blanco en mitad de
416 una partitura.  Predeterminado: @code{5}.
417
418 @item first-page-number
419 @funindex first-page-number
420
421 Valor del número de la primera página.  Predeterminado: @code{#1}.
422
423 @item page-breaking-between-system-padding
424 @funindex page-breaking-between-system-padding
425
426 Engaña al divisor de páginas para que crea que
427 @code{between-system-padding} está establecido a algo distinto de lo
428 que está realmente.  Por ejemplo, si esta variable se establece a algo
429 mucho mayor que @code{between-system-padding}, entonces el divisor de
430 páginas colocará menos sistemas en cada página.  Predeterminado: no
431 establecido.
432
433 @item page-count
434 @funindex page-count
435
436 Número de páginas que usar para una partitura. Predeterminado: sin
437 fijar.
438
439 @item page-limit-inter-system-space
440 @funindex page-limit-inter-system-space
441
442 Si tiene un valor verdadero, limita el espacio entre los sistemas de
443 una página en la que sobra mucho espacio.  Predeterminado: @code{##f}.
444 Para ver más detalles, consulte @ref{Vertical spacing between
445 systems}.
446
447 @item page-limit-inter-system-space-factor
448 @funindex page-limit-inter-system-space-factor
449
450 Factor usado por @code{page-limit-inter-system-space}.
451 Predeterminado: @code{1.4}.  Para ver más detalles, consulte
452 @ref{Vertical spacing between systems}.
453
454 @item page-spacing-weight
455 @funindex page-spacing-weight
456
457 Importancia relativa del espacio (vertical) de las páginas y el
458 espaciado (horizontal) de las líneas.  Los valores altos hacen que el
459 espaciado de la página tenga más importancia.  Predeterminado:
460 @code{#10}.
461
462 @item print-all-headers
463 @funindex print-all-headers
464
465 Si está establecido a un valor verdadero, imprime todas las cabeceras
466 para cada una de las @code{\score} en la salida impresa.  Normalmente
467 sólo se imprimen las variables de encabezamiento de pieza y opus.
468 Predeterminado: @code{##f}.
469
470 @item print-first-page-number
471 @funindex print-first-page-number
472
473 Si está establecido a un valor verdadero, se imprime un número de
474 página en la primera página.  Predeterminado: @code{##f}.
475
476 @item print-page-number
477 @funindex print-page-number
478
479 Si está establecido a un valor falso, no se imprimen los números de
480 página.  Predeterminado: @code{##t}.
481
482 @item ragged-bottom
483 @funindex ragged-bottom
484
485 Si está establecido a un valor verdadero, los sistemas no ocuparán
486 verticalmente toda la altura de la página.  Esto no afecta a la última
487 página.  Predeterminado: @code{##f}.
488
489 Esto se debería establecer al valor verdadero para piezas que tienen
490 sólo dos o tres sistemas por página, por ejemplo partituras
491 orquestales.
492
493 @item ragged-last
494 @funindex ragged-last
495
496 Si está establecido a un valor verdadero, el último sistema de la
497 partitura no llenará la anchura de la línea.  En su lugar, el últim
498 sistema termina en su longitud horizontal natural.  Predeterminado:
499 @code{##f}.
500
501 @item ragged-last-bottom
502 @funindex ragged-last-bottom
503
504 Si está establecido a un valor falso, los sistemas se repartirán
505 verticalmente por toda la última página.  Predeterminado: @code{##t}.
506
507 Las piezas que llenan generosamente dos o más páginas deberían tener
508 esto establecido al valor verdadero.
509
510 También afecta a la última página de las partes de libro, es decir,
511 partes de un libro que se han creado con bloques @code{\bookpart}.
512
513 @item ragged-right
514 @funindex ragged-right
515
516 Si está establecido a un valor verdadero, los sistemas no llenarán el
517 ancho de línea disponible.  En su lugar, los sistemas terminan en su
518 longitud horizontal natural.  Predeterminado: @code{##f}.
519
520 Si la partitura sólo tiene un sistema, el valor predeterminado es
521 @code{##t}.
522
523 @item system-separator-markup
524 @funindex system-separator-markup
525
526 Objeto de marcado que se inserta entre los sistemas.  Se suele usar
527 para partituras orquestales.  Predeterminado: sin establecer.
528
529 Se ofrece la instrucción de marcado @code{\slashSeparator} como un
530 valor predeterminado apropiado, por ejemplo
531
532 @lilypond[quote,ragged-right]
533 #(set-default-paper-size "a6" 'landscape)
534 \book {
535   \score {
536     \relative { c1 \break c1 }
537   }
538   \paper {
539     system-separator-markup = \slashSeparator
540   }
541 }
542 @end lilypond
543
544 @item system-count
545 @funindex system-count
546
547 Cantidad de sistemas que usar por parte de la partitura.
548 Predeterminado: sin establecer.
549
550 @end table
551
552
553 @seealso
554 Fragmentos de código:
555 @rlsr{Spacing}.
556
557
558 @knownissues
559
560 El encabezamiento de página predeterminado pone el número de página y
561 el campo @code{instrument} del bloque @code{\header} sobre la misma
562 línea.
563
564 Los títulos de cabecera (tomados de la sección @code{\header@{@}}) se
565 tratan como un sistema, por lo que @code{ragged-bottom} y
566 @code{ragged-last-bottom} añaden espacio entre los títulos y el primer
567 sistema de la partitura.
568
569
570 @node Music layout
571 @section Music layout
572
573 @menu
574 * Setting the staff size::
575 * Score layout::
576 @end menu
577
578
579 @node Setting the staff size
580 @subsection Setting the staff size
581
582 @cindex tipografía, establecer tamaño de
583 @cindex pentagrama, establecer tamaño de
584 @funindex layout file
585
586 El @strong{tamaño de pentagrama} predeterminado se establece en 20
587 puntos.  Esto se puede modificar de dos maneras:
588
589 Para establecer globalmente el tamaño del pentagrama para todas las
590 partituras de un archivo (o en un bloque @code{book}, para ser
591 exactos), utilice @code{set-global-staff-size}.
592
593 @example
594 #(set-global-staff-size 14)
595 @end example
596
597 @noindent
598 Esto establece el tamaño global predeterminado a una altura de
599 pentagrama de 14pt y escala todas las tipografías de manera
600 correspondiente.
601
602 Para establecer el tamaño del pentagrama de forma individual para cada
603 partitura, use
604 @example
605 \score@{
606   ...
607   \layout@{
608   #(layout-set-staff-size 15)
609   @}
610 @}
611 @end example
612
613 La fuente tipográfica Feta ofrece símbolos musicales a ocho tamaños
614 distintos.  Cada fuente tipográfica está afinada para un tamaño de
615 pentagrama distinto: a un tamaño menor la tipografía se vuelve más
616 pesada, para que coincida con las líneas de pentagrama relativamente
617 más gruesas.  Los tamaños de tipografía recomendados están
618 relacionados en la tabla siguiente:
619
620 @quotation
621 @multitable @columnfractions .15 .2 .22 .2
622
623 @item @b{nombre de la fuente}
624 @tab @b{altura del pentagrama (pt)}
625 @tab @b{altura del pentagrama (mm)}
626 @tab @b{usos}
627
628 @item feta11
629 @tab 11.22
630 @tab 3.9
631 @tab partituras de bolsillo
632
633 @item feta13
634 @tab 12.60
635 @tab 4.4
636 @tab
637
638 @item feta14
639 @tab 14.14
640 @tab 5.0
641 @tab
642
643 @item feta16
644 @tab 15.87
645 @tab 5.6
646 @tab
647
648 @item feta18
649 @tab 17.82
650 @tab 6.3
651 @tab cancioneros
652
653 @item feta20
654 @tab 20
655 @tab 7.0
656 @tab particellas estándar
657
658 @item feta23
659 @tab 22.45
660 @tab 7.9
661 @tab
662
663 @item feta26
664 @tab 25.2
665 @tab 8.9
666 @tab
667 @c modern rental material?
668
669 @end multitable
670 @end quotation
671
672 Estas tipografías están disponibles en cualquier tamaño.  La propiedad
673 de contexto @code{fontSize} y la propiedad de disposición
674 @code{staff-space} (en @rinternals{StaffSymbol}) se pueden usar para
675 afinar el tamaño de los pentagramas individuales.  Los tamaños de
676 pentagrama individuales están en relación al tamaño global.
677
678 @example
679
680 @end example
681
682
683 @seealso
684 Referencia de la notación:
685 @ref{Selecting notation font size}.
686
687 Fragmentos de código:
688 @rlsr{Spacing}.
689
690
691 @knownissues
692
693 @code{layout-set-staff-size} no cambia la distancia entre las líneas
694 del pentagrama.
695
696
697 @node Score layout
698 @subsection Score layout
699
700 @funindex \layout
701
702 Mientras que @code{\paper} conteine ajustes relativos al formato de
703 página del documento completo, @code{\layout} contiene ajustes para la
704 disposición específica de cada partitura.
705
706 @example
707 \layout @{
708   indent = 2.0\cm
709   \context @{ \Staff
710     \override VerticalAxisGroup #'minimum-Y-extent = #'(-6 . 6)
711   @}
712   \context @{ \Voice
713     \override TextScript #'padding = #1.0
714     \override Glissando #'thickness = #3
715   @}
716 @}
717 @end example
718
719
720 @seealso
721 Referencia de la notación:
722 @ref{Changing context default settings}.
723
724 Fragmentos de código:
725 @rlsr{Spacing}.
726
727
728 @node Breaks
729 @section Breaks
730
731 @menu
732 * Line breaking::
733 * Page breaking::
734 * Optimal page breaking::
735 * Optimal page turning::
736 * Minimal page breaking::
737 * Explicit breaks::
738 * Using an extra voice for breaks::
739 @end menu
740
741
742 @node Line breaking
743 @subsection Line breaking
744
745 @cindex saltos de línea
746 @cindex línea, saltos de
747
748 Normalmente los saltos de línea se determinan automáticamente. Se
749 eligen de forma que las líneas no aparezcan demasiado apretadas ni
750 demasiado sueltas, y que las líneas consecutivas tengan una densidad
751 similar.  Ocasionalmente podemos querer sobreescribir los saltos
752 automáticos; podemos hacerlo especficando @code{\break}. Esto fuerza
753 un salto de línea en ese punto.  Sin embargo, los saltos de línea sólo
754 pueden suceder al final de los compases @q{completos}, es decir, donde
755 no queda ninguna nota o grupo especial @q{colgando} por encima de la
756 línea divisoria.  Si queremos poner un salto de línea donde no hay
757 línea divisoria, podemos forzar una barra de compás invisible
758 introduciendo @code{\bar ""}, aunque de nuevo no deben quedar notas
759 colgando en ninguno de los pentagramas en este punto, o se ignorarán.
760
761 La instrucción opuesta, @code{\noBreak}, prohíbe un salto de línea en
762 la barra divisoria en que se inserta.
763
764 Los ajustes más básicos que influyen sobre el espaciado de las líneas
765 son @code{indent} y @code{line-width}. Se establecen dentro del bloque
766 @code{\layout}.  Controlan el sangrado de la primera línea de música,
767 y la longitud de las líneas.
768
769 Si se establece @code{ragged-right} a verdadero en el bloque
770 @code{\layout}, los sistemas terminan en su longitud horizontal
771 natural, en lugar de distribuirse horizontalmente para llenar toda la
772 línea. Esto es de utilidad para fragmentos cortos, y para efectuar una
773 comprobación de lo apretado que es el espaciado natural.
774
775 @c TODO Check and add para on default for ragged-right
776
777 La opción @code{ragged-last} es similar a @code{ragged-right}, pero
778 afecta sólo a la última línea de la pieza.
779
780 @example
781 \layout @{
782 indent = #0
783 line-width = #150
784 ragged-last = ##t
785 @}
786 @end example
787
788
789
790 @cindex regular line breaks
791 @cindex four bar music.
792
793 Para saltos de línea a intervalos regulares utilice @code{\break}
794 separado mediante desplazamientos con @code{\skip} y repetidos con
795 @code{\repeat}.  Por ejemplo, esto haría que los 28 compases
796 siguientes (suponiendo un compás de 4/4) se dividan cada cuatro
797 compases, y sólo en dichos lugares:
798
799 @example
800 << \repeat unfold 7 @{
801          s1 \noBreak s1 \noBreak
802          s1 \noBreak s1 \break @}
803    @emph{the real music}
804 >>
805 @end example
806
807 @c TODO Check this
808 Una configuración de división de líneas se puede guardar como archivo
809 @code{.ly} automáticamente.  Ello permite que alineaciones verticales
810 se estiren para que encajen en las páginas durante una segunda
811 ejecución del proceso de formateo.  Esta posibilidad es bastante
812 novedosa y difícil.  Hay más detalles disponibles en @rlsr{Spacing}.
813
814
815 @predefined
816 @funindex \break
817 @code{\break},
818 @funindex \noBreak
819 @code{\noBreak}.
820 @endpredefined
821
822
823 @seealso
824 Referencia de funcionamiento interno:
825 @rinternals{LineBreakEvent}.
826
827 Fragmentos de código:
828 @rlsr{Spacing}.
829
830
831 @knownissues
832
833 Sólo pueden ocurrir saltos de línea si hay una @q{buena} línea
834 divisoria.  Una nota colgando de una línea divisoria no es adecuada,
835 como
836
837 @lilypond[quote,ragged-right,relative=2,fragment,verbatim]
838 c4 c2 << c2 {s4 \break } >>  % this does nothing
839 c2 c4 |           % a break here would work
840 c4 c2 c4 ~ \break % as does this break
841 c4 c2 c4
842 @end lilypond
843
844 Esto se puede evitar eliminando el grabador
845 @code{Forbid_line_break_engraver}.  Observe que los saltos de línea
846 forzados manualmente breaks se tienen que añadir en paralelo con la
847 música.
848
849 @lilypond[quote,ragged-right,verbatim]
850 \new Voice \with {
851   \remove Forbid_line_break_engraver
852 } {
853   c4 c2 << c2 {s4 \break } >>  % now the break is allowed
854   c2 c4
855 }
856 @end lilypond
857
858 De forma parecida, los saltos de línea están prohibidos normalmente
859 cuando las barras cruzan a las líneas divisorias.  Este comportamiento
860 se puede modificar con el establecimiento de @code{\override Beam
861 #'breakable = ##t}.
862
863
864 @node Page breaking
865 @subsection Page breaking
866
867 Se puede sobreescribir el mecanismo predeterminado de salto de página
868 insertando instrucciones @code{\pageBreak} o @code{\noPageBreak}.
869 Estas instrucciones son análogas a @code{\break} y @code{\noBreak}.
870 Se deben insertar en una línea divisoria.  Estas instrucciones fuerzan
871 y prohíben, respectivamente, la eventualidad de un salto de página.
872 Por supuesto, la instrucción @code{\pageBreak} también fuerza un salto
873 de línea.
874
875 Las instrucciones @code{\pageBreak} y @code{\noPageBreak} también se
876 pueden insertar en el nivel más alto, entre las partituras y los
877 elementos de marcado situados en el nivel superior.
878
879 Hay ajustes análogos a @code{ragged-right} y @code{ragged-last} que
880 tienen el mismo efecto sobre el espaciado vertical:
881 @code{ragged-bottom} y @code{ragged-last-bottom}.  Si están
882 establecidos a @code{##t} los sistemas de todas las páginas o sólo de
883 la última página, respectivamente, no se verán justificados
884 verticalmente.
885
886 Para ver más detalles, consulte @ref{Vertical spacing}.
887
888 Los saltos de página se calculan por medio de la función
889 @code{page-breaking}.  LilyPond ofrece tres algoritmos para el cómputo
890 de los saltos de página: @code{ly:optimal-breaking},
891 @code{ly:page-turn-breaking} y @code{ly:minimal-breaking}.  El
892 predeterminado es @code{ly:optimal-breaking}, pero el valor se puede
893 cambiar en el bloque @code{\paper}:
894
895 @example
896 \paper@{
897   #(define page-breaking ly:page-turn-breaking)
898 @}
899 @end example
900
901 @c TODO Check this -td
902 El antiguo algoritmo de división de páginas se llama
903 @code{optimal-page-breaks}.  Si tiene problemas con los nuevos
904 divisores de página, puede habilitar el antiguo como forma de rodear
905 el problema.
906
907
908 @funindex \bookpart
909
910 Cuando un libro tiene muchas partituras y páginas, puede ser difícil
911 resolver el problema de los saltos de página, necesitando mucha
912 memoria y prolongados tiempos de procesamiento.  Para facilitar el
913 proceso de división en páginas, se usan los bloques @code{\bookpart}
914 para dividir el libro en varias partes: los saltos de página se
915 producen de manera independiente en cada parte.  También se pueden
916 usar diferentes funciones de división en páginas para las distintas
917 partes del libro.
918
919 @example
920 \bookpart @{
921   \header @{
922     subtitle = "Prefacio"
923   @}
924   \paper @{
925      %% En una parte que consiste en texto principalmente,
926      %% puede ser preferible ly:minimal-breaking
927      #(define page-breaking ly:minimal-breaking)
928   @}
929   \markup @{ @dots{} @}
930   @dots{}
931 @}
932 \bookpart @{
933   %% En esta parte, consistente en música, se usa la función
934   %% óptima predeterminada de saltos de página.
935   \header @{
936     subtitle = "Primer movimiento"
937   @}
938   \score @{ @dots{} @}
939   @dots{}
940 @}
941 @end example
942
943
944 @predefined
945 @funindex \pageBreak
946 @code{\pageBreak},
947 @funindex \noPageBreak
948 @code{\noPageBreak}.
949 @endpredefined
950
951
952 @seealso
953 Fragmentos de código:
954 @rlsr{Spacing}.
955
956
957 @node Optimal page breaking
958 @subsection Optimal page breaking
959
960 @funindex ly:optimal-breaking
961
962 La función @code{ly:optimal-breaking} es el método predeterminado de
963 LilyPond para determinar los saltos de página.  Intenta hallar una
964 división de páginas que haga mínimos el apretujamiento y la
965 distensión, tanto horizontal como verticalmente.  A diferencia de
966 @code{ly:page-turn-breaking}, no tiene un concepto de los pasos de
967 página.
968
969
970 @seealso
971 Fragmentos de código:
972 @rlsr{Spacing}.
973
974
975 @node Optimal page turning
976 @subsection Optimal page turning
977
978 @funindex ly:page-turn-breaking
979
980 Con frecuencia es necesario encontrar una configuración de división de
981 páginas de manera que haya un silencio al final de una página de cada
982 dos.  De esta forma, el músico puede pasar la página sin perder notas.
983 La función @code{ly:page-turn-breaking} trata de encontrar una
984 división de páginas que haga mínimos el apretujamiento y el
985 estiramiento, pero con la restricción añadida de que sólo se permite
986 introducir vueltas de página en los lugares especificados.
987
988 Hay dos etapas en el uso de esta función de división de páginas.  En
989 primer lugar debemos habilitarlo en el bloque @code{\paper}, como se
990 explicó en @ref{Page breaking}.  Entonces debemos decirle a la función
991 dónde nos gustaría permitir los saltos de página.
992
993 Hay dos formas de conseguir la segunda tarea.  Primero, podemos
994 especificar manualmente cada uno de los pasos de página potenciales,
995 insertando @code{\allowPageTurn} en nuestro archivo de entrada en los
996 lugares adecuados.
997
998 Si esto es demasiado tedioso, podemos añadir un grabador
999 @code{Page_turn_engraver} a un contexto Staff o Voice.  El grabador
1000 @code{Page_turn_engraver} analizará el contexto en biusca de secciones
1001 sin notas (observe que no busca silencios, sino la ausencia de notas.
1002 Se hace así para que la polifonía en un solo pentagrama con silencios
1003 en una de las voces no arruine la labor del grabador
1004 @code{Page_turn_engraver}).  Cuando encuentra una sección sin notas
1005 suficientemente larga, el grabador @code{Page_turn_engraver} inserta
1006 un @code{\allowPageTurn} en la última barra de compás de dicha
1007 sección, a no ser que haya una barra @q{especial} de compás (como una
1008 doble barra), en cuyo caso se insertará el @code{\allowPageTurn} en la
1009 última barra @q{especial} de compás de la sección.
1010
1011 @funindex minimumPageTurnLength
1012 El grabador @code{Page_turn_engraver} lee la propiedad de contexto
1013 @code{minimumPageTurnLength} para determinar qué longitud debe tener
1014 una sección sin notas antesd e que se considere la posibilidad de un
1015 paso de página.  El valor predeterminado para
1016 @code{minimumPageTurnLength} es @code{#(ly:make-moment 1 1)}.  Si
1017 quiere inhabilitar las vueltas de página, puede establecerlo a algún
1018 valor muy grande.
1019
1020 @example
1021 \new Staff \with @{ \consists "Page_turn_engraver" @}
1022 @{
1023   a4 b c d |
1024   R1 | % a page turn will be allowed here
1025   a4 b c d |
1026   \set Staff.minimumPageTurnLength = #(ly:make-moment 5 2)
1027   R1 | % a page turn will not be allowed here
1028   a4 b r2 |
1029   R1*2 | % a page turn will be allowed here
1030   a1
1031 @}
1032 @end example
1033
1034 @funindex minimumRepeatLengthForPageTurn
1035 El grabador @code{Page_turn_engraver} detecta las repeticiones de
1036 primera y segunda vez.  Sólo permite un pase de página durante la
1037 repetición si hay suficiente tiempo al principio y al final de la
1038 repetición para volver a pasar la página hacia atrás. El grabador
1039 @code{Page_turn_engraver} también puede inhabilitar los pasos de
1040 página si la repetición es muy corta.  Si establecemos la propiedad de
1041 contexto @code{minimumRepeatLengthForPageTurn} entonces el grabador
1042 @code{Page_turn_engraver} sólo permitirá los pases de página en las
1043 repeticiones cuya duración sea mayor que este valor.
1044
1045 Las instrucciones de paso de página, @code{\pageTurn},
1046 @code{\noPageTurn} y @code{\allowPageTurn}, se pueden usar también en
1047 el nivel más elevado del código, entre las partituras y los elementos
1048 de marcado del nivel superior.
1049
1050
1051 @predefined
1052 @funindex \pageTurn
1053 @code{\pageTurn},
1054 @funindex \noPageTurn
1055 @code{\noPageTurn},
1056 @funindex \allowPageTurn
1057 @code{\allowPageTurn}.
1058 @endpredefined
1059
1060
1061 @seealso
1062 Fragmentos de código:
1063 @rlsr{Spacing}.
1064
1065
1066 @knownissues
1067
1068 Sólo debería haber un grabador @code{Page_turn_engraver} dentro de una
1069 partitura.  Si hay más de uno, se interferirán entre sí.
1070
1071
1072 @node Minimal page breaking
1073 @subsection Minimal page breaking
1074
1075 @funindex ly:minimal-breaking
1076
1077 La función @code{ly:minimal-breaking} efectúa unos cálculos mínimos
1078 para determinar los saltos de página: completa una página con tantos
1079 sistemas como sea posible antes de continuar con la siguiente.  Así,
1080 puede preferirse para partituras con muchas páginas, donde las otras
1081 funciones de salto de página pueden resultar demasiado lentas o ávidas
1082 de memoria, o con una gran cantidad de textos.  Se habilita utilizando:
1083
1084 @example
1085 \paper @{
1086   #(define page-breaking ly:minimal-breaking)
1087 @}
1088 @end example
1089
1090
1091 @seealso
1092 Fragmentos de código:
1093 @rlsr{Spacing}.
1094
1095
1096 @node Explicit breaks
1097 @subsection Explicit breaks
1098
1099 Lily a veces rechaza las instrucciones @code{\break} y
1100 @code{\pageBreak} explícitas.  Hay dos instrucciones para
1101 sobreescribir este comportamiento:
1102
1103 @example
1104 \override NonMusicalPaperColumn #'line-break-permission = ##f
1105 \override NonMusicalPaperColumn #'page-break-permission = ##f
1106 @end example
1107
1108 Cuando se sobreescribe el valor de @code{line-break-permission} a
1109 falso, Lily inserta saltos de línea en las instrucciones @code{\break}
1110 explícitas y en ningún otro lugar. Cuando se sobreescribe el valor de
1111 @code{page-break-permission} a falso, Lily inserta saltos de página en
1112 las instrucciones @code{\pageBreak} explícitas y en ningún otro lugar.
1113
1114 @lilypond[quote,verbatim]
1115 \paper {
1116   indent = #0
1117   ragged-right = ##t
1118   ragged-bottom = ##t
1119 }
1120
1121 \score {
1122   \new Score \with {
1123     \override NonMusicalPaperColumn #'line-break-permission = ##f
1124     \override NonMusicalPaperColumn #'page-break-permission = ##f
1125   } {
1126     \new Staff {
1127       \repeat unfold 2 { c'8 c'8 c'8 c'8 } \break
1128       \repeat unfold 4 { c'8 c'8 c'8 c'8 } \break
1129       \repeat unfold 6 { c'8 c'8 c'8 c'8 } \break
1130       \repeat unfold 8 { c'8 c'8 c'8 c'8 } \pageBreak
1131       \repeat unfold 8 { c'8 c'8 c'8 c'8 } \break
1132       \repeat unfold 6 { c'8 c'8 c'8 c'8 } \break
1133       \repeat unfold 4 { c'8 c'8 c'8 c'8 } \break
1134       \repeat unfold 2 { c'8 c'8 c'8 c'8 }
1135     }
1136   }
1137 }
1138 @end lilypond
1139
1140
1141 @seealso
1142 Fragmentos de código:
1143 @rlsr{Spacing}.
1144
1145
1146 @node Using an extra voice for breaks
1147 @subsection Using an extra voice for breaks
1148
1149 La información sobre saltos de línea y de página suele aparecer
1150 directamente intermezclado dentro del código de notas.
1151
1152 @example
1153 \new Score @{
1154   \new Staff @{
1155     \repeat unfold 2 @{ c'4 c'4 c'4 c'4 @}
1156     \break
1157     \repeat unfold 3 @{ c'4 c'4 c'4 c'4 @}
1158   @}
1159 @}
1160 @end example
1161
1162 Esto hace sencillas de introducir a las instrucciones @code{\break} y
1163 @code{\pageBreak}, pero mezcla la escritura de música con información
1164 que especifica cómo se debe disponer la música sobre la página.
1165 Podemos mantener la introducción de música y la información de saltos
1166 de línea y de página en dos lugares separados mediante la introducción
1167 de una voz adicional que contenga los saltos.  Esta voz adicional
1168 contiene solamente desplazamientos o @q{skips} junto con los
1169 @code{\break}, @code{pageBreak} y otras informaciones sobre la
1170 disposición de los saltos.
1171
1172 @lilypond[quote,verbatim]
1173 \new Score {
1174   \new Staff <<
1175      \new Voice {
1176         s1 * 2 \break
1177         s1 * 3 \break
1178         s1 * 6 \break
1179         s1 * 5 \break
1180      }
1181      \new Voice {
1182         \repeat unfold 2 { c'4 c'4 c'4 c'4 }
1183         \repeat unfold 3 { c'4 c'4 c'4 c'4 }
1184         \repeat unfold 6 { c'4 c'4 c'4 c'4 }
1185         \repeat unfold 5 { c'4 c'4 c'4 c'4 }
1186      }
1187   >>
1188 }
1189 @end lilypond
1190
1191 Este patrón resulta especialmente útil cuando se sobreescribe
1192 @code{line-break-system-details} y las otras útiles (pero largas)
1193 propiedades de @code{NonMusicalPaperColumnGrob}, como se explica en
1194 @ref{Vertical spacing}.
1195
1196 @lilypond[quote,verbatim]
1197 \new Score {
1198   \new Staff <<
1199      \new Voice {
1200
1201         \overrideProperty "Score.NonMusicalPaperColumn"
1202         #'line-break-system-details #'((Y-offset . 0))
1203         s1 * 2 \break
1204
1205         \overrideProperty "Score.NonMusicalPaperColumn"
1206         #'line-break-system-details #'((Y-offset . 35))
1207         s1 * 3 \break
1208
1209         \overrideProperty "Score.NonMusicalPaperColumn"
1210         #'line-break-system-details #'((Y-offset . 70))
1211         s1 * 6 \break
1212
1213         \overrideProperty "Score.NonMusicalPaperColumn"
1214         #'line-break-system-details #'((Y-offset . 105))
1215         s1 * 5 \break
1216      }
1217      \new Voice {
1218         \repeat unfold 2 { c'4 c'4 c'4 c'4 }
1219         \repeat unfold 3 { c'4 c'4 c'4 c'4 }
1220         \repeat unfold 6 { c'4 c'4 c'4 c'4 }
1221         \repeat unfold 5 { c'4 c'4 c'4 c'4 }
1222      }
1223   >>
1224 }
1225 @end lilypond
1226
1227
1228 @seealso
1229 Referencia de la notación:
1230 @ref{Vertical spacing}.
1231
1232 Fragmentos de código:
1233 @rlsr{Spacing}.
1234
1235
1236 @node Vertical spacing
1237 @section Vertical spacing
1238
1239 @cindex espaciado vertical
1240 @cindex vertical, espaciado
1241
1242 El espaciado vertical está controlado por tres factores: la cantidad
1243 de espacio disponible (es decir, el tamaño del papel y los márgenes),
1244 la separación entre los sistemas, y la separación entre los
1245 pentagramas dentro de un sistema.
1246
1247 @menu
1248 * Vertical spacing inside a system::
1249 * Vertical spacing between systems::
1250 * Explicit staff and system positioning::
1251 * Two-pass vertical spacing::
1252 * Vertical collision avoidance::
1253 @end menu
1254
1255
1256 @node Vertical spacing inside a system
1257 @subsection Vertical spacing inside a system
1258
1259 @cindex distancia entre pentagramas
1260 @cindex pentagrama, distancia entre los
1261 @cindex espacio entre pentagramas
1262 @cindex espacio dentro de los sistemas
1263
1264 La altura de cad sistema se determina automáticamente.  Para evitar
1265 que los pentagramas se superpongan unos encima de otros, se establecen
1266 algunas distancias mínimas.  Al modificarlas, podemos poner los
1267 pentagramas más cerca unos de otros.  Esto reduce el espacio que
1268 requiere cada sistema y puede resultar en la obtención de más sistemas
1269 por página.
1270
1271 Normalmente los pentagramas se apilan verticalmente.  Para hacer que
1272 los pentagramas guarden una distancia, se rellena su tamaño vertical.
1273 Esto se hace con la propiedad @code{minimum-Y-extent}.  Si se aplica a
1274 @rinternals{VerticalAxisGroup}, controla el tamaño de una línea
1275 horizontal, como un pentagrama o una línea de letra.
1276 @code{minimum-Y-extent} acepta una pareja de números, de forma que si
1277 queremos hacerlo más pequeño que su valor predeterminado @code{#'(-4
1278 . 4)} entonces podemos establecer
1279
1280 @example
1281 \override Staff.VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
1282 @end example
1283
1284 @noindent
1285 Esto fija el tamaño vertical del pentagrama en curso a 3 espacios de
1286 pentagrama a cada lado de la tercera línea.  El valor @code{(-3 . 3)}
1287 se interpreta como un intervalo, donde la línea central es el 0, por
1288 lo que el primer número es negativo en general.  Los números no tienen
1289 que coincidir; por ejemplo, el pentagrama se puede hacer mayor por
1290 debajo dándole el valor @code{(-6 . 4)}.
1291
1292 Después de que se han determinado los saltos de página, se reevalúa el
1293 espaciado vertical dentrod e cada sistema para llenar la página de
1294 forma más regular; si una página tiene más espacio de sobra, se
1295 amplían los sistemas para poder llenar este espacio.  La magnitud de
1296 esta ampliación se puede configurar a través de la propiedad
1297 @code{max-stretch} del grob @rinternals{VerticalAlignment}. De forma
1298 predeterminada, @code{max-stretch} se establece a cero, inhabilitando
1299 la ampliación. Para habilitar la ampliación, un valor prudente para
1300 @code{max-stretch} es @code{ly:align-interface::calc-max-stretch}.
1301
1302 En ciertas situaciones, podemos querer ampliar la mayor parte de un
1303 sistema y al mismo tiempo dejar algunas partes fijas.  Por ejemplo, si
1304 una parte de piano aparece en el medio de una partitura orquestal,
1305 podemos querer dejar los pentagramas de piano cercanos entre sí
1306 mientras se estira el resto de la partitura.  Se puede usar la
1307 propiedad @code{keep-fixed-while-stretching} de
1308 @rinternals{VerticalAxisGroup} para conseguirlo.  Cuando se establece
1309 al valor @code{##t}, esta propiedad evita que su pentagrama (o línea
1310 de letra) se desplace en relación al que está directamente encima de
1311 él.  En el ejemplo anterior, podríamos sobreescribir
1312 @code{keep-fixed-while-stretching} al valor @code{##t} en el segundo
1313 pentagrama del piano:
1314
1315 @lilypond[verbatim]
1316 #(set-default-paper-size "a6")
1317 #(set-global-staff-size 14.0)
1318
1319 \book {
1320 \paper {
1321   ragged-last-bottom = ##f
1322 }
1323
1324 \new Score \with
1325 {
1326   \override VerticalAlignment #'max-stretch = #ly:align-interface::calc-max-stretch
1327 }
1328 {
1329 \new GrandStaff
1330 <<
1331   \new StaffGroup
1332   <<
1333     \new Staff {c' d' e' f'}
1334     \new Staff {c' d' e' f'}
1335     \new Staff {c' d' e' f'}
1336   >>
1337
1338   \new PianoStaff
1339   <<
1340     \new Staff {c' d' e' f'}
1341     \new Staff \with {
1342       \override VerticalAxisGroup #'keep-fixed-while-stretching = ##t
1343     }
1344     {c' d' e' f'}
1345   >>
1346
1347   \new StaffGroup
1348   <<
1349     \new Staff {c' d' e' f'}
1350     \new Staff {c' d' e' f'}
1351   >>
1352 >>
1353 }
1354 }
1355 @end lilypond
1356
1357 La alineación vertical de los pentagramas está manejada por el objeto
1358 @code{VerticalAlignment}.  Los parámetros de contexto que especifican
1359 las dimensiones verticales están descritas en conexión con el grabador
1360 @code{Axis_group_engraver}.
1361
1362
1363 @seealso
1364 Fragmentos de código:
1365 @rlsr{Spacing}.
1366
1367 @c @lsr{spacing,page-spacing.ly},
1368 @c @lsr{spacing,alignment-vertical-spacing.ly}.
1369
1370 Referencia de funcionamiento interno:
1371 @rinternals{VerticalAlignment},
1372 @rinternals{Axis_group_engraver}.
1373
1374
1375 @node Vertical spacing between systems
1376 @subsection Vertical spacing between systems
1377
1378 La separación entre los sistemas está controlada por cuatro variables
1379 del papel:
1380
1381 @example
1382 \paper @{
1383   between-system-space = 1.5\cm
1384   between-system-padding = #1
1385   ragged-bottom=##f
1386   ragged-last-bottom=##f
1387 @}
1388 @end example
1389
1390 Cuando sólo se ponen dos simples sistemas en una página, el espaciado
1391 vertical resultante puede ser bastante poco elegante: un sistema en la
1392 parte alta de la página y el otro en la parte baja, con un enorme
1393 hueco entre ellos.  Para evitar esta situación se puede limitar el
1394 espacio que se añade entre los sistemas.  Esta posibilidad se activa
1395 mediante el establecimiento al valor @code{#t} de la variable
1396 @code{page-limit-inter-system-space} en el bloque @code{\paper}.  La
1397 variable del papel @code{page-limit-inter-system-space-factor}
1398 determina en qué cantidad se puede incrementar el espacio: por
1399 ejemplo, el valor @code{1.3} sisgnifica que el espacio puede ser un
1400 30% mayor que lo que sería en una página no justificada hasta abajo.
1401
1402 En el ejemplo siguiente, si el espacio entre los sistemas no estuviese
1403 limitado, el segundo sistema de la página 1 se situaría en la parte de
1404 abajo de la página.  Activando la limitación de espacio, el segundo
1405 sistema se coloca más cerca del primero.  Estableciendo
1406 @code{page-limit-inter-system-space-factor} a @code{1}, el espacio
1407 sería el mismo que en una página sin justificar por abajo, como la
1408 última página.
1409
1410 @lilypond[verbatim]
1411 #(set-default-paper-size "a6")
1412 \book {
1413   \paper {
1414     page-limit-inter-system-space = ##t
1415     page-limit-inter-system-space-factor = 1.3
1416
1417     oddFooterMarkup = \markup "page bottom"
1418     evenFooterMarkup = \markup "page bottom"
1419     oddHeaderMarkup = \markup \fill-line {
1420       "page top" \fromproperty #'page:page-number-string }
1421     evenHeaderMarkup = \markup \fill-line {
1422       "page top" \fromproperty #'page:page-number-string }
1423   }
1424   \new Staff << \repeat unfold 4 { g'4 g' g' g' \break }
1425                 { s1*2 \pageBreak } >>
1426 }
1427 @end lilypond
1428
1429
1430 @seealso
1431 Fragmentos de código:
1432 @rlsr{Spacing}.
1433
1434
1435 @node Explicit staff and system positioning
1436 @subsection Explicit staff and system positioning
1437
1438 Una forma de entender los ajustes de @code{VerticalAxisGroup} y de
1439 @code{\paper} que se explicaron en las dos secciones anteriores es
1440 como una colección de distintos ajustes que conciernen principalmente
1441 a la cantidad de relleno vertical que adquieren los distintos
1442 pentagramas y sistemas al ocupar la página.
1443
1444 Es posible abordar el problema del espaciado vertical de una forma
1445 distinta utilizando @code{NonMusicalPaperColumn
1446 #'line-break-system-details}.  Donde los ajustes de
1447 @code{VerticalAxisGroup} y de @code{\paper} especifican el relleno
1448 vertical, @code{NonMusicalPaperColumn #'line-break-system-details}
1449 especifica las posiciones verticales exactas en la página.
1450
1451 @code{NonMusicalPaperColumn #'line-break-system-details} acepta una
1452 lista asociativa de cinco ajustes distintos:
1453
1454 @itemize
1455 @item @code{X-offset}
1456 @item @code{Y-offset}
1457 @item @code{alignment-offsets}
1458 @item @code{alignment-extra-space}
1459 @item @code{fixed-alignment-extra-space}
1460 @end itemize
1461
1462 Las sobreescrituras de los objetos gráficos, entre ellas las de
1463 @code{NonMusicalPaperColumn} que aparece más abajo, pueden ocurrir en
1464 tres lugares distintos dentro de un archivo de entrada:
1465
1466 @itemize
1467 @item directamente en medio de las notas
1468 @item en un bloque @code{\context}
1469 @item en el bloque @code{\with}
1470 @end itemize
1471
1472 Cuando sobreescribimos @code{NonMusicalPaperColumn}, usamos la
1473 instrucción @code{\override} usual en los bloques @code{\context} y en
1474 el bloque @code{\with}.  Por otra parte, cuando sobreescribimos
1475 @code{NonMusicalPaperColumn} en medio de las notas, debemos usar la
1476 instrucción especial @code{\overrideProperty}.  He aquí algunas
1477 sebreescrituras de @code{NonMusicalPaperColumn} de ejemplo con la
1478 instrucción especial @code{\overrideProperty}:
1479
1480 @example
1481 \overrideProperty NonMusicalPaperColumn
1482   #'line-break-system-details #'((X-offset . 20))
1483
1484 \overrideProperty NonMusicalPaperColumn
1485   #'line-break-system-details #'((Y-offset . 40))
1486
1487 \overrideProperty NonMusicalPaperColumn
1488   #'line-break-system-details #'((X-offset . 20) (Y-offset . 40))
1489
1490 \override NonMusicalPaperColumn
1491   #'line-break-system-details #'((alignment-offsets . (0 -15)))
1492
1493 \override NonMusicalPaperColumn
1494   #'line-break-system-details #'((X-offset . 20) (Y-offset . 40)
1495                                  (alignment-offsets . (0 -15)))
1496 @end example
1497
1498 Para entender cómo funciona cada uno de los distintos ajustes,
1499 empezamos observando un ejemplo que no incluye absolutamente ninguna
1500 sobreescritura.
1501
1502 @c \book { } is required in these examples to ensure the spacing
1503 @c overrides can be seen between systems. -np
1504
1505 @lilypond[quote]
1506 \header { tagline = ##f }
1507 \paper { left-margin = 0\mm }
1508 \book {
1509   \score {
1510     <<
1511       \new Staff <<
1512         \new Voice {
1513           s1*5 \break
1514           s1*5 \break
1515           s1*5 \break
1516         }
1517         \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
1518       >>
1519       \new Staff {
1520         \repeat unfold 15 { d'4 d' d' d' }
1521       }
1522     >>
1523   }
1524 }
1525 @end lilypond
1526
1527 Esta partitura mantiene aislada la información de los saltos de línea
1528 y de página en una voz dedicada a ello.  Esta técnica de crear una voz
1529 de saltos ayuda a mantener separada de la escritura de notas conforme
1530 el ejemplo se vuelve más complicado.  Consulte @ref{Using an extra
1531 voice for breaks}.
1532
1533 Los saltos explícitos dividen la música de forma regular en seis
1534 compases por línea.  El espaciado vertical es el resultado de los
1535 ajustes predeterminados de LilyPond.  Para establecer explícitamente
1536 el punto de origen vertical de cada sistema, podemos establecer el par
1537 @code{Y-offset} en el atributo @code{line-break-system-details} del
1538 grob (objeto gráfico) @code{NonMusicalPaperColumn}:
1539
1540 @lilypond[quote]
1541 \header { tagline = ##f }
1542 \paper { left-margin = 0\mm }
1543 \book {
1544   \score {
1545     <<
1546       \new Staff <<
1547         \new Voice {
1548           \overrideProperty #"Score.NonMusicalPaperColumn"
1549             #'line-break-system-details #'((Y-offset . 0))
1550           s1*5 \break
1551           \overrideProperty #"Score.NonMusicalPaperColumn"
1552             #'line-break-system-details #'((Y-offset . 40))
1553           s1*5 \break
1554           \overrideProperty #"Score.NonMusicalPaperColumn"
1555             #'line-break-system-details #'((Y-offset . 80))
1556           s1*5 \break
1557         }
1558         \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
1559       >>
1560       \new Staff {
1561         \repeat unfold 15 { d'4 d' d' d' }
1562       }
1563     >>
1564   }
1565 }
1566 @end lilypond
1567
1568 Observe que @code{line-break-system-details} toma una lista asociativa
1569 de una cantidad de valores potencialmente elevada, pero aquí sólo
1570 fijamos un valor.  Observe también que aquí la propiedad
1571 @code{Y-offset} determina la posición vertical exacta sobre la página
1572 en la que se trazará cada uno de los nuevos sistemas.
1573
1574 Ahora que hemos establecido explícitamente el punto de origen vertical
1575 de cada sistema, podemos también establecer manualmente el punto de
1576 origen vertical de cada pentagrama dentro de cada sistema.  Lo hacemos
1577 usando la subpropiedad @code{alignment-offsets} de
1578 @code{line-break-system-details}.
1579
1580 @lilypond[quote]
1581 \header { tagline = ##f }
1582 \paper { left-margin = 0\mm }
1583 \book {
1584   \score {
1585     <<
1586       \new Staff <<
1587         \new Voice {
1588           \overrideProperty #"Score.NonMusicalPaperColumn"
1589             #'line-break-system-details #'((Y-offset . 20)
1590                                            (alignment-offsets . (0 -15)))
1591           s1*5 \break
1592           \overrideProperty #"Score.NonMusicalPaperColumn"
1593             #'line-break-system-details #'((Y-offset . 60)
1594                                            (alignment-offsets . (0 -15)))
1595           s1*5 \break
1596           \overrideProperty #"Score.NonMusicalPaperColumn"
1597             #'line-break-system-details #'((Y-offset . 100)
1598                                            (alignment-offsets . (0 -15)))
1599           s1*5 \break
1600         }
1601         \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
1602       >>
1603       \new Staff {
1604         \repeat unfold 15 { d'4 d' d' d' }
1605       }
1606     >>
1607   }
1608 }
1609 @end lilypond
1610
1611 Aobserve que aquí asignamos dos valores distintos al atributo
1612 @code{line-break-system-details} del grob
1613 @code{NonMusicalPaperColumn}.  Aunque el atributo alist de
1614 @code{line-break-system-details} acepta muchos parámetros de espaciado
1615 adicionales (entre ellos, por ejemplo, un par @code{X-offset}
1616 correspondiente), sólo tenemos que establecer el desplazamiento
1617 @code{Y-offset} y los pares @code{alignment-offsets} para controlar el
1618 punto de origen vertical de cada sistema y pentagrama.  Finalmente,
1619 observe que @code{alignment-offsets} especifica el posicionamiento
1620 vertical de los pentagramas pero no de los grupos de pentagramas.
1621
1622 @lilypond[quote]
1623 \header { tagline = ##f }
1624 \paper { left-margin = 0\mm }
1625 \book {
1626   \score {
1627     <<
1628       \new Staff <<
1629         \new Voice {
1630           \overrideProperty #"Score.NonMusicalPaperColumn"
1631             #'line-break-system-details #'((Y-offset . 0)
1632                                            (alignment-offsets . (0 -30 -40)))
1633           s1*5 \break
1634           \overrideProperty #"Score.NonMusicalPaperColumn"
1635             #'line-break-system-details #'((Y-offset . 60)
1636                                            (alignment-offsets . (0 -10 -20)))
1637           s1*5 \break
1638           \overrideProperty #"Score.NonMusicalPaperColumn"
1639             #'line-break-system-details #'((Y-offset . 100)
1640                                            (alignment-offsets . (0 -10 -40)))
1641           s1*5 \break
1642         }
1643         \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
1644       >>
1645       \new StaffGroup <<
1646         \new Staff { \repeat unfold 15 { d'4 d' d' d' } }
1647         \new Staff { \repeat unfold 15 { e'4 e' e' e' } }
1648       >>
1649     >>
1650   }
1651 }
1652 @end lilypond
1653
1654 Algunos puntos que tener en cuenta:
1655
1656 @itemize
1657 @item Al usar @code{alignment-offsets}, la letra cuenta como un pentagrama.
1658
1659 @item Las unidades de los números que se pasan a @code{X-offset},
1660 @code{Y-offset} y @code{alignment-offsets} se interpretan como
1661 múltiplos de la distancia entre líneas de pentagrama adyacentes.  Los
1662 valores positivos mueven a los pentagramas y a la letra hacia arriba,
1663 los valores negativos mueven los pentagramas y la letra hacia abajo.
1664
1665 @item A causa de que los ajustes a @code{NonMusicalPaperColumn #'line-break-system-details}
1666 dados aquí permiten el posicionamiento de pentagramas y sistemas en
1667 cualquier lugar de la página, es posible violar los márgenes o los
1668 límites del papel, o incluso imprimir pentagramas o sistemas unos
1669 encima de otros.  Esto se evitaría pasando a los diferentes ajustes
1670 unos valores razonables.
1671 @end itemize
1672
1673
1674 @seealso
1675 Fragmentos de código:
1676 @rlsr{Spacing}.
1677
1678
1679 @node Two-pass vertical spacing
1680 @subsection Two-pass vertical spacing
1681
1682 @warning{El espaciado vertical en dos pasadas está obsoleto y se
1683 eliminará en una versión futura de LilyPond.  Ahora los sistemas se
1684 amplían automáticamente en un solo paso.  Véase @ref{Vertical spacing
1685 inside a system}.}
1686
1687 In order to automatically stretch systems so that they should fill the
1688 space left on a page, a two-pass technique can be used:
1689
1690 @enumerate
1691 @item In the first pass, the amount of vertical space used to increase
1692 the height of each system is computed and dumped to a file.
1693 @item In the second pass, spacing inside the systems are
1694 stretched according to the data in the page layout file.
1695 @end enumerate
1696
1697 The @code{ragged-bottom} property adds space between systems, while
1698 the two-pass technique adds space between staves inside a system.
1699
1700 To allow this behavior, a @code{tweak-key} variable has to be set in
1701 each score @code{\layout} block, and the tweaks included in each score
1702 music, using the @code{\scoreTweak} music function.
1703
1704 @quotation
1705 @verbatim
1706 %% include the generated page layout file:
1707 \includePageLayoutFile
1708
1709 \score {
1710   \new StaffGroup <<
1711     \new Staff <<
1712       %% Include this score tweaks:
1713       \scoreTweak "scoreA"
1714       { \clef french c''1 \break c''1 }
1715     >>
1716     \new Staff { \clef soprano g'1 g'1 }
1717     \new Staff { \clef mezzosoprano e'1 e'1 }
1718     \new Staff { \clef alto g1 g1 }
1719     \new Staff { \clef bass c1 c1 }
1720   >>
1721   \header {
1722     piece = "Score with tweaks"
1723   }
1724   %% Define how to name the tweaks for this score:
1725   \layout { #(define tweak-key "scoreA") }
1726 }
1727 @end verbatim
1728 @end quotation
1729
1730 For the first pass, the @code{dump-tweaks} option should be set to
1731 generate the page layout file.
1732
1733 @example
1734 lilypond -dbackend=null -d dump-tweaks <file>.ly
1735 lilypond <file>.ly
1736 @end example
1737
1738
1739 @seealso
1740 Fragmentos de código:
1741 @rlsr{Spacing}.
1742
1743
1744 @node Vertical collision avoidance
1745 @subsection Vertical collision avoidance
1746
1747 @funindex outside-staff-priority
1748 @funindex outside-staff-padding
1749 @funindex outside-staff-horizontal-padding
1750
1751 Podemos decir intuitivamente que algunos objetos de la notación
1752 musical pertenecen al pentagrama y otros se sitúan fuera del
1753 pentagrama.  Entre los objetos que pertenecen al exterior del
1754 pentagrama están las marcas de ensayo, las marcas textuales y las
1755 indicaciones de dinámica (en lo sucesivo, les llamaremos objetos fuera
1756 del pentagrama).  La regla de LilyPond para la colocación vertical de
1757 los objetos fuera del pentagrama es ponerlos tan cerca del pentagrama
1758 como sea posible pero no tan próximos como para que choquen con otro
1759 objeto.
1760
1761 LilyPond utiliza la propiedad @code{outside-staff-priority} para
1762 determinar si un grob es un objeto fuera del pentagrama: si
1763 @code{outside-staff-priority} es un número, el grob es un objeto fuera
1764 del pentagrama.  Además, @code{outside-staff-priority} informa a
1765 LilyPond en qué orden se debe situar los objetos.
1766
1767 En primer lugar, LilyPond sitúa todos los objetos que no pertenecen al
1768 exterior del pentagrama.  Después ordena los objetos fuera del
1769 pentagrama de acuerdo a su prioridad @code{outside-staff-priority} (en
1770 orden creciente).  LilyPond toma los objetos fuera del pentagrama uno
1771 a uno y los coloca de forma que no choquen con ningún objeto que ya
1772 haya sido colocado.  Eesto es, si dos grobs fuera del pentagrama
1773 compiten por el mismo espacio, el que tiene la prioridad
1774 @code{outside-staff-priority} más baja se colocará más próximo al
1775 pentagrama.
1776
1777 @lilypond[quote,ragged-right,relative=2,fragment,verbatim]
1778 c4_"Text"\pp
1779 r2.
1780 \once \override TextScript #'outside-staff-priority = #1
1781 c4_"Text"\pp % this time the text will be closer to the staff
1782 r2.
1783 % by setting outside-staff-priority to a non-number,
1784 % we disable the automatic collision avoidance
1785 \once \override TextScript #'outside-staff-priority = ##f
1786 \once \override DynamicLineSpanner #'outside-staff-priority = ##f
1787 c4_"Text"\pp % now they will collide
1788 @end lilypond
1789
1790 El relleno vertical entre un objeto fuera del pentagrama y los grobs
1791 posicionados previamente se puede controlar con
1792 @code{outside-staff-padding}.
1793
1794 @lilypond[quote,ragged-right,relative=2,fragment,verbatim]
1795 \once \override TextScript #'outside-staff-padding = #0
1796 a'^"This text is placed very close to the note"
1797 \once \override TextScript #'outside-staff-padding = #3
1798 c^"This text is padded away from the previous text"
1799 c^"This text is placed close to the previous text"
1800 @end lilypond
1801
1802 HACER: ¿este ejemplo ya no funciona?
1803
1804 De forma predeterminada, los objetos fuera del pentagrama se sitúan
1805 sin tener en cuenta su distancia horizontal a partir de los grobs
1806 posicionados previamente.  Esto puede llevar a situiaciones en las que
1807 los objetos se colocan muy próximos entre sí en el sentido horizontal.
1808 El establecimiento del relleno horizontal
1809 @code{outside-staff-horizontal-padding} ocasiona que un objeto se
1810 desplace verticalmente para que tal situiación no ocurra.
1811
1812 @lilypond[quote,ragged-right,relative=2,fragment,verbatim]
1813 % the markup is too close to the following note
1814 c2^"Text"
1815 c''2
1816 % setting outside-staff-horizontal-padding fixes this
1817 R1
1818 \once \override TextScript #'outside-staff-horizontal-padding = #1
1819 c,,2^"Text"
1820 c''2
1821 @end lilypond
1822
1823
1824 @seealso
1825 Fragmentos de código:
1826 @rlsr{Spacing}.
1827
1828
1829 @node Horizontal spacing
1830 @section Horizontal spacing
1831
1832 @cindex horizontal, espaciado
1833 @cindex espaciado horizontal
1834
1835 @menu
1836 * Horizontal spacing overview::
1837 * New spacing area::
1838 * Changing horizontal spacing::
1839 * Line length::
1840 * Proportional notation::
1841 @end menu
1842
1843
1844 @node Horizontal spacing overview
1845 @subsection Horizontal spacing overview
1846
1847 El motor de espaciado traduce las diferencias en las duraciones a
1848 distancias ampliables (@q{muelles}) de distintas longitudes.  Las
1849 duraciones más largas reciben un espacio mayor y las duraciones más
1850 cortas reciben menos.  Las duraciones más breves reciben un espacio de
1851 tamaño fijo (que se controla mediante @code{shortest-duration-space}
1852 en el objeto @rinternals{SpacingSpanner}).  Cuanto más larga es la
1853 duración, más espacio recibe: al doblar una duración se añade un
1854 espacio de tamaño fijo (este tamaño se controla mediante
1855 @code{spacing-increment}) a la nota.
1856
1857 Por ejemplo, la pieza siguiente contiene numerosas blancas, negras y
1858 corcheas; la corchea va seguida de un ancho de cabeza de blanca (ACB).
1859 La negra va seguida de 2 ACB, la blanca por 3 ACB, etc.
1860
1861 @lilypond[quote,fragment,verbatim,relative=1]
1862 c2 c4. c8 c4. c8 c4. c8 c8
1863 c8 c4 c4 c4
1864 @end lilypond
1865
1866 Normalmente, el valor de @code{spacing-increment} está establecido en
1867 1.2 espacios de pentagrama, lo que es aproximadamente el ancho de una
1868 cabeza, y @code{shortest-duration-space} está establecido en 2.0, lo
1869 que significa que la nota más breve recibe 2.4 espacios de pentagrama
1870 (2.0 multiplicado por el @code{spacing-increment}) de espacio
1871 horizontal.  Este espacio se cuenta a partir del borde izquierdo del
1872 símbolo, de manera que las notas más breves van seguidas generalmente
1873 por un espacio de 1 ACB.
1874
1875 Si siguiésemos el procedimiento anterior exactamente, entonces la
1876 adición de una sola fusa a una partitura que usa corcheas y
1877 semicorcheas, aumentaría enormemente la anchuta de la partitura
1878 completa.  La nota más breve ya no es la semicorchea, sino la fusa,
1879 añadiendo así 1 ACB a cada una de las notas.  Para evitarlo, la
1880 duración más breve a efectos de espaciado no es la nota más breve de
1881 la partitura, sino la que ocurre con más frecuencia.
1882
1883 La duración más breve que es más común se determina de la siguiente
1884 manera: en cada compás se determina la duración más breve.  La menor
1885 duración más común se toma como base para el espaciado, habiendo
1886 estipulado que esta duración menor siempre debe ser igual o menor que
1887 una corchea.  La duración más breve se imprime cuando se ejecuta
1888 @code{lilypond} con la opción @code{--verbose}.
1889
1890 Estas duraciones también se pueden personalizar.  Si establecemos la
1891 @code{common-shortest-duration} en @rinternals{SpacingSpanner},
1892 entonces éste establece la duración base para el espaciado.  La
1893 duración máxima para esta base (normalmente un a corchea), se fija a
1894 través de @code{base-shortest-duration}.
1895
1896 @funindex common-shortest-duration
1897 @funindex base-shortest-duration
1898 @funindex stem-spacing-correction
1899 @funindex spacing
1900
1901 Las notas que son aún más breves que la nota común más breve van
1902 seguidas por un espacio proporcional a su duración en relación con la
1903 nota común más breve.  Así pues, si fuésemos a añadir tan sólo algunas
1904 semicorcheas al ejemplo anterior, irían seguidas por medio ACB:
1905
1906 @lilypond[quote,fragment,verbatim,relative=2]
1907 c2 c4. c8 c4. c16[ c] c4. c8 c8 c8 c4 c4 c4
1908 @end lilypond
1909
1910 En la introducción (véase @rlearning{Engraving}), se explicó que las
1911 direcciones de las plicas influyen en el espaciado.  Esto se controla
1912 con la propiedad @code{stem-spacing-correction} en el objeto
1913 @rinternals{NoteSpacing}.  Estos se generan para cada uno de los
1914 contextos de @rinternals{Voice}.  El objeto @code{StaffSpacing}
1915 (generado en el contexto de @rinternals{Staff}) contiene la misma
1916 propiedad para controlar el espaciado de las líneas de plica o
1917 divisorias.  El ejemplo siguiente muestra estas correcciones, una vez
1918 con los valores predeterminados y otra con correcciones exageradas:
1919
1920 @lilypond[quote,ragged-right]
1921 {
1922   c'4 e''4 e'4 b'4 |
1923   b'4 e''4 b'4 e''4|
1924   \override Staff.NoteSpacing #'stem-spacing-correction = #1.5
1925   \override Staff.StaffSpacing #'stem-spacing-correction = #1.5
1926   c'4 e''4 e'4 b'4 |
1927   b'4 e''4 b'4 e''4|
1928 }
1929 @end lilypond
1930
1931 Está contemplada la notación proporcional; consulte @ref{Proportional
1932 notation}.
1933
1934
1935 @seealso
1936 Fragmentos de código:
1937 @rlsr{Spacing}.
1938
1939 Referencia de funcionamiento interno:
1940 @rinternals{SpacingSpanner},
1941 @rinternals{NoteSpacing},
1942 @rinternals{StaffSpacing},
1943 @rinternals{SeparationItem}.
1944
1945
1946 @knownissues
1947
1948 No existe ningún mecanismo conveniente para sobreescribir el espaciado
1949 manualmente.  Se puede usar el siguiente rodeo para insertar espacio
1950 adicional en una partitura.
1951
1952 @example
1953  \once \override Score.SeparationItem #'padding = #1
1954 @end example
1955
1956 No existe ningún rodeo para disminuir la magnitud de la separación.
1957
1958
1959 @node New spacing area
1960 @subsection New spacing area
1961
1962 Se pueden inicar secciones nuevas con diferentes parámetros de
1963 espaciado, con @code{newSpacingSection}.  Esto es útil cuando hay
1964 secciones que tienen distinta noción de las notas largas y cortas.
1965
1966 En el ejemplo siguiente, el cambio de compás introduce una sección
1967 nueva, y por ello las semicorcheas se separan de manera más amplia.
1968
1969 @lilypond[relative,fragment,verbatim,quote]
1970 \time 2/4
1971 c4 c8 c
1972 c8 c c4 c16[ c c8] c4
1973 \newSpacingSection
1974 \time 4/16
1975 c16[ c c8]
1976 @end lilypond
1977
1978 La instrucción @code{\newSpacingSection} crea un nuevo objeto
1979 @code{SpacingSpanner}, y de ahí que se puedan usar nuevas
1980 instrucciones de sobreescritura @code{\override} en dicho punto.
1981
1982
1983 @seealso
1984 Fragmentos de código:
1985 @rlsr{Spacing}.
1986
1987 Referencia de funcionamiento interno:
1988 @rinternals{SpacingSpanner}.
1989
1990
1991 @node Changing horizontal spacing
1992 @subsection Changing horizontal spacing
1993
1994 Se puede alterar el espaciado horizontal con la propiedad
1995 @code{base-shortest-duration}.  Aquí compararemos la misma música, una
1996 vez sin alterar la propiedad, y luego alterándola.  Los valores
1997 mayores de @code{ly:make-moment} producen música más pequeña.  Observe
1998 que @code{ly:make-moment} construye una duración, por lo que @code{1
1999 4} es una duración mayor que @code{1 16}.
2000
2001 @lilypond[verbatim,line-width=12\cm]
2002 \score {
2003   \relative c'' {
2004     g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
2005     g4 e e2 | f4 d d2 | c4 e g g | c,1 |
2006     d4 d d d | d4 e f2 | e4 e e e | e4 f g2 |
2007     g4 e e2 | f4 d d2 | c4 e g g | c,1 |
2008   }
2009 }
2010 @end lilypond
2011
2012 @lilypond[verbatim,line-width=12\cm]
2013 \score {
2014   \relative c'' {
2015     g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
2016     g4 e e2 | f4 d d2 | c4 e g g | c,1 |
2017     d4 d d d | d4 e f2 | e4 e e e | e4 f g2 |
2018     g4 e e2 | f4 d d2 | c4 e g g | c,1 |
2019   }
2020   \layout {
2021     \context {
2022       \Score
2023       \override SpacingSpanner
2024                 #'base-shortest-duration = #(ly:make-moment 1 16)
2025     }
2026   }
2027 }
2028 @end lilypond
2029
2030
2031 @snippets
2032
2033 De forma predeterminada, el espaciado en los grupos de valoración
2034 especial depende de varios factores ajenos a la duración (como
2035 alteraciones, cambios de clave, etc.).  Para pasar por alto estos
2036 símbolos y forzar un espaciado de duraciones iguales uniforme, use
2037 @code{Score.SpacingSpanner #'uniform-stretching}.  Esta propiedad sólo
2038 puede cambiarse al principio de la partitura:
2039
2040 @lilypond[quote,ragged-right,relative=2,fragment,verbatim]
2041 \new Score \with {
2042   \override SpacingSpanner #'uniform-stretching = ##t
2043 } <<
2044   \new Staff{
2045     \times 4/5 {
2046       c8 c8 c8 c8 c8
2047     }
2048     c8 c8 c8 c8
2049   }
2050   \new Staff{
2051     c8 c8 c8 c8
2052     \times 4/5 {
2053       c8 c8 c8 c8 c8
2054     }
2055   }
2056 >>
2057 @end lilypond
2058
2059 Cuando se establece @code{strict-note-spacing}, las notas se separan
2060 sin tener en cuenta las claves, líneas divisorias ni notas de adorno:
2061
2062 @lilypond[quote,ragged-right,relative=2,fragment,verbatim]
2063 \override Score.SpacingSpanner #'strict-note-spacing = ##t
2064 \new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c]  c32[ c32] }
2065 @end lilypond
2066
2067
2068 @seealso
2069 Fragmentos de código:
2070 @rlsr{Spacing}.
2071
2072
2073 @node Line length
2074 @subsection Line length
2075
2076 @cindex saltos de página
2077 @cindex página, saltos de
2078
2079 @funindex indent
2080 @funindex line-width
2081 @funindex ragged-right
2082 @funindex ragged-last
2083
2084 @c Although line-width can be set in \layout, it should be set in paper
2085 @c block, to get page layout right.
2086 @c Setting indent in \paper block makes not much sense, but it works.
2087
2088 @c Bit verbose and vague, use examples?
2089 Los ajustes más básicos que influyen en el espaciado son @code{indent}
2090 y @code{line-width}.  Se definen en el bloque @code{\layout}.
2091 Controlan el sangrado de la primera línea de música y la longitud de
2092 las líneas.
2093
2094 Si se fija un valor verdadero para @code{ragged-right} en el bloque
2095 @code{\layout}, entonces los sistemas terminan en su longitud
2096 horizontal natural, en lugar de repartirse horizontalmente hasta
2097 llenar toda la línea.  Esto es útil para fragmentos cortos, y para
2098 comprobar qué tan apretado es el espaciado natural.
2099
2100 @cindex diseño de página
2101 @cindex página, disposición de la
2102 @cindex vertical, espaciado
2103
2104 La opción @code{ragged-last} es similar a @code{ragged-right}, pero
2105 afecta sólo a la última línea de la pieza.  No se efectúa ninguna
2106 restricción sobre dicha línea.  El resultado es similar al formateo de
2107 los párrafos de texto.  En un párrafo, la última línea sencillamente
2108 ocupa su longitud horizontal natural.
2109 @c Note that for text there are several options for the last line.
2110 @c While Knuth TeX uses natural length, lead typesetters use the same
2111 @c stretch as the previous line.  eTeX uses \lastlinefit to
2112 @c interpolate between both these solutions.
2113
2114 @c interesting! -FV
2115
2116 @example
2117 \layout @{
2118   indent = #0
2119   line-width = #150
2120   ragged-last = ##t
2121 @}
2122 @end example
2123
2124
2125 @seealso
2126 Fragmentos de código:
2127 @rlsr{Spacing}.
2128
2129
2130 @node Proportional notation
2131 @subsection Proportional notation
2132
2133 LilyPond contempla la notación proporcional, un tipo de espaciado
2134 horizontal en el que cada nota consume una medida horizontal que
2135 equivale exactamente a su duración rítmica.  Este tipo de espaciado
2136 proporcional es comparable al espaciado horizontal hecho sobre un
2137 papel milimetrado.  Ciertas partituras del finales del s.XX y
2138 principios del s.XXI utilizan notación proporcional para clarificar
2139 relaciones rítmicas complejas o para facilitar la colocación de líneas
2140 cronométricas u otros gráficos directamente en la partitura.
2141
2142 LilyPond contempla cinco ajustes distintos para la notación
2143 proporcional, que se pueden usar solos o combinados:
2144
2145 @itemize
2146 @item @code{proportionalNotationDuration}
2147 @item @code{uniform-stretching}
2148 @item @code{strict-note-spacing}
2149 @item @code{\remove Separating_line_group_engraver}
2150 @item @code{\override PaperColumn #'used = ##t}
2151 @end itemize
2152
2153 En los ejemplos que siguen, exploramos el uso de estos cinco ajustes
2154 de la notación proporcional y examinamos la forma en que interactúan.
2155
2156 Comenzamos con el siguiente ejemplo de un solo compás, que usa un
2157 espaciado clásico sin justificación por la derecha.
2158
2159 @lilypond[quote,verbatim,ragged-right]
2160 \new Score <<
2161   \new RhythmicStaff {
2162     c'2
2163     c'16 c'16 c'16 c'16
2164     \times 4/5 {
2165       c'16 c'16 c'16 c'16 c'16
2166     }
2167   }
2168 >>
2169 @end lilypond
2170
2171 Observe que la blanca que inicia el compás ocupa mucho menos de la
2172 mitad de todo el espacio horizontal del compás.  De forma similar, las
2173 semicorcheas y el cinquillo de semicorcheas con que finaliza el compás
2174 ocupan en conjunto mucho más de la mitad de todo el espacio horizontal
2175 del compás.
2176
2177 En el grabado clásico, este espaciado puede ser exactamente el que
2178 deseamos porque podemos tomar prestado el espacio horizontal de la
2179 blanca y conservar el espacio horizontal a lo largo del compás como un
2180 todo.
2181
2182 Por otro lado, si quieremos insertar una línea de tiempo graduada o
2183 algún otro gráfico encima o debajo de la partitura, necesitamos la
2184 notación proporcional.  Se activa la notación proporcional con el
2185 ajuste @code{proportionalNotationDuration}.
2186
2187 @lilypond[quote,verbatim,ragged-right]
2188 \new Score \with {
2189   proportionalNotationDuration = #(ly:make-moment 1 20)
2190 } <<
2191   \new RhythmicStaff {
2192     c'2
2193     c'16 c'16 c'16 c'16
2194     \times 4/5 {
2195       c'16 c'16 c'16 c'16 c'16
2196     }
2197   }
2198 >>
2199 @end lilypond
2200
2201 La blanca al princpio del compás y las notas rápidas de la segunda
2202 mitad del compás ocupan ahora igual cantidades iguales de espacio
2203 horizontal.  Podríamos colocar una línea de tiempo graduada o un
2204 gráfico encima o debajo de este ejemplo.
2205
2206 El ajuste @code{proportionalNotationDuration} es un ajuste de contexto
2207 que reside en @code{Score}.  Recordemos que los ajustes de contexto
2208 aparecen en uno de tres posibles lugares del archivo de entrada: en un
2209 bloque @code{\with}, en un bloque @code{\context}, o directamente
2210 entre la música precedido por la instrucción @code{\set}.  Como con
2211 todos los ajustes de contexto, el usuario puede elegir en cuál de los
2212 tres lugares diferentes prefiere establecer el valor de
2213 @code{proportionalNotationDuration}.
2214
2215 El ajuste @code{proportionalNotationDuration} acepta un solo
2216 argumento, que es la duración de referencia contra el que se aplica el
2217 espaciado de toda la música.  La función Scheme de LilyPond
2218 @code{make-moment} acepta dos argumentos: un numerador y un
2219 denominador que, juntos, expresan una cierta fracción de redonda.  La
2220 llamada @code{#(ly:make-moment 1 20)}, por tanto, produce una duración
2221 de referencia de una nota de un veinteavo de redonda (semicorcheas de
2222 cinquillo).  Los valores @code{#(ly:make-moment 1 16)},
2223 @code{#(ly:make-moment 1 8)} y @code{#(ly:make-moment 3 97)} son
2224 también posibles.
2225
2226 ¿Cómo seleccionamos la duración correcta de referencia para pasarla a
2227 @code{proportionalNotationDuration}?  Normalmente mediante un proceso
2228 de ensayo y error, comenzando con una duración cercana a la más rápida
2229 (o más breve) duración de la pieza.  Las duraciones de referencia más
2230 pequeñas aplican un espaciado más suelto; las duraciones de referencia
2231 más largas aplican un espaciado más apretado.
2232
2233 @lilypond[quote,verbatim,ragged-right]
2234 \new Score \with {
2235   proportionalNotationDuration = #(ly:make-moment 1 8)
2236 } <<
2237   \new RhythmicStaff {
2238     c'2
2239     c'16 c'16 c'16 c'16
2240     \times 4/5 {
2241       c'16 c'16 c'16 c'16 c'16
2242     }
2243   }
2244 >>
2245
2246 \new Score \with {
2247   proportionalNotationDuration = #(ly:make-moment 1 16)
2248 } <<
2249   \new RhythmicStaff {
2250     c'2
2251     c'16 c'16 c'16 c'16
2252     \times 4/5 {
2253       c'16 c'16 c'16 c'16 c'16
2254     }
2255   }
2256 >>
2257
2258 \new Score \with {
2259   proportionalNotationDuration = #(ly:make-moment 1 32)
2260 } <<
2261   \new RhythmicStaff {
2262     c'2
2263     c'16 c'16 c'16 c'16
2264     \times 4/5 {
2265       c'16 c'16 c'16 c'16 c'16
2266     }
2267   }
2268 >>
2269 @end lilypond
2270
2271 Observe que una duración de referencia demasiado grande (como la
2272 corchea, en el ejemplo de arriba) produce un espaciado excesivamente
2273 apretado y puede ser causa de colisiones entre las cabezas de nota.
2274 Observe también que la notación proporcional en general ocupa más
2275 espacio horizontal que el espaciado clásico.  El espaciado
2276 proporcional aporta claridad rítmica a expensas del espacio
2277 horizontal.
2278
2279 Ahora veremos cómo espaciar de forma óptima grupos de valoración
2280 especial que se superponen.
2281
2282 Empezamos por examinar qué le ocurre a nuestro ejemplo original, con
2283 espaciado clásico, cuando añadimos un segundo pentagrama con un tipo
2284 diferente de grupo especial.
2285
2286 @lilypond[quote,verbatim,ragged-right]
2287 \new Score <<
2288   \new RhythmicStaff {
2289     c'2
2290     c'16 c'16 c'16 c'16
2291     \times 4/5 {
2292       c'16 c'16 c'16 c'16 c'16
2293     }
2294   }
2295   \new RhythmicStaff {
2296     \times 8/9 {
2297       c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
2298     }
2299   }
2300 >>
2301 @end lilypond
2302
2303 El espaciado es defectuoso porque las notas regularmente espaciadas
2304 del pentagrama inferior no se amplían de manera uniforme.  El grabado
2305 clásico incluye muy pocos tresillos complejos y así las reglas del
2306 grabado clásico pueden generar este tipo de resultado.  El
2307 establecimiento de @code{proportionalNotationDuration} remedia esta
2308 situación considerablemente.
2309
2310 @lilypond[quote,verbatim,ragged-right]
2311 \new Score \with {
2312   proportionalNotationDuration = #(ly:make-moment 1 20)
2313 } <<
2314   \new RhythmicStaff {
2315     c'2
2316     c'16 c'16 c'16 c'16
2317     \times 4/5 {
2318       c'16 c'16 c'16 c'16 c'16
2319     }
2320   }
2321   \new RhythmicStaff {
2322     \times 8/9 {
2323       c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
2324     }
2325   }
2326 >>
2327 @end lilypond
2328
2329 Pero si observamos con mucho cuidado podremos ver que las notas de la
2330 segunda mitad del 9-illo están espaciadas de forma ligeramente más
2331 ancha que las de la primera mitad del 9-illo.  Para asegurar una
2332 ampliación uniforme, activamos @code{uniform-stretching}, que es una
2333 propiedad de @code{SpacingSpanner}.
2334
2335 @lilypond[quote,verbatim,ragged-right]
2336 \new Score \with {
2337   proportionalNotationDuration = #(ly:make-moment 1 20)
2338   \override SpacingSpanner #'uniform-stretching = ##t
2339 } <<
2340   \new RhythmicStaff {
2341     c'2
2342     c'16 c'16 c'16 c'16
2343     \times 4/5 {
2344       c'16 c'16 c'16 c'16 c'16
2345     }
2346   }
2347   \new RhythmicStaff {
2348     \times 8/9 {
2349       c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
2350     }
2351   }
2352 >>
2353 @end lilypond
2354
2355 Nuestro ejemplo de dos pentagramase ahora está espaciado exactamente,
2356 nuestras relaciones rítmicas son visualmente claras, y podemos incluir
2357 una línea de tiempo graduada o un gráfico, si queremos.
2358
2359 Observe que el paquere de notación proporcional de LilyPond espera que
2360 todas las partituras proporcionales establezcan el atributo
2361 @code{uniform-stretching} de @code{SpacingSpanner} al valor ##t.  El
2362 establecimiento de @code{proportionalNotationDuration} sin ajustar
2363 también el atributo @code{uniform-stretching} de @code{SpacingSpanner}
2364 al valor ##t causará, por ejemplo, que los desplazamientos
2365 (@code{skips}) consuman una cantidad de espacio horizontal incorrecta.
2366
2367 El @code{SpacingSpanner} es un grob abstracto que reside en el
2368 contexto de @code{Score}. Como con nuestros ajustes de
2369 @code{proportionalNotationDuration}, las sobreescrituras al
2370 @code{SpacingSpanner} sólo pueden ocurrir en uno de estos tres lugares
2371 dentro del archivo de entrada: en el bloque @code{\with}, en el bloque
2372 @code{\context} o directamente dentro de la escritura de notas.
2373
2374 De manera predeterminada, sólo hay un @code{SpacingSpanner} por
2375 @code{Score}.  Esto supone que, por omisión, @code{uniform-stretching}
2376 está activado para la partitura completa o desactivado para la
2377 partitura completa.  Sin embargo, podemos sobreesacibir este
2378 comportamiento y activar distintas posibilidades de espaciado en
2379 distintos lugares de la partitura.  Lo hacemos con la instrucción
2380 @code{\newSpacingSection}.  Consulte @ref{New spacing area} para más
2381 información.
2382
2383 A continuación examinamos los efectos del grabador
2384 @code{Separating_line_group_engraver} y veremos por qué las partituras
2385 proporcionales con frecuencia eliminan este grabador.  El ejemplo
2386 siguiente muestra que hay una pequeña cantidad de espacio
2387 @qq{preparatorio} justo antes de la primera nota de cada sistema.
2388
2389 @lilypond[quote,verbatim,ragged-right]
2390 \paper {
2391   indent = #0
2392 }
2393
2394 \new Staff {
2395   c'1
2396   \break
2397   c'1
2398 }
2399 @end lilypond
2400
2401
2402 Esta cantidad de espacio preparatorio es la misma ya sea después de
2403 una indicación de compás, una armadura o una clave.  El grabador
2404 @code{Separating_line_group_engraver} es responsable de este espacio.
2405 La eliminación de @code{Separating_line_group_engraver} reduce este
2406 espacio a cero.
2407
2408 @lilypond[quote,verbatim,ragged-right]
2409 \paper {
2410   indent = #0
2411 }
2412
2413 \new Staff \with {
2414   \remove Separating_line_group_engraver
2415 } {
2416   c'1
2417   \break
2418   c'1
2419 }
2420 @end lilypond
2421
2422 Los elementos no musicales como la indicación de compás, la armadura,
2423 la clave y las alteraciones son problemáticos en notación
2424 proporcional.  Ninguno de estos elementos tiene duración rítmica.
2425 Pero todos ellos consumen espacio horizontal.  Las distintas
2426 partituras proporcionales abordan este problema de distinta manera.
2427
2428 Sería posible evitar los problemas de espaciado con las armaduras,
2429 simplemente evitando tenerlas.  Esta es una opción válida pues casi
2430 todas las partituras proporcionales son música contemporánea.  Lo
2431 mismo puede valer para las indicaciones de compás, espacialmente para
2432 las partituras que incluyen ula línea de tiempo graduada u otro
2433 gráfico.  Pero estas partituras son excepcionales y casi todas las
2434 partituras proporcionales incluyen al menos unas pocas indicaciones de
2435 compás.  Las claves y las alteraciones son aún más esenciales.
2436
2437 Así pues ¿qué estrategias existen para el espaciado de los elementos
2438 no musicales en un contexto proporcional?  Una buena opción es la
2439 propiedad @code{strict-note-spacing} de @code{SpacingSpanner}.
2440 Compare las dos partituras siguientes:
2441
2442 @lilypond[quote,verbatim,ragged-right]
2443 \new Staff {
2444   \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
2445   c''8
2446   c''8
2447   c''8
2448   \clef alto
2449   d'8
2450   d'2
2451 }
2452
2453 \new Staff {
2454   \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
2455   \override Score.SpacingSpanner #'strict-note-spacing = ##t
2456   c''8
2457   c''8
2458   c''8
2459   \clef alto
2460   d'8
2461   d'2
2462 }
2463 @end lilypond
2464
2465 Las dos poartituras son proporcionales, pero el espaciado de la
2466 primera es muy suelto a causa del cmabio de clave. Sin embargo, el
2467 espaciado de la segunda partitura se mantiene estricto, porque
2468 @code{strict-note-spacing} está activado.  La activación de
2469 @code{strict-note-spacing} hace que el ancho de las indicaciones de
2470 compás, armaduras, cambios de clave y alteraciones no tomen parte en
2471 el algoritmo de espaciado.
2472
2473 Además de los ajustes dados aquí, hay otros que aparecen con
2474 frecuencia en las partituras proporcionales.  Entre ellos están:
2475
2476 @itemize
2477 @item @code{\override SpacingSpanner #'strict-grace-spacing = ##t}
2478 @item @code{tupletFullLength = ##t}
2479 @item @code{\override Beam #'breakable = ##t}
2480 @item @code{\override Glissando #'breakable = ##t}
2481 @item @code{\override TextSpanner #'breakable = ##t}
2482 @item @code{\remove Forbid_line_break_engraver in the Voice context}
2483 @end itemize
2484
2485 Estos ajustes dan a las notas de adorno un espaciado estricto,
2486 extienden los corchetes de grupo especial para que marquen tanto los
2487 puntos de comienzo como de final, y permiten que los elementos de
2488 extensión se dividan entre los sistemas y las páginas.  Consulte las
2489 partes respectivas del manual para ver estos ajustes relacionados.
2490
2491
2492 @seealso
2493 Referencia de la notación:
2494 @ref{New spacing area}.
2495
2496 Fragmentos de código:
2497 @rlsr{Spacing}.
2498
2499
2500 @node Fitting music onto fewer pages
2501 @section Fitting music onto fewer pages
2502
2503 En ocasiones, podemos terminar con uno o dos pentagramas en una
2504 segunda página (o tercera, o cuarta...).  Es fastidioso, especialmente
2505 cuando vemos que las páginas anteriores parecen tener espacio de
2506 sobra.
2507
2508 Al investigar los problemas de disposición, una herramienta de valor
2509 incalculable es @code{annotate-spacing}.  Esta instrucción imprime los
2510 valores de un cierto número de variables de espaciado; para ver más
2511 detalles consulte la sección siguiente, @ref{Displaying spacing}.
2512
2513 @menu
2514 * Displaying spacing::
2515 * Changing spacing::
2516 @end menu
2517
2518
2519 @node Displaying spacing
2520 @subsection Displaying spacing
2521
2522 @cindex espaciado, presentación del
2523 @funindex annotate-spacing
2524
2525 Para presentar gráficamente las dimensiones de las variables de
2526 disposición vertical que pueden verse alteradas por el formato de la
2527 página, establezca @code{annotate-spacing} en el bloque @code{\paper}:
2528
2529 @c need to have \book{} otherwise we get the separate systems. -hwn
2530 @lilypond[verbatim,quote]
2531 #(set-default-paper-size "a6" 'landscape)
2532 \book {
2533   \score { { c4 } }
2534   \paper { annotate-spacing = ##t }
2535 }
2536 @end lilypond
2537
2538 @noindent
2539 Todas las dimensiones de disposición se muestran en espacios de
2540 pentagrama, independientemenre de las unidades especificadas en los
2541 bloques @code{\paper} o @code{\layout}.  Por ejemmplo,
2542 @code{paper-height} tiene un valor de 59.75 espacios de pentagrama,
2543 usando el tamaño predeterminado de pentagrama de 20 puntos, que
2544 equivale a 148 milímetros, la altura de una hoja de papel @code{a6} en
2545 orientación apaisada.  Las parejas (@var{a},@var{b}) son intervalos,
2546 donde @var{a} es el límite inferior y @var{b} es el límite superior
2547 del intervalo.
2548
2549
2550 @seealso
2551 Fragmentos de código:
2552 @rlsr{Spacing}.
2553
2554
2555 @node Changing spacing
2556 @subsection Changing spacing
2557
2558 La salida de @code{annotate-spacing} revela las dimensiones verticales
2559 con gran detalle.  Para ver más detalles acerda de la modificación de
2560 los márgenes y otras variables de diseño de la página, consulte
2561 @ref{Page formatting}.
2562
2563 Aparte de los márgenes, hay algunas otras opciones para ahorrar espacio:
2564
2565 @itemize
2566 @item
2567 Forzar los sistemas para que se junten lo más posible entre sí (de
2568 forma que quepan la mayor cantidad de ellos en la página) y al mismo
2569 tiempo estén espaciados de forma que no exista un espacio vacío en la
2570 parte baja del papel.
2571
2572 @example
2573 \paper @{
2574   between-system-padding = #0.1
2575   between-system-space = #0.1
2576   ragged-last-bottom = ##f
2577   ragged-bottom = ##f
2578 @}
2579 @end example
2580
2581 @item
2582 Forzar el número de sistemas.  Por ejemplo, si la disposición
2583 predeterminada tiene 11 sistemas, la asignación siguiente fuerza una
2584 disposición con 10 sistemas.
2585
2586 @example
2587 \paper @{
2588   system-count = #10
2589 @}
2590 @end example
2591
2592 @item
2593 Evitar (o reducir en número) los objetos que aumentan el tamaño
2594 vertical de un sistema.  Por ejemplo, las repeticiones de primera y
2595 segunda vez (o repeticiones con finales alternativos) necesitan
2596 espacio adicional.  Si estas repeticiones se reparten a lo lardo de
2597 dos sistemas, ocupan más espacio que un sistema con las casillas de
2598 repetición y otro sistema sin ellas.  Por ejemplo, las indicaciones
2599 dinámicas que se @q{salen} de un sistema se pueden acercar al
2600 pentagrama:
2601
2602 @lilypond[verbatim,quote,relative=1]
2603 e4 c g\f c
2604 \override DynamicText #'extra-offset = #'( -2.2 . 2.0)
2605 e4 c g\f c
2606 @end lilypond
2607
2608 @item
2609 Alterar el espaciado horizontal por medio de @code{SpacingSpanner}.
2610 Para ver más detalles, consulte @ref{Changing horizontal spacing}.  El
2611 ejemplo siguiente ilustra el espaciado predeterminado:
2612
2613 @lilypond[verbatim,quote]
2614 \score {
2615   \relative c'' {
2616     g4 e e2 |
2617     f4 d d2 |
2618     c4 d e f |
2619     g4 g g2 |
2620     g4 e e2 |
2621   }
2622 }
2623 @end lilypond
2624
2625 @noindent
2626 El ejemplo siguiente modifica @code{common-shortest-duration} de un
2627 valor de @code{1/4} (negra) a @code{1/2} (blanca).  La negra es la
2628 nota más común y la más breve del ejemplo, por lo que al agrandar esta
2629 duración se produce un efecto de @q{apretujamiento}:
2630
2631 @lilypond[verbatim,quote]
2632 \score {
2633   \relative c'' {
2634     g4 e e2 |
2635     f4 d d2 |
2636     c4 d e f |
2637     g4 g g2 |
2638     g4 e e2 |
2639   }
2640   \layout {
2641     \context {
2642       \Score
2643       \override SpacingSpanner
2644         #'common-shortest-duration = #(ly:make-moment 1 2)
2645     }
2646   }
2647 }
2648 @end lilypond
2649
2650 @noindent
2651 La propiedad @code{common-shortest-duration} no se puede modificar de
2652 manera dinámica, por lo que se debe situar siemmpre dentro de un
2653 bloque @code{\context} de forma que se aplique a la partitura
2654 completa.
2655
2656 @end itemize
2657
2658
2659 @seealso
2660 Referencia de la notación:
2661 @ref{Page formatting},
2662 @ref{Changing horizontal spacing}.
2663
2664 Fragmentos de código:
2665 @rlsr{Spacing}.