(TabNoteHead
. (
- (details . ((tied-properties . ((break-visibility . ,begin-of-line-visible)
- (parenthesize . #t)))
- (repeat-tied-properties . ((note-head-visible . #t)
- (parenthesize . #t)))
+ (details . ((cautionary-properties . ((angularity . 0.4)
+ (half-thickness . 0.075)
+ (padding . 0)
+ (procedure . ,parenthesize-stencil)
+ (width . 0.25)))
+ (head-offset . 3/5)
(harmonic-properties . ((angularity . 2)
(half-thickness . 0.075)
(padding . 0)
(procedure . ,parenthesize-stencil)
(width . 0.25)))
- (cautionary-properties . ((angularity . 0.4)
- (half-thickness . 0.075)
- (padding . 0)
- (procedure . ,parenthesize-stencil)
- (width . 0.25)))))
+ (repeat-tied-properties . ((note-head-visible . #t)
+ (parenthesize . #t)))
+ (tied-properties . ((break-visibility . ,begin-of-line-visible)
+ (parenthesize . #t)))))
(direction . ,CENTER)
(duration-log . ,note-head::calc-duration-log)
(cautionary-width (assoc-get 'width cautionary-props 0.25))
(output-grob (ly:text-interface::print grob))
(ref-grob (grob-interpret-markup grob "8"))
- (column-offset (interval-length
- (ly:stencil-extent
- (grob-interpret-markup grob "8")
- X))))
+ (offset-factor (assoc-get 'head-offset details 3/5))
+ (column-offset (* offset-factor
+ (interval-length
+ (ly:stencil-extent
+ (grob-interpret-markup grob "8")
+ X)))))
(if (is-harmonic? grob)
(set! output-grob (harmonic-proc output-grob