Deutschsprachiges LilyPond-Forum

Allgemeine Fragen und Probleme => Fragen und Probleme aller Art => Thema gestartet von: Joei am Donnerstag, 15. April 2021, 12:20

Titel: Farbe der Notenlinien taktweise ändern
Beitrag von: Joei am Donnerstag, 15. April 2021, 12:20
Moin,

ich würde nur für eine bestimmt Zahl an Takten die Farbe der Notenlinien ändern.
Das scheint aber nicht so zu funktionieren wie ich gehofft habe:

\version "2.19.58"

{
  \override Staff.StaffSymbol.color  = #(x11-color 'DarkRed)

  c''1 1

  % Farbe lässt sich nicht ändern
  % auch \revert Staff.StaffSymbol.color ändert nichts

  \override Staff.StaffSymbol.color  = #(x11-color 'LightSlateBlue)

  1 1
}

Cheers
Joei
Titel: Antw:Farbe der Notenlinien taktweise ändern
Beitrag von: harm6 am Donnerstag, 15. April 2021, 12:41
Das StaffSymbol in einem Staff ist ein grob. Auch wenn es Zeilenumbrüche gibt so sind die scheinbar einzelnen StaffSymbol grobs doch alles "Geschwister" ein und desselben grobs.
Man kann dieses eine grob angehen, man kann auch die "Geschwister" einzeln angehen, aber de facto ist das alles nicht hilfreich für Dein Vorhaben, vielmehr muß man es schaffen jeweils neue StaffSymbol grobs zu initieren, die dann natürlich einfach und direkt angesprochen werden könnten.
Glücklicherweise gibt es vordefinierte Befehle dafür:


\version "2.19.58"

\new Staff {
  \override Staff.StaffSymbol.color = #red
  c''1 1
  \stopStaff
  \startStaff
  \override Staff.StaffSymbol.color = #cyan
  1 1
}


HTH,
  Harm
Titel: Antw:Farbe der Notenlinien taktweise ändern
Beitrag von: Joei am Donnerstag, 15. April 2021, 13:28
prächtig und so simpel.
DANKE!