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