Hi Jun,

Am 01.06.25 um 14:24 schrieb Jun Tamura:
I want to achieve something like in the attached example. For the Viola part in 
the example, editorial addition of a series of staccati is indicated with the 
left bracket on the first staccato dot and the right bracket on the last 
staccato dot. I’d like to have a left parenthesis on the first staccato dot of 
a series of staccati and a right parenthesis on the last staccato dot. I guess 
this can be achieved if I can define functions like
\parenthesizeLeft
and
\parenthesizeRight
but I don’t have enough knowledge about Scheme.

Thanks in advance for your help, and best regards.

It's a bit tricky to mimic the flexible behaviour of \parenthesize (which can be given music or a Grob path), but for most cases the following should suffice:

\version "2.25.23"

parenLeft =
\once\override Parentheses.stencils =
#(grob-transformer 'stencils
                   (lambda (grob stils)
                     (list (first stils) empty-stencil)))

parenRight =
\once\override Parentheses.stencils =
#(grob-transformer 'stencils
                   (lambda (grob stils)
                     (list empty-stencil (second stils))))

{
  \parenLeft \parenthesize Script a'-.
  \parenRight d'\parenthesize -.
}

Lukas


Reply via email to