莉莉池:可变分页符惩罚

  • 本文关键字:惩罚 分页 lilypond
  • 更新时间 :
  • 英文 :


在我使用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
  }
}

相关内容

  • 没有找到相关文章

最新更新