Deutschsprachiges LilyPond-Forum

Allgemeine Fragen und Probleme => Fragen und Probleme aller Art => Thema gestartet von: chf am Donnerstag, 4. März 2021, 11:14

Titel: Frage zu "stencil"
Beitrag von: chf am Donnerstag, 4. März 2021, 11:14
Liebe Freunde,

beispielsweise:
\override TrillSpanner.stencil = ##f soll aufgehoben werden. \override TrillSpanner.stencil = ##t  (auch mit = #0)
funktioniert zwar, bringt aber folgende
Warnung: Typprüfung für »stencil« gescheitert; Wert »#t« muss vom Typ »stencil« sein

Mit der Erläuterung zu "stencil" bin ich überfordert. Was muss ich tun?

Gruß
Christa
Titel: Antw:Frage zu "stencil"
Beitrag von: harm6 am Donnerstag, 4. März 2021, 11:57
Wenn Du
\override TrillSpanner.stencil = ##f
schreibst, dann setzt Du das stencil-property vom TrillSpanner auf den Wert #f.

Der fertige stencil ist der "Druckstempel" des jeweiligen grob. Der Wert des stencil-property bestimmt wie dieser Druckstempel denn aussieht.
Bei #f eben nichts.

Wenn Du dann
\override TrillSpanner.stencil = ##t
schreibst bedeutet, daß das Du LilyPond anweist etwas zu drucken, sagst aber nur #t.
#t ist aber kein Druckstempel. Deshalb die Warnung.

Also sag was Du haben willst. Wahrscheinlich willst Du einfach nur den default wiederhaben.
Dann nehme den Befehl
\override TrillSpanner.stencil = ##f
auch so zurück, wie die docs es erklären, also
\revert TrillSpanner.stencil

HTH,
  Harm


Titel: Antw:Frage zu "stencil"
Beitrag von: chf am Donnerstag, 4. März 2021, 15:26
Danke, das hilft!