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