Controlar la ordenación vertical de las inscripciones

El orden vertical que ocupan las inscripciones gráficas está controlado con la propiedad script-priority. Cuanto más bajo es este número, más cerca de la nota se colocará. En este ejemplo, el TextScript (el símbolo del sostenido) tiene primero la prioridad más baja, por lo que se sitúa en la posición más baja en el primer ejemplo. En el segundo, el Script (el símbolo del semitrino) es el que la tiene más baja, por lo que se sitúa en la parte interior. Cuando dos objetos tienen la misma prioridad, el orden en que se introducen determina cuál será el que aparece en primer lugar.

Observe que para los objetos gráficos Fingering, StringNumber y StrokeFinger, si se usan dentro de un acorde, el orden vertical también viene determinado por la posición vertical de la cabeza de la nota asociada, que se añade a (o, dependiendo de la dirección, se sustrae de) el valor script-priority del objeto gráfico. Esto nos asegura que para las digitaciones que están por encima de un acorde, la nota inferior está asociada con la digitación inferior (y viceversa para la otra dirección); no importa si escribimos las notas del acorde de arriba a abajo o de abajo a arriba.

De manera predeterminada, las inscripciones de carácter menos técnico se sitúan más cerca de la cabeza de la nota; el orden es más o menos: articulación, armónico, digitación, digitación de la mano derecha, número de cuerda, calderón, indicaciones de arco, e inscripción de texto.

\relative c''' {
  \once \override TextScript.script-priority = -100
  a2^\prall^\markup { \sharp }

  \once \override Script.script-priority = -100
  a2^\prall^\markup { \sharp }

  \set fingeringOrientations = #'(up)
  <c-2 a-1>2
  <a-1 c\tweak script-priority -100 -2>2
}
[image of music]

LilyPond snippets v2.25.30 (development-branch).