@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 312f7ebc83ec9fb8cbbddfcf78b65a8502c16ab2
+ Translation of GIT committish: e038863ba7228eb3e28b9f1a49e68ec9f4d260b0
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
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
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
bloque @code{\paper}.
@menu
-* El bloque \paper::
+* El bloque paper::
* Tamaño del papel y escalado automático::
-* Variables de espaciado de \paper verticales fijas::
-* Variables de espaciado de \paper verticales flexibles::
-* Variables de espaciado de \paper horizontales::
-* Otras variables de \paper::
+* Variables de espaciado de paper verticales fijas::
+* Variables de espaciado de paper verticales flexibles::
+* Variables de espaciado de paper horizontales::
+* Otras variables de paper::
@end menu
-@node El bloque \paper
-@subsection El bloque @code{\paper}
-@translationof The \paper block
+@node El bloque paper
+@subsection El bloque @code{@bs{}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
@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
-bloque @code{\layout} están relacionadas en @ref{El bloque \layout}.
+bloque @code{\layout} están relacionadas en
+@ref{El bloque layout,,El bloque @code{@bs{}layout}}.
Excepto cuando se especifica lo contrario, todas las variables de
@code{\paper} que corresponden a distancias sobre la página se miden
@seealso
Referencia de la notación:
@ref{Tamaño del papel y escalado automático},
-@ref{Cabeceras pies y títulos personalizados},
-@ref{El bloque \layout}.
+@ref{Títulos encabezamientos y pies de página personalizados},
+@ref{El bloque layout,,El bloque @code{@bs{}layout}}.
Archivos instalados:
@file{ly/paper-defaults-init.ly}.
@q{A4} es el valor predeterminado si no se establece ningún tamaño de
página explícitamente. Sin embargo, existen dos funciones que se
-pueden usar para modificarlo: @code{set-default-paper-size},
+pueden usar para modificarlo:
+
+@table @code
+@item set-default-paper-size
@example
#(set-default-paper-size "quarto")
@end example
que siempre se debe colocar en el ámbito superior, y
-@code{set-paper-size},
+
+@item set-paper-size
@example
\paper @{
@end example
que se debe colocar siempre dentro de un bloque @code{\paper}.
+@end table
Si se usa la función @code{set-default-paper-size} en el ámbito
superior jerárquico, debe ir antes de cualquier bloque @code{\paper}.
#(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:
Las dimensiones verticales afectadas por el escalado automático son
@code{top-margin} y @code{bottom-margin}
-(véase @ref{Variables de espaciado de \paper verticales fijas}).
+(véase @ref{Variables de espaciado de paper verticales fijas,,Variables de espaciado de @code{@bs{}paper} verticales fijas}).
Las dimensiones
horizontales afectadas por el escalado automático son
@code{left-margin}, @code{right-margin}, @code{inner-margin},
@code{outer-margin}, @code{binding-offset}, @code{indent} y
@code{short-indent} (véase
-@ref{Variables de espaciado de \paper horizontales}).
+@ref{Variables de espaciado de paper horizontales,,Variables de espaciado de @code{@bs{}paper} horizontales}).
Los valores predeterminados para estas dimensiones están fijados en el
archivo @file{ly/paper-defaults-init.ly}, usando variables internas
@seealso
Referencia de la notación:
-@ref{Variables de espaciado de \paper verticales fijas},
-@ref{Variables de espaciado de \paper horizontales}.
+@ref{Variables de espaciado de paper verticales fijas,,Variables de espaciado de @code{@bs{}paper} verticales fijas},
+@ref{Variables de espaciado de paper horizontales,,Variables de espaciado de @code{@bs{}paper} horizontales}.
Archivos de inicio:
@file{ly/paper-defaults-init.ly},
@file{scm/paper.scm}.
-@node Variables de espaciado de \paper verticales fijas
-@subsection Variables de espaciado de @code{\paper} verticales fijas
-@translationof Fixed vertical spacing \paper variables
+@node Variables de espaciado de paper verticales fijas
+@subsection Variables de espaciado de @code{@bs{}paper} verticales fijas
+@translationof Fixed vertical spacing paper variables
@warning{Algunas dimensiones de @code{@bs{}paper} se escalan
automáticamente al tamaño del papel, lo que puede llevar a un
superior o inferior definidos por el usuario.
-@node Variables de espaciado de \paper verticales flexibles
-@subsection Variables de espaciado de @code{\paper} verticales flexibles
-@translationof Flexible vertical spacing \paper variables
+@node Variables de espaciado de paper verticales flexibles
+@subsection Variables de espaciado de @code{@bs{}paper} verticales flexibles
+@translationof Flexible vertical spacing paper variables
En casi todos los casos es preferible que las distancias verticales
entre ciertos elementos (como márgenes, títulos, sistemas y las
@menu
* Estructura de las listas-A de espaciado vertical flexible::
-* Lista de variables de espaciado de \paper verticales flexibles::
+* Lista de variables de espaciado de paper verticales flexibles::
@end menu
@end example
-@node Lista de variables de espaciado de \paper verticales flexibles
-@unnumberedsubsubsec Lista de variables de espaciado de @code{\paper} verticales flexibles
-@translationof List of flexible vertical spacing \paper variables
+@node Lista de variables de espaciado de paper verticales flexibles
+@unnumberedsubsubsec Lista de variables de espaciado de @code{@bs{}paper} verticales flexibles
+@translationof List of flexible vertical spacing paper variables
Los nombres de estas variables siguen el formato
@code{@var{superior}-@var{inferior}-spacing}, donde
@rlsr{Spacing}.
-@node Variables de espaciado de \paper horizontales
-@subsection Variables de espaciado de \paper horizontales
-@translationof Horizontal spacing \paper variables
+@node Variables de espaciado de paper horizontales
+@subsection Variables de espaciado de @code{@bs{}paper} horizontales
+@translationof Horizontal spacing paper variables
@warning{Algunas dimensiones de @code{@bs{}paper} se escalan
automáticamente al tamaño del papel, lo que puede dar lugar a un
@ref{Escalado automático al tamaño del papel}.}
@menu
-* Variables de \paper para la anchura y los márgenes::
-* Variables de \paper para el modo de doble cara::
-* Variables de \paper para desplazamientos y sangrados::
+* Variables de paper para la anchura y los márgenes::
+* Variables de paper para el modo de doble cara::
+* Variables de paper para desplazamientos y sangrados::
@end menu
-@node Variables de \paper para la anchura y los márgenes
-@unnumberedsubsubsec Variables de @code{\paper} para la anchura y los márgenes
-@translationof \paper variables for widths and margins
+@node Variables de paper para la anchura y los márgenes
+@unnumberedsubsubsec Variables de @code{@bs{}paper} para la anchura y los márgenes
+@translationof paper variables for widths and margins
Los valores predeterminados (antes del escalado) que no están
relacionados aquí se encuentran definidos en el archivo
izquierdo o derecho definidos por el usuario.
-@node Variables de \paper para el modo de doble cara
-@unnumberedsubsubsec Variables de @code{\paper} para el modo de doble cara
-@translationof \paper variables for two-sided mode
+@node Variables de paper para el modo de doble cara
+@unnumberedsubsubsec Variables de @code{@bs{}paper} para el modo de doble cara
+@translationof paper variables for two-sided mode
Los valores predeterminados (antes del escalado) se definen en
@file{ly/paper-defaults-init.ly}.
@file{ly/paper-defaults-init.ly}.
-@node Variables de \paper para desplazamientos y sangrados
-@unnumberedsubsubsec Variables de @code{\paper} para desplazamientos y sangrados
-@translationof \paper variables for shifts and indents
+@node Variables de paper para desplazamientos y sangrados
+@unnumberedsubsubsec Variables de @code{@bs{}paper} para desplazamientos y sangrados
+@translationof paper variables for shifts and indents
Los valores predeterminados (antes del escalado) que no se relacionan
aquí están definidos en el archivo @file{ly/paper-defaults-init.ly}.
@rlsr{Spacing}.
-@node Otras variables de \paper
-@subsection Otras variables de @code{\paper}
-@translationof Other \paper variables
+@node Otras variables de paper
+@subsection Otras variables de @code{@bs{}paper}
+@translationof Other paper variables
@menu
-* Variables de \paper para los saltos de línea::
-* Variables de \paper para los saltos de página::
-* Variables de \paper para la numeración de las páginas::
-* Variables de \paper diversas::
+* Variables de paper para los saltos de línea::
+* Variables de paper para los saltos de página::
+* Variables de paper para la numeración de las páginas::
+* Variables de paper diversas::
@end menu
-@node Variables de \paper para los saltos de línea
-@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
+@node Variables de paper para los saltos de línea
+@unnumberedsubsubsec Variables de @code{@bs{}paper} para los saltos de línea
+@translationof paper variables for line breaking
@table @code
@ref{Saltos de línea}.
-@node Variables de \paper para los saltos de página
-@unnumberedsubsubsec Variables de @code{\paper} para los saltos de página
-@translationof \paper variables for page breaking
+@node Variables de paper para los saltos de página
+@unnumberedsubsubsec Variables de @code{@bs{}paper} para los saltos de página
+@translationof paper variables for page breaking
Los valores predeterminados que no están relacionados aquí, se definen
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
@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}.
-@node Variables de \paper para la numeración de las páginas
-@unnumberedsubsubsec Variables de @code{\paper} para la numeración de las páginas
-@translationof \paper variables for page numbering
+@node Variables de paper para la numeración de las páginas
+@unnumberedsubsubsec Variables de @code{@bs{}paper} para la numeración de las páginas
+@translationof paper variables for page numbering
Los valores predeterminados que no se relacionan aquí están definidos
en el archivo @file{ly/paper-defaults-init.ly}
de manera que la página 1 esté en el lado derecho.
-@node Variables de \paper diversas
-@unnumberedsubsubsec Variables de @code{\paper} diversas
-@translationof Miscellaneous \paper variables
+@node Variables de paper diversas
+@unnumberedsubsubsec Variables de @code{@bs{}paper} diversas
+@translationof Miscellaneous paper variables
@table @code
el bloque @code{\layout}.
@menu
-* El bloque \layout::
+* El bloque layout::
* Establecer el tamaño del pentagrama::
@end menu
-@node El bloque \layout
-@subsection El bloque @code{\layout}
-@translationof The \layout block
+@node El bloque layout
+@subsection El bloque @code{@bs{}layout}
+@translationof The layout block
@funindex \layout
@item
@code{line-width}, @code{ragged-right} y @code{ragged-last}
-(véase @ref{Variables de \paper para la anchura y los márgenes})
+(véase @ref{Variables de paper para la anchura y los márgenes,,Variables de @code{@bs{}paper} para la anchura y los márgenes})
@item
@code{indent} y @code{short-indent}
-(véase @ref{Variables de \paper para desplazamientos y sangrados})
+(véase @ref{Variables de paper para desplazamientos y sangrados,,Variables de @code{@bs{}paper} para desplazamientos y sangrados})
@item
@code{system-count}
-(véase @ref{Variables de \paper para los saltos de línea})
+(véase @ref{Variables de paper para los saltos de línea,,Variables de @code{@bs{}paper} para los saltos de línea})
@end itemize
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
-Multiple @code{\layout} blocks can be entered as toplevel expressions.
-This can, for example, be useful if different settings are stored in
-separate files and included optionally. Internally, when
-a @code{\layout} block is evaluated, a copy of the current
-@code{\layout} configuration is made, then any changes defined within
-the block are applied and the result is saved as the new current
-configuration. From the user's perspective the @code{\layout} blocks
-are combined, but in conflicting situations (when the same property
-is changed in different blocks) the later definitions take precedence.
+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.
-For example, if this block:
+Por ejemplo: si este bloque:
@example
\layout @{
\context @{
\Voice
- \override TextScript #'color = #magenta
- \override Glissando #'thickness = #1.5
+ \override TextScript.color = #magenta
+ \override Glissando.thickness = #1.5
@}
@}
@end example
-is placed after the one from the preceding example the @code{'padding}
-and @code{'color} overrides for @code{TextScript} are combined, but
-the later @code{'thickness} override for @code{Glissando} replaces
-(or hides) the earlier one.
+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.
-@code{\layout} blocks may be assigned to variables for reuse later,
-but the way this works is slightly but significantly different from
-writing them literally.
+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.
-If a variable is defined like this:
+Si se define una variable de la siguiente manera:
@example
-layoutVariable = \layout @{
+variable_de_Layout = \layout @{
\context @{
\Voice
- \override NoteHead #'font-size = #4
+ \override NoteHead.font-size = #4
@}
@}
@end example
-it will hold the current @code{\layout} configuration with the
-@code{NoteHead #'font-size} override added, but this combination
-is @emph{not} saved as the new current configuration. Be aware
-that the @q{current configuration} is read when the variable is
-defined and not when it is used, so the content of the variable
-is dependent on its position in the source.
+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.
-The variable can then be used inside another @code{\layout} block,
-for example:
+La variable se puede entonces usar dentro de otro bloque
+@code{\layout}, por ejemplo:
@example
\layout @{
- \layoutVariable
+ \variable_de_layout
\context @{
\Voice
- \override NoteHead #'color = #red
+ \override NoteHead.color = #red
@}
@}
@end example
-A @code{\layout} block containing a variable, as in the example above,
-does @emph{not} copy the current configuration but instead uses the
-content of @code{\layoutVariable} as the base configuration for the
-further additions. This means that any changes defined between the
-definition and the use of the variable are lost.
+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.
-If @code{layoutVariable} is defined (or @code{\include}d) immediately
-before being used, its content is just the current configuration plus
-the overrides defined within it. So in the example above showing the
-use of @code{\layoutVariable} the final @code{\layout} block would
-consist of:
+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
+ TextScript.padding = #1
+ TextScript.color = #magenta
+ Glissando.thickness = #1.5
+ NoteHead.font-size = #4
+ NoteHead.color = #red
@end example
-plus the @code{indent} and the @code{StaffGrouper} overrides.
+más las sobreescrituras de @code{indent} y de @code{StaffGrouper}.
-But if the variable had already been defined before the first
-@code{\layout} block the current configuration would now contain
-only
+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 % (written in the variable definition)
- NoteHead #' color = #red % (added after the use of the 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
-If carefully planned, @code{\layout} variables can be a valuable tool
-to structure the layout design of sources, and also to reset the
-@code{\layout} configuration to a known state.
+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:
* 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
@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
>>
@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
@seealso
Referencia de la notación:
-@ref{Variables de \paper para los saltos de línea}.
+@ref{Variables de paper para los saltos de línea,,Variables de @code{@bs{}paper} para los saltos de línea}.
Fragmentos de código:
@rlsr{Spacing}.
establecidos a @code{#t} los sistemas de todas las páginas o sólo de
la última página, respectivamente, no se verán justificados
verticalmente. Véase
-@ref{Variables de espaciado de \paper verticales fijas}.
+@ref{Variables de espaciado de paper verticales fijas,,Variables de espaciado de @code{@bs{}paper} verticales fijas}.
Los saltos de página se calculan por medio de la función
@code{page-breaking}. LilyPond ofrece tres algoritmos para el cómputo
@seealso
Referencia de la notación:
-@ref{Variables de \paper para los saltos de página}.
+@ref{Variables de paper para los saltos de página,,Variables de @code{@bs{}paper} para los saltos de página}.
Fragmentos de código:
@rlsr{Spacing}.
@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.
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
@endpredefined
@seealso
+Referencia de la notación:
+@ref{Variables de paper para los saltos de línea,,Variables de @code{@bs{}paper} para los saltos de línea}.
+
Fragmentos de código:
@rlsr{Spacing}.
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
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
\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
}
}
}
@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
@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
no son pautas dentro de los sistemas individuales. El espaciado
vertical entre distintos sistemas, partituras, marcados y márgenes se
controla mediante variables de @code{\paper} que se estudian en
-@ref{Flexible vertical spacing \paper variables}.
+@ref{Variables de espaciado de paper verticales flexibles,,Variables de espaciado de @code{@bs{}paper} verticales flexibles}.
@menu
* Propiedades de espaciado dentro de los sistemas::
@item @code{ChordNames} @tab línea de base
@item @code{NoteNames} @tab línea de base
@item @code{Lyrics} @tab línea de base
-@item @code{Dynamics} @tab centro vertical
+@item @code{Dynamics} @tab la mitad de la altura de la @q{m}
@item @code{FiguredBass} @tab punto más alto
@item @code{FretBoards} @tab línea superior
@end multitable
#(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
\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
}
}
\new Lyrics { \lyrics { \skip 1*2 | ghijk1 | } }
>>
-%% The reference point for Dynamics is its vertical center
+%% The reference point for Dynamics is the midline of 'm' in the font
<<
\new RhythmicStaff {
- \set RhythmicStaff.instrumentName = #"vertical center "
+ \set RhythmicStaff.instrumentName = #"mid-height "
\labelContext "Dynamics" s1*3
}
\new Dynamics { s1\mp s\fp }
@code{staff-affinity})
usa la misma estructura de lista-A que las
variables de espaciado del bloque @code{\paper} que se han estudiado
-en @ref{Flexible vertical spacing \paper variables}.
+en @ref{Variables de espaciado de paper verticales flexibles,,Variables de espaciado de @code{@bs{}paper} verticales flexibles}.
En @ref{Modificación de las listas-A}
se estudian métodos específicos para la modificación de
las listas-A. Las propiedades de los grobs deben ajustarse con un
@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)
\layout @{
\context @{
\Staff
- \override VerticalAxisGroup #'default-staff-staff-spacing
- #'basic-distance = #10
+ \override VerticalAxisGroup.default-staff-staff-spacing.basic-distance = #10
@}
@}
@end example
@seealso
Referencia de la notación:
-@ref{Variables de espaciado de \paper verticales flexibles},
+@ref{Variables de espaciado de paper verticales flexibles,,Variables de espaciado de @code{@bs{}paper} verticales flexibles},
@ref{Modificación de las listas-A}.
Archivos de inicio:
\layout {
\context {
\Staff
- \override VerticalAxisGroup #'default-staff-staff-spacing =
+ \override VerticalAxisGroup.default-staff-staff-spacing =
#'((basic-distance . 8)
(minimum-distance . 7)
(padding . 1))
% 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 | }
\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 }
\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 }
>>
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
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,
<<
\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' } }
<<
\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' } }
<<
\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' } }
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
@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
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
{
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 |
}
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.
@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
@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:
\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
}
}
}
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
@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
\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' }
}
>>
}
\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)
}
}
}
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
\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)
}
}
}
\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)
}
}
}
\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)
}
}
}
\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' }
}
>>
}
\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)
}
}
}
\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
}
}
}
}
\new Staff \with {
- \remove Separating_line_group_engraver
+ \remove "Separating_line_group_engraver"
} {
c'1
\break
@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
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,
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 }
@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
\layout {
\context {
\Score
- \override SpacingSpanner
- #'common-shortest-duration = #(ly:make-moment 1 2)
+ \override SpacingSpanner.common-shortest-duration =
+ #(ly:make-moment 1/2)
}
}
}