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