On Sun, 20 Dec 2020 at 16:31, Michael Seifert <[email protected]> wrote:
>
>         Well, if we’re doing everything the way Elaine Gould wants us to,
then:
>
>         - articulation should go generally go next to the notehead, not
next to the stem; but
>         - the marcato mark usually goes above the staff, regardless of
stem direction.  (Note: not directly above the stemm, but above the staff).
>
> So one could fix the problem for up-stemmed notes simply by putting the
marcato accent above the staff (and tweaking its vertical placement.)  But
the problem would remain for the same snippet an octave higher, with
down-stemmed notes.
>
>         Interestingly, the accent mark > *does* behave the way I want it
to in the code below.  Effectively, I want the marcato mark (and the
“staccato wedge”) to behave like the accent mark in the code below, rather
than behaving like the staccato or tenuto marks.
>
> \relative c' {
> d'4-^( e4 f4-.) r4
> d4->( e4 f4-.) r4
> d4-.( e4 f4-.) r4
> d4--( e4 f4-.) r4
> d4-!( e4 f4-.) r4
> }
>

Hello Mike,

I thought changing the avoid-slur property of marcato and staccatissimo
scripts from inside (default) to around (value for accent) would give the
behavior you want.
But this does not work, the output is totally different and I have many
programmation errors: script direction not yet known.
The problem also exhibits with accent, whereas I just copied the default
(unmodified) settings!
A bug?

#(define my-script-alist
   (append '(
              ("accent"
                (avoid-slur . around)
                (padding . 0.20)
                (script-stencil . (feta . ("sforzato" . "sforzato")))
                (side-relative-direction . ,DOWN))
              ("marcato"
                (script-stencil . (feta . ("dmarcato" . "umarcato")))
                (padding . 0.20)
                (avoid-slur . around)
                ;;(staff-padding . ())
                (quantize-position . #t)
                (side-relative-direction . ,DOWN))
              ("staccatissimo"
                (avoid-slur . around)
                (quantize-position . #t)
                (script-stencil . (feta . ("dstaccatissimo" .
"ustaccatissimo")))
                (padding . 0.20)
                (skyline-horizontal-padding . 0.10)
                (side-relative-direction . ,DOWN)
                (toward-stem-shift . 1.0)
                (toward-stem-shift-in-column . 0.0))
              ) default-script-alist)
   )

\layout {
  \context {
    \Score
    scriptDefinitions = #my-script-alist
  }
}

\relative c' {
  d'4-^( e4 f4-.) r4
  d4->( e4 f4-.) r4
  d4-.( e4 f4-.) r4
  d4--( e4 f4-.) r4
  d4-!( e4 f4-.) r4
}

Cheers,
Xavier

-- 
Xavier Scheuer <[email protected]>

Reply via email to