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