1

在我使用 Lilypond 时,我经常遇到同样的问题:假设我有四个分数(每个分数 3-4 行),可以放在两页中​​,但不一定在一页中。

我拒绝在乐谱中使用分页符。如果可能的话,我希望所有的分数都在同一页上。但是,如果不可能,我希望在第一个和第二个分数之间发生分页符。如果这也不可能,则在第二个和第三个之间。只有在第三和第四之间真的有必要时。也就是说,按优先顺序,|表示分页符:

  • 1 2 3 4 |
  • 1 | 2 3 4
  • 1 2 | 3 4
  • 1 2 3 | 4

有没有办法在不尝试自己添加分页符的情况下实现这一目标?也许通过在每个分数之后按递增顺序进行分页惩罚(但仍然小于添加新页面的惩罚)?

预先感谢您的帮助。

4

1 回答 1

0

您应该使用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
  }
}
于 2019-01-19T17:51:14.190 回答