Add \once \omit Accidental to the overrides before the questionmark-note
> 8 dec. 2021 kl. 21:09 skrev Rajesh Baskar <[email protected]>: > > > Thanks Lukas, it works, but for the accidentals. If you see the example code > below, is there a way to hide the sharp/flat signs also? > > \version "2.22.0" > > \language english > > questionMark = \markup \general-align #Y #CENTER { > \fontsize #7 \with-color "#6A00F4" "?" > } > > \new Staff \with { > \omit TimeSignature > } > { > \cadenzaOn > \key c \major > \clef bass > f1 g > a > % comment to center the question mark > % on the actual notehead position: > \once \override NoteHead.Y-offset = 0 > \once \override NoteHead.stencil = > #(lambda (grob) (grob-interpret-markup grob questionMark)) > bf > c' > \bar "||" > } > > On 12/8/2021 11:30 AM, Lukas-Fabian Moser wrote: >> PS. I made some other changes to your code, maybe some of them turn out to >> be helpful. >> >>> Am 08.12.21 um 20:29 schrieb Lukas-Fabian Moser: >>> Hi Dav, >>> >>>> Am 08.12.21 um 19:50 schrieb Rajesh Baskar: >>>> Can you hide and replace a note with a question mark? I kind of achieved >>>> this with the below example. But the question mark is not in place of the >>>> note, it appears below the staff. I can use \override >>>> TextScript.extra-offset = #'(0 . 4.275) to achieve this but I don't want >>>> to hard code the offset as the note to hide can appear anywhere on the >>>> staff. >>> >>> You can exchange the note head by a markup: >>> >>> \version "2.22.0" >>> >>> \language english >>> >>> questionMark = \markup \general-align #Y #CENTER { >>> \fontsize #7 \with-color "#6A00F4" "?" >>> } >>> >>> \new Staff \with { >>> \omit TimeSignature >>> } >>> { >>> \cadenzaOn >>> \key c \major >>> \clef bass >>> f1 g >>> % comment to center the question mark >>> % on the actual notehead position: >>> \once \override NoteHead.Y-offset = 0 >>> \once \override NoteHead.stencil = >>> #(lambda (grob) (grob-interpret-markup grob questionMark)) >>> a >>> bf c' >>> \bar "||" >>> } >>> >>> If you want to do this more often, you might define a shorthand (that then >>> should also contain a "\once \omit Stem" etc.) >>> >>> Lukas
