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