Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: kilgore am Freitag, 11. Februar 2011, 14:15

Titel: parenthesize auch die Vorzeichen
Beitrag von: kilgore am Freitag, 11. Februar 2011, 14:15
Liebe Lilys,

\parenthesize ist ganz praktisch, aber die Vorzeichen sind immer ausserhalb der Klammer:

\version "2.12.3"


\relative c' {
  \override ParenthesesItem #'font-size = #2
  c4 \parenthesize ces4
}

Weisst jemand wie man es schafft, dass die Vorzeichen auch automatisch innerhalb den Klammern gesetzt wird?

Danke!
kil
Titel: Re:parenthesize auch die Vorzeichen
Beitrag von: RobUr am Montag, 14. Februar 2011, 10:20
Hallo Kil,

das Problem ist bekannt: http://code.google.com/p/lilypond/issues/detail?id=155
Workaround siehe Re: Parenthesizing a note head /and/ the preceding accidental? (http://lists.gnu.org/archive/html/lilypond-user/2008-10/msg00399.html)

Grüße, Robert
Titel: Re:parenthesize auch die Vorzeichen
Beitrag von: kilgore am Mittwoch, 16. Februar 2011, 14:17
Danke Rob!  Leider ist das workaround nicht gut, die gewünschte Resultat ( # ton ) wird nicht realisiert.  Da muss ich was anders überlegen mit Verschiebungen.  Im Prinzip wäre es praktisch, diese Abstand zwischen den ( ) zu vergrössern.  Aber wie??
Titel: Re:parenthesize auch die Vorzeichen
Beitrag von: RobUr am Mittwoch, 16. Februar 2011, 14:56
Zitat von: kilgore
Im Prinzip wäre es praktisch, diese Abstand zwischen den ( ) zu vergrössern.  Aber wie??
Durch padding ;) Dann kann man die Klammern noch verschieben und die rechte Ausdehnung der vorangehenden Note vergrößern:
\relative {
\once \override NoteHead #'minimum-X-extent = #'(0 . 3)
c'4
\override ParenthesesItem #'font-size = #2
\override ParenthesesItem #'padding = #1
\override ParenthesesItem #'extra-offset = #'(-0.8 . 0)
\parenthesize ces4
}
Sieht dann recht schmuck aus ;D

Grüße, Robert
Titel: Re:parenthesize auch die Vorzeichen
Beitrag von: kilgore am Mittwoch, 16. Februar 2011, 15:02
seeeehr schön!  :o  Die waren die Zauberworte die mir gefehlt haben!  danke, Rob!