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