X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fes%2Fnotation%2Fspacing.itely;h=0a916efc33d7cfa461e0683ace4b746f520e50ff;hb=d01d7bd0752a3d141de5a1fb2905d30efbcd8970;hp=c3fb614b8cda6bd9c6a0b4780920c25780755d7d;hpb=16ac0db39d8cca1de68ce79154386764172aca10;p=lilypond.git diff --git a/Documentation/es/notation/spacing.itely b/Documentation/es/notation/spacing.itely index c3fb614b8c..0a916efc33 100644 --- a/Documentation/es/notation/spacing.itely +++ b/Documentation/es/notation/spacing.itely @@ -1,14 +1,14 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @ignore - Translation of GIT committish: a001627a9609221f05631aaf0366795ce28f8437 + Translation of GIT committish: 1b79ddbaaf7f6aaa89489fdfaa03e1310235cee6 When revising a translation, copy the HEAD committish of the version that you are working on. For details, see the Contributors' Guide, node Updating translation committishes.. @end ignore -@c \version "2.15.20" +@c \version "2.17.30" @ignore GDP TODO list @@ -32,7 +32,7 @@ staff lines." Could we add a sentence: "Use instead the pair fontSize = #@var{N} - \override StaffSymbol #'staff-space = #(magstep + \override StaffSymbol.staff-space = #(magstep @var{N}) inside the Staff context to change the size of the font and the distance between @@ -77,7 +77,8 @@ estrechos ni estirados. Hay dos tipos de bloques que pueden contener ajustes de disposición: @code{\paper @{@dots{}@}} y @code{\layout @{@dots{}@}}. El bloque @code{\paper} contiene ajustes de disposición de la página que se -espera sean los mismos para todas las partituras de un libro, como la +espera sean los mismos para todas las partituras de un libro o parte de libro, +como la altura de la hoja o si se imprimen los números de página, etc. Véase @ref{Disposición de la página}. El bloque @code{\layout} contiene ajustes de disposición de la partitura, como el número de sistemas que @@ -115,11 +116,42 @@ bloque @code{\paper}. @subsection El bloque @code{\paper} @translationof The \paper block -El bloque @code{\paper} puede aparecer dentro de un bloque -@code{\book}, pero no dentro de un bloque @code{\score}. Los ajustes -de un bloque @code{\paper} se aplican a todo el libro, que puede -comprender varias partituras. Entre los ajustes que pueden aparecer -dentro de un bloque @code{\paper} están los siguientes: +Los bloques @code{\paper} pueden aparecer en tres lugares +diferentes para formar una jerarquía descendente de bloques +@code{\paper}: + +@itemize + +@item +Al principio del archivo de entrada, antes de cualquier bloque +@code{\book}, @code{\bookpart}, o @code{\score}. + +@item +Dentro de un bloque @code{\book} pero fuera de cualquier bloque +@code{\bookpart} o @code{\score} que estén dentro de ese libro. + +@item +Dentro de un bloque @code{\bookpart} pero fuera de cualquier +bloque @code{\score} que esté dentro de esa parte de libro. + +@end itemize + +No se puede poner un bloque @code{\paper} dentro de un bloque +@code{\score}. + +Los valores de los campos filtran esta jerarquía, persistiendo los +valores establecidos más arriba en la jerarquía a no ser que se +sobreescriban por algún valor establecido más abajo en la +jerarquía. + +Pueden aparecer varios bloques @code{\paper} en cada uno de los +niveles, por ejemplo como parte de distintos archivos incluidos +con @code{\include}. Si es el caso, los campos en cada nivel se +combinan, tomando precedencia los campos que aparecen más tarde si +se producen campos duplicados. + +Entre los ajustes que pueden aparecer dentro de un bloque +@code{\paper} están los siguientes: @itemize @@ -141,7 +173,7 @@ La función @code{set-paper-size} se estudia en la sección siguiente, @code{\paper} que se ocupan de la disposición de la página se estudian en secciones posteriores. Las definiciones de elementos de marcado que se encargan de los encabezamientos, pies y títulos se -estudian en @ref{Cabeceras pies y títulos personalizados}. +estudian en @ref{Títulos encabezamientos y pies de página personalizados}. Casi todas las variables de @code{\paper} funcionan solamente dentro de un bloque @code{\paper}. Las pocas que funcionan también en un @@ -187,7 +219,7 @@ El equivalente de Scheme del ejemplo anterior es: @seealso Referencia de la notación: @ref{Tamaño del papel y escalado automático}, -@ref{Cabeceras pies y títulos personalizados}, +@ref{Títulos encabezamientos y pies de página personalizados}, @ref{El bloque \layout}. Archivos instalados: @@ -250,7 +282,8 @@ papel}. Los tamaños de página están definidos en el archivo @file{scm/paper.scm}, y aunque es posible añadir tamaños personalizados, se sobreescribirán en las actualizaciones del software -posteriores. +posteriores. La lista de todos los tamaños de papel disponibles +está en @ref{Tamaños de página predefinidos}. @c An appendix entry exists for paper sizes but is not auto-generated @@ -282,12 +315,26 @@ anchura de las líneas. #(set-default-paper-size "a6" 'landscape) @end example -La salida de música @emph{no} se gira, solo las dimensiones de la -página lo hacen. +Se pueden intercambiar las dimensiones del papel @emph{sin que la +impresión resulte girada} (como cuando se imprime en tamaño tarjeta +postal, o al crear gráficos para su inclusión en lugar de un documento +independiente) añadiendo @samp{landscape} después del nombre del +propio tamaño del papel: + +@example +#(set-default-paper-size "a6landscape") +@end example + +Cuando el tamaño del papel termina de forma explícita con +@samp{landscape} o con @samp{portrait}, la presencia de un símbolo +@code{'landscape} @emph{solamente} afecta a la orientación de la +impresión, no a las dimensiones del papel que se usan para la +disposición. @seealso Referencia de la notación: -@ref{Escalado automático al tamaño del papel}. +@ref{Escalado automático al tamaño del papel}, +@ref{Tamaños de página predefinidos}. Archivos instalados: @file{scm/paper.scm}. @@ -870,8 +917,6 @@ Fragmentos de código: @unnumberedsubsubsec Variables de @code{\paper} para los saltos de línea @translationof \paper variables for line breaking -@c TODO: Mention that ly:optimal-breaking is on by default? -mp - @table @code @item max-systems-per-page @@ -919,32 +964,13 @@ en el archivo @file{ly/paper-defaults-init.ly} @table @code -@item blank-after-score-page-force -@funindex blank-after-score-page-force - -Penalización por tener una página vacía después del final de una -partitura y antes de la siguiente. De forma predeterminada, es menor -que @code{blank-page-force}, de manera que preferimos páginas vacías -después de las partituras que páginas vacías dentro de una partitura. - -@item blank-last-page-force -@funindex blank-last-page-force - -Penalización por terminar la partitura sobre una página impar. - -@item blank-page-force -@funindex blank-page-force - -Penalización por tener una página vacía en medio de una partitura. No -se utiliza por parte de @code{ly:optimal-breaking} porque nunca -considera páginas vacías en mitad de una partitura. - @item page-breaking @funindex page-breaking Algoritmo de saltos de página que utilizar. Se puede elegir entre -@code{ly:minimal-breaking}, @code{ly:page-turn-breaking} o -@code{ly:optimal-breaking}. +@code{ly:minimal-breaking}, @code{ly:page-turn-breaking}, +@code{ly:one-line-breaking} y @code{ly:optimal-breaking} +(predeterminado). @item page-breaking-system-system-spacing @funindex page-breaking-system-system-spacing @@ -965,12 +991,71 @@ predeterminada. @end table +Las siguientes variables son efectivas solamente cuando +@code{page-breaking} está sijado a @code{ly:page-turn-breaking}. +Los saltos de página se seleccionan entonces de forma que se +minimice el número de pasos de página. Dado que los pasos de +página son necesarios cuando se pasa de una página impar a una +página par, normalmente resultará favorecida aquella disposición +en que la última página sea impar. Los lugares en que se +prefieran pasos de página pueden indicarse manualmente insertando +@code{\allowPageTurn} o automáticamente incluyendo el grabador +@code{Page_turn_engraver} (véase @ref{Paso de página óptimo}). + +Si no hay un número suficiente de posibilidades para escoger a la +hora de insertar unos pasos de página adecuados, LilyPond puede +insertar una página vacía dentro de una partitura, entre +partituras (si hay dos o más partituras) o finalizando una +partitura en una página de numeración par. Los valores de las +tres siguientes variables pueden incrementarse para que estas +acciones se vuelvan menos probables. + +Los valores son penalizaciones, es decir, cuando más alto es el +valor menos probables será la acción asociada relativa a otras +posibilidades. + +@table @code + +@item blank-page-penalty (penalización por página vacía) +@funindex blank-page-penalty + +Penalización por tener una página vcía en mitad de una partitura. +Si @code{blank-page-penalty} es grande y está seleccionado +@code{ly:page-turn-breaking}, entonces será menos probable que +LilyPond inserte una página en medio de una partitura. En lugar +de ello, intercala espacio en la música hasta que se rellene la +página vacía y la siguiente. Predeterminado: 5. + +@item blank-last-page-penalty (penalización por última página vacía) +@funindex blank-last-page-penalty + +Penalización por terminar la partitura sobre una página par. Si +@code{blank-last-page-penalty} es grande y está seleccionado +@code{ly:page-turn-breaking}, entonces será menos probable que +LilyPond produzca una partitura en que la última página tenga +numeración par. En su lugar, ajustará el espaciado de manera que +use una página más o una página menos. Predeterminado: 0. + +@item blank-after-score-page-penalty (penalización por página vacía después de una partitura) +@funindex blank-after-score-page-penalty + +Penalización por tener una página vacía después del final de una +partitura y antes de la siguiente. De forma predeterminada, esta +penalización es más pequeña que @code{blank-page-penalty}, de +forma que se insertan páginas vacías después de las partituras +como preferencia sobre la inserción de páginas vacías dentro de +una partitura. Predeterminado: 2. + +@end table + + @seealso Referencia de la notación: @ref{Saltos de página}, @ref{Saltos de página óptimos}, @ref{Paso de página óptimo}, -@ref{Saltos de página mínimos}. +@ref{Saltos de página mínimos}, +@ref{Saltos de página de una línea}. Archivos de inicio: @file{ly/paper-defaults-init.ly}. @@ -1155,16 +1240,116 @@ He aquí un ejemplo de un bloque @code{\layout}: indent = 2\cm \context @{ \StaffGroup - \override StaffGrouper #'staff-staff-spacing #'basic-distance = #8 + \override StaffGrouper.staff-staff-spacing.basic-distance = #8 + @} + \context @{ + \Voice + \override TextScript.padding = #1 + \override Glissando.thickness = #3 + @} +@} +@end example + +Se pueden escribir varios bloques @code{\layout} como expresiones del +nivel superior. Esto puede ser útil, por ejemplo, si hay distintos +ajustes almacenados en diversos archivos y se incluyen opcionalmente. +Internamente, cuando se evalúa un bloque @code{\layout}, se hace una +copia de la configuración de @code{\layout} actual, y después se +aplican los cambios definidos en el bloque; el resultado se guarda +como la nueva configuración actual. Desde el punto de vista del +usuario, los bloques @code{\layout} se combinan, pero en situaciones +de conflicto (cuando se cambia la misma propiedad en diferentes +bloques) las definiciones más tarías toman precedencia. + +Por ejemplo: si este bloque: + +@example +\layout @{ + \context @{ + \Voice + \override TextScript.color = #magenta + \override Glissando.thickness = #1.5 @} +@} +@end example + +se coloca después del del ejemplo anterior, las sobreescrituras de +@code{'padding} y de @code{'color} para @code{TextScript} se combinan, +pero la última sobreescritura @code{'thickness} para @code{Glissando} +sustituye (u oculta) a la anterior. + +Los bloques @code{\layout} se pueden asignar a variables para una +reutilización posterior, pero la forma en que esto funciona es ligera +y significativamente diferente del hecho de escribirlas literalmente. + +Si se define una variable de la siguiente manera: + +@example +variable_de_Layout = \layout @{ + \context @{ + \Voice + \override NoteHead.font-size = #4 + @} +@} +@end example + +guardará la configuración actual de @code{\layout} con la +sobreescritura añadida de @code{NoteHead.font-size}, pero esta +combinación @emph{no} se guarda como la nueva configuración actual. +Tenga en cuenta que la @q{configuración actual} se lee cuando la +variable se define y no cuando se usa, de manera que el contenido de +la variable depende de su posición dentro del código fuente. + +La variable se puede entonces usar dentro de otro bloque +@code{\layout}, por ejemplo: + +@example +\layout @{ + \variable_de_layout \context @{ \Voice - \override TextScript #'padding = #1 - \override Glissando #'thickness = #3 + \override NoteHead.color = #red @} @} @end example +Un bloque @code{\layout} que contiene una variable, como en el ejemplo +anterior, @emph{no} copia la configuración actual, sino que en lugar +de ello usa el contenido de @code{\variable_de_layout} como la +configuración base para las adiciones posteriores. Esto significa que +cualquier cambio definido entre la definición y el uso de la variable, +se pierde. + +Si la @code{variable_de_layout} se define (o se incluye con +@code{\include}) inmediatamente antes de que se utilice, su contenido +es sencillamente la configuración en curso más las sobreescrituras que +se hayan definido dentro de él. Así pues, en el ejemplo anterior que +muestra el uso de @code{\variable_de_layout} el último bloque +@code{\layout} consistiría en: + +@example + TextScript.padding = #1 + TextScript.color = #magenta + Glissando.thickness = #1.5 + NoteHead.font-size = #4 + NoteHead.color = #red +@end example + +más las sobreescrituras de @code{indent} y de @code{StaffGrouper}. + +Pero si la variable ya hubiera sido definida antes del primer bloque +@code{\layout} la configuración actual contendría ahora solamente + +@example + NoteHead.font-size= #4 % (escrita en la definición de la variable) + NoteHead.color = #red % (añadida después del uso de la variable) +@end example + +Si se planifica cuidadosamente, las variables de @code{\layout} pueden +ser una herramienta valiosa para estructurar el diseño de la +disposición de las fuentes, y tambiién para reiniciar la configuración +de @code{\layout} a un estado conocido. + @seealso Referencia de la notación: @ref{Cambiar los valores por omisión de los contextos}. @@ -1294,6 +1479,7 @@ del pentagrama. * Saltos de página óptimos:: * Paso de página óptimo:: * Saltos de página mínimos:: +* Saltos de página de una línea:: * Saltos de línea explícitos:: * Utilizar una voz adicional para los saltos de línea:: @end menu @@ -1342,22 +1528,22 @@ paralelo con la música: @lilypond[quote,ragged-right,verbatim] \new Voice \with { - \remove Forbid_line_break_engraver + \remove "Forbid_line_break_engraver" } \relative c'' { << - { c2. \times 2/3 { c4 c c } c2. | } + { c2. \tuplet 3/2 { c4 c c } c2. | } { s1 | \break s1 | } >> } @end lilypond De forma similar, los saltos de línea están normalmente prohibidos -cuando hay barras de corchea que cruzan la línea divisoria. Se puede -cambiar este comportamiento fijando @code{\override Beam #'breakable = -##t}: +cuando hay barras de corchea que cruzan la línea divisoria. Se +puede cambiar este comportamiento fijando +@code{\override Beam.breakable = ##t}: @lilypond[quote,ragged-right,relative=2,verbatim] -\override Beam #'breakable = ##t +\override Beam.breakable = ##t c2. c8[ c | \break c8 c] c2. | @end lilypond @@ -1408,12 +1594,6 @@ compases, y sólo en dichos lugares: >> @end example -@c TODO Check this -Una configuración de división de líneas se puede guardar como archivo -@file{.ly} automáticamente. Ello permite que alineaciones verticales -se estiren para que encajen en las páginas durante una segunda -ejecución del proceso de formateo. Esta posibilidad es bastante -novedosa y difícil. Hay más detalles disponibles en @rlsr{Spacing}. @predefined @funindex \break @@ -1580,7 +1760,7 @@ El grabador @code{Page_turn_engraver} lee la propiedad de contexto @code{minimumPageTurnLength} para determinar qué longitud debe tener una sección sin notas antes de que se considere la posibilidad de un paso de página. El valor predeterminado para -@code{minimumPageTurnLength} es @code{(ly:make-moment 1 1)}. Si +@code{minimumPageTurnLength} es @code{(ly:make-moment 1/1)}. Si quiere inhabilitar las vueltas de página, puede establecerlo a algún valor muy grande. @@ -1590,7 +1770,7 @@ valor muy grande. a4 b c d | R1 | % aquí se permite un salto de página a4 b c d | - \set Staff.minimumPageTurnLength = #(ly:make-moment 5 2) + \set Staff.minimumPageTurnLength = #(ly:make-moment 5/2) R1 | % aquí no se permite un salto de página a4 b r2 | R1*2 | % aquí se permite un salto de página @@ -1624,6 +1804,9 @@ de marcado del nivel superior. @endpredefined @seealso +Referencia de la notación: +@ref{Variables de \paper para los saltos de línea}. + Fragmentos de código: @rlsr{Spacing}. @@ -1655,6 +1838,22 @@ de memoria, o con una gran cantidad de textos. Se habilita utilizando: Fragmentos de código: @rlsr{Spacing}. +@node Saltos de página de una línea +@subsection Saltos de página de una línea +@translationof One-line page breaking + +@funindex ly:one-line-breaking + +La función @code{ly:one-line-breaking} es un algoritmo de saltos de +página para uso especial que pone cada partitura en una página y en +una sola línea. Esta función de salto de página no compone los +títulos ni los márgenes; solamente se imprime la partitura. + +El ancho de la página se ajusta de forma que la partitura más larga +quepa en una línea. Concretamente, las variables @code{paper-width}, +@code{line-width} y @code{indent} del bloque @code{\paper} se ignoran, +aunque @code{left-margin} y @code{right-margin} aún se respetan. La +altura de la página se deja sin cambios. @node Saltos de línea explícitos @subsection Saltos de línea explícitos @@ -1665,8 +1864,8 @@ Lily a veces rechaza las instrucciones @code{\break} y sobreescribir este comportamiento: @example -\override NonMusicalPaperColumn #'line-break-permission = ##f -\override NonMusicalPaperColumn #'page-break-permission = ##f +\override NonMusicalPaperColumn.line-break-permission = ##f +\override NonMusicalPaperColumn.page-break-permission = ##f @end example Cuando se sobreescribe el valor de @code{line-break-permission} a @@ -1698,8 +1897,8 @@ music = \relative c'' { c8 c c c } \layout { \context { \Score - \override NonMusicalPaperColumn #'line-break-permission = ##f - \override NonMusicalPaperColumn #'page-break-permission = ##f + \override NonMusicalPaperColumn.line-break-permission = ##f + \override NonMusicalPaperColumn.page-break-permission = ##f } } } @@ -1741,21 +1940,25 @@ disposición de los saltos. @lilypond[quote,verbatim] music = \relative c'' { c4 c c c } -\score { - \new Staff << - \new Voice { - s1 * 2 \break - s1 * 3 \break - s1 * 6 \break - s1 * 5 \break - } - \new Voice { - \repeat unfold 2 { \music } - \repeat unfold 3 { \music } - \repeat unfold 6 { \music } - \repeat unfold 5 { \music } - } - >> +\header { tagline = ##f } +\paper { left-margin = 0\mm } +\book { + \score { + \new Staff << + \new Voice { + s1 * 2 \break + s1 * 3 \break + s1 * 6 \break + s1 * 5 \break + } + \new Voice { + \repeat unfold 2 { \music } + \repeat unfold 3 { \music } + \repeat unfold 6 { \music } + \repeat unfold 5 { \music } + } + >> + } } @end lilypond @@ -1767,32 +1970,36 @@ propiedades de @code{NonMusicalPaperColumnGrob}, como se explica en @lilypond[quote,verbatim] music = \relative c'' { c4 c c c } -\score { - \new Staff << - \new Voice { - \overrideProperty "Score.NonMusicalPaperColumn" - #'line-break-system-details #'((Y-offset . 0)) - s1 * 2 \break - - \overrideProperty "Score.NonMusicalPaperColumn" - #'line-break-system-details #'((Y-offset . 35)) - s1 * 3 \break - - \overrideProperty "Score.NonMusicalPaperColumn" - #'line-break-system-details #'((Y-offset . 70)) - s1 * 6 \break - - \overrideProperty "Score.NonMusicalPaperColumn" - #'line-break-system-details #'((Y-offset . 105)) - s1 * 5 \break - } - \new Voice { - \repeat unfold 2 { \music } - \repeat unfold 3 { \music } - \repeat unfold 6 { \music } - \repeat unfold 5 { \music } - } - >> +\header { tagline = ##f } +\paper { left-margin = 0\mm } +\book { + \score { + \new Staff << + \new Voice { + \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details + #'((Y-offset . 0)) + s1 * 2 \break + + \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details + #'((Y-offset . 5)) + s1 * 3 \break + + \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details + #'((Y-offset . 15)) + s1 * 6 \break + + \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details + #'((Y-offset . 30)) + s1 * 5 \break + } + \new Voice { + \repeat unfold 2 { \music } + \repeat unfold 3 { \music } + \repeat unfold 6 { \music } + \repeat unfold 5 { \music } + } + >> + } } @end lilypond @@ -1933,14 +2140,14 @@ de estos puntos de referencia: #(define zero-space '((padding . -inf.0) (basic-distance . 0))) alignToZero = \with { - \override VerticalAxisGroup #'nonstaff-relatedstaff-spacing = #zero-space - \override VerticalAxisGroup #'nonstaff-nonstaff-spacing = #zero-space + \override VerticalAxisGroup.nonstaff-relatedstaff-spacing = #zero-space + \override VerticalAxisGroup.nonstaff-nonstaff-spacing = #zero-space } lowerCaseChords = \with { chordNameLowercaseMinor = ##t } staffAffinityDown = \with { - \override VerticalAxisGroup #'staff-affinity = #DOWN + \override VerticalAxisGroup.staff-affinity = #DOWN } labelContext = #(define-music-function @@ -1958,13 +2165,13 @@ labelContext = \lowerCaseChords } \context { \FretBoards \alignToZero \staffAffinityDown } \context { \Score - \override BarLine #'stencil = ##f - \override DynamicText #'self-alignment-X = #-1 - \override FretBoard #'X-offset = #1.75 - \override InstrumentName #'minimum-Y-extent = #'(-2 . 2) - \override InstrumentName #'extra-offset = #'(0 . -0.5) - \override TextScript #'minimum-Y-extent = #'(-2 . 3) - \override TimeSignature #'stencil = ##f + \omit BarLine + \override DynamicText.self-alignment-X = #-1 + \override FretBoard.X-offset = #1.75 + \override InstrumentName.minimum-Y-extent = #'(-2 . 2) + \override InstrumentName.extra-offset = #'(0 . -0.5) + \override TextScript.minimum-Y-extent = #'(-2 . 3) + \omit TimeSignature } } @@ -2029,12 +2236,11 @@ forma individual, y la segunda redefine la propiedad completamente: @example \new Staff \with @{ - \override VerticalAxisGroup #'default-staff-staff-spacing - #'basic-distance = #10 + \override VerticalAxisGroup.default-staff-staff-spacing.basic-distance = #10 @} @{ @dots{} @} \new Staff \with @{ - \override VerticalAxisGroup #'default-staff-staff-spacing = + \override VerticalAxisGroup.default-staff-staff-spacing = #'((basic-distance . 10) (minimum-distance . 9) (padding . 1) @@ -2049,8 +2255,7 @@ póngalos dentro del bloque @code{\layout}: \layout @{ \context @{ \Staff - \override VerticalAxisGroup #'default-staff-staff-spacing - #'basic-distance = #10 + \override VerticalAxisGroup.default-staff-staff-spacing.basic-distance = #10 @} @} @end example @@ -2221,7 +2426,7 @@ pautas estuvieran combinadas en un grupo o grupos. \layout { \context { \Staff - \override VerticalAxisGroup #'default-staff-staff-spacing = + \override VerticalAxisGroup.default-staff-staff-spacing = #'((basic-distance . 8) (minimum-distance . 7) (padding . 1)) @@ -2243,7 +2448,7 @@ pautas estuvieran combinadas en un grupo o grupos. % By setting 'padding to a negative value, staves can be made to % collide. The lowest acceptable value for 'basic-distance is 0. \new Staff \with { - \override VerticalAxisGroup #'default-staff-staff-spacing = + \override VerticalAxisGroup.default-staff-staff-spacing = #'((basic-distance . 3.5) (padding . -10)) } { \clef bass g2 r | } @@ -2299,14 +2504,14 @@ grob @code{StaffGrouper} al espaciado de las pautas agrupadas: \layout { \context { \Score - \override StaffGrouper #'staff-staff-spacing #'padding = #0 - \override StaffGrouper #'staff-staff-spacing #'basic-distance = #1 + \override StaffGrouper.staff-staff-spacing.padding = #0 + \override StaffGrouper.staff-staff-spacing.basic-distance = #1 } } << \new PianoStaff \with { - \override StaffGrouper #'staffgroup-staff-spacing #'basic-distance = #20 + \override StaffGrouper.staffgroup-staff-spacing.basic-distance = #20 } << \new Staff { c'1 } \new Staff { c'1 } @@ -2368,24 +2573,23 @@ la línea de letra es capaz de ampliarse mucho más de lo que es usual: \layout { \context { \Lyrics - \override VerticalAxisGroup - #'nonstaff-nonstaff-spacing #'stretchability = #1000 + \override VerticalAxisGroup.nonstaff-nonstaff-spacing.stretchability = #1000 } } \new StaffGroup << \new Staff \with { - \override VerticalAxisGroup #'staff-staff-spacing = #'((basic-distance . 30)) + \override VerticalAxisGroup.staff-staff-spacing = #'((basic-distance . 30)) } { c'1 } \new Lyrics \with { - \override VerticalAxisGroup #'staff-affinity = #UP + \override VerticalAxisGroup.staff-affinity = #UP } \lyricmode { up } \new Lyrics \with { - \override VerticalAxisGroup #'staff-affinity = #CENTER + \override VerticalAxisGroup.staff-affinity = #CENTER } \lyricmode { center } \new Lyrics \with { - \override VerticalAxisGroup #'staff-affinity = #DOWN + \override VerticalAxisGroup.staff-affinity = #DOWN } \lyricmode { down } \new Staff { c'1 } >> @@ -2417,13 +2621,13 @@ colección de ajustes que controlan la cantidad de relleno vertical entre los pentagramas y los sistemas. Es posible enfrentarse al espaciado vertical de una forma distinta -utilizando @code{NonMusicalPaperColumn #'line-break-system-details}. +utilizando @code{NonMusicalPaperColumn.line-break-system-details}. Mientras que los mecanismos del espaciado vertical flexible -especifican relleno vertical, @code{NonMusicalPaperColumn -#'line-break-system-details} puede especificar posiciones verticales -exactas sobre la página. +especifican relleno vertical, +@code{NonMusicalPaperColumn.line-break-system-details} puede +especificar posiciones verticales exactas sobre la página. -@code{NonMusicalPaperColumn #'line-break-system-details} acepta una +@code{NonMusicalPaperColumn.line-break-system-details} acepta una lista asociativa de tres ajustes diferentes: @itemize @@ -2451,23 +2655,23 @@ sobreescrituras de @code{NonMusicalPaperColumn} de ejemplo con la instrucción especial @code{\overrideProperty}: @example -\overrideProperty NonMusicalPaperColumn - #'line-break-system-details #'((X-offset . 20)) +\overrideProperty NonMusicalPaperColumn.line-break-system-details + #'((X-offset . 20)) -\overrideProperty NonMusicalPaperColumn - #'line-break-system-details #'((Y-offset . 40)) +\overrideProperty NonMusicalPaperColumn.line-break-system-details + #'((Y-offset . 40)) -\overrideProperty NonMusicalPaperColumn - #'line-break-system-details #'((X-offset . 20) - (Y-offset . 40)) +\overrideProperty NonMusicalPaperColumn.line-break-system-details + #'((X-offset . 20) + (Y-offset . 40)) -\overrideProperty NonMusicalPaperColumn - #'line-break-system-details #'((alignment-distances . (15))) +\overrideProperty NonMusicalPaperColumn.line-break-system-details + #'((alignment-distances . (15))) -\overrideProperty NonMusicalPaperColumn - #'line-break-system-details #'((X-offset . 20) - (Y-offset . 40) - (alignment-distances . (15))) +\overrideProperty NonMusicalPaperColumn.line-break-system-details + #'((X-offset . 20) + (Y-offset . 40) + (alignment-distances . (15))) @end example Para entender cómo funciona cada uno de los distintos ajustes, @@ -2520,14 +2724,14 @@ grob (objeto gráfico) @code{NonMusicalPaperColumn}: << \new Staff << \new Voice { - \overrideProperty #"Score.NonMusicalPaperColumn" - #'line-break-system-details #'((Y-offset . 0)) + \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details + #'((Y-offset . 0)) s1*5 \break - \overrideProperty #"Score.NonMusicalPaperColumn" - #'line-break-system-details #'((Y-offset . 40)) + \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details + #'((Y-offset . 40)) s1*5 \break - \overrideProperty #"Score.NonMusicalPaperColumn" - #'line-break-system-details #'((Y-offset . 80)) + \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details + #'((Y-offset . 60)) s1*5 \break } \new Voice { \repeat unfold 15 { c'4 c' c' c' } } @@ -2560,17 +2764,17 @@ usando la subpropiedad @code{alignment-distances} de << \new Staff << \new Voice { - \overrideProperty #"Score.NonMusicalPaperColumn" - #'line-break-system-details #'((Y-offset . 20) - (alignment-distances . (15))) + \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details + #'((Y-offset . 20) + (alignment-distances . (10))) s1*5 \break - \overrideProperty #"Score.NonMusicalPaperColumn" - #'line-break-system-details #'((Y-offset . 60) - (alignment-distances . (15))) + \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details + #'((Y-offset . 60) + (alignment-distances . (15))) s1*5 \break - \overrideProperty #"Score.NonMusicalPaperColumn" - #'line-break-system-details #'((Y-offset . 100) - (alignment-distances . (15))) + \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details + #'((Y-offset . 85) + (alignment-distances . (20))) s1*5 \break } \new Voice { \repeat unfold 15 { c'4 c' c' c' } } @@ -2602,17 +2806,17 @@ vertical de los pentagramas pero no de los grupos de pentagramas. << \new Staff << \new Voice { - \overrideProperty #"Score.NonMusicalPaperColumn" - #'line-break-system-details #'((Y-offset . 0) - (alignment-distances . (30 10))) + \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details + #'((Y-offset . 0) + (alignment-distances . (30 10))) s1*5 \break - \overrideProperty #"Score.NonMusicalPaperColumn" - #'line-break-system-details #'((Y-offset . 60) - (alignment-distances . (10 10))) + \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details + #'((Y-offset . 60) + (alignment-distances . (10 10))) s1*5 \break - \overrideProperty #"Score.NonMusicalPaperColumn" - #'line-break-system-details #'((Y-offset . 100) - (alignment-distances . (10 30))) + \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details + #'((Y-offset . 100) + (alignment-distances . (10 30))) s1*5 \break } \new Voice { \repeat unfold 15 { c'4 c' c' c' } } @@ -2638,12 +2842,13 @@ múltiplos de la distancia entre líneas de pentagrama adyacentes. Los valores positivos mueven a los pentagramas y a la letra hacia arriba, los valores negativos mueven los pentagramas y la letra hacia abajo. -@item A causa de que los ajustes a @code{NonMusicalPaperColumn -#'line-break-system-details} dados aquí permiten el posicionamiento de -pentagramas y sistemas en cualquier lugar de la página, es posible -violar los márgenes o los límites del papel, o incluso imprimir -pentagramas o sistemas unos encima de otros. Esto se evitaría pasando -a los diferentes ajustes unos valores razonables. +@item A causa de que los ajustes a +@code{NonMusicalPaperColumn.line-break-system-details} dados aquí +permiten el posicionamiento de pentagramas y sistemas en cualquier +lugar de la página, es posible violar los márgenes o los límites +del papel, o incluso imprimir pentagramas o sistemas unos encima +de otros. Esto se evitaría pasando a los diferentes ajustes unos +valores razonables. @end itemize @seealso @@ -2688,49 +2893,44 @@ pentagrama. @lilypond[quote,ragged-right,relative=2,verbatim] c4_"Text"\pp r2. -\once \override TextScript #'outside-staff-priority = #1 +\once \override TextScript.outside-staff-priority = #1 c4_"Text"\pp % this time the text will be closer to the staff r2. % by setting outside-staff-priority to a non-number, % we disable the automatic collision avoidance -\once \override TextScript #'outside-staff-priority = ##f -\once \override DynamicLineSpanner #'outside-staff-priority = ##f +\once \override TextScript.outside-staff-priority = ##f +\once \override DynamicLineSpanner.outside-staff-priority = ##f c4_"Text"\pp % now they will collide @end lilypond -El relleno vertical entre un objeto fuera del pentagrama y los grobs -posicionados previamente se puede controlar con -@code{outside-staff-padding}. +El relleno vertical que rodea a los objetos fuera del pentagrama +se puede controlar con @code{outside-staff-padding}. -@lilypond[quote,ragged-right,relative=2,verbatim] -\once \override TextScript #'outside-staff-padding = #0 -a'^"This text is placed very close to the note" -\once \override TextScript #'outside-staff-padding = #3 -c^"This text is padded away from the previous text" -c^"This text is placed close to the previous text" +@lilypond[quote,ragged-right,relative=2,verbatim,staffsize=18] +\once \override TextScript.outside-staff-padding = #0 +a4-"outside-staff-padding = #0" +\once \override TextScript.outside-staff-padding = #3 +d-"outside-staff-padding = #3" +c-"default outside-staff-padding" +b-"default outside-staff-padding" +R1 @end lilypond -De forma predeterminada, los objetos fuera del pentagrama se colocan -sólo para evitar una colisión horizontal con los grobs posicionados -previamente. Esto puede llevar a situaciones en las que los objetos -se colocan muy próximos entre sí en el sentido horizontal. El espacio -vertical entre pentagramas se puede fijar también de manera que los -objetos fuera del pentagrama se sitúen de forma intercalada. El -establecimiento del relleno horizontal -@code{outside-staff-horizontal-padding} ocasiona que un objeto se -desplace verticalmente para que tal situación no ocurra. +De forma predeterminada, los objetos fuera del pentagrama se +colocan de forma que eviten una colisión horizontal con los grobs +posicionados previamente. Esto puede llevar a situaciones en las +que los objetos se colocan muy próximos entre sí en el sentido +horizontal. Como se muestra en el ejemplo que aparece más abajo, +al establecer @code{outside-staff-horizontal-padding} se +incrementa el espacio horicontal necesario, y en este caso mueve +el texto hacia arriba para evitar que quede demasiado cerca de las +líneas adicionales. @lilypond[quote,ragged-right,relative=2,verbatim] -% the markup is too close to the following note -c4^"Text" -c4 -c''2 -% setting outside-staff-horizontal-padding fixes this +c4^"Word" c c''2 R1 -\once \override TextScript #'outside-staff-horizontal-padding = #1 -c,,4^"Text" -c4 -c''2 +\once \override TextScript.outside-staff-horizontal-padding = #1 +c,,4^"Word" c c''2 @end lilypond @seealso @@ -2773,8 +2973,9 @@ corcheas; la corchea va seguida de un ancho de cabeza de blanca (ACB). La negra va seguida de 2 ACB, la blanca por 3 ACB, etc. @lilypond[quote,verbatim,relative=1] -c2 c4. c8 c4. c8 c4. c8 c8 -c8 c4 c4 c4 +c2 c4. c8 +c4. c8 c4. c8 +c8 c c4 c c @end lilypond Normalmente, el valor de @code{spacing-increment} está establecido en @@ -2837,8 +3038,8 @@ con los valores predeterminados y otra con correcciones exageradas: { c'4 e''4 e'4 b'4 | b'4 e''4 b'4 e''4 | - \override Staff.NoteSpacing #'stem-spacing-correction = #1.5 - \override Staff.StaffSpacing #'stem-spacing-correction = #1.5 + \override Staff.NoteSpacing.stem-spacing-correction = #1.5 + \override Staff.StaffSpacing.stem-spacing-correction = #1.5 c'4 e''4 e'4 b'4 | b'4 e''4 b'4 e''4 | } @@ -2867,7 +3068,7 @@ adicional en una partitura, ajustando el valor del relleno en la medida necesaria. @example - \override Score.NonMusicalPaperColumn #'padding = #10 + \override Score.NonMusicalPaperColumn.padding = #10 @end example No existe ningún rodeo para disminuir la magnitud de la separación. @@ -2877,12 +3078,18 @@ No existe ningún rodeo para disminuir la magnitud de la separación. @subsection Área de espaciado nueva @translationof New spacing area +@funindex \newSpacingSection +@cindex área de espaciado nueva +@cindex espaciado, nueva área de +@cindex notas, espaciar horizontalmente + Se pueden iniciar secciones nuevas con diferentes parámetros de espaciado, con @code{newSpacingSection}. Esto es útil cuando hay secciones que tienen distinta noción de las notas largas y cortas. En el ejemplo siguiente, el cambio de compás introduce una sección -nueva, y por ello las semicorcheas se separan de manera más amplia. +nueva, y por ello las semicorcheas se separan automáticamente +de manera ligeramente más amplia. @lilypond[relative=1,verbatim,quote] \time 2/4 @@ -2894,8 +3101,26 @@ c16[ c c8] @end lilypond La instrucción @code{\newSpacingSection} crea un nuevo objeto -@code{SpacingSpanner}, y de ahí que se puedan usar nuevas -instrucciones de sobreescritura @code{\override} en dicho punto. +@code{SpacingSpanner} en ese momento musical. Si los ajustes de +espaciado automáticos no dan el espaciado deseado, pueden +aplicarse sobreescrituras manuales a sus propiedades con +@code{\override}. Las sobreescrituras se deben aplicar en el +mismo momento musical que la propia instrucción +@code{\newSpacingSection}. Entonces afectarán al espaciado de +toda la música que venga a continuación hasta que las propiedades +se cambien en una nueva sección de espaciado, por ejemplo: + +@lilypond[relative=1,verbatim,quote] +\time 4/16 +c16[ c c8] +\newSpacingSection +\override Score.SpacingSpanner.spacing-increment = #2 +c16[ c c8] +\newSpacingSection +\revert Score.SpacingSpanner.spacing-increment +c16[ c c8] +@end lilypond + @seealso Fragmentos de código: @@ -2938,41 +3163,35 @@ que @code{ly:make-moment} construye una duración, por lo que @code{1 \layout { \context { \Score - \override SpacingSpanner - #'base-shortest-duration = #(ly:make-moment 1 16) + \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/16) } } } @end lilypond + @snippets De forma predeterminada, el espaciado en los grupos de valoración especial depende de varios factores ajenos a la duración (como alteraciones, cambios de clave, etc.). Para pasar por alto estos símbolos y forzar un espaciado de duraciones iguales uniforme, use -@code{Score.SpacingSpanner #'uniform-stretching}. Esta propiedad sólo +@code{Score.SpacingSpanner.uniform-stretching}. Esta propiedad sólo puede cambiarse al principio de la partitura: @lilypond[quote,ragged-right,verbatim] \score { << \new Staff { - \times 4/5 { - c8 c8 c8 c8 c8 - } - c8 c8 c8 c8 + \tuplet 5/4 { c8 c c c c } c8 c c c } \new Staff { - c8 c8 c8 c8 - \times 4/5 { - c8 c8 c8 c8 c8 - } + c8 c c c \tuplet 5/4 { c8 c c c c } } >> \layout { \context { \Score - \override SpacingSpanner #'uniform-stretching = ##t + \override SpacingSpanner.uniform-stretching = ##t } } } @@ -2982,8 +3201,8 @@ Cuando se establece @code{strict-note-spacing}, las notas se separan sin tener en cuenta las claves, líneas divisorias ni notas de adorno: @lilypond[quote,ragged-right,relative=2,verbatim] -\override Score.SpacingSpanner #'strict-note-spacing = ##t -\new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c] c32[ c32] } +\override Score.SpacingSpanner.strict-note-spacing = ##t +\new Staff { c8[ c \clef alto c \grace { c16 c } c8 c c] c32[ c] } @end lilypond @seealso @@ -3068,8 +3287,8 @@ proporcional, que se pueden usar solos o combinados: @item @code{proportionalNotationDuration} @item @code{uniform-stretching} @item @code{strict-note-spacing} -@item @code{\remove Separating_line_group_engraver} -@item @code{\override PaperColumn #'used = ##t} +@item @code{\remove "Separating_line_group_engraver"} +@item @code{\override PaperColumn.used = ##t} @end itemize En los ejemplos que siguen, exploramos el uso de estos cinco ajustes @@ -3082,11 +3301,7 @@ espaciado clásico sin justificación por la derecha. \score { << \new RhythmicStaff { - c'2 - c'16 c'16 c'16 c'16 - \times 4/5 { - c'16 c'16 c'16 c'16 c'16 - } + c'2 c'16 c' c' c' \tuplet 5/4 { c'16 c' c' c' c' } } >> } @@ -3112,17 +3327,13 @@ ajuste @code{proportionalNotationDuration}. \score { << \new RhythmicStaff { - c'2 - c'16 c'16 c'16 c'16 - \times 4/5 { - c'16 c'16 c'16 c'16 c'16 - } + c'2 c'16 c' c' c' \tuplet 5/4 { c'16 c' c' c' c' } } >> \layout { \context { \Score - proportionalNotationDuration = #(ly:make-moment 1 20) + proportionalNotationDuration = #(ly:make-moment 1/20) } } } @@ -3147,11 +3358,11 @@ argumento, que es la duración de referencia contra el que se aplica el espaciado de toda la música. La función Scheme de LilyPond @code{make-moment} acepta dos argumentos: un numerador y un denominador que, juntos, expresan una cierta fracción de redonda. La -llamada @code{(ly:make-moment 1 20)}, por tanto, produce una duración +llamada @code{(ly:make-moment 1/20)}, por tanto, produce una duración de referencia de una nota de un veinteavo de redonda (semicorcheas de cinquillo). Son también posibles valores como -@code{(ly:make-moment 1 16)}, -@code{(ly:make-moment 1 8)} y @code{(ly:make-moment 3 97)}. +@code{(ly:make-moment 1/16)}, +@code{(ly:make-moment 1/8)} y @code{(ly:make-moment 3/97)}. ¿Cómo seleccionamos la duración correcta de referencia para pasarla a @code{proportionalNotationDuration}? Normalmente mediante un proceso @@ -3164,17 +3375,13 @@ más largas aplican un espaciado más apretado. \score { << \new RhythmicStaff { - c'2 - c'16 c'16 c'16 c'16 - \times 4/5 { - c'16 c'16 c'16 c'16 c'16 - } + c'2 c'16 c' c' c' \tuplet 5/4 { c'16 c' c' c' c' } } >> \layout { \context { \Score - proportionalNotationDuration = #(ly:make-moment 1 8) + proportionalNotationDuration = #(ly:make-moment 1/8) } } } @@ -3182,17 +3389,13 @@ más largas aplican un espaciado más apretado. \score { << \new RhythmicStaff { - c'2 - c'16 c'16 c'16 c'16 - \times 4/5 { - c'16 c'16 c'16 c'16 c'16 - } + c'2 c'16 c' c' c' \tuplet 5/4 { c'16 c' c' c' c' } } >> \layout { \context { \Score - proportionalNotationDuration = #(ly:make-moment 1 16) + proportionalNotationDuration = #(ly:make-moment 1/16) } } } @@ -3200,17 +3403,13 @@ más largas aplican un espaciado más apretado. \score { << \new RhythmicStaff { - c'2 - c'16 c'16 c'16 c'16 - \times 4/5 { - c'16 c'16 c'16 c'16 c'16 - } + c'2 c'16 c' c' c' \tuplet 5/4 { c'16 c' c' c' c' } } >> \layout { \context { \Score - proportionalNotationDuration = #(ly:make-moment 1 32) + proportionalNotationDuration = #(ly:make-moment 1/32) } } } @@ -3235,16 +3434,10 @@ diferente de grupo especial. \score { << \new RhythmicStaff { - c'2 - c'16 c'16 c'16 c'16 - \times 4/5 { - c'16 c'16 c'16 c'16 c'16 - } + c'2 c'16 c' c' c' \tuplet 5/4 { c'16 c' c' c' c' } } \new RhythmicStaff { - \times 8/9 { - c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 - } + \tuplet 9/8 { c'8 c' c' c' c' c' c' c' c' } } >> } @@ -3261,22 +3454,16 @@ soluciona. \score { << \new RhythmicStaff { - c'2 - c'16 c'16 c'16 c'16 - \times 4/5 { - c'16 c'16 c'16 c'16 c'16 - } + c'2 c'16 c' c' c' \tuplet 5/4 { c'16 c' c' c' c' } } \new RhythmicStaff { - \times 8/9 { - c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 - } + \tuplet 9/8 { c'8 c' c' c' c' c' c' c' c' } } >> \layout { \context { \Score - proportionalNotationDuration = #(ly:make-moment 1 20) + proportionalNotationDuration = #(ly:make-moment 1/20) } } } @@ -3292,23 +3479,17 @@ propiedad de @code{SpacingSpanner}. \score { << \new RhythmicStaff { - c'2 - c'16 c'16 c'16 c'16 - \times 4/5 { - c'16 c'16 c'16 c'16 c'16 - } + c'2 c'16 c' c' c' \tuplet 5/4 { c'16 c' c' c' c' } } \new RhythmicStaff { - \times 8/9 { - c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 - } + \tuplet 9/8 { c'8 c' c' c' c' c' c' c' c' } } >> \layout { \context { \Score - proportionalNotationDuration = #(ly:make-moment 1 20) - \override SpacingSpanner #'uniform-stretching = ##t + proportionalNotationDuration = #(ly:make-moment 1/20) + \override SpacingSpanner.uniform-stretching = ##t } } } @@ -3372,7 +3553,7 @@ espacio a cero. } \new Staff \with { - \remove Separating_line_group_engraver + \remove "Separating_line_group_engraver" } { c'1 \break @@ -3402,24 +3583,14 @@ Compare las dos partituras siguientes: @lilypond[quote,verbatim,ragged-right] \new Staff { - \set Score.proportionalNotationDuration = #(ly:make-moment 1 16) - c''8 - c''8 - c''8 - \clef alto - d'8 - d'2 + \set Score.proportionalNotationDuration = #(ly:make-moment 1/16) + c''8 c'' c'' \clef alto d' d'2 } \new Staff { - \set Score.proportionalNotationDuration = #(ly:make-moment 1 16) - \override Score.SpacingSpanner #'strict-note-spacing = ##t - c''8 - c''8 - c''8 - \clef alto - d'8 - d'2 + \set Score.proportionalNotationDuration = #(ly:make-moment 1/16) + \override Score.SpacingSpanner.strict-note-spacing = ##t + c''8 c'' c'' \clef alto d' d'2 } @end lilypond @@ -3435,12 +3606,12 @@ Además de los ajustes dados aquí, hay otros que aparecen con frecuencia en las partituras proporcionales. Entre ellos están: @itemize -@item @code{\override SpacingSpanner #'strict-grace-spacing = ##t} -@item @code{tupletFullLength = ##t} -@item @code{\override Beam #'breakable = ##t} -@item @code{\override Glissando #'breakable = ##t} -@item @code{\override TextSpanner #'breakable = ##t} -@item @code{\remove Forbid_line_break_engraver in the Voice context} +@item @code{\override SpacingSpanner.strict-grace-spacing = ##t} +@item @code{\set tupletFullLength = ##t} +@item @code{\override Beam.breakable = ##t} +@item @code{\override Glissando.breakable = ##t} +@item @code{\override TextSpanner.breakable = ##t} +@item @code{\remove "Forbid_line_break_engraver" in the Voice context} @end itemize Estos ajustes dan a las notas de adorno un espaciado estricto, @@ -3488,9 +3659,7 @@ Para presentar gráficamente las dimensiones de las variables de disposición vertical que pueden verse alteradas por el formato de la página, establezca @code{annotate-spacing} en el bloque @code{\paper}: -@c need to have \book{} otherwise we get the separate systems. -hwn -@lilypond[verbatim,quote] -#(set-default-paper-size "a6" 'landscape) +@lilypond[verbatim,quote,papersize=a6landscape] \book { \score { { c4 } } \paper { annotate-spacing = ##t } @@ -3599,7 +3768,7 @@ pentagrama: @lilypond[verbatim,quote,relative=1] e4 c g\f c -e4 c g-\tweak #'X-offset #-2.7 -\tweak #'Y-offset #2.5 \f c +e4 c g-\tweak X-offset #-2.7 \f c @end lilypond @item @@ -3637,8 +3806,8 @@ duración se produce un efecto de @q{apretujamiento}: \layout { \context { \Score - \override SpacingSpanner - #'common-shortest-duration = #(ly:make-moment 1 2) + \override SpacingSpanner.common-shortest-duration = + #(ly:make-moment 1/2) } } }