1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
4 Translation of GIT committish: b2bdfeb83d3dd8460ffe0afef5f99e08dbe7f1ba
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..
15 This block comment is copied here to ease comparation of
16 original and its translation.
18 Negative numbers are allowed:
19 > Are you sure? The following works well
21 > first-page-number = -2
23 > and prints page number -1 on the second page, for example.
26 In 5.2.1 the @refbugs (line 495 in spacing.itely on master) it
29 "@code{layout-set-staff-size} does not change the distance between
33 Could we add a sentence:
34 "Use instead the pair fontSize = #@var{N}
35 \override StaffSymbol.staff-space = #(magstep
37 inside the Staff context to change the size of the font and the
39 staff lines accordingly."
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?
51 http://code.google.com/p/lilypond/issues/detail?id=68
56 @node Problemas de espaciado
57 @chapter Problemas de espaciado
58 @translationof Spacing issues
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.
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.
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}.
88 * Disposición de la página::
89 * Disposición de la partitura::
91 * Espaciado vertical::
92 * Espaciado horizontal::
93 * Encajar la música en menos páginas::
97 @node Disposición de la página
98 @section Disposición de la página
99 @translationof Page layout
101 Esta sección estudia las opciones de disposición de la página para el
102 bloque @code{\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::
114 @node El bloque \paper
115 @subsection El bloque @code{\paper}
116 @translationof The \paper block
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:
127 la función de Scheme @code{set-paper-size},
130 variables de @code{\paper} utilizadas para personalizar la disposición
134 definiciones de marcado utilizadas para personalizar la disposición de
135 los encabezamientos, pies y títulos.
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{Títulos encabezamientos y pies de página personalizados}.
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}.
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:
162 Para fijarlo en @code{0.5} pulgadas, utilice el sufijo de unidades
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
178 También es posible definir valores de @code{\paper} utilizando Scheme.
179 El equivalente de Scheme del ejemplo anterior es:
183 #(define top-margin (* 0.5 in))
188 Referencia de la notación:
189 @ref{Tamaño del papel y escalado automático},
190 @ref{Títulos encabezamientos y pies de página personalizados},
191 @ref{El bloque \layout}.
194 @file{ly/paper-defaults-init.ly}.
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
201 @cindex tamaño del papel
202 @cindex tamaño de la página
207 * Fijar el tamaño del papel::
208 * Escalado automático al tamaño del papel::
212 @node Fijar el tamaño del papel
213 @unnumberedsubsubsec Fijar el tamaño del papel
214 @translationof Setting paper size
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},
221 #(set-default-paper-size "quarto")
224 que siempre se debe colocar en el ámbito superior, y
225 @code{set-paper-size},
229 #(set-paper-size "tabloid")
233 que se debe colocar siempre dentro de un bloque @code{\paper}.
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.
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
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}.
256 @c An appendix entry exists for paper sizes but is not auto-generated
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
264 #(set! paper-alist (cons '("mi tamaño" . (cons (* 15 in) (* 3 in))) paper-alist))
267 #(set-paper-size "mi tamaño")
271 Se puede usar cualquiera de las unidades @code{in} (pulgadas),
272 @code{cm} (centímetros) o @code{mm} (milímetros).
274 @cindex papel, tamaño, orientación
275 @cindex página, orientación de la
276 @cindex papel, tamaño, apaisado
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.
283 #(set-default-paper-size "a6" 'landscape)
286 Se pueden intercambiar las dimensiones del papel @emph{sin que la
287 impresión resulte girada} (como cuando se imprime en tamaño tarjeta
288 postal, o al crear gráficos para su inclusión en lugar de un documento
289 independiente) añadiendo @samp{landscape} después del nombre del
290 propio tamaño del papel:
293 #(set-default-paper-size "a6landscape")
296 Cuando el tamaño del papel termina de forma explícita con
297 @samp{landscape} o con @samp{portrait}, la presencia de un símbolo
298 @code{'landscape} @emph{solamente} afecta a la orientación de la
299 impresión, no a las dimensiones del papel que se usan para la
303 Referencia de la notación:
304 @ref{Escalado automático al tamaño del papel},
305 @ref{Tamaños de página predefinidos}.
308 @file{scm/paper.scm}.
311 @node Escalado automático al tamaño del papel
312 @unnumberedsubsubsec Escalado automático al tamaño del papel
313 @translationof Automatic scaling to paper size
315 Si se cambia el tamaño del papel con una de las funciones de Scheme
316 (@code{set-default-paper-size} o @code{set-paper-size}), los valores
317 de algunas variables de @code{\paper} se escalan automáticamente al
318 nuevo tamaño. Para sortear el escalado automático para una variable
319 determinada, fije el valor de la variable después de establecer el
320 tamaño del papel. Observe que el escalado automático no se activa
321 mediante el ajuste de las variables
322 @code{paper-height} o de @code{paper-width},
323 incluso aunque @code{paper-width} puede influir sobre otros valores
324 (esto es distinto al escalado y se estudia más abajo). Las funciones
325 @code{set-default-paper-size} y @code{set-paper-size} se describen en
326 @ref{Fijar el tamaño del papel}.
328 Las dimensiones verticales afectadas por el escalado automático son
329 @code{top-margin} y @code{bottom-margin}
330 (véase @ref{Variables de espaciado de \paper verticales fijas}).
332 horizontales afectadas por el escalado automático son
333 @code{left-margin}, @code{right-margin}, @code{inner-margin},
334 @code{outer-margin}, @code{binding-offset}, @code{indent} y
335 @code{short-indent} (véase
336 @ref{Variables de espaciado de \paper horizontales}).
338 Los valores predeterminados para estas dimensiones están fijados en el
339 archivo @file{ly/paper-defaults-init.ly}, usando variables internas
340 llamadas @code{top-margin-default}, @code{bottom-margin-default}, etc.
341 Estos son los valores que resultan del tamaño predeterminado del papel
342 @code{a4}. Como referencia, con el papel @code{a4} la altura
343 @code{paper-height} es @code{297\mm} y la anchura @code{paper-width}
347 Referencia de la notación:
348 @ref{Variables de espaciado de \paper verticales fijas},
349 @ref{Variables de espaciado de \paper horizontales}.
352 @file{ly/paper-defaults-init.ly},
353 @file{scm/paper.scm}.
356 @node Variables de espaciado de \paper verticales fijas
357 @subsection Variables de espaciado de @code{\paper} verticales fijas
358 @translationof Fixed vertical spacing \paper variables
360 @warning{Algunas dimensiones de @code{@bs{}paper} se escalan
361 automáticamente al tamaño del papel, lo que puede llevar a un
362 comportamiento no esperado. Véase @ref{Escalado automático al tamaño
365 Los valores predeterminados (previos al escalado) están definidos en
366 el archivo @file{ly/paper-defaults-init.ly}.
369 @item paper-height (altura del papel)
370 @funindex paper-height
372 Altura de la página, no fijada de forma predeterminada. Observe que
373 el escalado automático de algunas dimensiones verticales no resulta
376 @item top-margin (margen superior)
379 Margen entre el extremo superior de la página y la parte superior de
380 la zona imprimible. Si se modifica el tamaño del papel, el valor
381 predeterminado de esta dimensión se escala de acuerdo con ello.
383 @item bottom-margin (margen inferior)
384 @funindex bottom-margin
386 Margen entre la parte inferior de la zona imprimible y el extremo
387 inferior de la página. Si se modifica el tamaño del papel, se escala
388 de acuerdo con ello el valor predeterminado de esta dimensión.
390 @item ragged-bottom (sin justificar por abajo)
391 @funindex ragged-bottom
393 Si se fija al valor verdadero, los sistemas no se reparten
394 verticalmente hasta abajo de la página. Esto no afecta a la última
395 página. Se debe fijar a verdadero para piezas que sólo tienen dos o
396 tres sistemas por página, como por ejemplo las partituras orquestales.
398 @item ragged-last-bottom (sin justificar la última por abajo)
399 @funindex ragged-last-bottom
401 Si se establece al valor falso, los sistemas se reparten verticalmente
402 hasta abajo de la última página. Las piezas que llenan sobradamente
403 dos o más páginas deben tener este valor fijado a falso. También
404 afecta a la última página de las partes de libro, es decir, partes de
405 un libro creadas con bloques @code{\bookpart}.
410 Referencia de la notación:
411 @ref{Escalado automático al tamaño del papel}.
414 @file{ly/paper-defaults-init.ly}.
416 Fragmentos de código:
420 Los títulos (extraídos del bloque @code{\header}) se tratan como
421 sistemas, así pues @code{ragged-bottom} y @code{ragged-last-bottom}
422 aumentan la separación entre los títulos y el primer sistema de la
425 Los tamaños de papel definidos explícitamente
426 sobreescriben cualquier ajuste de los márgenes
427 superior o inferior definidos por el usuario.
430 @node Variables de espaciado de \paper verticales flexibles
431 @subsection Variables de espaciado de @code{\paper} verticales flexibles
432 @translationof Flexible vertical spacing \paper variables
434 En casi todos los casos es preferible que las distancias verticales
435 entre ciertos elementos (como márgenes, títulos, sistemas y las
436 distintas partituras) sean flexibles, de manera que se amplíen y
437 compriman adecuadamente dependiendo de la situación. Están
438 disponibles un cierto número de variables del bloque @code{\paper}
439 (relacionadas más abajo) para realizar un ajuste fino del
440 comportamiento de estas dimensiones frente a su ampliación o
443 Observe que las variables de @code{\paper} que se estudian en esta
444 sección no controlan el espaciado de los pentagramas que están dentro
445 de los sistemas individuales. El espaciado dentro de los sistemas se
446 controla por medio de propiedades de grob, con ajustes que se escriben
447 normalmente dentro de un bloque @code{\score} o @code{\layout}, y no
448 dentro del bloque @code{\paper}.
449 Véase @ref{Espaciado vertical flexible dentro de los sistemas}.
452 * Estructura de las listas-A de espaciado vertical flexible::
453 * Lista de variables de espaciado de \paper verticales flexibles::
457 @node Estructura de las listas-A de espaciado vertical flexible
458 @unnumberedsubsubsec Estructura de las listas-A de espaciado vertical flexible
459 @translationof Structure of flexible vertical spacing alists
461 Cada una de las variables de espaciado de @code{\paper} flexibles es
462 una lista-A (lista asociativa) que contiene cuatro @emph{claves}:
467 @code{basic-distance} (distancia básica):
468 distancia vertical, medida en espacios de pentagrama, entre los
469 @emph{puntos de referencia} de los dos elementos, cuando no resulte
470 ninguna colisión, y no se produzca ninguna ampliación o compresión.
471 El punto de referencia de un elemento de marcado (de título o del
472 nivel jerárquico superior) es su punto más alto, y el punto de
473 referencia de un sistema es el centro vertical del @code{StaffSymbol}
474 más cercano (incluso si se trata de una línea que no es un pentagrama,
475 como un contexto @code{Lyrics}). Los valores de @code{distancia básica} menores
476 de @code{padding} o de @code{minimum-distance} no son significativos,
477 porque la distancia resultante nunca será menor de @code{padding} o de
478 @code{minimum-distance}.
481 @code{minimum-distance} (distancia mínima):
482 la distancia vertical mínima permitida, medida en espacios de
483 pentagrama, entre los puntos de referencia de los dos elementos,
484 cuando se produce una compresión. Los valores de
485 @code{minimum-distance} menores de @code{padding} no son
486 significativos, porque la distancia resultante nunca será menor de
489 @c TODO: explain skylines somewhere and xref to it from here.
492 @code{padding} (relleno):
493 mínimo espacio vertical vacío necesario entre los rectángulos
494 circundantes (o las líneas de horizonte) de los dos elementos,
495 medido en espacios de pentagrama.
498 @code{stretchability} (ampliabilidad):
499 medida sin unidades de la propensión relativa de esta dimensión a
500 ampliarse. Si es cero, la distancia no se ampliará (a no ser que
501 resultasen colisiones). Si es positiva, la significación del valor de
502 ampliabilidad de una dimensión concreta depende solamente de su
503 relación con los valores de @code{stretchability} de las otras
504 dimensiones. Por ejemplo, si una dimensión tiene el doble de
505 @code{stretchability} que otra, se ampliará con el doble de facilidad.
506 Los valores deben ser no negativos y finitos. El valor @code{+inf.0}
507 desencadena un error de programación y se ignora, pero se puede usar
508 @code{1.0e7} para un muelle casi infinitamente ampliable. Si no se
509 fija un valor, el valor predeterminado se establece a @code{basic-distance}.
510 Observe que la propensión de la dimensión a @emph{comprimirse} no se
511 puede establecer directamente por el usuario y es igual a
512 (@code{basic-distance}@tie{}@minus{}@tie{}@code{minimum-distance}).
516 Si una página tiene un margen inferior no justificado, la distancia
517 resultante es la mayor de:
522 @code{basic-distance},
525 @code{minimum-distance}, y
528 @code{padding} más la menor distancia necesaria
529 para eliminar las colisiones.
533 Para partituras de varias páginas con la parte inferior
534 no justificada en la última página, ésta usará el mismo
535 espaciado que la página anterior
536 siempre y cuando haya espacio suficiente para ello.
538 Los métodos específicos para la modificación de las listas-A se
539 estudian en @ref{Modificación de las listas-A}. El siguiente ejemplo
540 muestra las dos formas en que pueden modificarse estas listas-A. La
541 primera declaración actualiza un par clave-valor individualmente, y la
542 segunda redefine la variable completamente:
546 system-system-spacing #'basic-distance = #8
547 score-system-spacing =
548 #'((basic-distance . 12)
549 (minimum-distance . 6)
551 (stretchability . 12))
556 @node Lista de variables de espaciado de \paper verticales flexibles
557 @unnumberedsubsubsec Lista de variables de espaciado de @code{\paper} verticales flexibles
558 @translationof List of flexible vertical spacing \paper variables
560 Los nombres de estas variables siguen el formato
561 @code{@var{superior}-@var{inferior}-spacing}, donde
562 @code{@var{superior}} e @code{@var{inferior}} son los elementos que
563 van a ser espaciados. Cada distancia se mide entre los puntos de
564 referencia de los dos elementos (véase más arriba la descripción de la
565 estructura de la lista-A). Observe que en estos nombres de variable,
566 el término @q{@code{markup}} se refiere tanto a @emph{elementos de
567 marcado de título} (@code{bookTitleMarkup} o @code{scoreTitleMarkup})
568 como a @emph{elementos de marcado del nivel superior} (véase
569 @ref{Estructura del archivo}). Todas las distancias se miden en
570 espacios de pentagrama.
572 Los ajustes predeterminados están definidos en el archivo
573 @file{ly/paper-defaults-init.ly}.
575 @c TODO: Where do headers/footers fit in? -mp
578 @item markup-system-spacing
579 @funindex markup-system-spacing
581 distancia entre un elemento de marcado (de título o del nivel
582 superior) y el sistema que le sigue.
584 @item score-markup-spacing
585 @funindex score-markup-spacing
587 distancia entre el último sistema de una partitura y el elemento de
588 marcado (de título o del nivel superior) que le sigue.
590 @item score-system-spacing
591 @funindex score-system-spacing
593 distancia entre el último sistema de una partitura y el primer sistema
594 de la partitura que le sigue, cuando no existe ningún elemento de
595 marcado (de título o del nivel superior) entre ellos.
597 @item system-system-spacing
598 @funindex system-system-spacing
600 distancia entre dos sistemas dentro de la misma partitura.
602 @item markup-markup-spacing
603 @funindex markup-markup-spacing
605 distancia entre dos elementos de marcado (de título o del nivel
608 @item last-bottom-spacing
609 @funindex last-bottom-spacing
611 distancia desde el último sistema o elemento de marcado del nivel
612 superior en una página, hasta la parte inferior de la zona imprimible
613 (es decir, el extremo superior del margen inferior).
615 @item top-system-spacing
616 @funindex top-system-spacing
618 distancia desde la parte superior de la zona imprimible (es decir, el
619 extremo inferior del margen superior) hasta el primer sistema de una
620 página, cuando no hay ningún elemento de marcado (de título o del
621 nivel superior) entre los dos.
623 @item top-markup-spacing
624 @funindex top-markup-spacing
626 distancia desde el extremo superior de la zona imprimible (es decir,
627 el extremo inferior del margen superior) hasta el primer elemento de
628 marcado (de título o del nivel superior) sobre una página, cuando no
629 hay ningún sistema entre los dos.
633 Referencia de la notación:
634 @ref{Espaciado vertical flexible dentro de los sistemas}.
637 @file{ly/paper-defaults-init.ly}.
639 Fragmentos de código:
643 @node Variables de espaciado de \paper horizontales
644 @subsection Variables de espaciado de \paper horizontales
645 @translationof Horizontal spacing \paper variables
647 @warning{Algunas dimensiones de @code{@bs{}paper} se escalan
648 automáticamente al tamaño del papel, lo que puede dar lugar a un
649 comportamiento distinto al esperado. Véase
650 @ref{Escalado automático al tamaño del papel}.}
653 * Variables de \paper para la anchura y los márgenes::
654 * Variables de \paper para el modo de doble cara::
655 * Variables de \paper para desplazamientos y sangrados::
659 @node Variables de \paper para la anchura y los márgenes
660 @unnumberedsubsubsec Variables de @code{\paper} para la anchura y los márgenes
661 @translationof \paper variables for widths and margins
663 Los valores predeterminados (antes del escalado) que no están
664 relacionados aquí se encuentran definidos en el archivo
665 @file{ly/paper-defaults-init.ly}.
670 @funindex paper-width
672 Anchura de la página, sin fijar de forma predeterminada. Aunque
673 @code{paper-width} no tiene ningún efecto sobre el escalado automático
674 de algunas dimensiones horizontales, sí influye sobre la variable
675 @code{line-width}. Si están establecidas las dos variables
676 @code{paper-width} y @code{line-width}, entonces también se actualizan
677 @code{left-margin} y @code{right-margin}. Véase también
678 @code{check-consistency}.
683 Dimensiones horizontales de las líneas del pentagrama en los sistemas
684 sin sangrado y justificados, igual a
685 @code{(paper-width@tie{}@minus{}@tie{}left-margin@tie{}@minus{}@tie{}right-margin)}
686 cuando está sin fijar. Si @code{line-width} está fijado, y tanto
687 @code{left-margin} como @code{right-margin} están sin fijar, entonces
688 los márgenes se actualizan para centrar los sistemas automáticamente
689 sobre la página. Véase también @code{check-consistency}.
690 Esta variable también se puede fijar dentro de un bloque @code{\layout}.
693 @funindex left-margin
695 Margen entre el extremos izquierdo de la página y el comienzo de las
696 líneas del pentagrama en los sistemas sin sangrado. Si el tamaño del
697 papel se modifica, el valor predeterminado de esta dimensión se escala
698 de acuerdo con ello. Si no se fija el valor de @code{left-margin}, y
699 tanto @code{line-width} como @code{right-margin} están fijados,
700 entonces se establece el valor de @code{left-margin} a
701 @code{(paper-width@tie{}@minus{}@tie{}line-width@tie{}@minus{}@tie{}right-margin)}.
702 Si solamente está fijado @code{line-width}, entonces los dos márgenes
704 @code{((paper-width@tie{}@minus{}@tie{}line-width)@tie{}/@tie{}2)}, y
705 como consecuencia los sistemas se centran sobre la página. Véase
706 también @code{check-consistency}.
709 @funindex right-margin
711 Margen entre el extremo derecho de la página y el final de las líneas
712 del pentagrama en sistemas justificados. Si el tamaño de la página se
713 modifica, el valor predeterminado de esta dimensión se escala de
714 acuerdo con ello. Si @code{right-margin} está sin fijar, y tanto
715 @code{line-width} como @code{left-margin} están fijados, el valor de
716 @code{right-margin} se establece a
717 @code{(paper-width@tie{}@minus{}@tie{}line-width@tie{}@minus{}@tie{}left-margin)}.
718 Si solamente está fijado @code{line-width}, los dos márgenes se
720 @code{((paper-width@tie{}@minus{}@tie{}line-width)@tie{}/@tie{}2)}, y
721 como consecuencia los sistemas aparecen centrados sobre la página.
722 Véase también @code{check-consistency}.
724 @item check-consistency
725 @funindex check-consistency
727 Si se establece al valor verdadero, se imprime una advertencia en caso
728 de que la suma de @code{left-margin}, @code{line-width} y
729 @code{right-margin} no coincida exactamente con el valor de
730 @code{paper-width}, y se sustituye cada uno de estos valores (excepto
731 @code{paper-width}) con su valor predeterminado (escalado al tamaño
732 del papel si es necesario). Si está fijado al valor falso, se ignora
733 cualquier inconsistencia y se permite que los sistemas se salgan del
737 @funindex ragged-right
739 Si está fijado al valor verdadero, los sistemas no cubren el ancho de
740 la línea. En lugar de ello, los sistemas finalizan en su longitud
741 horizontal natural. Valor predeterminado: @code{#t} para las
742 partituras con un solo sistema, y @code{#f} para partituras que tienen
743 dos o más sistemas. Esta variable también se puede establecer dentro
744 de un bloque @code{\layout}.
747 @funindex ragged-last
749 Si está fijado al valor verdadero, el último sistema de la partitura
750 no llena toda la anchura de la línea. En lugar de ello, el último
751 sistema finaliza en su longitud horizontal natural. Valor
752 predeterminado: @code{#f}. Esta variable también puede ajustarse
753 dentro de un bloque @code{\layout}.
758 Referencia de la notación:
759 @ref{Escalado automático al tamaño del papel}.
762 @file{ly/paper-defaults-init.ly}.
765 Los tamaños de papel definidos explícitamente
766 sobreescriben cualquier ajuste de los márgenes
767 izquierdo o derecho definidos por el usuario.
770 @node Variables de \paper para el modo de doble cara
771 @unnumberedsubsubsec Variables de @code{\paper} para el modo de doble cara
772 @translationof \paper variables for two-sided mode
774 Los valores predeterminados (antes del escalado) se definen en
775 @file{ly/paper-defaults-init.ly}.
782 @cindex encuadernación
783 @cindex margen de encuadernación
785 Si tiene el valor verdadero, utilizar @code{inner-margin},
786 @code{outer-margin} y @code{binding-offset} para determinar los
787 márgenes dependiendo de si el número de la página es par o impar.
788 Esto sobreescribe a @code{left-margin} y a @code{right-margin}.
791 @funindex inner-margin
793 Margen que todas las páginas tienen en el lado interno si forman parte
794 de un libro. Si el tamaño del papel se modifica, el valor
795 predeterminado de esta dimensión se escala de acuerdo con ello.
796 Solamente funciona con @code{two-sided} fijado al valor verdadero.
799 @funindex outer-margin
801 Margen que todas las páginas tienen en el lado externo si forman parte
802 de un libro. Si el tamaño del papel se modifica, el valor
803 predeterminado de esta dimensión se escala de acuerdo con ello.
804 Solamente funciona con @code{two-sided} fijado al valor verdadero.
807 @funindex binding-offset
809 Medida en que se aumenta @code{inner-margin} para asegurar que no se
810 oculta nada a causa de la encuadernación. Si el tamaño del papel se
811 modifica, el valor predeterminado de esta dimensión se escala de
812 acuerdo con ello. Solamente funciona con @code{two-sided} fijado al
818 Referencia de la notación:
819 @ref{Escalado automático al tamaño del papel}.
822 @file{ly/paper-defaults-init.ly}.
825 @node Variables de \paper para desplazamientos y sangrados
826 @unnumberedsubsubsec Variables de @code{\paper} para desplazamientos y sangrados
827 @translationof \paper variables for shifts and indents
829 Los valores predeterminados (antes del escalado) que no se relacionan
830 aquí están definidos en el archivo @file{ly/paper-defaults-init.ly}.
834 @item horizontal-shift
835 @funindex horizontal-shift
837 @c This default value is buried in the middle of page.scm. -mp
839 Medida en que todos los sistemas (incluidos los títulos de cabecera y
840 los separadores de sistemas) se desplazan a la derecha.
841 Predeterminado: @code{0.0}.
846 Nivel de sangrado para el primer sistema de una partitura. Si se
847 modifica el tamaño del papel, el valor predeterminado de esta
848 dimensión se escala de acuerdo con ello. Esta variable también se
849 puede ajustar dentro de un bloque @code{\layout}.
852 @funindex short-indent
854 Nivel de sangrado para todos los sistemas de una partitura excepto el
855 primero. Si el tamaño del papel se modifica, el valor predeterminado
856 de esta dimensión se escala de acuerdo con ello. Esta variable
857 también se puede ajustar dentro de un bloque @code{\layout}.
862 Referencia de la notación:
863 @ref{Escalado automático al tamaño del papel}.
866 @file{ly/paper-defaults-init.ly}.
868 Fragmentos de código:
872 @node Otras variables de \paper
873 @subsection Otras variables de @code{\paper}
874 @translationof Other \paper variables
877 * Variables de \paper para los saltos de línea::
878 * Variables de \paper para los saltos de página::
879 * Variables de \paper para la numeración de las páginas::
880 * Variables de \paper diversas::
884 @node Variables de \paper para los saltos de línea
885 @unnumberedsubsubsec Variables de @code{\paper} para los saltos de línea
886 @translationof \paper variables for line breaking
888 @c TODO: Mention that ly:optimal-breaking is on by default? -mp
892 @item max-systems-per-page
893 @funindex max-systems-per-page
895 Número máximo de sistemas que se colocan sobre una página. Solo está
896 contemplado por el algoritmo @code{ly:optimal-breaking}. Valor
897 predeterminado: no fijado.
899 @item min-systems-per-page
900 @funindex min-systems-per-page
902 Número mínimo de sistemas que se colocan sobre una página. Puede
903 causar que las páginas aparezcan atiborradas si el valor es demasiado
904 grande En el momento actual solo está contemplado por el algoritmo
905 @code{ly:optimal-breaking}. Valor predeterminado: no fijado.
907 @item systems-per-page
908 @funindex systems-per-page
910 Número de sistemas que se deben colocar en cada página. En el momento
911 actual solo está contemplado por el algoritmo
912 @code{ly:optimal-breaking}. Valor predeterminado: no fijado.
915 @funindex system-count
917 Número de sistemas que utilizar para una partitura. Valor
918 predeterminado: no fijado. Esta variables también se puede ajustar
919 dentro de un bloque @code{\layout}.
924 Referencia de la notación:
925 @ref{Saltos de línea}.
928 @node Variables de \paper para los saltos de página
929 @unnumberedsubsubsec Variables de @code{\paper} para los saltos de página
930 @translationof \paper variables for page breaking
932 Los valores predeterminados que no están relacionados aquí, se definen
933 en el archivo @file{ly/paper-defaults-init.ly}
937 @item blank-after-score-page-penalty
938 @funindex blank-after-score-page-penalty
940 Penalización por tener una página vacía después del final de una
941 partitura y antes de la siguiente. De forma predeterminada, es menor
942 que @code{blank-page-penalty}, de manera que preferimos páginas vacías
943 después de las partituras que páginas vacías dentro de una partitura.
945 @item blank-last-page-penalty
946 @funindex blank-last-page-penalty
948 Penalización por terminar la partitura sobre una página impar.
950 @item blank-page-penalty
951 @funindex blank-page-penalty
953 Penalización por tener una página vacía en medio de una partitura. No
954 se utiliza por parte de @code{ly:optimal-breaking} porque nunca
955 considera páginas vacías en mitad de una partitura.
958 @funindex page-breaking
960 Algoritmo de saltos de página que utilizar. Se puede elegir entre
961 @code{ly:minimal-breaking}, @code{ly:page-turn-breaking} o
962 @code{ly:optimal-breaking}.
964 @item page-breaking-system-system-spacing
965 @funindex page-breaking-system-system-spacing
967 Engaña a la parte del programa encargada de los saltos de página para
968 que piense que @code{system-system-spacing} está establecido a un
969 valor distinto al que tiene realmente. Por ejemplo, si
970 @code{page-breaking-system-system-spacing #'padding} está establecido
971 a algo que es mucho mayor que @code{system-system-spacing #'padding},
972 entonces el divisor de páginas pone menos sistemas en cada página.
973 Valor predeterminado: sin ajustar.
978 Número de páginas que utilizar en una partitura, no ajustado de forma
984 Referencia de la notación:
985 @ref{Saltos de página},
986 @ref{Saltos de página óptimos},
987 @ref{Paso de página óptimo},
988 @ref{Saltos de página mínimos},
989 @ref{Saltos de página de una línea}.
992 @file{ly/paper-defaults-init.ly}.
995 @node Variables de \paper para la numeración de las páginas
996 @unnumberedsubsubsec Variables de @code{\paper} para la numeración de las páginas
997 @translationof \paper variables for page numbering
999 Los valores predeterminados que no se relacionan aquí están definidos
1000 en el archivo @file{ly/paper-defaults-init.ly}
1004 @cindex números de página, automáticos
1005 @item auto-first-page-number
1006 @funindex auto-first-page-number
1008 El algoritmo de división de páginas está afectado por el hecho de que
1009 el número de la primera página sea par o impar. Si está establecido
1010 al valor verdadero, el algoritmo de división de páginas decide si
1011 comenzar con un número par o impar. Esto hace que el número de la
1012 primera página se quede como está, o que se aumente en una unidad.
1013 Predeterminado: @code{#f}.
1015 @cindex números de página, especificar el primero
1016 @item first-page-number
1017 @funindex first-page-number
1019 Valor del número de pátina en la primera página.
1021 @item print-first-page-number
1022 @funindex print-first-page-number
1024 Si está fijado a verdadero, se imprime un número de página en la
1027 @cindex números de página, suprimir
1028 @item print-page-number
1029 @funindex print-page-number
1031 Si está fijado a falso, no se imprimen los números de página.
1037 @file{ly/paper-defaults-init.ly}.
1040 Los números de página impares siempre están a la derecha.
1041 Si quiere que la música comience en la página 1 debe haber
1042 una página en blanco en el reverso de la página de cubierta
1043 de manera que la página 1 esté en el lado derecho.
1046 @node Variables de \paper diversas
1047 @unnumberedsubsubsec Variables de @code{\paper} diversas
1048 @translationof Miscellaneous \paper variables
1052 @item page-spacing-weight
1053 @funindex page-spacing-weight
1055 Importancia relativa del espacio (vertical) de las páginas y el
1056 espaciado (horizontal) de las líneas. Los valores altos hacen que el
1057 espaciado de la página tenga más importancia. Predeterminado:
1060 @item print-all-headers
1061 @funindex print-all-headers
1063 Si está fijado a verdadero, imprime todos los encabezamientos para
1064 cada una de las partituras @code{\score} de la salida. Normalmente
1065 sólo se imprimen las variables de encabezamiento @code{piece} y
1066 @code{opus}. Valor predeterminado: @code{#f}.
1068 @item system-separator-markup
1069 @funindex system-separator-markup
1071 Objeto de marcado que se inserta entre los sistemas. Se suele usar
1072 para partituras orquestales. Predeterminado: sin establecer. El
1073 elemento de marcado @code{\slashSeparator}, definido en el archivo
1074 @file{ly/titling-init.ly}, se aporta como un valor predeterminado
1075 adecuado, por ejemplo:
1077 @lilypond[quote,verbatim,noragged-right,line-width=30\mm]
1078 #(set-default-paper-size "a8")
1082 system-separator-markup = \slashSeparator
1088 \relative c'' { c1 \break c1 \break c1 }
1097 @file{ly/titling-init.ly}.
1099 Fragmentos de código:
1103 El encabezamiento de página predeterminado pone el número de página y
1104 el campo @code{instrument} del bloque @code{\header} sobre la misma
1108 @node Disposición de la partitura
1109 @section Disposición de la partitura
1110 @translationof Score layout
1112 Esta sección trata de las opciones de disposición de la partitura para
1113 el bloque @code{\layout}.
1116 * El bloque \layout::
1117 * Establecer el tamaño del pentagrama::
1121 @node El bloque \layout
1122 @subsection El bloque @code{\layout}
1123 @translationof The \layout block
1127 Así como el bloque @code{\paper} contiene ajustes relativos al
1128 formateo de la página para todo el documento, el bloque @code{\layout}
1129 contiene ajustes para la disposición específica de las partituras.
1130 Para fijar las opciones de disposición de partituras de forma global,
1131 escríbalas en un bloque @code{\layout} del nivel jerárquico superior.
1132 Para fijar opciones de disposición para una partitura individual
1133 escríbalas dentro de un bloque @code{\layout} dentro del bloque
1134 @code{\score}, después de la música. Entre los ajustes que pueden
1135 aparecer en un bloque @code{\layout} se encuentran los siguientes:
1138 @item la función de Scheme @code{layout-set-staff-size},
1139 @item las modificaciones de contexto de los bloques @code{\context}, y
1140 @item las variables de @code{\paper} que afectan a la disposición de la partitura.
1143 La función @code{layout-set-staff-size} se estudia en la sección
1144 siguiente, @ref{Establecer el tamaño del pentagrama}. Las
1145 modificaciones de contexto se estudian en un capítulo distinto; véase
1146 @ref{Modificar los complementos (plug-ins) de contexto} y
1147 @ref{Cambiar los valores por omisión de los contextos}. Las variables de
1148 @code{\paper} que pueden aparecer dentro de un bloque @code{\layout}
1154 @code{line-width}, @code{ragged-right} y @code{ragged-last}
1155 (véase @ref{Variables de \paper para la anchura y los márgenes})
1158 @code{indent} y @code{short-indent}
1159 (véase @ref{Variables de \paper para desplazamientos y sangrados})
1163 (véase @ref{Variables de \paper para los saltos de línea})
1167 He aquí un ejemplo de un bloque @code{\layout}:
1174 \override StaffGrouper.staff-staff-spacing.basic-distance = #8
1178 \override TextScript.padding = #1
1179 \override Glissando.thickness = #3
1184 Se pueden escribir varios bloques @code{\layout} como expresiones del
1185 nivel superior. Esto puede ser útil, por ejemplo, si hay distintos
1186 ajustes almacenados en diversos archivos y se incluyen opcionalmente.
1187 Internamente, cuando se evalúa un bloque @code{\layout}, se hace una
1188 copia de la configuración de @code{\layout} actual, y después se
1189 aplican los cambios definidos en el bloque; el resultado se guarda
1190 como la nueva configuración actual. Desde el punto de vista del
1191 usuario, los bloques @code{\layout} se combinan, pero en situaciones
1192 de conflicto (cuando se cambia la misma propiedad en diferentes
1193 bloques) las definiciones más tarías toman precedencia.
1195 Por ejemplo: si este bloque:
1201 \override TextScript.color = #magenta
1202 \override Glissando.thickness = #1.5
1207 se coloca después del del ejemplo anterior, las sobreescrituras de
1208 @code{'padding} y de @code{'color} para @code{TextScript} se combinan,
1209 pero la última sobreescritura @code{'thickness} para @code{Glissando}
1210 sustituye (u oculta) a la anterior.
1212 Los bloques @code{\layout} se pueden asignar a variables para una
1213 reutilización posterior, pero la forma en que esto funciona es ligera
1214 y significativamente diferente del hecho de escribirlas literalmente.
1216 Si se define una variable de la siguiente manera:
1219 variable_de_Layout = \layout @{
1222 \override NoteHead.font-size = #4
1227 guardará la configuración actual de @code{\layout} con la
1228 sobreescritura añadida de @code{NoteHead #'font-size}, pero esta
1229 combinación @emph{no} se guarda como la nueva configuración actual.
1230 Tenga en cuenta que la @q{configuración actual} se lee cuando la
1231 variable se define y no cuando se usa, de manera que el contenido de
1232 la variable depende de su posición dentro del código fuente.
1234 La variable se puede entonces usar dentro de otro bloque
1235 @code{\layout}, por ejemplo:
1242 \override NoteHead.color = #red
1247 Un bloque @code{\layout} que contiene una variable, como en el ejemplo
1248 anterior, @emph{no} copia la configuración actual, sino que en lugar
1249 de ello usa el contenido de @code{\variable_de_layout} como la
1250 configuración base para las adiciones posteriores. Esto significa que
1251 cualquier cambio definido entre la definición y el uso de la variable,
1254 Si la @code{variable_de_layout} se define (o se incluye con
1255 @code{\include}) inmediatamente antes de que se utilice, su contenido
1256 es sencillamente la configuración en curso más las sobreescrituras que
1257 se hayan definido dentro de él. Así pues, en el ejemplo anterior que
1258 muestra el uso de @code{\variable_de_layout} el último bloque
1259 @code{\layout} consistiría en:
1262 TextScript #'padding = #1
1263 TextScript #'color = #magenta
1264 Glissando #'thickness = #1.5
1265 NoteHead #' font-size = #4
1266 NoteHead #' color = #red
1269 más las sobreescrituras de @code{indent} y de @code{StaffGrouper}.
1271 Pero si la variable ya hubiera sido definida antes del primer bloque
1272 @code{\layout} la configuración actual contendría ahora solamente
1275 NoteHead #' font-size= #4 % (escrita en la definición de la variable)
1276 NoteHead #' color = #red % (añadida después del uso de la variable)
1279 Si se planifica cuidadosamente, las variables de @code{\layout} pueden
1280 ser una herramienta valiosa para estructurar el diseño de la
1281 disposición de las fuentes, y tambiién para reiniciar la configuración
1282 de @code{\layout} a un estado conocido.
1285 Referencia de la notación:
1286 @ref{Cambiar los valores por omisión de los contextos}.
1288 Fragmentos de código:
1292 @node Establecer el tamaño del pentagrama
1293 @subsection Establecer el tamaño del pentagrama
1294 @translationof Setting the staff size
1296 @cindex tipografía, fijar el tamaño de
1297 @cindex pentagrama, fijar el tamaño de
1298 @funindex disposición, archivo de
1300 El @strong{tamaño de pentagrama} predeterminado se establece en 20
1301 puntos. Esto se puede modificar de dos maneras:
1303 Para establecer globalmente el tamaño del pentagrama para todas las
1304 partituras de un archivo (o en un bloque @code{book}, para ser
1305 exactos), utilice @code{set-global-staff-size}.
1308 #(set-global-staff-size 14)
1312 Esto establece el tamaño global predeterminado a una altura de
1313 pentagrama de 14pt y escala todas las tipografías según corresponda.
1315 Para establecer el tamaño del pentagrama de forma individual para cada
1321 #(layout-set-staff-size 15)
1326 La fuente tipográfica Feta ofrece símbolos musicales a ocho tamaños
1327 distintos. Cada fuente tipográfica está afinada para un tamaño de
1328 pentagrama distinto: a un tamaño menor la tipografía se vuelve más
1329 pesada, para que coincida con las líneas de pentagrama relativamente
1330 más gruesas. Los tamaños de tipografía recomendados están
1331 relacionados en la tabla siguiente:
1334 @multitable @columnfractions .15 .2 .22 .2
1336 @item @b{nombre de la fuente}
1337 @tab @b{altura del pentagrama (pt)}
1338 @tab @b{altura del pentagrama (mm)}
1344 @tab partituras de bolsillo
1369 @tab particellas estándar
1380 @c modern rental material?
1385 Estas tipografías están disponibles en cualquier tamaño. La propiedad
1386 de contexto @code{fontSize} y la propiedad de disposición
1387 @code{staff-space} (en @rinternals{StaffSymbol}) se pueden usar para
1388 afinar el tamaño de los pentagramas individuales. Los tamaños de
1389 pentagrama individuales están en relación al tamaño global.
1392 Referencia de la notación:
1393 @ref{Seleccionar el tamaño de la tipografía para la notación}.
1395 Fragmentos de código:
1399 @code{layout-set-staff-size} no cambia la distancia entre las líneas
1405 @translationof Breaks
1409 * Saltos de página::
1410 * Saltos de página óptimos::
1411 * Paso de página óptimo::
1412 * Saltos de página mínimos::
1413 * Saltos de página de una línea::
1414 * Saltos de línea explícitos::
1415 * Utilizar una voz adicional para los saltos de línea::
1419 @node Saltos de línea
1420 @subsection Saltos de línea
1421 @translationof Line breaking
1423 @cindex saltos de línea
1424 @cindex línea, saltos de
1426 Normalmente los saltos de línea se determinan automáticamente. Se
1427 eligen de forma que las líneas no aparezcan demasiado apretadas ni
1428 demasiado sueltas, y que las líneas consecutivas tengan una densidad
1431 Para forzar manualmente un salto de línea sobre la línea divisoria,
1432 utilice la instrucción @code{\break}:
1434 @lilypond[quote,ragged-right,relative=2,verbatim]
1439 De forma predeterminada se ignora cualquier @code{\break} en la mitad
1440 de un compás, y se imprime una advertencia. Para forzar un salto de
1441 línea en medio de un compás, añada una barra de compás invisible con
1444 @lilypond[quote,ragged-right,relative=2,verbatim]
1451 También se ignora un @code{\break} que se produce en la línea
1452 divisoria si el compás anterior termina en medio de una nota, como
1453 cuando un grupo de valoración especial inicia y termina en compases
1454 diferentes. Para permitir que las instrucciones @code{\break}
1455 funcionen en estas situaciones, elimine el grabador
1456 @code{Forbid_line_break_engraver} del contexto @code{Voice}. Observe
1457 que los saltos de línea forzados manualmente se deben añadir en
1458 paralelo con la música:
1460 @lilypond[quote,ragged-right,verbatim]
1462 \remove "Forbid_line_break_engraver"
1465 { c2. \times 2/3 { c4 c c } c2. | }
1466 { s1 | \break s1 | }
1471 De forma similar, los saltos de línea están normalmente prohibidos
1472 cuando hay barras de corchea que cruzan la línea divisoria. Se puede
1473 cambiar este comportamiento fijando @code{\override Beam.breakable =
1476 @lilypond[quote,ragged-right,relative=2,verbatim]
1477 \override Beam.breakable = ##t
1482 La instrucción @code{\noBreak}, prohíbe un salto de línea en
1483 la barra divisoria en que se inserta.
1485 Los ajustes más básicos que influyen sobre el espaciado de las líneas
1486 son @code{indent} y @code{line-width}. Se establecen dentro del bloque
1487 @code{\layout}. Controlan el sangrado de la primera línea de música,
1488 y la longitud de las líneas.
1490 Si se establece @code{ragged-right} a verdadero en el bloque
1491 @code{\layout}, los sistemas terminan en su longitud horizontal
1492 natural, en lugar de distribuirse horizontalmente para llenar toda la
1493 línea. Esto es de utilidad para fragmentos cortos, y para efectuar una
1494 comprobación de lo apretado que es el espaciado natural.
1496 @c TODO Check and add para on default for ragged-right
1498 La opción @code{ragged-last} es similar a @code{ragged-right}, pero
1499 afecta sólo a la última línea de la pieza.
1509 @cindex saltos de línea normales
1510 @cindex música de cuatro compases por línea
1512 Para saltos de línea a intervalos regulares utilice @code{\break}
1513 separado mediante desplazamientos con @code{\skip} y repetidos con
1514 @code{\repeat}. Por ejemplo, esto haría que los 28 compases
1515 siguientes (suponiendo un compás de 4/4) se dividan cada cuatro
1516 compases, y sólo en dichos lugares:
1521 s1 \noBreak s1 \noBreak
1522 s1 \noBreak s1 \break
1524 @{ @var{la música real@dots{}} @}
1537 Referencia de la notación:
1538 @ref{Variables de \paper para los saltos de línea}.
1540 Fragmentos de código:
1543 Referencia de funcionamiento interno:
1544 @rinternals{LineBreakEvent}.
1547 @node Saltos de página
1548 @subsection Saltos de página
1549 @translationof Page breaking
1551 Se puede sobreescribir el mecanismo predeterminado de salto de página
1552 insertando instrucciones @code{\pageBreak} o @code{\noPageBreak}.
1553 Estas instrucciones son análogas a @code{\break} y @code{\noBreak}.
1554 Se deben insertar en una línea divisoria. Estas instrucciones fuerzan
1555 y prohíben, respectivamente, la eventualidad de un salto de página.
1556 Por supuesto, la instrucción @code{\pageBreak} también fuerza un salto
1559 Las instrucciones @code{\pageBreak} y @code{\noPageBreak} también se
1560 pueden insertar en el nivel más alto, entre las partituras y los
1561 elementos de marcado situados en el nivel superior.
1563 Hay ajustes análogos a @code{ragged-right} y @code{ragged-last} que
1564 tienen el mismo efecto sobre el espaciado vertical:
1565 @code{ragged-bottom} y @code{ragged-last-bottom}. Si están
1566 establecidos a @code{#t} los sistemas de todas las páginas o sólo de
1567 la última página, respectivamente, no se verán justificados
1568 verticalmente. Véase
1569 @ref{Variables de espaciado de \paper verticales fijas}.
1571 Los saltos de página se calculan por medio de la función
1572 @code{page-breaking}. LilyPond ofrece tres algoritmos para el cómputo
1573 de los saltos de página: @code{ly:optimal-breaking},
1574 @code{ly:page-turn-breaking} y @code{ly:minimal-breaking}. El
1575 predeterminado es @code{ly:optimal-breaking}, pero el valor se puede
1576 cambiar en el bloque @code{\paper}:
1580 page-breaking = #ly:page-turn-breaking
1586 Cuando un libro tiene muchas partituras y páginas, puede ser difícil
1587 resolver el problema de los saltos de página, necesitando mucha
1588 memoria y prolongados tiempos de procesamiento. Para facilitar el
1589 proceso de división en páginas, se usan los bloques @code{\bookpart}
1590 para dividir el libro en varias partes: los saltos de página se
1591 producen de manera independiente en cada parte. También se pueden
1592 usar diferentes funciones de división en páginas para las distintas
1598 subtitle = "Prefacio"
1601 %% En una parte que consiste en texto principalmente,
1602 %% puede ser preferible ly:minimal-breaking
1603 page-breaking = #ly:minimal-breaking
1605 \markup @{ @dots{} @}
1609 %% En esta parte, consistente en música, se usa la función
1610 %% óptima predeterminada de saltos de página.
1612 subtitle = "Primer movimiento"
1614 \score @{ @dots{} @}
1620 @funindex \pageBreak
1622 @funindex \noPageBreak
1623 @code{\noPageBreak}.
1627 Referencia de la notación:
1628 @ref{Variables de \paper para los saltos de página}.
1630 Fragmentos de código:
1634 @node Saltos de página óptimos
1635 @subsection Saltos de página óptimos
1636 @translationof Optimal page breaking
1638 @funindex ly:optimal-breaking
1640 La función @code{ly:optimal-breaking} es el método predeterminado de
1641 LilyPond para determinar los saltos de página. Intenta hallar una
1642 división de páginas que haga mínimos el apretujamiento y la
1643 distensión, tanto horizontal como verticalmente. A diferencia de
1644 @code{ly:page-turn-breaking}, no tiene un concepto de los pasos de
1648 Fragmentos de código:
1652 @node Paso de página óptimo
1653 @subsection Paso de página óptimo
1654 @translationof Optimal page turning
1656 @funindex ly:page-turn-breaking
1658 Con frecuencia es necesario encontrar una configuración de división de
1659 páginas de manera que haya un silencio al final de una página de cada
1660 dos. De esta forma, el músico puede pasar la página sin perder notas.
1661 La función @code{ly:page-turn-breaking} trata de encontrar una
1662 división de páginas que haga mínimos el apretujamiento y el
1663 estiramiento, pero con la restricción añadida de que sólo se permite
1664 introducir vueltas de página en los lugares especificados.
1666 Hay dos etapas en el uso de esta función de división de páginas. En
1667 primer lugar debemos habilitarlo en el bloque @code{\paper}, como se
1668 explicó en @ref{Saltos de página}. Entonces debemos decirle a la función
1669 dónde nos gustaría permitir los saltos de página.
1671 Hay dos formas de conseguir la segunda tarea. Primero, podemos
1672 especificar manualmente cada uno de los pasos de página potenciales,
1673 insertando @code{\allowPageTurn} en nuestro archivo de entrada en los
1676 Si esto es demasiado tedioso, podemos añadir un grabador
1677 @code{Page_turn_engraver} a un contexto Staff o Voice. El grabador
1678 @code{Page_turn_engraver} analizará el contexto en busca de secciones
1679 sin notas (observe que no busca silencios, sino la ausencia de notas.
1680 Se hace así para que la polifonía en un solo pentagrama con silencios
1681 en una de las voces no arruine la labor del grabador
1682 @code{Page_turn_engraver}). Cuando encuentra una sección sin notas
1683 suficientemente larga, el grabador @code{Page_turn_engraver} inserta
1684 un @code{\allowPageTurn} en la última barra de compás de dicha
1685 sección, a no ser que haya una barra @q{especial} de compás (como una
1686 doble barra), en cuyo caso se insertará el @code{\allowPageTurn} en la
1687 última barra @q{especial} de compás de la sección.
1689 @funindex minimumPageTurnLength
1690 El grabador @code{Page_turn_engraver} lee la propiedad de contexto
1691 @code{minimumPageTurnLength} para determinar qué longitud debe tener
1692 una sección sin notas antes de que se considere la posibilidad de un
1693 paso de página. El valor predeterminado para
1694 @code{minimumPageTurnLength} es @code{(ly:make-moment 1 1)}. Si
1695 quiere inhabilitar las vueltas de página, puede establecerlo a algún
1699 \new Staff \with @{ \consists "Page_turn_engraver" @}
1702 R1 | % aquí se permite un salto de página
1704 \set Staff.minimumPageTurnLength = #(ly:make-moment 5 2)
1705 R1 | % aquí no se permite un salto de página
1707 R1*2 | % aquí se permite un salto de página
1712 @funindex minimumRepeatLengthForPageTurn
1713 El grabador @code{Page_turn_engraver} detecta las repeticiones de
1714 primera y segunda vez. Sólo permite un pase de página durante la
1715 repetición si hay suficiente tiempo al principio y al final de la
1716 repetición para volver a pasar la página hacia atrás. El grabador
1717 @code{Page_turn_engraver} también puede inhabilitar los pasos de
1718 página si la repetición es muy corta. Si establecemos la propiedad de
1719 contexto @code{minimumRepeatLengthForPageTurn} entonces el grabador
1720 @code{Page_turn_engraver} sólo permitirá los pases de página en las
1721 repeticiones cuya duración sea mayor que este valor.
1723 Las instrucciones de paso de página, @code{\pageTurn},
1724 @code{\noPageTurn} y @code{\allowPageTurn}, se pueden usar también en
1725 el nivel más elevado del código, entre las partituras y los elementos
1726 de marcado del nivel superior.
1731 @funindex \noPageTurn
1733 @funindex \allowPageTurn
1734 @code{\allowPageTurn}.
1738 Fragmentos de código:
1742 Sólo debería haber un grabador @code{Page_turn_engraver} dentro de una
1743 partitura. Si hay más de uno, se interferirán entre sí.
1746 @node Saltos de página mínimos
1747 @subsection Saltos de página mínimos
1748 @translationof Minimal page breaking
1750 @funindex ly:minimal-breaking
1752 La función @code{ly:minimal-breaking} efectúa unos cálculos mínimos
1753 para determinar los saltos de página: completa una página con tantos
1754 sistemas como sea posible antes de continuar con la siguiente. Así,
1755 puede preferirse para partituras con muchas páginas, donde las otras
1756 funciones de salto de página pueden resultar demasiado lentas o ávidas
1757 de memoria, o con una gran cantidad de textos. Se habilita utilizando:
1761 page-breaking = #ly:minimal-breaking
1766 Fragmentos de código:
1769 @node Saltos de página de una línea
1770 @subsection Saltos de página de una línea
1771 @translationof One-line page breaking
1773 @funindex ly:one-line-breaking
1775 La función @code{ly:one-line-breaking} es un algoritmo de saltos de
1776 página para uso especial que pone cada partitura en una página y en
1777 una sola línea. Esta función de salto de página no compone los
1778 títulos ni los márgenes; solamente se imprime la partitura.
1780 El ancho de la página se ajusta de forma que la partitura más larga
1781 quepa en una línea. Concretamente, las variables @code{paper-width},
1782 @code{line-width} y @code{indent} del bloque @code{\paper} se ignoran,
1783 aunque @code{left-margin} y @code{right-margin} aún se respetan. La
1784 altura de la página se deja sin cambios.
1786 @node Saltos de línea explícitos
1787 @subsection Saltos de línea explícitos
1788 @translationof Explicit breaks
1790 Lily a veces rechaza las instrucciones @code{\break} y
1791 @code{\pageBreak} explícitas. Hay dos instrucciones para
1792 sobreescribir este comportamiento:
1795 \override NonMusicalPaperColumn.line-break-permission = ##f
1796 \override NonMusicalPaperColumn.page-break-permission = ##f
1799 Cuando se sobreescribe el valor de @code{line-break-permission} a
1800 falso, Lily inserta saltos de línea en las instrucciones @code{\break}
1801 explícitas y en ningún otro lugar. Cuando se sobreescribe el valor de
1802 @code{page-break-permission} a falso, Lily inserta saltos de página en
1803 las instrucciones @code{\pageBreak} explícitas y en ningún otro lugar.
1805 @lilypond[quote,verbatim]
1812 music = \relative c'' { c8 c c c }
1816 \repeat unfold 2 { \music } \break
1817 \repeat unfold 4 { \music } \break
1818 \repeat unfold 6 { \music } \break
1819 \repeat unfold 8 { \music } \pageBreak
1820 \repeat unfold 8 { \music } \break
1821 \repeat unfold 6 { \music } \break
1822 \repeat unfold 4 { \music } \break
1823 \repeat unfold 2 { \music }
1828 \override NonMusicalPaperColumn.line-break-permission = ##f
1829 \override NonMusicalPaperColumn.page-break-permission = ##f
1836 Fragmentos de código:
1840 @node Utilizar una voz adicional para los saltos de línea
1841 @subsection Utilizar una voz adicional para los saltos de línea
1842 @translationof Using an extra voice for breaks
1844 La información sobre saltos de línea y de página suele aparecer
1845 directamente entremezclado dentro del código de notas.
1848 music = \relative c'' @{ c4 c c c @}
1852 \repeat unfold 2 @{ \music @} \break
1853 \repeat unfold 3 @{ \music @}
1858 Esto hace sencillas de introducir a las instrucciones @code{\break} y
1859 @code{\pageBreak}, pero mezcla la escritura de música con información
1860 que especifica cómo se debe disponer la música sobre la página.
1861 Podemos mantener la introducción de música y la información de saltos
1862 de línea y de página en dos lugares separados mediante la introducción
1863 de una voz adicional que contenga los saltos. Esta voz adicional
1864 contiene solamente desplazamientos o @q{skips} junto con los
1865 @code{\break}, @code{pageBreak} y otras informaciones sobre la
1866 disposición de los saltos.
1868 @lilypond[quote,verbatim]
1869 music = \relative c'' { c4 c c c }
1880 \repeat unfold 2 { \music }
1881 \repeat unfold 3 { \music }
1882 \repeat unfold 6 { \music }
1883 \repeat unfold 5 { \music }
1889 Este patrón resulta especialmente útil cuando se sobreescribe
1890 @code{line-break-system-details} y las otras útiles (pero largas)
1891 propiedades de @code{NonMusicalPaperColumnGrob}, como se explica en
1892 @ref{Espaciado vertical}.
1894 @lilypond[quote,verbatim]
1895 music = \relative c'' { c4 c c c }
1900 \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details #'((Y-offset . 0))
1903 \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details #'((Y-offset . 35))
1906 \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details #'((Y-offset . 70))
1909 \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details #'((Y-offset . 105))
1913 \repeat unfold 2 { \music }
1914 \repeat unfold 3 { \music }
1915 \repeat unfold 6 { \music }
1916 \repeat unfold 5 { \music }
1923 Referencia de la notación:
1924 @ref{Espaciado vertical}.
1926 Fragmentos de código:
1930 @node Espaciado vertical
1931 @section Espaciado vertical
1932 @translationof Vertical spacing
1934 @cindex espaciado vertical
1935 @cindex vertical, espaciado
1937 El espaciado vertical está controlado por tres factores: la cantidad
1938 de espacio disponible (es decir, el tamaño del papel y los márgenes),
1939 la separación entre los sistemas, y la separación entre los
1940 pentagramas dentro de un sistema.
1943 * Espaciado vertical flexible dentro de los sistemas::
1944 * Posicionamiento explícito de los pentagramas y los sistemas::
1945 * Evitar las colisiones verticales::
1949 @node Espaciado vertical flexible dentro de los sistemas
1950 @subsection Espaciado vertical flexible dentro de los sistemas
1951 @translationof Flexible vertical spacing within systems
1953 @cindex distancia entre pentagramas
1954 @cindex pentagrama, distancia entre los
1955 @cindex espacio entre pentagramas
1956 @cindex espacio dentro de los sistemas
1958 Tres mecanismos distintos controlan el espaciado vertical flexible
1959 dentro de los sistemas, uno por cada una de las categorías siguientes:
1964 @emph{pautas sin agrupar},
1967 @emph{pautas agrupadas} (pautas dentro de un grupo de pentagramas como
1968 @code{ChoirStaff}, etc.), y
1971 @emph{líneas que no son pautas} (como @code{Lyrics},
1972 @code{ChordNames}, etc.).
1976 @c TODO: Clarify this. This almost implies that non-staff lines
1977 @c have NO effect on the spacing between staves. -mp
1979 La altura de cada sistema se determina en dos fases. Primero, todos
1980 los pentagramas se disponen según la cantidad de espacio vacío
1981 disponible. Después, las líneas que no son pautas se distribuyen
1984 Observe que los mecanismos de espaciado estudiados en esta sección
1985 solamente controlan el espaciado vertical de las pautas y líneas que
1986 no son pautas dentro de los sistemas individuales. El espaciado
1987 vertical entre distintos sistemas, partituras, marcados y márgenes se
1988 controla mediante variables de @code{\paper} que se estudian en
1989 @ref{Flexible vertical spacing \paper variables}.
1992 * Propiedades de espaciado dentro de los sistemas::
1993 * Espaciado de pautas no agrupadas::
1994 * Espaciado de pautas agrupadas::
1995 * Espaciado de las líneas que no son pautas::
1999 @node Propiedades de espaciado dentro de los sistemas
2000 @unnumberedsubsubsec Propiedades de espaciado dentro de los sistemas
2001 @translationof Within-system spacing properties
2003 @funindex staff-affinity
2004 @funindex staffgroup-staff-spacing
2005 @funindex staff-staff-spacing
2006 @funindex nonstaff-unrelatedstaff-spacing
2007 @funindex nonstaff-relatedstaff-spacing
2008 @funindex nonstaff-nonstaff-spacing
2009 @funindex default-staff-staff-spacing
2010 @funindex minimum-Y-extent
2011 @funindex extra-offset
2012 @funindex self-alignment-X
2014 @funindex VerticalAxisGroup
2016 Los mecanismos de espaciado vertical dentro del sistema están
2017 controlados por dos conjuntos de propiedades de grob. El primer
2018 conjunto está asociado con el grob @code{VerticalAxisGroup}, que se
2019 crea por parte de todas las pautas y líneas que no son pautas. El
2020 segundo conjunto está asociado con el grob @code{StaffGrouper}, que
2021 puede crearse por parte de los grupos de pentagramas, pero solamente
2022 si se le llama explícitamente. Estas propiedades se describen
2023 individualmente al final de la presente sección.
2025 Los nombres de estas propiedades (excepto para @code{staff-affinity})
2026 siguen el formato @code{@var{elemento1}-@var{elemento2}-spacing},
2027 donde @code{@var{elemento1}} y @code{@var{elemento2}} son los
2028 elementos que se van a espaciar. Observe que @code{@var{elemento2}}
2029 no está necesariamente por debajo de @code{@var{elemento1}}; por
2030 ejemplo, @code{nonstaff-relatedstaff-spacing} mide hacia arriba a
2031 partir de la línea del tipo no-pauta si @code{staff-affinity} es
2034 Cada distancia se mide entre los @emph{puntos de referencia} de los
2035 dos elementos. El @emph{punto de referencia} para un pentagrama y
2036 otro tipo de pauta es el centro vertical de su @code{StaffSymbol} (es
2037 decir, la línea central si @code{line-count} es un número impar; el
2038 espacio central si @code{line-count} es par). Los puntos de
2039 referencia para las líneas individuales que no son pautas aparecen en
2042 @multitable {Línea que no es una pauta} {Punto de referencia}
2043 @headitem Línea que no es una pauta @tab Punto de referencia
2044 @item @code{ChordNames} @tab línea de base
2045 @item @code{NoteNames} @tab línea de base
2046 @item @code{Lyrics} @tab línea de base
2047 @item @code{Dynamics} @tab centro vertical
2048 @item @code{FiguredBass} @tab punto más alto
2049 @item @code{FretBoards} @tab línea superior
2052 En la siguiente imagen, las líneas horizontales indican las posiciones
2053 de estos puntos de referencia:
2055 @lilypond[quote,noragged-right,line-width=110\mm]
2056 #(define zero-space '((padding . -inf.0) (basic-distance . 0)))
2058 alignToZero = \with {
2059 \override VerticalAxisGroup.nonstaff-relatedstaff-spacing = #zero-space
2060 \override VerticalAxisGroup.nonstaff-nonstaff-spacing = #zero-space
2062 lowerCaseChords = \with {
2063 chordNameLowercaseMinor = ##t
2065 staffAffinityDown = \with {
2066 \override VerticalAxisGroup.staff-affinity = #DOWN
2069 #(define-music-function
2070 (parser location context)
2072 #{ s1*0^\markup { \typewriter #context } #})
2075 \context { \Dynamics \alignToZero }
2076 \context { \FiguredBass \alignToZero }
2077 \context { \Lyrics \alignToZero }
2078 \context { \NoteNames \alignToZero \staffAffinityDown }
2079 \context { \ChordNames \alignToZero
2082 \context { \FretBoards \alignToZero \staffAffinityDown }
2084 \override BarLine.stencil = ##f
2085 \override DynamicText.self-alignment-X = #-1
2086 \override FretBoard.X-offset = #1.75
2087 \override InstrumentName.minimum-Y-extent = #'(-2 . 2)
2088 \override InstrumentName.extra-offset = #'(0 . -0.5)
2089 \override TextScript.minimum-Y-extent = #'(-2 . 3)
2090 \override TimeSignature.stencil = ##f
2094 %% These contexts have reference points at the baseline:
2095 %% ChordNames, NoteNames, and Lyrics
2097 \new ChordNames { \chords { g1:m } }
2098 \new NoteNames { s1 | g1 | }
2099 \new RhythmicStaff {
2100 \set RhythmicStaff.instrumentName = #"baseline "
2102 \labelContext "ChordNames " s1 |
2103 \labelContext "NoteNames " s1 |
2104 \labelContext "Lyrics" s1 |
2106 \new Lyrics { \lyrics { \skip 1*2 | ghijk1 | } }
2109 %% The reference point for Dynamics is its vertical center
2111 \new RhythmicStaff {
2112 \set RhythmicStaff.instrumentName = #"vertical center "
2113 \labelContext "Dynamics" s1*3
2115 \new Dynamics { s1\mp s\fp }
2118 %% The reference point for FiguredBass is its highest point
2120 \new RhythmicStaff {
2121 \set RhythmicStaff.instrumentName = #"highest point "
2122 \labelContext "FiguredBass" s1
2124 \new FiguredBass { \figuremode { <6 5>1 } }
2127 %% The reference point for FretBoards is the top line
2128 \include "predefined-guitar-fretboards.ly"
2130 \new FretBoards { \chordmode { e1 } }
2131 \new RhythmicStaff {
2132 \set RhythmicStaff.instrumentName = #"top line "
2133 \labelContext "FretBoards " s1
2138 Cada una de las propiedades de grob del espaciado vertical (excepto
2139 @code{staff-affinity})
2140 usa la misma estructura de lista-A que las
2141 variables de espaciado del bloque @code{\paper} que se han estudiado
2142 en @ref{Flexible vertical spacing \paper variables}.
2143 En @ref{Modificación de las listas-A}
2144 se estudian métodos específicos para la modificación de
2145 las listas-A. Las propiedades de los grobs deben ajustarse con un
2146 @code{\override} dentro de un bloque @code{\score} o @code{\layout}, y
2147 no dentro de un bloque @code{\paper}.
2149 El ejemplo que sigue muestra las dos maneras en que pueden modificarse
2150 estas listas-A. La primera declaración actualiza un par clave-valor de
2151 forma individual, y la segunda redefine la propiedad completamente:
2155 \override VerticalAxisGroup.default-staff-staff-spacing.basic-distance = #10
2159 \override VerticalAxisGroup.default-staff-staff-spacing =
2160 #'((basic-distance . 10)
2161 (minimum-distance . 9)
2163 (stretchability . 10))
2167 Para modificar globalmente cualquiera de los ajustes de espaciado,
2168 póngalos dentro del bloque @code{\layout}:
2174 \override VerticalAxisGroup.default-staff-staff-spacing.basic-distance = #10
2179 Los ajustes estándar para las propiedades de grob del espaciado
2180 vertical están relacionadas en @rinternals{VerticalAxisGroup} y en
2181 @rinternals{StaffGrouper}. Las sobreescrituras predeterminadas para
2182 los tipos específicos de líneas que no son pautas están relacionadas
2183 en las descripciones de contexto correspondientes en
2184 @rinternals{Contexts}.
2186 @subsubheading Propiedades del grob @code{VerticalAxisGroup}
2188 Las propiedades de @code{VerticalAxisGroup} se suelen ajustar con una
2189 instrucción @code{\override} en el nivel de @code{Staff} (o
2193 @item staff-staff-spacing
2194 Se utiliza para determinar la distancia entre la pauta actual
2195 y la pauta que está justo por debajo
2196 de ella dentro del mismo sistema, incluso si hay más líneas que no son
2197 pautas (tales como @code{Lyrics}) entre las dos pautas. No se aplica
2198 a la pauta inferior de un sistema.
2200 Inicialmente, el valor de espaciado @code{staff-staff-spacing} de un
2201 grupo @code{VerticalAxisGroup} es una función de Scheme que aplica las
2202 propiedades del @code{StaffGrouper} si la pauta forma parte de un
2203 grupo, o el @code{default-staff-staff-spacing} de la pauta en caso
2204 contrario. Esto hace posible que las pautas estén espaciadas de forma
2205 diferente cuando están agrupadas. Para conseguir un espaciado regular
2206 sin importar el agrupamiento, esta función se puede sustituir por una
2207 lista-A de espaciado flexible, utilizando la forma de
2208 sobreescritura de redefinición completa que se ha mostrado más arriba.
2210 @item default-staff-staff-spacing
2211 Una lista-A de espaciado flexible que define el
2212 espacio @code{staff-staff-spacing} que se usará para las pautas sin
2213 agrupar, a no ser que se haya sobreescrito explícitamente
2214 @code{staff-staff-spacing} con una instrucción @code{\override}.
2216 @item staff-affinity
2217 Dirección de la pauta que utilizar para el espaciado de la línea
2218 actual que no es pauta. Se puede elegir entre @code{UP} (arriba),
2219 @code{DOWN} (abajo) y @code{CENTER} (centro). Si es @code{CENTER}, la
2220 línea del tipo no-pauta se coloca equidistante entre las dos pautas
2221 contiguas a ambos lados, a no ser que lo impidan colisiones u otras
2222 restricciones de espaciado. Las líneas del tipo no-pauta adyacentes
2223 han de llevar valores de @code{staff-affinity} no crecientes desde la
2224 parte superior hasta la inferior, p.ej. una línea del tipo no-pauta
2225 establecida a @code{UP} no debería seguir inmediatamente a otra que
2226 esté establecida a @code{DOWN}. Las líneas del tipo no-pauta en la
2227 parte superior de un sistema deben usar @code{DOWN}; las de la parte
2228 inferior deben usar @code{UP}. El ajuste de @code{staff-affinity}
2229 para una pauta hace que se le trate como una línea que no es una
2230 pauta. El establecimiento de @code{staff-affinity} a @code{#f} para
2231 una línea que no es una pauta hace que se trate como una pauta.
2232 Establecer @code{staff-affinity} a @code{UP}, @code{CENTER}, o
2233 @code{DOWN} hace que el pentagrama resulte espaciado como si fuera una
2234 línea que no es una pauta.
2236 @item nonstaff-relatedstaff-spacing
2237 Distancia entre la línea del tipo no-pauta actual y la pauta más
2238 próxima en la dirección de @code{staff-affinity}, si no hay ninguna
2239 línea que no sea una pauta entre las dos, y @code{staff-affinity} es
2240 @code{UP} o @code{DOWN}. Si @code{staff-affinity} es @code{CENTER},
2241 entonces se usa @code{nonstaff-relatedstaff-spacing} para las pautas
2242 más próximas @emph{a los dos lados}, incluso aunque aparezcan otras
2243 líneas del tipo no-pauta entre la pauta actual y una de las otras.
2244 Esto significa que la colocación de una línea que no es una pauta
2245 depende tanto de las pautas que la rodean como de las líneas que no
2246 son pautas y que la rodean. Establecer la ampliabilidad
2247 @code{stretchability} de uno de estos tipos de espaciado a un valor
2248 más pequeño provoca que este espaciado domine. El establecimiento de
2249 @code{stretchability} a un valor mayor hace que dicho espaciado tenga
2252 @item nonstaff-nonstaff-spacing
2253 Distancia entre la línea actual del tipo no-pauta y la siguiente línea
2254 del tipo no-pauta en la dirección de @code{staff-affinity}, si las dos
2255 están al mismo lado de la pauta relacionada, y @code{staff-affinity}
2256 es @code{UP} o @code{DOWN}.
2258 @item nonstaff-unrelatedstaff-spacing
2259 Distancia entre la línea actual del tipo no-pauta y la pauta en la
2260 dirección opuesta de @code{staff-affinity}, si no hay ninguna otra
2261 línea del tipo no-pauta entre las dos, y @code{staff-affinity} es
2262 @code{UP} o @code{DOWN}. Se puede usar, por ejemplo, para requerir
2263 una cantidad de relleno mínima entre una línea de @code{Lyrics} y la
2264 pauta a la que no pertenece.
2267 @subsubheading Propiedades del grob @code{StaffGrouper}
2269 Las propiedades de @code{StaffGrouper} se suelen ajustar con una
2270 instrucción @code{\override} en el nivel de @code{StaffGroup} (o
2274 @item staff-staff-spacing
2275 Distancia entre pautas consecutivas dentro del grupo de pautas actual.
2276 La propiedad @code{staff-staff-spacing} del grob
2277 @code{VerticalAxisGroup} de una pauta individual se puede
2278 sobreescribir con distintos ajustes de espaciado para dicha
2281 @item staffgroup-staff-spacing
2282 Distancia entre la última pauta del grupo en curso y la pauta que está
2283 justo por debajo de ella dentro del mismo sistema, incluso si existen
2284 una o más líneas que no son pautas (tales como @code{Lyrics}) entre
2285 las dos pautas. No se aplica al pentagrama o pauta inferior de un
2286 sistema. La propiedad @code{staff-staff-spacing} del grob
2287 @code{VerticalAxisGroup} de una pauta individual se puede
2288 sobreescribir con distintos ajustes de espaciado para dicha
2293 Referencia de la notación:
2294 @ref{Variables de espaciado de \paper verticales flexibles},
2295 @ref{Modificación de las listas-A}.
2298 @file{ly/engraver-init.ly},
2299 @file{scm/define-grobs.scm}.
2301 Referencia de funcionamiento interno:
2302 @rinternals{Contexts},
2303 @rinternals{VerticalAxisGroup},
2304 @rinternals{StaffGrouper}.
2308 @node Espaciado de pautas no agrupadas
2309 @unnumberedsubsubsec Espaciado de pautas no agrupadas
2310 @translationof Spacing of ungrouped staves
2312 Las @emph{pautas}, tales como los pentagramas (@code{Staff}), pautas
2313 de percusión (@code{DrumStaff}) o de tablatura (@code{TabStaff}),
2314 etc. son contextos que pueden contener uno o más contextos de voz,
2315 pero no pueden contener otras pautas.
2317 Las siguientes propiedades afectan al espaciado de las pautas @emph{no
2321 @item Propiedades de @code{VerticalAxisGroup}:
2323 @item @code{default-staff-staff-spacing}
2324 @item @code{staff-staff-spacing}
2328 Estas propiedades de grob se describen individualmente más arriba;
2329 véase @ref{Propiedades de espaciado dentro de los sistemas}.
2331 Están implicadas ciertas propiedades adicionales para las pautas que
2332 son parte de un grupo; véase @ref{Espaciado de pautas agrupadas}.
2334 El ejemplo siguiente muestra cómo la propiedad
2335 @code{default-staff-staff-spacing} puede afectar al espaciado de pautas no
2336 agrupadas. Las mismas sobreescrituras aplicadas a
2337 @code{staff-staff-spacing}
2338 tendrían el mismo efecto, pero también se aplicaría en caso de que las
2339 pautas estuvieran combinadas en un grupo o grupos.
2341 @lilypond[verbatim,quote,staffsize=16]
2345 \override VerticalAxisGroup.default-staff-staff-spacing =
2346 #'((basic-distance . 8)
2347 (minimum-distance . 7)
2353 % The very low note here needs more room than 'basic-distance
2354 % can provide, so the distance between this staff and the next
2355 % is determined by 'padding.
2356 \new Staff { b,2 r | }
2358 % Here, 'basic-distance provides enough room, and there is no
2359 % need to compress the space (towards 'minimum-distance) to make
2360 % room for anything else on the page, so the distance between
2361 % this staff and the next is determined by 'basic-distance.
2362 \new Staff { \clef bass g2 r | }
2364 % By setting 'padding to a negative value, staves can be made to
2365 % collide. The lowest acceptable value for 'basic-distance is 0.
2367 \override VerticalAxisGroup.default-staff-staff-spacing =
2368 #'((basic-distance . 3.5)
2370 } { \clef bass g2 r | }
2371 \new Staff { \clef bass g2 r | }
2377 @file{scm/define-grobs.scm}.
2379 Fragmentos de código:
2382 Referencia de funcionamiento interno:
2383 @rinternals{VerticalAxisGroup}.
2386 @node Espaciado de pautas agrupadas
2387 @unnumberedsubsubsec Espaciado de pautas agrupadas
2388 @translationof Spacing of grouped staves
2390 En partituras grandes como las orquestales, es común colocar los
2391 pentagramas en grupos. El espacio entre los grupos suele ser mayor
2392 que el espacio que hay entre los pentagramas dentro del mismo grupo.
2394 Los grupos de pautas, @emph{Staff-groups} (tales como
2395 @code{StaffGroup}, @code{ChoirStaff}, etc.) son contextos que pueden
2396 contener al mismo tiempo uno o más pentagramas o pautas.
2398 Las siguientes propiedades afectan al espaciado de las pautas dentro
2402 @item Propiedades de @code{VerticalAxisGroup}:
2404 @item @code{staff-staff-spacing}
2406 @item Propiedades de @code{StaffGrouper}:
2408 @item @code{staff-staff-spacing}
2409 @item @code{staffgroup-staff-spacing}
2413 Estas propiedades de grob se describen individualmente más arriba;
2414 véase @ref{Propiedades de espaciado dentro de los sistemas}.
2416 El ejemplo siguiente muestra cómo pueden afectar las propiedades del
2417 grob @code{StaffGrouper} al espaciado de las pautas agrupadas:
2419 @lilypond[verbatim,quote,staffsize=16]
2423 \override StaffGrouper.staff-staff-spacing.padding = #0
2424 \override StaffGrouper.staff-staff-spacing.basic-distance = #1
2429 \new PianoStaff \with {
2430 \override StaffGrouper.staffgroup-staff-spacing.basic-distance = #20
2445 @file{scm/define-grobs.scm}.
2447 Fragmentos de código:
2450 Referencia de funcionamiento interno:
2451 @rinternals{VerticalAxisGroup},
2452 @rinternals{StaffGrouper}.
2455 @node Espaciado de las líneas que no son pautas
2456 @unnumberedsubsubsec Espaciado de las líneas que no son pautas
2457 @translationof Spacing of non-staff lines
2459 Las @emph{Líneas que no son pautas} (tales como @code{Lyrics},
2460 @code{ChordNames}, etc.) son contextos cuyos objetos de presentación
2461 se imprimen como pentagramas (es decir, en líneas horizontales dentro
2462 de los sistemas). Específicamente, las líneas que no son pautas son
2463 contextos del tipo no-pauta que crean el objeto de presentación
2464 @code{VerticalAxisGroup}.
2466 Las siguientes propiedades afectan al espaciado de las líneas que no
2470 @item Propiedades de @code{VerticalAxisGroup}:
2472 @item @code{staff-affinity}
2473 @item @code{nonstaff-relatedstaff-spacing}
2474 @item @code{nonstaff-nonstaff-spacing}
2475 @item @code{nonstaff-unrelatedstaff-spacing}
2479 Estas propiedades de grob se describen individualmente más arriba;
2480 véase @ref{Propiedades de espaciado dentro de los sistemas}.
2482 El ejemplo siguiente muestra cómo la propiedad
2483 @code{nonstaff-nonstaff-spacing} puede afectar el espaciado de líneas
2484 consecutivas que no son pautas. Aquí, mediante el establecimiento de
2485 la clave de ampliabilidad @code{stretchability} a un valor muy grande,
2486 la línea de letra es capaz de ampliarse mucho más de lo que es usual:
2488 @lilypond[verbatim,quote,staffsize=16]
2492 \override VerticalAxisGroup.nonstaff-nonstaff-spacing.stretchability = #1000
2499 \override VerticalAxisGroup.staff-staff-spacing = #'((basic-distance . 30))
2502 \override VerticalAxisGroup.staff-affinity = #UP
2505 \override VerticalAxisGroup.staff-affinity = #CENTER
2506 } \lyricmode { center }
2508 \override VerticalAxisGroup.staff-affinity = #DOWN
2509 } \lyricmode { down }
2516 @file{ly/engraver-init.ly},
2517 @file{scm/define-grobs.scm}.
2519 Fragmentos de código:
2522 @c @lsr{spacing,page-spacing.ly},
2523 @c @lsr{spacing,alignment-vertical-spacing.ly}.
2525 Referencia de funcionamiento interno:
2526 @rinternals{Contexts},
2527 @rinternals{VerticalAxisGroup}.
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
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.
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.
2546 @code{NonMusicalPaperColumn #'line-break-system-details} acepta una
2547 lista asociativa de tres ajustes diferentes:
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)
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:
2560 @item directamente en medio de las notas
2561 @item en un bloque @code{\context}
2562 @item en el bloque @code{\with}
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}:
2574 \overrideProperty NonMusicalPaperColumn.line-break-system-details #'((X-offset . 20))
2576 \overrideProperty NonMusicalPaperColumn.line-break-system-details #'((Y-offset . 40))
2578 \overrideProperty NonMusicalPaperColumn.line-break-system-details #'((X-offset . 20)
2581 \overrideProperty NonMusicalPaperColumn.line-break-system-details #'((alignment-distances . (15)))
2583 \overrideProperty NonMusicalPaperColumn.line-break-system-details #'((X-offset . 20)
2585 (alignment-distances . (15)))
2588 Para entender cómo funciona cada uno de los distintos ajustes,
2589 empezamos observando un ejemplo que no incluye absolutamente ninguna
2592 @c \book { } is required in these examples to ensure the spacing
2593 @c overrides can be seen between systems. -np
2595 @lilypond[verbatim,quote,staffsize=16]
2596 \header { tagline = ##f }
2597 \paper { left-margin = 0\mm }
2607 \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
2610 \repeat unfold 15 { d'4 d' d' d' }
2617 Esta partitura mantiene aislada la información de los saltos de línea
2618 y de página en una voz dedicada a ello. Esta técnica de crear una voz
2619 de saltos ayuda a mantener separada de la escritura de notas conforme
2620 el ejemplo se vuelve más complicado. Consulte
2621 @ref{Utilizar una voz adicional para los saltos de línea}.
2623 Los saltos explícitos dividen la música de forma regular en seis
2624 compases por línea. El espaciado vertical es el resultado de los
2625 ajustes predeterminados de LilyPond. Para establecer explícitamente
2626 el punto de origen vertical de cada sistema, podemos establecer el par
2627 @code{Y-offset} en el atributo @code{line-break-system-details} del
2628 grob (objeto gráfico) @code{NonMusicalPaperColumn}:
2630 @lilypond[verbatim,quote,staffsize=16]
2631 \header { tagline = ##f }
2632 \paper { left-margin = 0\mm }
2638 \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details #'((Y-offset . 0))
2640 \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details #'((Y-offset . 40))
2642 \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details #'((Y-offset . 80))
2645 \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
2648 \repeat unfold 15 { d'4 d' d' d' }
2655 Observe que @code{line-break-system-details} toma una lista asociativa
2656 de una cantidad de valores potencialmente elevada, pero aquí sólo
2657 fijamos un valor. Observe también que aquí la propiedad
2658 @code{Y-offset} determina la posición vertical exacta sobre la página
2659 en la que se trazará cada uno de los nuevos sistemas.
2661 Ahora que hemos establecido explícitamente el punto de origen vertical
2662 de cada sistema, podemos también establecer manualmente las distancias
2663 verticales entre los pentagramas dentro de cada sistema. Lo hacemos
2664 usando la subpropiedad @code{alignment-distances} de
2665 @code{line-break-system-details}.
2667 @lilypond[verbatim,quote,staffsize=16]
2668 \header { tagline = ##f }
2669 \paper { left-margin = 0\mm }
2675 \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details #'((Y-offset . 20)
2676 (alignment-distances . (15)))
2678 \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details #'((Y-offset . 60)
2679 (alignment-distances . (15)))
2681 \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details #'((Y-offset . 100)
2682 (alignment-distances . (15)))
2685 \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
2688 \repeat unfold 15 { d'4 d' d' d' }
2695 Observe que aquí asignamos dos valores distintos al atributo
2696 @code{line-break-system-details} del grob
2697 @code{NonMusicalPaperColumn}. Aunque el atributo alist de
2698 @code{line-break-system-details} acepta muchos parámetros de espaciado
2699 adicionales (entre ellos, por ejemplo, un par @code{X-offset}
2700 correspondiente), sólo tenemos que establecer el desplazamiento
2701 @code{Y-offset} y los pares @code{alignment-distances} para controlar
2702 el punto de origen vertical de cada sistema y pentagrama. Finalmente,
2703 observe que @code{alignment-distances} especifica el posicionamiento
2704 vertical de los pentagramas pero no de los grupos de pentagramas.
2706 @lilypond[verbatim,quote,staffsize=16]
2707 \header { tagline = ##f }
2708 \paper { left-margin = 0\mm }
2714 \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details #'((Y-offset . 0)
2715 (alignment-distances . (30 10)))
2717 \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details #'((Y-offset . 60)
2718 (alignment-distances . (10 10)))
2720 \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details #'((Y-offset . 100)
2721 (alignment-distances . (10 30)))
2724 \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
2727 \new Staff { \repeat unfold 15 { d'4 d' d' d' } }
2728 \new Staff { \repeat unfold 15 { e'4 e' e' e' } }
2735 Algunos puntos que tener en cuenta:
2738 @item Al usar @code{alignment-distances}, la letra
2739 y otras líneas que no son pautas, no cuentan como un pentagrama.
2741 @item Las unidades de los números que se pasan a @code{X-offset},
2742 @code{Y-offset} y @code{alignment-distances} se interpretan como
2743 múltiplos de la distancia entre líneas de pentagrama adyacentes. Los
2744 valores positivos mueven a los pentagramas y a la letra hacia arriba,
2745 los valores negativos mueven los pentagramas y la letra hacia abajo.
2747 @item A causa de que los ajustes a @code{NonMusicalPaperColumn
2748 #'line-break-system-details} dados aquí permiten el posicionamiento de
2749 pentagramas y sistemas en cualquier lugar de la página, es posible
2750 violar los márgenes o los límites del papel, o incluso imprimir
2751 pentagramas o sistemas unos encima de otros. Esto se evitaría pasando
2752 a los diferentes ajustes unos valores razonables.
2756 Fragmentos de código:
2760 @node Evitar las colisiones verticales
2761 @subsection Evitar las colisiones verticales
2762 @translationof Vertical collision avoidance
2764 @funindex outside-staff-priority
2765 @funindex outside-staff-padding
2766 @funindex outside-staff-horizontal-padding
2768 Podemos decir intuitivamente que algunos objetos de la notación
2769 musical pertenecen al pentagrama y otros se sitúan fuera del
2770 pentagrama. Entre los objetos que pertenecen al exterior del
2771 pentagrama están las marcas de ensayo, las marcas textuales y las
2772 indicaciones de dinámica (en lo sucesivo, les llamaremos objetos fuera
2773 del pentagrama). La regla de LilyPond para la colocación vertical de
2774 los objetos fuera del pentagrama es ponerlos tan cerca del pentagrama
2775 como sea posible pero no tan próximos como para que choquen con otro
2778 LilyPond utiliza la propiedad @code{outside-staff-priority} para
2779 determinar si un grob es un objeto fuera del pentagrama: si
2780 @code{outside-staff-priority} es un número, el grob es un objeto fuera
2781 del pentagrama. Además, @code{outside-staff-priority} informa a
2782 LilyPond en qué orden se debe situar los objetos.
2784 En primer lugar, LilyPond sitúa todos los objetos que no pertenecen al
2785 exterior del pentagrama. Después ordena los objetos fuera del
2786 pentagrama de acuerdo a su prioridad @code{outside-staff-priority} (en
2787 orden creciente). LilyPond toma los objetos fuera del pentagrama uno
2788 a uno y los coloca de forma que no choquen con ningún objeto que ya
2789 haya sido colocado. Esto es, si dos grobs fuera del pentagrama
2790 compiten por el mismo espacio, el que tiene la prioridad
2791 @code{outside-staff-priority} más baja se colocará más próximo al
2794 @lilypond[quote,ragged-right,relative=2,verbatim]
2797 \once \override TextScript.outside-staff-priority = #1
2798 c4_"Text"\pp % this time the text will be closer to the staff
2800 % by setting outside-staff-priority to a non-number,
2801 % we disable the automatic collision avoidance
2802 \once \override TextScript.outside-staff-priority = ##f
2803 \once \override DynamicLineSpanner.outside-staff-priority = ##f
2804 c4_"Text"\pp % now they will collide
2807 El relleno vertical entre un objeto fuera del pentagrama y los grobs
2808 posicionados previamente se puede controlar con
2809 @code{outside-staff-padding}.
2811 @lilypond[quote,ragged-right,relative=2,verbatim,staffsize=18]
2812 \once \override TextScript.outside-staff-padding = #0
2813 a'^"This text is placed very close to the note"
2814 \once \override TextScript.outside-staff-padding = #3
2815 c^"This text is padded away from the previous text"
2816 c^"This text is placed close to the previous text"
2819 De forma predeterminada, los objetos fuera del pentagrama se colocan
2820 sólo para evitar una colisión horizontal con los grobs posicionados
2821 previamente. Esto puede llevar a situaciones en las que los objetos
2822 se colocan muy próximos entre sí en el sentido horizontal. El espacio
2823 vertical entre pentagramas se puede fijar también de manera que los
2824 objetos fuera del pentagrama se sitúen de forma intercalada. El
2825 establecimiento del relleno horizontal
2826 @code{outside-staff-horizontal-padding} ocasiona que un objeto se
2827 desplace verticalmente para que tal situación no ocurra.
2829 @lilypond[quote,ragged-right,relative=2,verbatim]
2830 % the markup is too close to the following note
2834 % setting outside-staff-horizontal-padding fixes this
2836 \once \override TextScript.outside-staff-horizontal-padding = #1
2843 Fragmentos de código:
2847 @node Espaciado horizontal
2848 @section Espaciado horizontal
2849 @translationof Horizontal spacing
2851 @cindex horizontal, espaciado
2852 @cindex espaciado horizontal
2855 * Panorámica del espaciado horizontal::
2856 * Área de espaciado nueva::
2857 * Cambiar el espaciado horizontal::
2858 * Longitud de la línea::
2859 * Notación proporcional::
2863 @node Panorámica del espaciado horizontal
2864 @subsection Panorámica del espaciado horizontal
2865 @translationof Horizontal spacing overview
2867 El motor de espaciado traduce las diferencias en las duraciones a
2868 distancias ampliables (@q{muelles}) de distintas longitudes. Las
2869 duraciones más largas reciben un espacio mayor y las duraciones más
2870 cortas reciben menos. Las duraciones más breves reciben un espacio de
2871 tamaño fijo (que se controla mediante @code{shortest-duration-space}
2872 en el objeto @rinternals{SpacingSpanner}). Cuanto más larga es la
2873 duración, más espacio recibe: al doblar una duración se añade un
2874 espacio de tamaño fijo (este tamaño se controla mediante
2875 @code{spacing-increment}) a la nota.
2877 Por ejemplo, la pieza siguiente contiene numerosas blancas, negras y
2878 corcheas; la corchea va seguida de un ancho de cabeza de blanca (ACB).
2879 La negra va seguida de 2 ACB, la blanca por 3 ACB, etc.
2881 @lilypond[quote,verbatim,relative=1]
2882 c2 c4. c8 c4. c8 c4. c8 c8
2886 Normalmente, el valor de @code{spacing-increment} está establecido en
2887 1.2 espacios de pentagrama, lo que es aproximadamente el ancho de una
2888 cabeza, y @code{shortest-duration-space} está establecido en 2.0, lo
2889 que significa que la nota más breve recibe 2.4 espacios de pentagrama
2890 (2.0 multiplicado por el @code{spacing-increment}) de espacio
2891 horizontal. Este espacio se cuenta a partir del borde izquierdo del
2892 símbolo, de manera que las notas más breves van seguidas generalmente
2893 por un espacio de 1 ACB.
2895 Si siguiésemos el procedimiento anterior exactamente, entonces la
2896 adición de una sola fusa a una partitura que usa corcheas y
2897 semicorcheas, aumentaría enormemente la anchura de la partitura
2898 completa. La nota más breve ya no es la semicorchea, sino la fusa,
2899 añadiendo así 1 ACB a cada una de las notas. Para evitarlo, la
2900 duración más breve a efectos de espaciado no es la nota más breve de
2901 la partitura, sino la que ocurre con más frecuencia.
2903 La duración más breve que es más común se determina de la siguiente
2904 manera: en cada compás se determina la duración más breve. La menor
2905 duración más común se toma como base para el espaciado, habiendo
2906 estipulado que esta duración menor siempre debe ser igual o menor que
2907 una corchea. La duración más breve se imprime cuando se ejecuta
2908 @code{lilypond} con la opción @option{--verbose}.
2910 Estas duraciones también se pueden personalizar. Si establecemos la
2911 @code{common-shortest-duration} en @rinternals{SpacingSpanner},
2912 entonces éste establece la duración base para el espaciado. La
2913 duración máxima para esta base (normalmente una corchea), se fija a
2914 través de @code{base-shortest-duration}.
2916 @funindex common-shortest-duration
2917 @funindex base-shortest-duration
2918 @funindex stem-spacing-correction
2921 Las notas que son aún más breves que la nota común más breve van
2922 seguidas por un espacio proporcional a su duración en relación con la
2923 nota común más breve. Así pues, si fuésemos a añadir tan sólo algunas
2924 semicorcheas al ejemplo anterior, irían seguidas por medio ACB:
2926 @lilypond[quote,verbatim,relative=2]
2927 c2 c4. c8 c4. c16[ c] c4. c8 c8 c8 c4 c4 c4
2930 En el @emph{Ensayo sobre grabado musical automatizado},
2932 direcciones de las plicas influyen en el espaciado
2933 (véase @ressay{Espaciado óptico}). Esto se controla
2934 con la propiedad @code{stem-spacing-correction} en el objeto
2935 @rinternals{NoteSpacing}. Estos se generan para cada uno de los
2936 contextos de @rinternals{Voice}. El objeto @code{StaffSpacing}
2937 (generado en el contexto de @rinternals{Staff}) contiene la misma
2938 propiedad para controlar el espaciado de las líneas de plica o
2939 divisorias. El ejemplo siguiente muestra estas correcciones, una vez
2940 con los valores predeterminados y otra con correcciones exageradas:
2942 @lilypond[quote,ragged-right]
2946 \override Staff.NoteSpacing.stem-spacing-correction = #1.5
2947 \override Staff.StaffSpacing.stem-spacing-correction = #1.5
2953 Está contemplada la notación proporcional; consulte
2954 @ref{Notación proporcional}.
2957 Ensayo sobre grabado musical automatizado:
2958 @ressay{Espaciado óptico}.
2960 Fragmentos de código:
2963 Referencia de funcionamiento interno:
2964 @rinternals{SpacingSpanner},
2965 @rinternals{NoteSpacing},
2966 @rinternals{StaffSpacing},
2967 @rinternals{NonMusicalPaperColumn}.
2970 No existe ningún mecanismo conveniente para sobreescribir el espaciado
2971 manualmente. Se puede usar el siguiente rodeo para insertar espacio
2972 adicional en una partitura, ajustando el valor del relleno en la
2976 \override Score.NonMusicalPaperColumn.padding = #10
2979 No existe ningún rodeo para disminuir la magnitud de la separación.
2982 @node Área de espaciado nueva
2983 @subsection Área de espaciado nueva
2984 @translationof New spacing area
2986 Se pueden iniciar secciones nuevas con diferentes parámetros de
2987 espaciado, con @code{newSpacingSection}. Esto es útil cuando hay
2988 secciones que tienen distinta noción de las notas largas y cortas.
2990 En el ejemplo siguiente, el cambio de compás introduce una sección
2991 nueva, y por ello las semicorcheas se separan de manera más amplia.
2993 @lilypond[relative=1,verbatim,quote]
2996 c8 c c4 c16[ c c8] c4
3002 La instrucción @code{\newSpacingSection} crea un nuevo objeto
3003 @code{SpacingSpanner}, y de ahí que se puedan usar nuevas
3004 instrucciones de sobreescritura @code{\override} en dicho punto.
3007 Fragmentos de código:
3010 Referencia de funcionamiento interno:
3011 @rinternals{SpacingSpanner}.
3014 @node Cambiar el espaciado horizontal
3015 @subsection Cambiar el espaciado horizontal
3016 @translationof Changing horizontal spacing
3018 Se puede alterar el espaciado horizontal con la propiedad
3019 @code{base-shortest-duration}. Aquí compararemos la misma música, una
3020 vez sin alterar la propiedad, y luego alterándola. Los valores
3021 mayores de @code{ly:make-moment} producen música más pequeña. Observe
3022 que @code{ly:make-moment} construye una duración, por lo que @code{1
3023 4} es una duración mayor que @code{1 16}.
3025 @lilypond[verbatim,line-width=12\cm]
3028 g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
3029 g4 e e2 | f4 d d2 | c4 e g g | c,1 |
3030 d4 d d d | d4 e f2 | e4 e e e | e4 f g2 |
3031 g4 e e2 | f4 d d2 | c4 e g g | c,1 |
3036 @lilypond[verbatim,line-width=12\cm]
3039 g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
3040 g4 e e2 | f4 d d2 | c4 e g g | c,1 |
3041 d4 d d d | d4 e f2 | e4 e e e | e4 f g2 |
3042 g4 e e2 | f4 d d2 | c4 e g g | c,1 |
3047 \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1 16)
3054 De forma predeterminada, el espaciado en los grupos de valoración
3055 especial depende de varios factores ajenos a la duración (como
3056 alteraciones, cambios de clave, etc.). Para pasar por alto estos
3057 símbolos y forzar un espaciado de duraciones iguales uniforme, use
3058 @code{Score.SpacingSpanner #'uniform-stretching}. Esta propiedad sólo
3059 puede cambiarse al principio de la partitura:
3061 @lilypond[quote,ragged-right,verbatim]
3080 \override SpacingSpanner.uniform-stretching = ##t
3086 Cuando se establece @code{strict-note-spacing}, las notas se separan
3087 sin tener en cuenta las claves, líneas divisorias ni notas de adorno:
3089 @lilypond[quote,ragged-right,relative=2,verbatim]
3090 \override Score.SpacingSpanner.strict-note-spacing = ##t
3091 \new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c] c32[ c32] }
3095 Fragmentos de código:
3099 @node Longitud de la línea
3100 @subsection Longitud de la línea
3101 @translationof Line length
3103 @cindex saltos de página
3104 @cindex página, saltos de
3107 @funindex line-width
3108 @funindex ragged-right
3109 @funindex ragged-last
3111 @c Although line-width can be set in \layout, it should be set in paper
3112 @c block, to get page layout right.
3113 @c Setting indent in \paper block makes not much sense, but it works.
3115 @c Bit verbose and vague, use examples?
3116 Los ajustes más básicos que influyen en el espaciado son @code{indent}
3117 y @code{line-width}. Se definen en el bloque @code{\layout}.
3118 Controlan el sangrado de la primera línea de música y la longitud de
3121 Si se fija un valor verdadero para @code{ragged-right} en el bloque
3122 @code{\layout}, entonces los sistemas terminan en su longitud
3123 horizontal natural, en lugar de repartirse horizontalmente hasta
3124 llenar toda la línea. Esto es útil para fragmentos cortos, y para
3125 comprobar qué tan apretado es el espaciado natural.
3126 El valor normal predeterminado es falso, pero si la partitura
3127 tiene un solo sistema, el valor predeterminado es verdadero.
3129 @cindex diseño de página
3130 @cindex página, disposición de la
3131 @cindex vertical, espaciado
3133 La opción @code{ragged-last} es similar a @code{ragged-right}, pero
3134 afecta sólo a la última línea de la pieza. No se efectúa ninguna
3135 restricción sobre dicha línea. El resultado es similar al formateo de
3136 los párrafos de texto. En un párrafo, la última línea sencillamente
3137 ocupa su longitud horizontal natural.
3138 @c Note that for text there are several options for the last line.
3139 @c While Knuth TeX uses natural length, lead typesetters use the same
3140 @c stretch as the previous line. eTeX uses \lastlinefit to
3141 @c interpolate between both these solutions.
3152 Fragmentos de código:
3156 @node Notación proporcional
3157 @subsection Notación proporcional
3158 @translationof Proportional notation
3160 LilyPond contempla la notación proporcional, un tipo de espaciado
3161 horizontal en el que cada nota consume una medida horizontal que
3162 equivale exactamente a su duración rítmica. Este tipo de espaciado
3163 proporcional es comparable al espaciado horizontal hecho sobre un
3164 papel milimetrado. Ciertas partituras del finales del s.XX y
3165 principios del s.XXI utilizan notación proporcional para clarificar
3166 relaciones rítmicas complejas o para facilitar la colocación de líneas
3167 cronométricas u otros gráficos directamente en la partitura.
3169 LilyPond contempla cinco ajustes distintos para la notación
3170 proporcional, que se pueden usar solos o combinados:
3173 @item @code{proportionalNotationDuration}
3174 @item @code{uniform-stretching}
3175 @item @code{strict-note-spacing}
3176 @item @code{\remove "Separating_line_group_engraver"}
3177 @item @code{\override PaperColumn.used = ##t}
3180 En los ejemplos que siguen, exploramos el uso de estos cinco ajustes
3181 de la notación proporcional y examinamos la forma en que interactúan.
3183 Comenzamos con el siguiente ejemplo de un solo compás, que usa un
3184 espaciado clásico sin justificación por la derecha.
3186 @lilypond[quote,verbatim,ragged-right]
3189 \new RhythmicStaff {
3193 c'16 c'16 c'16 c'16 c'16
3200 Observe que la blanca que inicia el compás ocupa mucho menos de la
3201 mitad de todo el espacio horizontal del compás. De forma similar, las
3202 semicorcheas y el cinquillo de semicorcheas con que finaliza el compás
3203 ocupan en conjunto mucho más de la mitad de todo el espacio horizontal
3206 En el grabado clásico, este espaciado puede ser exactamente el que
3207 deseamos porque podemos tomar prestado el espacio horizontal de la
3208 blanca y conservar el espacio horizontal a lo largo del compás como un
3211 Por otro lado, si queremos insertar una línea de tiempo graduada o
3212 algún otro gráfico encima o debajo de la partitura, necesitamos la
3213 notación proporcional. Se activa la notación proporcional con el
3214 ajuste @code{proportionalNotationDuration}.
3216 @lilypond[quote,verbatim,ragged-right]
3219 \new RhythmicStaff {
3223 c'16 c'16 c'16 c'16 c'16
3230 proportionalNotationDuration = #(ly:make-moment 1 20)
3236 La blanca al principio del compás y las notas rápidas de la segunda
3237 mitad del compás ocupan ahora cantidades iguales de espacio
3238 horizontal. Podríamos colocar una línea de tiempo graduada o un
3239 gráfico encima o debajo de este ejemplo.
3241 El ajuste @code{proportionalNotationDuration} es un ajuste de contexto
3242 que reside en @code{Score}. Recordemos que los ajustes de contexto
3243 aparecen en uno de tres posibles lugares del archivo de entrada: en un
3244 bloque @code{\with}, en un bloque @code{\context}, o directamente
3245 entre la música precedido por la instrucción @code{\set}. Como con
3246 todos los ajustes de contexto, el usuario puede elegir en cuál de los
3247 tres lugares diferentes prefiere establecer el valor de
3248 @code{proportionalNotationDuration}.
3250 El ajuste @code{proportionalNotationDuration} acepta un solo
3251 argumento, que es la duración de referencia contra el que se aplica el
3252 espaciado de toda la música. La función Scheme de LilyPond
3253 @code{make-moment} acepta dos argumentos: un numerador y un
3254 denominador que, juntos, expresan una cierta fracción de redonda. La
3255 llamada @code{(ly:make-moment 1 20)}, por tanto, produce una duración
3256 de referencia de una nota de un veinteavo de redonda (semicorcheas de
3257 cinquillo). Son también posibles valores como
3258 @code{(ly:make-moment 1 16)},
3259 @code{(ly:make-moment 1 8)} y @code{(ly:make-moment 3 97)}.
3261 ¿Cómo seleccionamos la duración correcta de referencia para pasarla a
3262 @code{proportionalNotationDuration}? Normalmente mediante un proceso
3263 de ensayo y error, comenzando con una duración cercana a la más rápida
3264 (o más breve) duración de la pieza. Las duraciones de referencia más
3265 pequeñas aplican un espaciado más suelto; las duraciones de referencia
3266 más largas aplican un espaciado más apretado.
3268 @lilypond[quote,verbatim,ragged-right]
3271 \new RhythmicStaff {
3275 c'16 c'16 c'16 c'16 c'16
3282 proportionalNotationDuration = #(ly:make-moment 1 8)
3289 \new RhythmicStaff {
3293 c'16 c'16 c'16 c'16 c'16
3300 proportionalNotationDuration = #(ly:make-moment 1 16)
3307 \new RhythmicStaff {
3311 c'16 c'16 c'16 c'16 c'16
3318 proportionalNotationDuration = #(ly:make-moment 1 32)
3324 Observe que una duración de referencia demasiado grande (como la
3325 corchea, en el ejemplo de arriba) produce un espaciado excesivamente
3326 apretado y puede ser causa de colisiones entre las cabezas de nota.
3327 Observe también que la notación proporcional en general ocupa más
3328 espacio horizontal que el espaciado clásico. El espaciado
3329 proporcional aporta claridad rítmica a expensas del espacio
3332 Ahora veremos cómo espaciar de forma óptima grupos de valoración
3333 especial que se superponen.
3335 Empezamos por examinar qué le ocurre a nuestro ejemplo original, con
3336 espaciado clásico, cuando añadimos un segundo pentagrama con un tipo
3337 diferente de grupo especial.
3339 @lilypond[quote,verbatim,ragged-right]
3342 \new RhythmicStaff {
3346 c'16 c'16 c'16 c'16 c'16
3349 \new RhythmicStaff {
3351 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
3358 El espaciado es defectuoso porque las notas regularmente espaciadas
3359 del pentagrama inferior no se amplían de manera uniforme. Los grabados
3360 clásicos incluyen muy pocos tresillos complejos y así las reglas del
3361 grabado clásico pueden generar este tipo de resultado. El
3362 establecimiento de @code{proportionalNotationDuration} lo
3365 @lilypond[quote,verbatim,ragged-right]
3368 \new RhythmicStaff {
3372 c'16 c'16 c'16 c'16 c'16
3375 \new RhythmicStaff {
3377 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
3384 proportionalNotationDuration = #(ly:make-moment 1 20)
3390 Pero si observamos con mucho cuidado podremos ver que las notas de la
3391 segunda mitad del 9-illo están espaciadas de forma ligeramente más
3392 ancha que las de la primera mitad del 9-illo. Para asegurar una
3393 ampliación uniforme, activamos @code{uniform-stretching}, que es una
3394 propiedad de @code{SpacingSpanner}.
3396 @lilypond[quote,verbatim,ragged-right]
3399 \new RhythmicStaff {
3403 c'16 c'16 c'16 c'16 c'16
3406 \new RhythmicStaff {
3408 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
3415 proportionalNotationDuration = #(ly:make-moment 1 20)
3416 \override SpacingSpanner.uniform-stretching = ##t
3422 Nuestro ejemplo de dos pentagramas ahora está espaciado exactamente,
3423 nuestras relaciones rítmicas son visualmente claras, y podemos incluir
3424 una línea de tiempo graduada o un gráfico, si queremos.
3426 Observe que el paquete de notación proporcional de LilyPond espera que
3427 todas las partituras proporcionales establezcan el atributo
3428 @code{uniform-stretching} de @code{SpacingSpanner} al valor ##t. El
3429 establecimiento de @code{proportionalNotationDuration} sin ajustar
3430 también el atributo @code{uniform-stretching} de @code{SpacingSpanner}
3431 al valor ##t causará, por ejemplo, que los desplazamientos
3432 (@code{skips}) consuman una cantidad de espacio horizontal incorrecta.
3434 El @code{SpacingSpanner} es un grob abstracto que reside en el
3435 contexto de @code{Score}. Como con nuestros ajustes de
3436 @code{proportionalNotationDuration}, las sobreescrituras al
3437 @code{SpacingSpanner} sólo pueden ocurrir en uno de estos tres lugares
3438 dentro del archivo de entrada: en el bloque @code{\with}, en el bloque
3439 @code{\context} o directamente dentro de la escritura de notas.
3441 De manera predeterminada, sólo hay un @code{SpacingSpanner} por
3442 @code{Score}. Esto supone que, por omisión, @code{uniform-stretching}
3443 está activado para la partitura completa o desactivado para la
3444 partitura completa. Sin embargo, podemos sobreescribir este
3445 comportamiento y activar distintas posibilidades de espaciado en
3446 distintos lugares de la partitura. Lo hacemos con la instrucción
3447 @code{\newSpacingSection}. Consulte @ref{Área de espaciado nueva}
3448 para más información.
3450 A continuación examinamos los efectos del grabador
3451 @code{Separating_line_group_engraver} y veremos por qué las partituras
3452 proporcionales con frecuencia eliminan este grabador. El ejemplo
3453 siguiente muestra que hay una pequeña cantidad de espacio
3454 @qq{preliminar} justo antes de la primera nota de cada sistema.
3456 @lilypond[quote,verbatim,ragged-right]
3468 Esta cantidad de espacio preliminar es la misma ya sea después de
3469 una indicación de compás, una armadura o una clave. El grabador
3470 @code{Separating_line_group_engraver} es responsable de este espacio.
3471 La eliminación de @code{Separating_line_group_engraver} reduce este
3474 @lilypond[quote,verbatim,ragged-right]
3480 \remove "Separating_line_group_engraver"
3488 Los elementos no musicales como la indicación de compás, la armadura,
3489 la clave y las alteraciones son problemáticos en notación
3490 proporcional. Ninguno de estos elementos tiene duración rítmica.
3491 Pero todos ellos consumen espacio horizontal. Las distintas
3492 partituras proporcionales abordan este problema de distinta manera.
3494 Sería posible evitar los problemas de espaciado con las armaduras,
3495 simplemente evitando tenerlas. Esta es una opción válida pues casi
3496 todas las partituras proporcionales son música contemporánea. Lo
3497 mismo puede valer para las indicaciones de compás, especialmente para
3498 las partituras que incluyen una línea de tiempo graduada u otro
3499 gráfico. Pero estas partituras son excepcionales y casi todas las
3500 partituras proporcionales incluyen al menos unas pocas indicaciones de
3501 compás. Las claves y las alteraciones son aún más esenciales.
3503 Así pues ¿qué estrategias existen para el espaciado de los elementos
3504 no musicales en un contexto proporcional? Una buena opción es la
3505 propiedad @code{strict-note-spacing} de @code{SpacingSpanner}.
3506 Compare las dos partituras siguientes:
3508 @lilypond[quote,verbatim,ragged-right]
3510 \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
3520 \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
3521 \override Score.SpacingSpanner.strict-note-spacing = ##t
3531 Las dos partituras son proporcionales, pero el espaciado de la
3532 primera es muy suelto a causa del cambio de clave. Sin embargo, el
3533 espaciado de la segunda partitura se mantiene estricto, porque
3534 @code{strict-note-spacing} está activado. La activación de
3535 @code{strict-note-spacing} hace que el ancho de las indicaciones de
3536 compás, armaduras, cambios de clave y alteraciones no tomen parte en
3537 el algoritmo de espaciado.
3539 Además de los ajustes dados aquí, hay otros que aparecen con
3540 frecuencia en las partituras proporcionales. Entre ellos están:
3543 @item @code{\override SpacingSpanner.strict-grace-spacing = ##t}
3544 @item @code{tupletFullLength = ##t}
3545 @item @code{\override Beam.breakable = ##t}
3546 @item @code{\override Glissando.breakable = ##t}
3547 @item @code{\override TextSpanner.breakable = ##t}
3548 @item @code{\remove "Forbid_line_break_engraver" in the Voice context}
3551 Estos ajustes dan a las notas de adorno un espaciado estricto,
3552 extienden los corchetes de grupo especial para que marquen tanto los
3553 puntos de comienzo como de final, y permiten que los elementos de
3554 extensión se dividan entre los sistemas y las páginas. Consulte las
3555 partes respectivas del manual para ver estos ajustes relacionados.
3558 Referencia de la notación:
3559 @ref{Área de espaciado nueva}.
3561 Fragmentos de código:
3565 @node Encajar la música en menos páginas
3566 @section Encajar la música en menos páginas
3567 @translationof Fitting music onto fewer pages
3569 En ocasiones, podemos terminar con uno o dos pentagramas en una
3570 segunda página (o tercera, o cuarta@dots{}). Es fastidioso,
3571 especialmente cuando vemos que las páginas anteriores parecen tener
3574 Al investigar los problemas de disposición, una herramienta de valor
3575 incalculable es @code{annotate-spacing}. Esta instrucción imprime los
3576 valores de un cierto número de variables de espaciado; para ver más
3577 detalles consulte la sección siguiente, @ref{Mostrar el espaciado}.
3580 * Mostrar el espaciado::
3581 * Cambiar el espaciado::
3585 @node Mostrar el espaciado
3586 @subsection Mostrar el espaciado
3587 @translationof Displaying spacing
3589 @cindex espaciado, presentación del
3590 @funindex annotate-spacing
3592 Para presentar gráficamente las dimensiones de las variables de
3593 disposición vertical que pueden verse alteradas por el formato de la
3594 página, establezca @code{annotate-spacing} en el bloque @code{\paper}:
3596 @c need to have \book{} otherwise we get the separate systems. -hwn
3597 @lilypond[verbatim,quote]
3598 #(set-default-paper-size "a6" 'landscape)
3601 \paper { annotate-spacing = ##t }
3606 Todas las dimensiones de disposición se muestran en espacios de
3607 pentagrama, independientemente de las unidades especificadas en los
3608 bloques @code{\paper} o @code{\layout}. En el ejemplo anterior,
3609 @code{paper-height} tiene un valor de 59.75 @code{staff-spaces}
3610 (espacios de pentagrama), y el @code{staff-size} (tamaño del
3611 pentagrama) es de 20 puntos, el valor predeterminado. Observe que:
3613 @multitable {1 staff-space} {staff-size)/4 * (25.4/72.27) mm}
3616 @tab = (25.4/72.27) mm
3619 @tab = (@code{staff-size})/4 pts
3621 @tab = (@code{staff-size})/4 * (25.4/72.27) mm
3626 En este caso, un @code{staff-space} equivale aproximadamente a
3627 1.757mm. Así, la medida @code{paper-height} de 59.75
3628 @code{staff-spaces} equivale a 105 milímetros, la altura de una hoja
3629 @code{a6} en orientación apaisada. Las parejas (@var{a},@var{b}) son
3630 intervalos, donde @var{a} es el límite inferior y @var{b} es el límite
3631 superior del intervalo.
3634 Referencia de la notación:
3635 @ref{Establecer el tamaño del pentagrama}.
3637 Fragmentos de código:
3641 @node Cambiar el espaciado
3642 @subsection Cambiar el espaciado
3643 @translationof Changing spacing
3645 La salida de @code{annotate-spacing} revela las dimensiones verticales
3646 con gran detalle. Para ver más detalles acerca de la modificación de
3647 los márgenes y otras variables de diseño de la página, consulte
3648 @ref{Disposición de la página}.
3650 Aparte de los márgenes, hay algunas otras opciones para ahorrar espacio:
3654 Forzar los sistemas para que se junten lo más posible entre sí (de
3655 forma que quepan la mayor cantidad de ellos en la página) y al mismo
3656 tiempo estén espaciados de forma que no exista un espacio vacío en la
3657 parte baja del papel.
3661 system-system-spacing = #'((basic-distance . 0.1) (padding . 0))
3662 ragged-last-bottom = ##f
3668 Forzar el número de sistemas. Puede ser de utilidad de dos formas.
3669 Si tan sólo se establece un valor, incluso el mismo valor que el
3670 número de sistemas que se están trazando de forma predeterminada, ello
3671 ocasionará a veces que se traten de introducir más sistemas en cada
3672 página, pues en este caso se omite un paso en que se produce una
3673 estimación, dando así un encaje mejor en cada página. Asimismo, el
3674 forzar una reducción neta en el número de sistemas puede producir el
3675 ahorro de una página adicional. Por ejemplo, si la disposición
3676 predeterminada tiene 11 sistemas, la asignación siguiente fuerza una
3677 disposición con 10 sistemas.
3686 Forzar el número de páginas. Por ejemplo, la asignación
3687 siguiente fuerza una disposición con dos páginas.
3696 Evitar (o reducir en número) los objetos que aumentan el tamaño
3697 vertical de un sistema. Por ejemplo, las repeticiones de primera y
3698 segunda vez (o repeticiones con finales alternativos) necesitan
3699 espacio adicional. Si estas repeticiones se reparten a lo largo de
3700 dos sistemas, ocupan más espacio que un sistema con las casillas de
3701 repetición y otro sistema sin ellas. Por ejemplo, las indicaciones
3702 dinámicas que se @q{salen} de un sistema se pueden acercar al
3705 @lilypond[verbatim,quote,relative=1]
3707 e4 c g-\tweak X-offset #-2.7 -\tweak Y-offset #2.5 \f c
3711 Alterar el espaciado horizontal por medio de @code{SpacingSpanner}.
3712 Para ver más detalles, consulte @ref{Cambiar el espaciado horizontal}.
3713 El ejemplo siguiente ilustra el espaciado predeterminado:
3715 @lilypond[verbatim,quote]
3728 El ejemplo siguiente modifica @code{common-shortest-duration} de un
3729 valor de @code{1/4} (negra) a @code{1/2} (blanca). La negra es la
3730 nota más común y la más breve del ejemplo, por lo que al agrandar esta
3731 duración se produce un efecto de @q{apretujamiento}:
3733 @lilypond[verbatim,quote]
3745 \override SpacingSpanner.common-shortest-duration = #(ly:make-moment 1 2)
3752 La propiedad @code{common-shortest-duration} no se puede modificar de
3753 manera dinámica, por lo que se debe situar siempre dentro de un
3754 bloque @code{\context} de forma que se aplique a la partitura
3760 Referencia de la notación:
3761 @ref{Disposición de la página},
3762 @ref{Cambiar el espaciado horizontal}.
3764 Fragmentos de código: