如何在Lilypond中为诗节添加额外垂直间距实现视觉分组?
在LilyPond中为指定诗节间添加额外垂直间距
要在第2和第3诗节之间增加专属垂直间距,直接用\markup \vspace无法生效(因为每个诗节对应独立的Lyrics上下文,行内标记无法跨上下文调整间距),需要通过调整目标Lyrics上下文的间距属性实现,以下是修改后的示例代码:
\version "2.22.2" \score { << \new Voice = msx { c' d' e' f' } \new Lyrics \lyricsto msx { << \new Lyrics { \set stanza = "1" one two three four } \new Lyrics \with { verticalAxisGroup.staff-staff-spacing.basic-distance = #12 % 自定义间距数值 } { \set stanza = "2" two two three four } \new Lyrics { \set stanza = "3" one two three three } \new Lyrics { \set stanza = "4" one two three two } >> } >> }
说明
- 通过
\with块给第2个Lyrics上下文设置verticalAxisGroup.staff-staff-spacing.basic-distance属性,精准增大它与下方第3个诗节的基础间距 - 默认基础间距约为6,可根据需求修改
#12的数值,数值越大,诗节间的垂直空白越宽 - 该方式仅调整第2、3诗节间的间距,不会影响其他诗节的默认布局
内容的提问来源于stack exchange,提问作者Wauzl
相关产品推荐
相关产品推荐

