\version "2.12.3"
slashGroup = {
#(remove-grace-property 'Voice 'Stem 'direction)
\once \override Stem #'stencil =
#(lambda (grob)
(let* ((x-parent (ly:grob-parent grob X))
(is-rest? (ly:grob? (ly:grob-object x-parent 'rest))))
(if is-rest?
empty-stencil
(let* ((dir (ly:grob-property grob 'direction))
(stem (ly:stem::print grob))
(stem-y (ly:grob-extent grob grob Y))
(stem-length (- (cdr stem-y) (car stem-y))))
(ly:stencil-add
stem
(grob-interpret-markup grob
(markup #:translate (cons -1 (* dir (1- (/ stem-length 2))))
#:draw-line (cons 2 (* dir 2))))
)))))
}
\new Staff \relative c' {
\clef alto
\grace {
\slashGroup < fis!-2 c,_0 >8_-\sfz^\markup{pizz. sempre} [ d8-0_- \> cis8_- e8_- b8_- \! ] }
ais4_-\pp\laissezVibrer
}