Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: Radler am Samstag, 6. Februar 2010, 19:05

Titel: Spitze statt runde Klammern bei \parenthesize
Beitrag von: Radler 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
Titel: Re:Spitze statt runde Klammern bei \parenthesize
Beitrag von: comper 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 (http://lilypond.org/doc/v2.12/Documentation/user/lilypond-internals/ParenthesesItem).

Über IR 3.2.70 (http://lilypond.org/doc/v2.12/Documentation/user/lilypond-internals/parentheses_002dinterface) habe ich dann IR 3.1.44 (http://lilypond.org/doc/v2.12/Documentation/user/lilypond-internals/HarmonicParenthesesItem) entdeckt, der spitze Klammern liefert.
Statt alles selber machen, ist Nachahmen leichter:
  \override ParenthesesItem #'stencils = #parentheses-item::calc-angled-bracket-stencils

Gruss