5.3.3 Il comando \override

Esiste un tipo particolare di proprietà di contesto: la descrizione del grob. Le descrizioni dei grob vengono nomimate in StudlyCaps (iniziando con lettere maiuscole). Contengono le “impostazioni predefinite” per un certo tipo di grob, come una lista associativa. Consultare scm/define-grobs.scm per vedere le impostazioni per ogni descrizione di grob. Le descrizioni di grob si modificano con \override.

La sintassi del comando \override è

\override [contesto.]NomeGrob.proprietà = #valore

Per esempio, possiamo aumentare lo spessore del gambo di una nota modificando la proprietà thickness dell’oggetto Stem:

c''4 c''
\override Voice.Stem.thickness = #3.0
c''4 c''

[image of music]

Se non viene specificato il contesto in un \override, viene usato il contesto di base:

\override Staff.Stem.thickness = #3.0
<<
  \relative {
    e''4 e
    \override Stem.thickness = #0.5
    e4 e
  } \\
  \relative {
    c''4 c c c
  }
>>

[image of music]

Alcune opzioni modificabili vengono chiamate ‘sottoproprietà’ e stanno dentro le proprietà. Per cambiarle, usare i comandi nella forma

\override Stem.details.beamed-lengths = #'(4 4 3)

o, per modificare le estremità degli estensori, usare una forma simile alle seguenti

\override TextSpanner.bound-details.left.text = "left text"
\override TextSpanner.bound-details.right.text = "right text"

Gli effetti di \override possono essere annullati con \revert.

La sintassi del comando \revert è

\revert [contesto.]NomeGrob.proprietà

Per esempio,

\relative {
  c''4
  \override Voice.Stem.thickness = #3.0
  c4 c
  \revert Voice.Stem.thickness
  c4
}

[image of music]

Gli effetti di \override e \revert si applicano a tutti i grob nel contesto interessato da quel momento in poi:

<<
  \relative {
    e''4
    \override Staff.Stem.thickness = #3.0
    e4 e e
  } \\
  \relative {
    c''4 c c
    \revert Staff.Stem.thickness
    c4
  }
>>

[image of music]

Si può usare \once insieme a \override o \revert per agire solo sul momento corrente:

<<
  \relative c {
    \override Stem.thickness = #3.0
    e''4 e e e
  } \\
  \relative {
    c''4
    \once \override Stem.thickness = #3.0
    c4 c c
  }
>>

[image of music]

Vedi anche

Guida al funzionamento interno: Backend.


Guida alla Notazione di LilyPond v2.25.22 (development-branch).