Lilypond:如何为谱号添加气球文本?

Lilypond: how to add a balloon-text for clefs?

使用 `balloonGrobText' 可以为 grob 添加一个气球。但这显然不适用于谱号。

示例:

\version "2.20.0"

\new Voice \with { \consists Balloon_engraver }{
  \override Voice.BalloonTextItem.annotation-balloon = ##f
  g'4
  \balloonGrobText #'Flag #'(1 . -2) \markup{"Flag"}
  \balloonGrobText #'Clef #'(1 . 2) \markup{"Clef"}
  \clef F
  b8
}

给出:

如何为 F 谱号添加气球文本?

您已将气球雕刻机放在语音上下文中,但 Clef 是五线谱上下文的一部分。只需将它放在 Staff 上下文中,它就会按预期工作。

以下是我将如何重写您的示例:

\version "2.20.0"

\new Staff \with {
  \consists Balloon_engraver
  \override BalloonTextItem.annotation-balloon = ##f
}
{
  g'4
  \balloonGrobText #'Flag #'(1 . -2) \markup{"Flag"}
  \balloonGrobText #'Clef #'(1 . 2) \markup{"Clef"}
  \clef F
  b8
}