Hallo Christa,
ein Beispiel
wie diese Definition benutzt wird, wäre schön gewesen.
Zum Thema:
Es ist mittlerweile möglich bei Wiederholungen in
\alternative { ... }, (allerdings nur dort) verschiedene Taktzählsysteme auszugeben
(schlag mal nach in der NR unter
http://lilypond.org/doc/v2.16/Documentation/notation/long-repeats.de.html#normal-repeatsStichwort:
alternativeNumberingStyle)
Im Zuge dieser Änderung ist die Taktzahl intern kein einfacher string mehr sondern ein markup.
RobUrs snippet verwendet
string-append welches natürlich nur mit strings funktioniert, war früher ja auch vollkommen hinreichend.
Da ist convert-ly überfordert.
Du könntest so vorgehen:
#(define (alt-bar-number BarNumber)
"Append a to the bar number."
(let* (; Set barNumber to the current value
(barNumber (ly:grob-property BarNumber 'text))
; Append "a" to it
(bisBarNumber (markup #:concat (barNumber "a" ))))
; Store the new value back
(ly:grob-set-property! BarNumber 'text bisBarNumber)
; and print it
(ly:text-interface::print BarNumber)))
{
e''1
\break
\override Score.BarNumber #'stencil = #alt-bar-number
f''
}Der Wert der an die Taktzahl angehängt wird, "a", ist natürlich nach wie vor hord-coded.
Das Ganze funktioniert jetzt allerdings mit 2.14.2, 2.16.2 und 2.17.25 !