@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
-Translation of GIT committish: 7ba0a22641cb0c7f5949d66a06d1e2e1fd0b3033
+Translation of GIT committish: 9551796a06445e9570d5481a73aff11f1d259568
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Por ejemplo, para reducir el espacio entre pentagramas adyacentes
dentro de un grupo, use la propiedad @code{staff-staff-spacing}
del grob @code{StaffGrouper}. La propiedad es una lista-A con cuatro
-claves: @code{padding} (relleno), @code{space} (espacio),
-@code{minimum-distance} (distancia mínima) y @code{stretchability}
-(ampliabilidad). Tres de las cuatro claves tienen valores
-predeterminados en el inicio; éstos se relacionan en la sección
+claves: @code{basic-distance} (distancia básica),
+@code{minimum-distance} (distancia mínima), @code{padding} (relleno)
+y @code{stretchability} (ampliabilidad).
+Los ajustes estándar para esta propiedad
+se relacionan en la sección
@qq{Backend} de la Referencia de Funcionamiento Interno
(véase @rinternals{StaffGrouper}):
-@file{scm/define-grobs.scm}:
-
@example
-'((basic-distance . 9) (minimum-distance . 7) (padding . 1))
+'((basic-distance . 9)
+ (minimum-distance . 7)
+ (padding . 1)
+ (stretchability . 5))
@end example
Una forma de acercar los pentagramas entre sí es reducir el valor de
-la clave @code{space} (@code{9}) para que se corresponda con el valor
+la clave @code{basic-distance} (@code{9}) para que se corresponda con el valor
de @code{minimum-distance} (@code{7}). Para modificar una única clave
de forma individual, utilice una @emph{declaración anidada}:
@end lilypond
La utilización de una declaración anidada actualiza la clave
-especificada (como @code{space} en el ejemplo anterior) sin alterar ninguna
+especificada (como @code{basic-distance} en el ejemplo anterior)
+sin alterar ninguna
de las otras claves que ya se habían establecido para la misma
propiedad.
@lilypond[quote,verbatim]
\new PianoStaff \with {
\override StaffGrouper #'staff-staff-spacing =
- #'((padding . 0)
- (basic-distance . 0)
+ #'((basic-distance . 0)
(minimum-distance . 0)
+ (padding . 0)
(stretchability . 0))
} <<
\new Staff { \clef treble c''1 }
valores @emph{predeterminados si no se han fijado}. En el caso de
@code{staff-staff-spacing}, el valor de cualquier clave no fijada se
reiniciaría a cero (excepto @code{stretchability}, que toma el valor
-de @code{space} si no se fija). Así, las dos declaraciones siguientes
+de @code{basic-distance} si no se fija). Así, las dos declaraciones siguientes
son equivalentes:
@example
#'((basic-distance . 7))
\override StaffGrouper #'staff-staff-spacing =
- #'((padding . 0)
- (basic-distance . 7)
+ #'((basic-distance . 7)
(minimum-distance . 0)
+ (padding . 0)
(stretchability . 7))
@end example
Una consecuencia de esto (posiblemente no intencionada) es la
-eliminación de cualquier valor predeterminado @emph{inicializado} que
+eliminación de cualquier valor estándar que
se establezca en un archivo de inicio y que se carga cada vez que se
-compila un archivo de entrada. En el ejemplo anterior, los valores
-predeterminados inicializados para @code{padding} y
+compila un archivo de entrada. En el ejemplo anterior, los ajustes
+estándar para @code{padding} y
@code{minimum-distance} (definidos en @file{scm/define-grobs.scm}) se
reinician a sus valores predeterminados si no se han fijado (cero para
las dos claves). La definición de una propiedad o variable como una
lista-A (de cualquier tamaño) siempre reinicia todos los valores de
clave no establecidos a sus valores predeterminados si no se han
fijado. Ano ser que este sea el resultado deseado, es más seguro
-actualizar los valores de clave inddividualmente con una declaración
+actualizar los valores de clave individualmente con una declaración
anidada.
@warning{Las declaraciones anidadas no funcionan para las listas-A de
El pequeño símbolo de octava sobre las claves en octava alta o baja se
produce por parte del objeto @code{OctavateEight}. Su visibilidad se
-controla independientemente de la del objeto @code{Clef}, así que es
+hereda automáticamente de la del objeto @code{Clef}, así que no es
necesario aplicar las sobreescrituras correspondientes
-@code{break-visibility} tanto a los objetos @code{Clef} como
-@code{OctavateEight} para suprimir completamente estos símbolos de
-clave al comienzo de cada línea.
+@code{break-visibility} a los objetos
+@code{OctavateEight} para suprimir los símbolos de octavación
+para las claves invisibles.
Para los cambios de clave explícitos, la propiedad
@code{explicitClefVisibility} controla tanto el símbolo de clave como
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: e72d11948551faad1f6bdc9eef217d1bd63725c7
+ Translation of GIT committish: 17f11c2f5ab963bfb07b7652b4860dc4dda5540a
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@cindex tablatura de guitarra
@cindex tablatura de bajo
@cindex tablatura de ukelele
+@cindex tablatura de violin
+@cindex tablatura de viola
+@cindex tablatura de violoncello
+@cindex tablatura de bajo
+@cindex tablatura de contrabajo
@cindex tablatura, afinaciones predefinidas de
@cindex trastes, instrumentos con, afinaciones predefinidas
@cindex predefinidas, afinaciones, para instrumentos de traste
afinación de las cuerdas se da en la propiedad @code{stringTunings}.
LilyPond trae afinaciones predefinidas para el banjo, la mandolina, la
-guitarra, el bajo y el ukelele. LilyPond establece automáticamente la
-transposición correcta para las afinaciones predefinidas. El ejemplo
-siguiente es para bajo, que suena una octava por debajo de lo escrito.
+guitarra, el bajo, el ukelele, el violín, la viola, el violoncello y
+el contrabajo. LilyPond establece automáticamente la transposición
+correcta para las afinaciones predefinidas. El ejemplo siguiente es
+para bajo, que suena una octava por debajo de lo escrito.
@lilypond[quote,ragged-right,verbatim]
<<
@code{guitar-open-g-tuning} (Sol Mayor al aire, Re-Sol-Re-Sol-Si-Re),
@code{mandolin-tuning} (mandolina) y @code{banjo-open-g-tuning} (banjo
con Sol Mayor al aire). Las afinaciones predefinidas están en
-@file{scm/tablature.scm}.
+@file{ly/string-tuning-init.ly}.
+
+@funindex contextStringTunings
+@funindex \contextStringTunings
+@cindex tablaturea, afinaciones personalizadas
+@cindex personalizadas, afinaciones de cuerdas
+
+Es posible crear cualquier afinación de cuerdas que se desee. Se
+puede usar la función @code{\contextStringTuning} para definir una
+afinación de cuerdas y establecerla como el valor de
+@code{stringTunings} para el contexto actual.
+@code{\contextStringTuning} admite dos argumentos: el símbolo en que
+la afinación de cuerdas y una construcción de acorde que define la
+altura de las notas de cada cuerda al aire en dicha afinación. La
+construcción de acorde debe estar en el modo de octava absoluto, véase
+@ref{Escritura de octava absoluta}. La cuerda con el número más alto
+(generalmente la más grave) debe ir primero en el acorde. Por
+ejemplo, podemos definir una afinación para un instrumento de cuatro
+cuerdas con las alturas @code{a''}, @code{d''}, @code{g'} y @code{c'}:
-Una afinación de las cuerdas es una lista de Scheme de alturas, una
-por cada cuerda, ordenadas de 1 a N, donde la cuerda 1 está arriba en
-la pauta de tablatura y la cuerda N está abajo. Esto resulta
-generalmente en un orden de la nota más aguda a la más grave, pero
-algunos instrumentos (p.ej. el ukelele) no tienen las cuerdas
-dispuestas en orden de altura.
+@lilypond[quote,verbatim]
-La altura de una cuerda en una lista de afinación de cuerdas es el
-intervalo que forma la cuerda al aire con el Do central, medido en
-semitonos. La altura debe ser un número entero. LilyPond calcula la
-altura real de la cuerda añadiendo la altura de la afinación a la
-altura real del Do central.
+mynotes = {
+ c'4 e' g' c'' |
+ e''4 g'' b'' c'''
+}
-LilyPond calcula automáticamente el número de cuerdas de la pauta
-@code{TabStaff} como el número de elementos de la lista
-@code{stringTunings}.
+<<
+ \new Staff {
+ \clef treble
+ \mynotes
+ }
+ \new TabStaff {
+ \contextStringTuning #'custom-tuning <c' g' d'' a''>
+ \mynotes
+ }
+>>
+@end lilypond
+
+La propiedad @code{stringTunings} también se utiliza por parte de
+@code{FretBoards} para calcular los diagramas de posición automáticos.
-Se puede crear cualquier afinación de cuerdas deseada. Por ejemplo,
-podemos definir una afinación para un instrumento de cuatro cuerdas
-con las alturas @code{a''}, @code{d''}, @code{g'} y @code{c'}:
+@funindex makeStringTuning
+@funindex \makeStringTuning
+Las afinaciones de cuerdas se utilizan como parte de la clave de
+asociación para los diagramas de posición predefinidos (véase
+@ref{Diagramas predefinidos de trastes}). Se usa la función
+@code{\makeStringTuning} para crear una afinación sin fijar el valor
+de la propiedad @code{stringTunings} en el contexto actual. Los
+argumentos de @code{\makeStringTuning} son el símbolo que usar para la
+nueva afinación y una construcción de acorde que se usa para definir
+la afinación. El ejemplo anterior también se podría haber escrito
+como sigue:
+
+@lilypond[quote,verbatim]
+\makeStringTuning #'custom-tuning <c' g' d'' a''>
+
+mynotes = {
+ c'4 e' g' c'' |
+ e''4 g'' b'' c'''
+}
+
+<<
+ \new Staff {
+ \clef treble
+ \mynotes
+ }
+ \new TabStaff {
+ \set TabStaff.stringTunings = #custom-tuning
+ \mynotes
+ }
+>>
+@end lilypond
+
+Internamente, una afinación de las cuerdas es una lista de Scheme de
+alturas, una por cada cuerda, ordenadas de 1 a N, donde la cuerda 1
+está arriba en la pauta de tablatura y la cuerda N está abajo. Esto
+resulta generalmente en un orden de la nota más aguda a la más grave,
+pero algunos instrumentos (p.ej. el ukelele) no tienen las cuerdas
+dispuestas en orden de altura.
+
+La altura de una cuerda dentro de una lista de alturas de cuerdas es
+un objeto altura de LilyPond. Los objetos altura se crean con la
+función de Scheme @code{ly:make-pitch} (véase
+@ref{Funciones de Scheme}).
+
+Se así se desea, puede crearse una afinación de cuerdas como un
+literal de Scheme. El ejemplo de abajo recrea los ejemplos
+anteriores, pero la afinación no se guarda como un objeto separado:
@lilypond[quote,verbatim]
mynotes = {
>>
@end lilypond
+LilyPond calcula automáticamente el número de cuerdas dentro del
+@code{TabStaff} y el número de cuerdas dentro de un @code{FretBoard}
+calculado automáticamente como el número de elementos de
+@code{stringTunings}.
+
@cindex moderntab, clave
@cindex clave moderntab
@cindex clave de tablatura
La clave moderna de tablatura contempla tablaturas de 4 a 7 cuerdas.
@seealso
-Archivos de inicio:
+Referencia de la notación:
+@ref{Escritura de octava absoluta},
+@ref{Diagramas predefinidos de trastes},
+@ref{Funciones de Scheme}.
+
+Archivos instalados:
+@file{ly/string-tuning-init.ly}
@file{scm/tablature.scm}.
Fragmentos de código:
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 33903a90b916b4c42d767aa0feb800de1c3d8dbe
+ Translation of GIT committish: ad45306c96de2b935cfd726d83590d644e73c68d
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
está más cerca de la barra. Para ver un ejemplo sencillo de trucaje
de las barras, consulte @rlearning{Arreglar notación con superposiciones}.
+@cindex colisiones de pentagrama cruzado
+@cindex colisiones, voces de pentagrama cruzado
+
+Se puede producir una superposición en la notación cuando las voces se
+cruzan de un pentagrama a otro:
+
+@lilypond[verbatim,quote]
+\new PianoStaff <<
+ \new Staff = "up" {
+ \voiceOne
+ % Make space for fingering in the cross-staff voice
+ \once\override DynamicLineSpanner #'staff-padding = #3.4
+ e''2\p\< d''\> s1*0\!
+ }
+ \new Staff = "down" <<
+ {
+ \clef bass
+ s4. e,8\rest g,2\rest
+ } \\ {
+ c8\( g c'
+ \change Staff = "up"
+ e' g' b'-3 a' g'\)
+ }
+ >>
+>>
+@end lilypond
+
+La plica y la ligadura de expresión se superponen a la línea del
+símbolo de dinámica porque la resolución automática de colisiones se
+suspende para las barras, ligaduras y otros objetos de extensión que
+conectan notas situadas en distintos pentagramas, así como para las
+plicas y articulaciones si su colocación está afectada por un objeto
+de extensión de pentagrama cruzado. Las colisiones resultantes se
+pueden resolver manualmente donde sea necesario, utilizando los
+métodos descritos en la sección
+@rlearning{Arreglar notación con superposiciones}.
@seealso
Manual de aprendizaje:
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 7ba0a22641cb0c7f5949d66a06d1e2e1fd0b3033
+ Translation of GIT committish: 17f11c2f5ab963bfb07b7652b4860dc4dda5540a
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.13.36"
+@c \version "2.13.46"
@node Tablas del manual sobre notación
@appendix Tablas del manual sobre notación
@menu
* Cuadro de nombres de acordes::
* Modificadores de acorde más usuales::
+* Afinaciones de cuerdas predefinidas::
* Diagramas predefinidos de posiciones::
* Instrumentos MIDI::
* Lista de colores::
@end multitable
+@node Afinaciones de cuerdas predefinidas
+@appendixsec Afinaciones de cuerdas predefinidas
+@translationof Predefined string tunings
+
+El cuadro de abajo muestra las afinaciones predefinidas de cuerdas.
+
+@lilypondfile{display-predefined-string-tunings.ly}
+
@node Diagramas predefinidos de posiciones
@appendixsec Diagramas predefinidos de posiciones
@translationof Predefined fretboard diagrams
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 7ba0a22641cb0c7f5949d66a06d1e2e1fd0b3033
+ Translation of GIT committish: 5fc97c0c616f84674763aeb2bb018c3e5938ca72
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@lilypond[quote,verbatim]
\score {
- \relative c' {
- \overrideTimeSignatureSettings
- #'(4 . 4) % timeSignatureFraction
- #'(1 . 4) % baseMomentFraction
- #'(3 1) % beatStructure
- #'() % beamExceptions
- \time 4/4
- \repeat unfold 8 { c8 } |
+ \new Staff {
+ \relative c' {
+ \overrideTimeSignatureSettings
+ #'(4 . 4) % timeSignatureFraction
+ #'(1 . 4) % baseMomentFraction
+ #'(3 1) % beatStructure
+ #'() % beamExceptions
+ \time 4/4
+ \repeat unfold 8 { c8 } |
+ }
}
}
@end lilypond
-@code{\overrideTimeSignatureSettings} toma cinco argumentos:
+@code{\overrideTimeSignatureSettings} toma cuatro argumentos:
@enumerate
-@item
-@code{@var{context}}, un símbolo de Scheme que describe el contexto al
-que se aplica el valor predeterminado.
@item
@code{@var{timeSignatureFraction}}, una pareja de Scheme que describe
comportamiento de las barras automáticas}.
@end enumerate
+El contexto que contiene @code{\overrideTimeSignatureSettings} se debe
+instanciar antes de que se ejecute la llamada a
+@code{\overrideTimeSignatureSettings}. Ello significa que debe
+instanciarse explícitamente o debe existir música dentro del contexto
+antes de la llamada a @code{\overrideTimeSignatureSettings}:
+
+@lilypond[quote,verbatim]
+\score {
+ \relative c' {
+ % This call will fail because the context isn't yet instantiated
+ \overrideTimeSignatureSettings
+ #'(4 . 4) % timeSignatureFraction
+ #'(1 . 4) % baseMomentFraction
+ #'(3 1) % beatStructure
+ #'() % beamExceptions
+ \time 4/4
+ c8^\markup {"Beamed (2 2)"}
+ \repeat unfold 7 { c8 } |
+ % This call will succeed
+ \overrideTimeSignatureSettings
+ #'(4 . 4) % timeSignatureFraction
+ #'(1 . 4) % baseMomentFraction
+ #'(3 1) % beatStructure
+ #'() % beamExceptions
+ \time 4/4
+ c8^\markup {"Beamed (3 1)"}
+ \repeat unfold 7 { c8 } |
+ }
+}
+@end lilypond
+
+
@cindex compás, propiedades, restaurar los valores predeterminados
@cindex restaurar las propiedades predeterminadas del tipo de compás
@funindex \revertTimeSignatureSettings
\relative c' {
\repeat unfold 8 { c8 } |
\overrideTimeSignatureSettings
- #'(4 . 4) % timeSignatureFraction
- #'(1 . 4) % baseMomentFraction
- #'(3 1) % beatStructure
- #'((end . (((1 . 8) . (3 1))))) % beamExceptions
+ #'(4 . 4) % timeSignatureFraction
+ #'(1 . 4) % baseMomentFraction
+ #'(3 1) % beatStructure
+ #'() % beamExceptions
\time 4/4
\repeat unfold 8 { c8 } |
\revertTimeSignatureSettings #'(4 . 4)
}
@end lilypond
+Se pueden establecer diferentes valores de las propiedades
+predeterminadas del tipo de compás para los distintos pentagramas
+moviendo el @code{Timing_translator} y el
+@code{Default_bar_line_engraver} del contexto @code{Score} al contexto
+@code{Staff}.
+
+@lilypond[quote, verbatim]
+\score {
+ \new StaffGroup <<
+ \new Staff {
+ \overrideTimeSignatureSettings
+ #'(4 . 4) % timeSignatureFraction
+ #'(1 . 4) % baseMomentFraction
+ #'(3 1) % beatStructure
+ #'() % beamExceptions
+ \time 4/4
+ \repeat unfold 8 {c''8}
+ }
+ \new Staff {
+ \overrideTimeSignatureSettings
+ #'(4 . 4) % timeSignatureFraction
+ #'(1 . 4) % baseMomentFraction
+ #'(1 3) % beatStructure
+ #'() % beamExceptions
+ \time 4/4
+ \repeat unfold 8 {c''8}
+ }
+ >>
+ \layout {
+ \context {
+ \Score
+ \remove "Timing_translator"
+ \remove "Default_bar_line_engraver"
+ }
+ \context {
+ \Staff
+ \consists "Timing_translator"
+ \consists "Default_bar_line_engraver"
+ }
+ }
+}
+@end lilypond
+
@predefined
@code{\numericTimeSignature},
@code{\defaultTimeSignature}.
e4. d8 c2
@end lilypond
+También se pueden imprimir indicaciones metronómicas
+como un intervalo entre dos números:
+
+@lilypond[verbatim,quote,relative=1]
+\tempo 4 = 40 ~ 46
+c4. e8 a4 g
+b,2 d4 r
+@end lilypond
+
Se pueden usar indicaciones de tempo con texto:
@lilypond[verbatim,quote,relative=2]
barrado automático para un tipo de compás pueden cambiarse como se
describe en @ref{Indicación de compás}.
+Casi todos los ajustes de barrado automáticos para un tipo de compás
+contienen una entrada para @code{beamExceptions}. Por ejemplo, el
+compás de 4/4 trata de unir el compás en dos partes si solo hay
+corcheas. La regla @code{beamExceptions} puede sobreescribir el
+ajuste @code{beatStructure} si no se reinicia @code{beamExceptions}.
+
+@lilypond[quote,verbatim,relative=2]
+\time 4/4
+\set Timing.baseMoment = #(ly:make-moment 1 8)
+\set Timing.beatStructure = #'(3 3 2)
+% This won't beam (3 3 2) because of beamExceptions
+\repeat unfold 8 {c8} |
+% This will beam (3 3 2) because we clear beamExceptions
+\set Timing.beamExceptions = #'()
+\repeat unfold 8 {c8}
+@end lilypond
+
+De un modo similar, las corcheas en compás de 3/4 se unen como un
+compás completo, de forma predeterminada. Para unir las corcheas
+mediante barras sobre los pulsos en un compás de 3/4, reinicie
+@code{beamExceptions}.
+
+@lilypond[quote,verbatim,relative=2]
+\time 3/4
+% by default we beam in (3) due to beamExceptions
+\repeat unfold 6 {a8} |
+% This will beam (1 1 1) due to beatLength
+\set Timing.beamExceptions = #'()
+\repeat unfold 6 {a8}
+@end lilypond
+
@i{@strong{Cómo funciona el barrado automático}}
Cuando se habilita el barrado automático, la colocación de las barras
@knownissues
-
Si una partitura termina mientras una barra automática no ha terminado
aún todavía está aceptando notas, esta última barra no se imprimirá en
absoluto. Lo mismo sirve para las voces polifónicas, introducidas con
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 7ba0a22641cb0c7f5949d66a06d1e2e1fd0b3033
+ Translation of GIT committish: 36dd3392bcc0462f7d8af5f5a8bf24c544e43cda
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@}
@end example
-Los sufijos de unidades que esan disponibles son @code{\mm},
-@code{\cm}, @code{\in} y @code{\pt}. Por claridad, al usar
-milímetros, se suele escribir el sufijo @code{\mm} aunque no es
-necesario técnicamente.
+Los sufijos de unidades que están disponibles son @code{\mm},
+@code{\cm}, @code{\in} y @code{\pt}. Estas unidades son valores
+simples para convertir a partir de milímetros; están definidos en
+@file{ly/paper-defaults-init.ly}. Por claridad, al usar milímetros,
+se suele escribir el sufijo @code{\mm} aunque no es necesario
+técnicamente.
También es posible definir valores de @code{\paper} utilizando Scheme.
El equivalente de Scheme del ejemplo anterior es:
@seealso
Referencia de la notación:
-@ref{Encabezamientos pies y títulos personalizados}.
+@ref{Tamaño del papel y escalado automático},
+@ref{Encabezamientos pies y títulos personalizados},
+@ref{El bloque \layout}.
+
+Archivos instalados:
+@file{ly/paper-defaults-init.ly}.
@node Tamaño del papel y escalado automático
@end example
@seealso
+Referencia de la notación:
+@ref{Escalado automático al tamaño del papel}.
+
Archivos instalados:
@file{scm/paper.scm}.
nuevo tamaño. Para sortear el escalado automático para una variable
determinada, fije el valor de la variable después de establecer el
tamaño del papel. Observe que el escalado automático no se activa
-mediante el ajuste de @code{paper-height} o de @code{paper-width},
+mediante el ajuste de las variables
+@code{paper-height} o de @code{paper-width},
incluso aunque @code{paper-width} puede influir sobre otros valores
(esto es distinto al escalado y se estudia más abajo). Las funciones
@code{set-default-paper-size} y @code{set-paper-size} se describen en
@ref{Fijar el tamaño del papel}.
Las dimensiones verticales afectadas por el escalado automático son
-@code{top-margin} y @code{bottom-margin}. Las dimensiones
+@code{top-margin} y @code{bottom-margin}
+(véase @ref{Variables de espaciado de \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}.
+@code{short-indent} (véase
+@ref{Variables de espaciado de \paper horizontales}).
Los valores predeterminados para estas dimensiones están fijados en el
archivo @file{ly/paper-defaults-init.ly}, usando variables internas
es @code{210\mm}.
@seealso
+Referencia de la notación:
+@ref{Variables de espaciado de \paper verticales fijas},
+@ref{Variables de espaciado de \paper horizontales}.
+
Archivos de inicio:
@file{ly/paper-defaults-init.ly},
@file{scm/paper.scm}.
@end table
@seealso
+Referencia de la notación:
+@ref{Escalado automático al tamaño del papel}.
+
Archivos de inicio:
@file{ly/paper-defaults-init.ly}.
@itemize
@item
-@code{padding} (relleno):
-mínimo espacio vertical vacío necesario entre dos elementos, medido en
-espacios de pentagrama. Se puede pensar como la altura mínima de un
-rectángulo invisible que abarca desde el punto más a la izquierda
-hasta el situado más a la derecha de los elementos combinados.
-
-@item
-@code{space} (espacio):
+@code{basic-distance} (distancia básica):
distancia vertical, medida en espacios de pentagrama, entre los
@emph{puntos de referencia} de los dos elementos, cuando no resulte
ninguna colisión, y no se produzca ninguna ampliación o compresión.
nivel jerárquico superior) es su punto más alto, y el punto de
referencia de un sistema es el centro vertical del @code{StaffSymbol}
más cercano (incluso si se trata de una línea que no es un pentagrama,
-como un contexto @code{Lyrics}). Los valores de @code{space} menores
+como un contexto @code{Lyrics}). Los valores de @code{distancia básica} menores
de @code{padding} o de @code{minimum-distance} no son significativos,
porque la distancia resultante nunca será menor de @code{padding} o de
@code{minimum-distance}.
significativos, porque la distancia resultante nunca será menor de
@code{padding}.
+@c TODO: explain skylines somewhere and xref to it from here.
+
+@item
+@code{padding} (relleno):
+mínimo espacio vertical vacío necesario entre los rectángulos
+circundantes (o las líneas de horizonte) de los dos elementos,
+medido en espacios de pentagrama.
+
@item
@code{stretchability} (ampliabilidad):
medida sin unidades de la propensión relativa de esta dimensión a
Los valores deben ser no negativos y finitos. El valor @code{+inf.0}
desencadena un error de programación y se ignora, pero se puede usar
@code{1.0e7} para un muelle casi infinitamente ampliable. Si no se
-fija un valor, el valor predeterminado se establece a @code{space}.
+fija un valor, el valor predeterminado se establece a @code{basic-distance}.
Observe que la propensión de la dimensión a @emph{comprimirse} no se
puede establecer directamente por el usuario y es igual a
-(@code{space}@tie{}@minus{}@tie{}@code{minimum-distance}).
+(@code{basic-distance}@tie{}@minus{}@tie{}@code{minimum-distance}).
@end itemize
@itemize
@item
-@code{space},
+@code{basic-distance},
@item
@code{minimum-distance}, y
\paper @{
system-system-spacing #'basic-distance = #8
score-system-spacing =
- #'((padding . 1)
- (basic-distance . 12)
+ #'((basic-distance . 12)
(minimum-distance . 6)
+ (padding . 1)
(stretchability . 12))
@}
@end example
@code{left-margin} como @code{right-margin} están sin fijar, entonces
los márgenes se actualizan para centrar los sistemas automáticamente
sobre la página. Véase también @code{check-consistency}.
+Esta variable también se puede fijar dentro de un bloque @code{\layout}.
@item left-margin
@funindex left-margin
@end table
@seealso
+Referencia de la notación:
+@ref{Escalado automático al tamaño del papel}.
+
Archivos de inicio:
@file{ly/paper-defaults-init.ly}.
@end table
@seealso
+Referencia de la notación:
+@ref{Escalado automático al tamaño del papel}.
+
Archivos de inicio:
@file{ly/paper-defaults-init.ly}.
@end table
@seealso
+Referencia de la notación:
+@ref{Escalado automático al tamaño del papel}.
+
Archivos de inicio:
@file{ly/paper-defaults-init.ly}.
Archivos de inicio:
@file{ly/paper-defaults-init.ly}.
+@knownissues
+Los números de página impares siempre están a la derecha.
+Si quiere que la música comience en la página 1 debe haber
+una página en blanco en el reverso de la página de cubierta
+de manera que la página 1 esté en el lado derecho.
@node Variables de \paper diversas
@unnumberedsubsubsec Variables de @code{\paper} diversas
son:
@itemize
-@item @code{ragged-right}
-@item @code{ragged-last}
-@item @code{indent}
-@item @code{short-indent}
-@item @code{system-count}
+
+@item
+@code{line-width}, @code{ragged-right} y @code{ragged-last}
+(véase @ref{Variables de \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})
+
+@item
+@code{system-count}
+(véase @ref{Variables de \paper para los saltos de línea})
+
@end itemize
He aquí un ejemplo de un bloque @code{\layout}:
@example
\layout @{
- indent = 2.0\cm
+ indent = 2\cm
\context @{
\StaffGroup
- \override StaffGrouper #'staff-staff-spacing #space = #8
+ \override StaffGrouper #'staff-staff-spacing #'basic-distance = #8
@}
\context @{
\Voice
- \override TextScript #'padding = #1.0
+ \override TextScript #'padding = #1
\override Glissando #'thickness = #3
@}
@}
partitura, use
@example
\score@{
- ...
- \layout@{
- #(layout-set-staff-size 15)
+ @dots{}
+ \layout @{
+ #(layout-set-staff-size 15)
@}
@}
@end example
Normalmente los saltos de línea se determinan automáticamente. Se
eligen de forma que las líneas no aparezcan demasiado apretadas ni
demasiado sueltas, y que las líneas consecutivas tengan una densidad
-similar. Ocasionalmente podemos querer sobreescribir los saltos
-automáticos; podemos hacerlo especificando @code{\break}. Esto fuerza
-un salto de línea en ese punto. Sin embargo, los saltos de línea sólo
-pueden suceder al final de los compases @q{completos}, es decir, donde
-no queda ninguna nota o grupo especial @q{colgando} por encima de la
-línea divisoria. Si queremos poner un salto de línea donde no hay
-línea divisoria, podemos forzar una barra de compás invisible
-introduciendo @code{\bar ""}, aunque de nuevo no deben quedar notas
-colgando en ninguno de los pentagramas en este punto, o se ignorarán.
-
-La instrucción opuesta, @code{\noBreak}, prohíbe un salto de línea en
+similar.
+
+Para forzar manualmente un salto de línea sobre la línea divisoria,
+utilice la instrucción @code{\break}:
+
+@lilypond[quote,ragged-right,relative=2,verbatim]
+c4 c c c | \break
+c4 c c c |
+@end lilypond
+
+De forma predeterminada se ignora cualquier @code{\break} en la mitad
+de un compás, y se imprime una advertencia. Para forzar un salto de
+línea en medio de un compás, añada una barra de compás invisible con
+@w{@samp{\bar ""}}:
+
+@lilypond[quote,ragged-right,relative=2,verbatim]
+c4 c c
+\bar "" \break
+c |
+c4 c c c |
+@end lilypond
+
+También se ignora un @code{\break} que se produce en la línea
+divisoria si el compás anterior termina en medio de una nota, como
+cuando un grupo de valoración especial inicia y termina en compases
+diferentes. Para permitir que las instrucciones @code{\break}
+funcionen en estas situaciones, elimine el grabador
+@code{Forbid_line_break_engraver} del contexto @code{Voice}. Observe
+que los saltos de línea forzados manualmente se deben añadir en
+paralelo con la música:
+
+@lilypond[quote,ragged-right,verbatim]
+\new Voice \with {
+ \remove Forbid_line_break_engraver
+} \relative c'' {
+ <<
+ { c2. \times 2/3 { 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}:
+
+@lilypond[quote,ragged-right,relative=2,verbatim]
+\override Beam #'breakable = ##t
+c2. c8[ c | \break
+c8 c] c2. |
+@end lilypond
+
+La instrucción @code{\noBreak}, prohíbe un salto de línea en
la barra divisoria en que se inserta.
Los ajustes más básicos que influyen sobre el espaciado de las líneas
@example
\layout @{
-indent = #0
-line-width = #150
-ragged-last = ##t
+ indent = 0\mm
+ line-width = 150\mm
+ ragged-last = ##t
@}
@end example
compases, y sólo en dichos lugares:
@example
-<< \repeat unfold 7 @{
- s1 \noBreak s1 \noBreak
- s1 \noBreak s1 \break @}
- @emph{la música real}
+<<
+ \repeat unfold 7 @{
+ s1 \noBreak s1 \noBreak
+ s1 \noBreak s1 \break
+ @}
+ @{ @var{la música real@dots{}} @}
>>
@end example
@seealso
+Referencia de la notación:
+@ref{Variables de \paper para los saltos de línea}.
+
Fragmentos de código:
@rlsr{Spacing}.
@rinternals{LineBreakEvent}.
-@knownissues
-
-Sólo pueden ocurrir saltos de línea si hay una @q{buena} línea
-divisoria. Una nota colgando de una línea divisoria no es adecuada,
-como
-
-@lilypond[quote,ragged-right,relative=2,verbatim]
-c4 c2 << c2 {s4 \break } >> % this does nothing
-c2 c4 | % a break here would work
-c4 c2 c4 ~ \break % as does this break
-c4 c2 c4
-@end lilypond
-
-Esto se puede evitar eliminando el grabador
-@code{Forbid_line_break_engraver}. Observe que los saltos de línea
-forzados manualmente se tienen que añadir en paralelo con la música.
-
-@lilypond[quote,ragged-right,verbatim]
-\new Voice \with {
- \remove Forbid_line_break_engraver
-} {
- c4 c2 << c2 {s4 \break } >> % now the break is allowed
- c2 c4
-}
-@end lilypond
-
-De forma parecida, los saltos de línea están prohibidos normalmente
-cuando las barras cruzan a las líneas divisorias. Este comportamiento
-se puede modificar con el establecimiento de @code{\override Beam
-#'breakable = ##t}.
-
-
@node Saltos de página
@subsection Saltos de página
@translationof Page breaking
@code{ragged-bottom} y @code{ragged-last-bottom}. Si están
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.
-
-Para ver más detalles, consulte @ref{Espaciado vertical}.
+verticalmente. Véase
+@ref{Variables de espaciado de \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
cambiar en el bloque @code{\paper}:
@example
-\paper@{
- #(define page-breaking ly:page-turn-breaking)
+\paper @{
+ page-breaking = #ly:page-turn-breaking
@}
@end example
\paper @{
%% En una parte que consiste en texto principalmente,
%% puede ser preferible ly:minimal-breaking
- #(define page-breaking ly:minimal-breaking)
+ page-breaking = #ly:minimal-breaking
@}
\markup @{ @dots{} @}
@dots{}
@seealso
+Referencia de la notación:
+@ref{Variables de \paper para los saltos de página}.
+
Fragmentos de código:
@rlsr{Spacing}.
@example
\paper @{
- #(define page-breaking ly:minimal-breaking)
+ page-breaking = #ly:minimal-breaking
@}
@end example
ragged-bottom = ##t
}
+music = \relative c'' { c8 c c c }
+
\score {
\new Staff {
- \repeat unfold 2 { c'8 c'8 c'8 c'8 } \break
- \repeat unfold 4 { c'8 c'8 c'8 c'8 } \break
- \repeat unfold 6 { c'8 c'8 c'8 c'8 } \break
- \repeat unfold 8 { c'8 c'8 c'8 c'8 } \pageBreak
- \repeat unfold 8 { c'8 c'8 c'8 c'8 } \break
- \repeat unfold 6 { c'8 c'8 c'8 c'8 } \break
- \repeat unfold 4 { c'8 c'8 c'8 c'8 } \break
- \repeat unfold 2 { c'8 c'8 c'8 c'8 }
- }
+ \repeat unfold 2 { \music } \break
+ \repeat unfold 4 { \music } \break
+ \repeat unfold 6 { \music } \break
+ \repeat unfold 8 { \music } \pageBreak
+ \repeat unfold 8 { \music } \break
+ \repeat unfold 6 { \music } \break
+ \repeat unfold 4 { \music } \break
+ \repeat unfold 2 { \music }
+ }
\layout {
\context {
\Score
directamente entremezclado dentro del código de notas.
@example
+music = \relative c'' @{ c4 c c c @}
+
\score @{
\new Staff @{
- \repeat unfold 2 @{ c'4 c'4 c'4 c'4 @}
- \break
- \repeat unfold 3 @{ c'4 c'4 c'4 c'4 @}
+ \repeat unfold 2 @{ \music @} \break
+ \repeat unfold 3 @{ \music @}
@}
@}
@end example
disposición de los saltos.
@lilypond[quote,verbatim]
+music = \relative c'' { c4 c c c }
+
\score {
\new Staff <<
\new Voice {
s1 * 5 \break
}
\new Voice {
- \repeat unfold 2 { c'4 c'4 c'4 c'4 }
- \repeat unfold 3 { c'4 c'4 c'4 c'4 }
- \repeat unfold 6 { c'4 c'4 c'4 c'4 }
- \repeat unfold 5 { c'4 c'4 c'4 c'4 }
+ \repeat unfold 2 { \music }
+ \repeat unfold 3 { \music }
+ \repeat unfold 6 { \music }
+ \repeat unfold 5 { \music }
}
>>
}
@ref{Espaciado vertical}.
@lilypond[quote,verbatim]
+music = \relative c'' { c4 c c c }
+
\score {
\new Staff <<
\new Voice {
s1 * 5 \break
}
\new Voice {
- \repeat unfold 2 { c'4 c'4 c'4 c'4 }
- \repeat unfold 3 { c'4 c'4 c'4 c'4 }
- \repeat unfold 6 { c'4 c'4 c'4 c'4 }
- \repeat unfold 5 { c'4 c'4 c'4 c'4 }
+ \repeat unfold 2 { \music }
+ \repeat unfold 3 { \music }
+ \repeat unfold 6 { \music }
+ \repeat unfold 5 { \music }
}
>>
}
\new Staff \with @{
\override VerticalAxisGroup #'staff-staff-spacing =
- #'((padding . 1)
- (basic-distance . 10)
+ #'((basic-distance . 10)
(minimum-distance . 9)
+ (padding . 1)
(stretchability . 10))
@} @{ @dots{} @}
@end example
\context {
\Staff
\override VerticalAxisGroup #'staff-staff-spacing =
- #'((padding . 1)
- (basic-distance . 8)
- (minimum-distance . 7))
+ #'((basic-distance . 8)
+ (minimum-distance . 7)
+ (padding . 1))
}
}
\new StaffGroup <<
- % The very low note here needs more room than 'space can
- % provide, so the distance between this staff and the next is
- % determined by 'padding.
+ % The very low note here needs more room than 'basic-distance
+ % can provide, so the distance between this staff and the next
+ % is determined by 'padding.
\new Staff { b,2 r | }
- % Here, 'space provides enough room, and there is no need to
- % compress the space (towards 'minimum-distance) to make room
- % for anything else on the page, so the distance between this
- % staff and the next is determined by 'space.
+ % Here, 'basic-distance provides enough room, and there is no
+ % need to compress the space (towards 'minimum-distance) to make
+ % room for anything else on the page, so the distance between
+ % this staff and the next is determined by 'basic-distance.
\new Staff { \clef bass g2 r | }
% By setting 'padding to a negative value, staves can be made to
- % collide. The lowest acceptable value for 'space is 0.
+ % collide. The lowest acceptable value for 'basic-distance is 0.
\new Staff \with {
\override VerticalAxisGroup #'staff-staff-spacing =
- #'((padding . -10)
- (basic-distance . 3.5))
+ #'((basic-distance . 3.5)
+ (padding . -10))
} { \clef bass g2 r | }
\new Staff { \clef bass g2 r | }
>>
@subsection Posicionamiento explícito de los pentagramas y los sistemas
@translationof Explicit staff and system positioning
-Una forma de comprender los ajustes de @code{VerticalAxisGroup} y de
-@code{\paper} que se han explicado en las dos secciones precedentes es
-como una colección de distintos ajustes que conciernen principalmente
-a la cantidad de relleno vertical entre distintos pentagramas y
-sistemas que ocupan toda la página.
-@c running down the page.
+Una forma de entender los mecanismos del espaciado vertical
+flexible que se han explicado más arriba es como una
+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}.
-Cuando los ajustes de @code{VerticalAxisGroup} y de @code{\paper}
+Mientras que los mecanismos del espaciado vertical flexible
especifican relleno vertical, @code{NonMusicalPaperColumn
-#'line-break-system-details} especifica posiciones verticales exactas
-sobre la página.
+#'line-break-system-details} puede especificar posiciones verticales
+exactas sobre la página.
@code{NonMusicalPaperColumn #'line-break-system-details} acepta una
lista asociativa de tres ajustes diferentes:
#'line-break-system-details #'((Y-offset . 40))
\overrideProperty NonMusicalPaperColumn
- #'line-break-system-details #'((X-offset . 20) (Y-offset . 40))
+ #'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 #'((X-offset . 20) (Y-offset . 40)
+ #'line-break-system-details #'((X-offset . 20)
+ (Y-offset . 40)
(alignment-distances . (15)))
@end example
@c \book { } is required in these examples to ensure the spacing
@c overrides can be seen between systems. -np
-@lilypond[quote]
+@lilypond[verbatim,quote,staffsize=16]
\header { tagline = ##f }
\paper { left-margin = 0\mm }
\book {
@code{Y-offset} en el atributo @code{line-break-system-details} del
grob (objeto gráfico) @code{NonMusicalPaperColumn}:
-@lilypond[quote]
+@lilypond[verbatim,quote,staffsize=16]
\header { tagline = ##f }
\paper { left-margin = 0\mm }
\book {
usando la subpropiedad @code{alignment-distances} de
@code{line-break-system-details}.
-@lilypond[quote]
+@lilypond[verbatim,quote,staffsize=16]
\header { tagline = ##f }
\paper { left-margin = 0\mm }
\book {
observe que @code{alignment-distances} especifica el posicionamiento
vertical de los pentagramas pero no de los grupos de pentagramas.
-@lilypond[quote]
+@lilypond[verbatim,quote,staffsize=16]
\header { tagline = ##f }
\paper { left-margin = 0\mm }
\book {
@example
\paper @{
- system-system-spacing = #'((padding . 0) (basic-distance . 0.1))
+ system-system-spacing = #'((basic-distance . 0.1) (padding . 0))
ragged-last-bottom = ##f
ragged-bottom = ##f
@}
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 7044a6e78c052315e4fbc05cb9a05fbfb16de9f5
+ Translation of GIT committish: 36dd3392bcc0462f7d8af5f5a8bf24c544e43cda
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@rinternals{SystemStartBracket},
@rinternals{SystemStartSquare}.
+@knownissues
+@code{PianoStaff} no acepta @code{ChordNames} de forma predeterminada.
+
@node Grupos de pentagramas anidados
@unnumberedsubsubsec Grupos de pentagramas anidados
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 7ba0a22641cb0c7f5949d66a06d1e2e1fd0b3033
+ Translation of GIT committish: 33903a90b916b4c42d767aa0feb800de1c3d8dbe
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
El estilo de la línea, así como la cadena de texto, se pueden definir
como una propiedad de objeto. Esta sintaxis se describe en
-@ref{Estilos de línea}. Los extensores de texto
-forman parte del contexto @code{Dynamics}; véase
-@rinternals{Dynamics}.
-
+@ref{Estilos de línea}.
@funindex \textSpannerUp
@funindex textSpannerUp
@rlsr{Expressive marks}.
Referencia de funcionamiento interno:
-@rinternals{TextSpanner},
-@rinternals{Dynamics}.
+@rinternals{TextSpanner}.
@node Indicaciones de texto
@menu
* Introducción al marcado de texto::
-* Instrucciones de marcado de texto más usuales::
+* Seleccionar la tipografía y su tamaño::
* Alineación de texto::
* Notación gráfica dentro de elementos de marcado::
* Notación musical dentro de elementos de marcado::
confusión.
-@node Instrucciones de marcado de texto más usuales
-@unnumberedsubsubsec Instrucciones de marcado de texto más usuales
+@node Seleccionar la tipografía y su tamaño
+@unnumberedsubsubsec Seleccionar la tipografía y su tamaño
@translationof Selecting font and font size
@cindex fuente tipográfica, cambiar
@noindent
Algunas de estas familias, usadas para elementos específicos como
números o matices, no ofrecen todos los caracteres, como se explica en
-@ref{Indicaciones dinámicas contemporáneas} y @ref{Marcas de repetición manual}.
+@ref{Indicaciones dinámicas contemporáneas} y
+@ref{Marcas de repetición manual}.
@c \concat is actually documented in Align (it is not
@c a font-switching command). But we need it here. -vv
Archivos de inicio:
@file{scm/define-markup-commands.scm}.
+@knownissues
+La utilización de las instrucciones de tamaño de texto
+@code{\teeny}, @code{\tiny},
+@code{\small}, @code{\normalsize}, @code{\large} y
+@code{\huge} conducen a un espaciado de las líneas inconsistente
+comparado con el uso de @code{\fontsize}.
+
@node Alineación de texto
@unnumberedsubsubsec Alineación de texto
@noindent
Se puede usar una sintaxis similar en el modo de marcado, aunque en
este caso es preferible usar la sintaxis sencilla que se explica en
-@ref{Instrucciones de marcado de texto más usuales}:
+@ref{Seleccionar la tipografía y su tamaño}:
@lilypond[quote,verbatim]
\markup {
Referencia de la notación:
@ref{La tipografía Feta},
@ref{Notación musical dentro de elementos de marcado},
-@ref{Instrucciones de marcado de texto más usuales},
+@ref{Seleccionar la tipografía y su tamaño},
@ref{Font}.
Referencia de la notación:
@ref{Explicación de las fuentes tipográficas},
@ref{Fuentes de un solo elemento},
-@ref{Instrucciones de marcado de texto más usuales},
+@ref{Seleccionar la tipografía y su tamaño},
@ref{Font}.
The vertical dimensions affected by automatic scaling are
@code{top-margin} and @code{bottom-margin} (see
-@ref{Fixed vertical spacing \paper variables}. The horizontal
+@ref{Fixed vertical spacing \paper variables}). The horizontal
dimensions affected by automatic scaling are @code{left-margin},
@code{right-margin}, @code{inner-margin}, @code{outer-margin},
@code{binding-offset}, @code{indent}, and @code{short-indent} (see
-@ref{Horizontal spacing \paper variables}.
+@ref{Horizontal spacing \paper variables}).
The default values for these dimensions are set in
@file{ly/paper-defaults-init.ly}, using internal variables named