在我使用Lilypond的过程中,我经常遇到同样的问题:假设我有四个分数(每个3-4行),可以放在两页中,但不一定放在一页中。
我拒绝在分数中使用分页符。如果可能的话,我希望所有分数都在同一页面上。但是,如果不可能,我希望在第一个和第二个分数之间出现分页符。如果这也是不可能的,在第二个和第三个之间。只有在第三和第四之间真的有必要的时候。也就是说,按优先顺序,|
表示分页符:
- 1 2 3 4 |
- 1 | 2 3 4
- 1 2 | 3 4
- 1 2 3 | 4
有没有办法在不尝试自己添加分页符的情况下实现这一目标?也许通过在每个分数后按递增顺序进行分页处罚(但仍然小于添加新页面的惩罚)?
提前感谢您的帮助。
您应该使用ly:page-turn-breaking
(请参阅文档中的最佳翻页)。您可能还必须与pageTurn, noPageTurn, allowPageTurn
一起玩才能获得最佳控制。
下面是一个最小示例:
version "2.19.82"
header {
title = "Page turn breaking"
}
paper {
% The default page breaking will make Score 1 end at beginning of page 2.
% The following option prevents this and keeps Score 1 all in the first page.
page-breaking = #ly:page-turn-breaking
}
score {
header { piece = "Score 1" }
new Staff {
clef "treble_8"
repeat unfold 14 { c'1*4 }
}
layout {
indent = 0
system-count = 14
}
}
score {
header { piece = "Score 2" }
new Staff {
clef "treble_8"
repeat unfold 13 { e'2 f }
}
layout {
indent = 0
system-count = 13
}
}