如何将markup标记文本放置在crescendo渐强记号上方?
如何在LilyPond中将"sim."标记放在渐强记号上方
要把"sim."文本放在渐强(crescendo)记号的上方,最直接的方式是通过覆盖Hairpin对象的文本属性实现,无需手动调整文本位置。
示例代码
\relative c { \once \override Hairpin.text = \markup { "sim." } \once \override Hairpin.text-alignment = #CENTER c4\< c c c | c c c c\ff }
代码说明
\once \override:仅对当前这段渐强记号生效,不会影响后续的力度记号。Hairpin.text = \markup { "sim." }:将指定文本绑定到渐强记号上,实现文本与记号的关联。Hairpin.text-alignment = #CENTER:让文本在渐强记号上方居中显示(默认即为居中,也可按需改为左对齐#LEFT或右对齐#RIGHT)。
如果需要微调文本的上下位置,可以添加偏移属性:
\relative c { \once \override Hairpin.text = \markup { "sim." } \once \override Hairpin.text-offset = #'(0 . 1.2) ; 第二个数值控制上下偏移,数值越大位置越靠上 c4\< c c c | c c c c\ff }
修改后,"sim."会准确显示在渐强记号的上方,而非附在最后一个音符后面。
内容的提问来源于stack exchange,提问作者nat
相关产品推荐
相关产品推荐

