在我使用Lilypond的时候,我经常会遇到同样的问题:假设我有四个分数(每行3-4行),可以放进两页,但不一定是一页。
我拒绝在分数范围内分页。如果可能的话,我希望所有的分数都在同一页上。然而,当不可能的时候,我希望在第一和第二分数之间出现分页符。如果这也是不可能的,在第二个和第三个之间。只有在第三条和第四条之间真的有必要的时候。也就是说,按照优先顺序,表示分页符的|:
有没有一种方法可以做到这一点,而不尝试和添加分页符我自己?也许在每一个分数之后都会有一个不断增加的罚则(但是比增加一个新的一页的惩罚要小)?
提前谢谢你的帮助。
发布于 2019-01-19 17:51:14
您应该使用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
}
}https://stackoverflow.com/questions/54165028
复制相似问题