| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Placement of objects
| 4.4.1 Comportamiento automático | ||
| 4.4.2 Objetos interiores al pentagrama | ||
| 4.4.3 Objetos fuera del pentagrama |
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Automatic behavior
Hay ciertos objetos en notación musical que pertenecen al pentagrama y otros cuyo lugar se sitúa fuera del pentagrama. Reciben el nombre de objetos dentro-del-pentagrama y objetos fuera-del-pentagrama, respectivamente.
Los objetos dentro-del-pentagrama son los que se sitúan sobre la pauta: cabezas, plicas, alteraciones, etc. Sus posiciones normalmente se fijan por la propia música; se posicionan verticalmente sobre líneas específicas del pentagrama o están unidos a otros objetos posicionados de esta forma. Las colisiones entre cabezas, plicas y alteraciones en acordes de notas muy juntas, normalmente se evitan automáticamente. Hay instrucciones y sobreescrituras que pueden modificar este comportamiento automático, como veremos en breve.
Entre los objetos que pertenecen al exterior de la pauta se
encuentran cosas como las marcas de ensayo, las marcas de texto y
las de dinámica. La regla de LilyPond para la colocación vertical
de los objetos fuera-de-pentagrama es colocarlos tan cerca del
pentagrama como sea posible, pero no tan cerca como para que
puedan chocar con algún otro objeto. LilyPond utiliza la
propiedad outside-staff-priority para determinar el orden
en que se deben situar los objetos, como veremos ahora.
En primer lugar, LilyPond sitúa todos los objetos
dentro-del-pentagrama. Después ordena los objetos
fuera-del-pentagrama de acuerdo con su prioridad
outside-staff-priority. Los objetos fuera-del-pentagrama
se toman de uno en uno, comenzando por el que tiene la prioridad
outside-staff-priority más baja, y se sitúan de forma que
no colisionen con ningún objeto que se haya colocado ya. Esto es,
si dos grobs fuera-del-pentagrama compiten por el mismo espacio,
el que tiene la prioridad outside-staff-priority más baja
se colocará más cerca del pentagrama. Si dos objetos tienen la
misma outside-staff-priority, el que se ha encontrado
primero se situará más cerca de la pauta.
En el siguiente ejemplo, todos los textos de marcado tienen la misma prioridad (pues no se ha establecido explícitamente). Observe que ‘Text3’ se posiciona de nuevo automáticamente cerca del pentagrama, acomodado por debajo de ‘Text2’.
c''2^"Text1" c''2^"Text2" | c''2^"Text3" c''2^"Text4" |
Los pentagramas también se posicionan, de forma predeterminada, tan cerca unos de otros como sea posible (sujeto a una separación mínima). Si las notas se proyectan muy lejos en dirección a un pentagrama adyacente, forzarán a alejarse a los pentagramas sólo si en caso contrario fuese a ocurrir un solapamiento de la notación. El ejemplo siguiente muestra esta acomodación ‘nestling’ de las notas sobre pentagramas adyacentes:
<< \new Staff { \relative { c'4 a, } } \new Staff { \relative { c''''4 a, } } >>
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Within-staff objects
Ya hemos visto cómo las instrucciones \voiceXXX afectan a
la dirección de las ligaduras de expresión y de unión,
digitaciones y todo lo demás que dependa de la dirección de las
plicas (véase Voces explícitas). Cuando se escribe música
polifónica, estas instrucciones son esenciales para que puedan
distinguirse varias líneas melódicas entrelazadas. Pero
ocasionalmente puede ser necesario sobreescribir este
comportamiento automático. Se puede hacer por secciones de música
completas o incluso para una nota individual. La propiedad que
controla este comportamiento es la propiedad de direction
(dirección) de cada objeto de presentación. En primer lugar
explicaremos qué hace esto, y luego introduciremos algunas
instrucciones listas para usar que le evitarán tener que codificar
sobreescrituras explícitas para las modificaciones más comunes.
Algunos objetos de presentación como las ligaduras se curvan hacia
arriba o hacia abajo; otros como las plicas y los corchetes
también se mueven a la derecha o a la izquierda cuando apuntan
hacia arriba o hacia abajo. Esto se controla automáticamente
cuando está establecida la propiedad direction.
La propiedad direction (dirección) | ||
| Digitaciones |
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
direction (dirección)@translationof The direction property
El ejemplo siguiente muestra en el primer compás la colocación predeterminada de las ligaduras de expresión, estando por encima las que comienzan en notas agudas y por debajo las que comienzan en notas graves, seguido de un compás con ambas ligaduras forzadas hacia abajo, otro compás con las dos forzadas hacia arriba y por último un compás con las ligaduras devueltas a su comportamiento predeterminado.
a'4( g') c''( a') | \override Slur.direction = #DOWN a'4( g') c''( a') | \override Slur.direction = #UP a'4( g') c''( a') | \revert Slur.direction a'4( g') c''( a') |
Aquí hemos usado las constantes DOWN (abajo) y UP
(arriba). Éstos tienen los valores -1 y +1
respectivamente, y dichos valores numéricos también se pueden usar
directamente. El valor 0 también se puede usar en algunos
casos. Se trata simplemente con el significado de UP para
las ligaduras de expresión, pero para algunos objetos tiene el
significado de ‘centrado’. Existe una constante CENTER
que tiene el valor 0.
Sin embargo, estas sobreescrituras no se usan muy a menudo porque están disponibles instrucciones predefinidas equivalentes más sencillas. Aquí podemos ver una tabla de las más comunes. Se menciona el significado de cada una allí donde no es obvio.
| Abajo o Izquierda | Arriba o Derecha | Anular | Efecto |
|---|---|---|---|
\arpeggioArrowDown | \arpeggioArrowUp | \arpeggioNormal | La flecha está abajo, arriba o no hay flecha |
\dotsDown | \dotsUp | \dotsNeutral | Dirección del desplazamiento para evitar las líneas del pentagrama |
\dynamicDown | \dynamicUp | \dynamicNeutral | |
\phrasingSlurDown | \phrasingSlurUp | \phrasingSlurNeutral | Nota: diferente de las instrucciones de ligaduras de expresión |
\slurDown | \slurUp | \slurNeutral | |
\stemDown | \stemUp | \stemNeutral | |
\textSpannerDown | \textSpannerUp | \textSpannerNeutral | El texto introducido como objeto de extensión está debajo o encima del pentagrama |
\tieDown | \tieUp | \tieNeutral | |
\tupletDown | \tupletUp | \tupletNeutral | Los grupos especiales están debajo o encima de las notas |
Las variantes neutras o normales de estas instrucciones están
implementadas usando \revert y éstas no pueden ir
precedidas de \once. Si quiere limitar el efecto de las
otras instrucciones (que están implementadas usando
\override) a un solo paso de tiempo, puede precederla de
\once de la misma forma en que lo haría con las
sobreescrituras explícitas.
O bien, si un único objeto de presentación necesita forzarse hacia
arriba o hacia abajo, pueden usarse los indicadores de dirección,
^ o _:
a'4( g') c''( a') | a'4^( g') c''_( a') |
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Fingering
La colocación de las digitaciones sobre notas sueltas también se
puede controlar mediante la propiedad direction, pero los
cambios sobre direction no tienen ningún efecto sobre las
notas de los acordes. Como veremos, existen instrucciones
especiales que permiten controlar las digitaciones de notas
individuales, situando la digitación encima, debajo, a la
izquierda o a la derecha de cada nota.
En primer lugar, he aquí el efecto de direction sobre las
digitaciones aplicadas a notas sueltas. Se muestra en el primer
compás el comportamiento predeterminado, y en los dos compases
siguiente el efecto de especificar DOWN y UP:
\relative { c''4-5 a-3 f-1 c'-5 | \override Fingering.direction = #DOWN c4-5 a-3 f-1 c'-5 | \override Fingering.direction = #UP c4-5 a-3 f-1 c'-5 | }
Sin embargo, la sobreescritura de la propiedad direction no
es la forma más sencilla de especificar manualmente la digitación
por encima o por debajo de las notas; suele ser preferible usar
_ o ^ en lugar de -, antes del número de la
digitación. Este es el ejemplo anterior utilizando este método:
\relative { c''4-5 a-3 f-1 c'-5 | c4_5 a_3 f_1 c'_5 | c4^5 a^3 f^1 c'^5 | }
La propiedad direction se ignora para los acordes, pero los
prefijos direccionales _ y ^ sí funcionan. De forma
predeterminada, las digitaciones se colocan automáticamente encima
y debajo de las notas de un acorde, como se muestra aquí:
\relative { <c''-5 g-3>4 <c-5 g-3 e-2>4 <c-5 g-3 e-2 c-1>4 }
pero se puede forzar de manera que todos o algunos de los números de digitación estén por encima o por debajo:
\relative { <c''-5 g-3 e-2 c-1>4 <c^5 g_3 e_2 c_1>4 <c^5 g^3 e^2 c_1>4 }
Es posible ejercer un control aún mayor sobre la colocación de las
digitaciones mediante la utilización de la instrucción \set
fingeringOrientations. El formato de esta instrucción es:
\set fingeringOrientations = #'([up] [left/right] [down]) |
se utiliza \set porque fingeringOrientations es una
propiedad del contexto Voice, creado y usado por el
grabador New_fingering_engraver.
La propiedad se puede establecer al valor de una lista de entre
uno y tres valores. Controla si las digitaciones se pueden
colocar por encima (si up aparece en la lista), por debajo
(si aparece down), a la izquierda (si aparece left)
o a la derecha (si aparece right). A la inversa, si una
colocación no está en la lista, no se sitúa ninguna digitación en
dicho lugar. LilyPond coma estas restricciones y se trabaja la
mejor colocación para la digitación de las notas de los acordes
que siguen. Observe que left y right son mutuamente
excluyentes: las digitaciones pueden situarse en un lado o en el
otro, no en los dos.
Nota: Para controlar la colocación de la digitación de una sola nota usando esta instrucción es necesario escribirla como un acorde de una sola nota encerrándola entre ángulos simples.
Aquí podemos ver algunos ejemplos:
\relative { \set fingeringOrientations = #'(left) <f'-2>4 <c-1 e-2 g-3 b-5>4 \set fingeringOrientations = #'(left) <f-2>4 <c-1 e-2 g-3 b-5>4 | \set fingeringOrientations = #'(up left down) <f-2>4 <c-1 e-2 g-3 b-5>4 \set fingeringOrientations = #'(up left) <f-2>4 <c-1 e-2 g-3 b-5>4 | \set fingeringOrientations = #'(right) <f-2>4 <c-1 e-2 g-3 b-5>4 }
Si la digitación parece un poco superpoblada, se puede reducir el
tamaño font-size. El valor predeterminado puede verse en
el objeto Fingering del RFI que es -5, así que
probaremos -7:
\relative { \override Fingering.font-size = #-7 \set fingeringOrientations = #'(left) <f'-2>4 <c-1 e-2 g-3 b-5>4 \set fingeringOrientations = #'(left) <f-2>4 <c-1 e-2 g-3 b-5>4 | \set fingeringOrientations = #'(up left down) <f-2>4 <c-1 e-2 g-3 b-5>4 \set fingeringOrientations = #'(up left) <f-2>4 <c-1 e-2 g-3 b-5>4 | \set fingeringOrientations = #'(right) <f-2>4 <c-1 e-2 g-3 b-5>4 }
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Outside-staff objects
Los objetos fuera-del-pentagrama se sitúan automáticamente para evitar las colisiones. Existen varias formas de sobreescribir la colocación automática si el posicionado no resulta óptimo.
La propiedad outside-staff-priority (prioridad fuera del pentagrama) | ||
La instrucción \textLengthOn | ||
| Posicionamiento de los matices dinámicos | ||
| Escalado de un «Grob» |
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
outside-staff-priority (prioridad fuera del pentagrama)@translationof The outside-staff-priority property
Los objetos fuera-del-pentagrama se colocan automáticamente para
evitar las colisiones. Los objetos que tienen el valor más bajo
de la propiedad outside-staff-priority se sitúan más cerca
del pentagrama, y entonces otros objetos fuera-del-pentagrama se
elevan tanto como sea necesario para evitar la colisión. La
prioridad outside-staff-priority se defina en el
grob-interface y así es una propiedad de todos los objetos
de presentación. De forma predeterminada se establece a #f
para todos los objetos dentro-del-pentagrama, y a un valor
numérico adecuado a cada objeto fuera-del-pentagrama cuando se
crea el objeto. La tabla siguiente presenta los valores numéricos
predeterminados para algunos de los objetos fuera-del-pentagrama
más comunes.
Observe los nombres algo inusuales de algunos de los objetos: los
objetos de extensión se crean automáticamente para controlar el
posicionamiento vertical de los grobs que (quizá) comienzan y
terminan en distintos momentos musicales, de manera que cualquier
modificación a la prioridad outside-staff-priority del grob
subyacente no tiene ningún efecto. Por ejemplo, cambiar la
outside-staff-priority del objeto de regulador
Hairpin no tiene efecto sobre la posición vertical de los
reguladores: en lugar de eso, tenemos que cambiar la
outside-staff-priority del objeto asociado
DynamicLineSpanner. Esta sobreescritura se debe escribir
al comienzo del objeto de extensión, que podría incluir varios
reguladores o matices dinámicos encadenados.
| Objeto de presentación | Prioridad | Controla la posición de: |
|---|---|---|
RehearsalMark | 1500 | Letras de ensayo |
MetronomeMark | 1000 | Indicaciones metronómicas |
VoltaBracketSpanner | 600 | Cajetines de primera y segunda vez |
TextScript | 450 | Texto en elementos de marcado |
MultiMeasureRestText | 450 | Texto sobre silencios de compás completo |
OttavaBracket | 400 | Corchetes de octava alta y baja |
TextSpanner | 350 | Objetos de extensión de texto |
DynamicLineSpanner | 250 | Todas las indicaciones dinámicas |
VoltaBracketSpanner | 100 | Números de compás |
TrillSpanner | 50 | Trinos mantenidos |
He aquí un ejemplo que muestra la situación predeterminada de algunos de ellos.
% Set details for later Text Spanner \override TextSpanner.bound-details.left.text = \markup { \small \bold Slower } % Place dynamics above staff \dynamicUp % Start Ottava Bracket \ottava #1 c''4 \startTextSpan % Add Dynamic Text and hairpin c''4\pp\< c''4 % Add Text Script c''4^Text | c''4 c'' % Add Dynamic Text and terminate hairpin c''4\ff c'' \stopTextSpan | % Stop Ottava Bracket \ottava #0 c'4 c' c' c' |
Este ejemplo también muestra cómo crear textos con extensión (Text
Spanners): textos con líneas extensoras por encima de una sección
de música. El extensor abarca desde la instrucción
\startTextSpan hasta la instrucción \stopTextSpan, y
el formado del texto se define por medio de la instrucción
\override TextSpanner. Para ver más detalles, consulte
(notation)Extensiones de texto sección ‘Extensiones de texto’ en Referencia de la Notación.
También muestra la manera de crear corchetes de octava alta y baja.
Si los valores predeterminados de outside-staff-priority no
le ofrecen las colocaciones deseadas se puede sobreescribir la
prioridad de cualquiera de los objetos. Suponga que quisiéramos
que el corchete de octava estuviera situado por debajo del
elemento extensor de texto en el ejemplo de arriba. Todo lo que
debemos hacer es localizar la prioridad de OttavaBracket en
el RFI o en las tablas anteriores, y reducirlo a un valor inferior
al de TextSpanner, recordando que OttavaBracket se
crea dentro del contexto de Staff:
% Set details for later Text Spanner \override TextSpanner.bound-details.left.text = \markup { \small \bold Slower } % Place dynamics above staff \dynamicUp % Place following Ottava Bracket below Text Spanners \once \override Staff.OttavaBracket.outside-staff-priority = #340 % Start Ottava Bracket \ottava #1 c''4 \startTextSpan % Add Dynamic Text c''4\pp % Add Dynamic Line Spanner c''4\< % Add Text Script c''4^Text | c''4 c'' % Add Dynamic Text c''4\ff c'' \stopTextSpan | % Stop Ottava Bracket \ottava #0 c'4 c' c' c' |
Observe que algunos de estos objetos, concretamente los números de
compás, las indicaciones metronómicas y las letras de ensayo, se
alojan de forma predeterminada dentro del contexto Score;
así pues, debe asegurarse de que utiliza el contexto adecuado
cuando se sobreescriben sus propiedades.
De forma predeterminada, las ligaduras de expresión están
clasificadas como objetos dentro-del-pentagrama, pero con
frecuencia aparecen encima del pentagrama si las notas que une son
muy agudas. Ello puede empujar a una posición muy elevada a los
objetos fuera-del-pentagrama como las articulaciones, pues la
ligadura se colocará en primer lugar. La propiedad
avoid-slur de la articulación se puede establecer al valor
'inside (por dentro) para llevarla al interior de la
ligadura, pero la propiedad avoid-slur es efectiva
solamente si la prioridad outside-staff-priority está
también ajustada al valor #f. De forma alternativa, la
prioridad outside-staff-priority de la ligadura se puede
fijar en un valor numérico para hacer que se sitúe en línea con
otros objetos fuera del pentagrama de acuerdo con este valor. He
aquí un ejemplo que muestra el efecto de los dos métodos:
\relative c'' { c4( c^\markup { \tiny \sharp } d4.) c8 | c4( \once \override TextScript.avoid-slur = #'inside \once \override TextScript.outside-staff-priority = ##f c4^\markup { \tiny \sharp } d4.) c8 | \once \override Slur.outside-staff-priority = #500 c4( c^\markup { \tiny \sharp } d4.) c8 | }
Los cambios en outside-staff-priority también se pueden
emplear para controlar la situación vertical de los objetos
individuales, aunque los resultados pueden no siempre ser
deseables. Suponga que quiere que “Text3” se sitúe por encima
de “Text4” en el ejemplo bajo el epígrafe Comportamiento
Automático de más arriba (véase Comportamiento automático).
Todo lo que debemos hacer es localizar la prioridad de
TextScript en el RFI o en las tablas de arriba, y aumentar
la prioridad de “Text3” hasta un valor superior:
c''2^"Text1" c''2^"Text2" | \once \override TextScript.outside-staff-priority = #500 c''2^"Text3" c''2^"Text4" |
Esto, ciertamente, eleva a “Text3” por encima de “Text4”
pero también lo eleva por encima de “Text2”, y “Text4” ahora
se desploma hacia abajo. Quizá no sea tan buena idea. ¿Y si lo
que realmente queremos hacer es posicionar todas las anotaciones a
la misma distancia por encima del pentagrama? Para hacerlo, vamos
a necesitar claramente espaciar las notas en sentido horizontal
para hacer sitio para el texto. Esto se hace empleando la
instrucción textLengthOn.
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
\textLengthOn@translationof The textLengthOn command
De forma predeterminada, el texto producido mediante marcado no
ocupa ningún espacio horizontal en cuanto se refiere a la
disposición de la música. La instrucción \textLengthOn
invierte este comportamiento, ocasionando que las notas resulten
tan espaciadas como sea necesario para acomodar el texto:
\textLengthOn % Cause notes to space out to accommodate text c''2^"Text1" c''2^"Text2" | c''2^"Text3" c''2^"Text4" |
La instrucción para volver al comportamiento predeterminado es
\textLengthOff. De forma alternativa, se puede usar
\once con \textLengthOn si el efecto se ha de
limitar a un solo momento musical. El comportamiento de espaciado
correspondiente para las llamadas de ensayo y las indicaciones de
tempo se controla independientemente con las instrucciones
\markLengthOn y \markLengthOff.
El texto de marcado también evita las notas que se proyectan por
encima del pentagrama. Si esto no es lo que deseamos, el
desplazamiento automático hacia arriba se puede desactivar
mediante el establecimiento de la prioridad a #f. He aquí
un ejemplo que muestra cómo el texto de marcado interactúa con
tales notas.
\relative { % This markup is short enough to fit without collision c''2^"Tex" c'' | R1 | % This is too long to fit, so it is displaced upwards c,,2^"Text" c'' | R1 | % Turn off collision avoidance \once \override TextScript.outside-staff-priority = ##f c,,2^"Long Text " c'' | R1 | % Turn off collision avoidance \once \override TextScript.outside-staff-priority = ##f \textLengthOn % and turn on textLengthOn c,,2^"Long Text " % Spaces at end are honored c''2 | }
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Dynamics placement
Las indicaciones de matiz dinámico normalmente se colocarán por
debajo del pentagrama, pero se pueden posicionar por encima con la
instrucción \dynamicUp. Se situarán verticalmente respecto
a la nota a la que van adosadas, y flotarán por debajo (o por
encima) de todos los objetos dentro-del-pentagrama tales como
ligaduras de fraseo y números de compás. Esto puede ofrecer
resultados bastante aceptables, como muestra este ejemplo:
\relative { \clef "bass" \key aes \major \time 9/8 \dynamicUp bes4.~\f\< \( bes4 bes8 des4\ff\> c16 bes\! | ees,2.~\)\mf ees4 r8 | }
Sin embargo, si las notas y sus indicaciones dinámicas adosadas están muy cerca, la colocación automática evitará las colisiones desplazando las marcas dinámicas posteriores más lejos, aunque este puede no ser el lugar óptimo, como muestra el siguiente ejemplo más bien artificial:
\dynamicUp \relative { a'4\f b\mf a\mp b\p }
Si se presentara una situación similar en música ‘real’, podría
ser preferible espaciar las notas un poco más entre sí, de forma
que todas las marcas dinámicas puedan caber a la misma distancia
vertical desde el pentagrama. Hemos sido capaces de hacer esto
para el texto de marcado utilizando la instrucción
\textLengthOn, pero no existe una instrucción equivalente
para las indicaciones de matiz dinámico. Por tanto, tendremos que
averiguar cómo hacerlo utilizando instrucciones \override.
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Grob sizing
En primer lugar debemos aprender cómo se especifica el tamaño de
los grobs. Todos los grobs tienen un punto de referencia definido
dentro de ellos que se usa para colocarlos respecto a su objeto
padre. Entonces, este punto del grob se posiciona a una distancia
horizontal, X-offset, y una distancia vertical,
Y-offset, a partir de su padre. La dimensión horizontal
del objeto viene dada por una pareja de números, X-extent,
que dice dónde están los límites izquierdo y derecho respecto del
punto de referencia. La amplitud vertical se define de forma
similar mediante una pareja de números, Y-extent. Éstas
son propiedades de todos los grobs que contemplan el
grob-interface.
De forma predeterminada, los objetos fuera-del-pentagrama reciben
una anchura cero, de manera que pueden solaparse en la dirección
horizontal. Esto se hace mediante el truco de hacer que la
dimensión más a la izquierda sea igual a infinito y que la
dimensión más a la derecha sea igual a menos infinito,
estableciendo el valor de extra-spacing-width a
'(+inf.0 . -inf.0). Así, para asegurar que no se
superponen en la dirección horizontal tendremos que sobreescribir
este valor de extra-spacing-width para darles un poco de
espacio adicional. Las unidades son el espacio entre dos líneas
del pentagrama, de forma que debería bastar mover el límite
izquierdo media unidad a la izquierda y el límite derecho media
unidad a la derecha:
\override DynamicText.extra-spacing-width = #'(-0.5 . 0.5) |
Veamos si funciona en nuestro ejemplo anterior:
\dynamicUp % Extend width by 1 staff space \override DynamicText.extra-spacing-width = #'(-0.5 . 0.5) \relative { a'4\f b\mf a\mp b\p }
Esto tiene un mejor aspecto, pero quizá habríamos preferido que
las indicaciones de dinámica estuvieran alineadas sobre la misma
línea de base en lugar de ir hacia arriba y hacia abajo con las
notas. La propiedad que lo hace es staff-padding (relleno
de pentagrama) que se estudia en la sección dedicada a las
colisiones (véase Colisiones de objetos).
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] |
Este documento ha sido generado por gub el el 13 julio 2020 utilizando texi2html 1.82.
Otros idiomas: English, català, česky, deutsch, français, italiano, 日本語, nederlands.
Acerca de la selección automática del idioma.