如何将Lilypond的\fine标记移至五线谱上方并适配volta括号?
调整Lilypond中
\fine标记至五线谱上方 要把\fine标记移到五线谱上方,有两种常用方式,基础版可快速实现上移,进阶版能适配volta括号的位置:
基础方案:全局调整\fine位置
直接在乐谱上下文里添加属性覆盖,修改FineText的垂直偏移量,数值可按需调整(第二个数值为垂直偏移,正数代表向上移动):
\version "2.25.12" \score { \relative d'' { \clef "treble" \time 4/4 \key f \major \transposition f | % 1 % 全局设置Fine标记的垂直偏移,0为水平偏移,3为向上的垂直距离 \override Score.FineText.extra-offset = #'(0 . 3) c4 c4 c4 c4 | \repeat segno 2 { \repeat volta 2 { c4 c4 c4 c4 | \alternative { \volta 1 { c4 c4 c4 c4 \bar ":|]" } \volta 2 { c4 c4 \fine c4 c4 \bar "||" } } } } } }
进阶方案:适配volta括号的自定义\fine
如果需要让\fine避开volta括号,可自定义一个带精确位置控制的命令,通过\markup调整高度:
\version "2.25.12" % 自定义带位置的Fine命令,\raise后的数值可根据volta高度调整 \myFine = { \once \override Score.FineText.text = \markup \raise 4 \italic "Fine" \fine } \score { \relative d'' { \clef "treble" \time 4/4 \key f \major \transposition f | % 1 c4 c4 c4 c4 | \repeat segno 2 { \repeat volta 2 { c4 c4 c4 c4 | \alternative { \volta 1 { c4 c4 c4 c4 \bar ":|]" } \volta 2 { c4 c4 \myFine c4 c4 \bar "||" } } } } } }
说明
extra-offset的数值为(x, y)坐标,y值越大,标记位置越靠上- 自定义命令里的
\once确保只修改当前\fine的样式,不会影响全局其他\fine标记 - 可根据实际volta括号的高度,调整
\raise或extra-offset的数值,直到位置适配
内容的提问来源于stack exchange,提问作者Marko
相关产品推荐
相关产品推荐

