Autor Thema: Spitze statt runde Klammern bei \parenthesize  (Gelesen 2163 mal)

Radler

  • Member
Spitze statt runde Klammern bei \parenthesize
« am: Samstag, 6. Februar 2010, 19:05 »
Hallo zusammen!

Ich würde gerne einige meiner Akkord-Symbole (\ChordNames) in spitze statt in runde Klammern schreiben. Dafür habe ich die Funktion oder das Kommando (oder was immer es ist) "ParenthesesItem #'stencil" gefunden. Leider funktioniert es nicht so wie ich will. Wenn ich schreibe ...
\override ParenthesesItem #'text = #"<>"
\override ParenthesesItem #'stencil = #ly:text-interface::print
\parenthesize d1
... werden die die Klammern einfach über das "D" gedruckt, so dass man weder das "D" noch die spitzen Klammern erkennen kann.

Im learning.pdf wird immer nur vorgeführt, wie man stencils ausschaltet (" = #f"). Wie man sie ersetzt, habe ich nicht gefunden.

Kann jemand helfen?

Grüße und Dank
von Radler

comper

  • Member
Re:Spitze statt runde Klammern bei \parenthesize
« Antwort #1 am: Samstag, 6. Februar 2010, 22:05 »
ly:text-interface::print schaut, was im text steht, und druckt es.
Mehr nicht. Und so sieht's denn aus.

Aber fürs Umklammern ist die bestehende Breite, Mittelpunkt usw. zu berücksichtigen,
was offenbar parentheses-item::print macht. Siehe IR 3.1.75.

Über IR 3.2.70 habe ich dann IR 3.1.44 entdeckt, der spitze Klammern liefert.
Statt alles selber machen, ist Nachahmen leichter:
  \override ParenthesesItem #'stencils = #parentheses-item::calc-angled-bracket-stencils

Gruss
« Letzte Änderung: Samstag, 6. Februar 2010, 23:46 von comper »