X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fes%2Fnotation%2Fspacing.itely;h=0a916efc33d7cfa461e0683ace4b746f520e50ff;hb=d01d7bd0752a3d141de5a1fb2905d30efbcd8970;hp=cfa87ed4a295e1a2ab1b8265e2f419fcdb1510f0;hpb=1461135b8e4f28695c5c887ea229503b38510a29;p=lilypond.git diff --git a/Documentation/es/notation/spacing.itely b/Documentation/es/notation/spacing.itely index cfa87ed4a2..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: b2bdfeb83d3dd8460ffe0afef5f99e08dbe7f1ba + 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.17.6" +@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 @@ -885,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 @@ -934,32 +964,13 @@ en el archivo @file{ly/paper-defaults-init.ly} @table @code -@item blank-after-score-page-penalty -@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, es menor -que @code{blank-page-penalty}, 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-penalty -@funindex blank-last-page-penalty - -Penalización por terminar la partitura sobre una página impar. - -@item blank-page-penalty -@funindex blank-page-penalty - -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 @@ -980,6 +991,64 @@ 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}, @@ -1171,12 +1240,12 @@ 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 + \override TextScript.padding = #1 + \override Glissando.thickness = #3 @} @} @end example @@ -1198,8 +1267,8 @@ Por ejemplo: si este bloque: \layout @{ \context @{ \Voice - \override TextScript #'color = #magenta - \override Glissando #'thickness = #1.5 + \override TextScript.color = #magenta + \override Glissando.thickness = #1.5 @} @} @end example @@ -1219,13 +1288,13 @@ Si se define una variable de la siguiente manera: variable_de_Layout = \layout @{ \context @{ \Voice - \override NoteHead #'font-size = #4 + \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 +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 @@ -1239,7 +1308,7 @@ La variable se puede entonces usar dentro de otro bloque \variable_de_layout \context @{ \Voice - \override NoteHead #'color = #red + \override NoteHead.color = #red @} @} @end example @@ -1259,11 +1328,11 @@ 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 + 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}. @@ -1272,8 +1341,8 @@ 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) + 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 @@ -1462,19 +1531,19 @@ paralelo con la música: \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 @@ -1691,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. @@ -1701,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 @@ -1735,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}. @@ -1792,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 @@ -1825,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 } } } @@ -1868,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 @@ -1894,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 @@ -2060,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 @@ -2085,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 } } @@ -2156,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) @@ -2176,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 @@ -2348,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)) @@ -2370,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 | } @@ -2426,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 } @@ -2495,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 } >> @@ -2544,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 @@ -2578,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, @@ -2647,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' } } @@ -2687,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' } } @@ -2729,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' } } @@ -2765,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 @@ -2815,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,staffsize=18] -\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" +\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 @@ -2900,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 @@ -2964,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 | } @@ -2994,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. @@ -3004,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 @@ -3021,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: @@ -3065,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 } } } @@ -3109,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 @@ -3196,7 +3288,7 @@ proporcional, que se pueden usar solos o combinados: @item @code{uniform-stretching} @item @code{strict-note-spacing} @item @code{\remove "Separating_line_group_engraver"} -@item @code{\override PaperColumn #'used = ##t} +@item @code{\override PaperColumn.used = ##t} @end itemize En los ejemplos que siguen, exploramos el uso de estos cinco ajustes @@ -3209,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' } } >> } @@ -3239,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) } } } @@ -3274,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 @@ -3291,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) } } } @@ -3309,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) } } } @@ -3327,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) } } } @@ -3362,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' } } >> } @@ -3388,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) } } } @@ -3419,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 } } } @@ -3529,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 @@ -3562,11 +3606,11 @@ 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{\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 @@ -3615,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 } @@ -3726,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 @@ -3764,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) } } }