- \override NoteHead #'stencil =
- #(lambda (grob)
- (grob-interpret-markup grob
- (markup #:musicglyph "scripts.sforzato")))
- \override NoteHead #'stem-attachment =
- #(lambda (grob)
- (let ((thickness (ly:staff-symbol-line-thickness grob)))
- (cons 1 (/ thickness 2))))
- $music
- \revert NoteHead #'stencil
- \revert NoteHead #'stem-attachment
+ \temporary \override NoteHead.stencil =
+ #(lambda (grob)
+ (grob-interpret-markup grob
+ (markup #:musicglyph "scripts.sforzato")))
+ \temporary \override NoteHead.stem-attachment =
+ #(lambda (grob)
+ (let* ((thickness (ly:staff-symbol-line-thickness grob))
+ (stem (ly:grob-object grob 'stem))
+ (dir (ly:grob-property stem 'direction UP)))
+ (cons 1 (+ (if (= dir DOWN)
+ 0.5
+ 0)
+ (/ thickness 2)))))
+ #music
+ \revert NoteHead.stencil
+ \revert NoteHead.stem-attachment