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