如何在lilypond上制作带有箭头的跨谱琶音

问题描述 投票:0回答:2

我正在转录乐谱,我需要用这样的箭头制作跨谱琶音:

enter image description here

我尝试与此一起使用:

\version "2.20.0"

\score{
  \new PianoStaff <<
    \new Staff = "up" {
      {
    \set PianoStaff.connectArpeggios = ##t
    \arpeggioArrowUp
    <e' g'' c''>1\arpeggio\fermata \bar "|."
      }
    }
    \new Staff = "down" {
      {
    \clef F
    \arpeggioArrowUp
    <c c,>1\arpeggio_\fermata
      }
    }
  >>
}

但是它不起作用。我搜索了不同的片段,但找不到任何内容。

感谢您的帮助。

code-snippets notation lilypond
2个回答
2
投票

请参见Arrow on cross-staves arpeggio从那里获取的代码。有用。

\version "2.20.0"

arpeggioArrowUp = {
  \revert PianoStaff.Arpeggio.stencil
  \revert PianoStaff.Arpeggio.X-extent
  \override PianoStaff.Arpeggio.arpeggio-direction = #UP
}
\score{
  \new PianoStaff <<
    \new Staff = "up" {
      {
    \set PianoStaff.connectArpeggios = ##t
    \arpeggioArrowUp
    <e' g'' c''>1\arpeggio\fermata \bar "|."
      }
    }
    \new Staff = "down" {
      {
    \clef F
    \arpeggioArrowUp
    <c c,>1\arpeggio_\fermata
      }
    }
  >>
}

0
投票

并且可以缩短到这一点(特别是在片段的末尾:]:

\version "2.20.0"

\score{
  \new PianoStaff <<
    \new Staff = "up" {
      {
    \set PianoStaff.connectArpeggios = ##t
    \once \override PianoStaff.Arpeggio.arpeggio-direction = #UP
    <e' g'' c''>1\arpeggio\fermata \bar "|."
      }
    }
    \new Staff = "down" {
      {
    \clef F
    <c c,>1\arpeggio_\fermata
      }
    }
  >>
}
© www.soinside.com 2019 - 2024. All rights reserved.