You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 16:37:55