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