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