首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lilypond:可变分页惩罚

Lilypond:可变分页惩罚
EN

Stack Overflow用户
提问于 2019-01-13 00:08:28
回答 1查看 110关注 0票数 1

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

我拒绝在分数范围内分页。如果可能的话,我希望所有的分数都在同一页上。然而,当不可能的时候,我希望在第一和第二分数之间出现分页符。如果这也是不可能的,在第二个和第三个之间。只有在第三条和第四条之间真的有必要的时候。也就是说,按照优先顺序,表示分页符的|

  • 1 2 3 4
  • 1/2 3 4
  • 1 2 x 3 4
  • 1 2 3 x4

有没有一种方法可以做到这一点,而不尝试和添加分页符我自己?也许在每一个分数之后都会有一个不断增加的罚则(但是比增加一个新的一页的惩罚要小)?

提前谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2019-01-19 17:51:14

您应该使用ly:page-turn-breaking (请参阅文档中的最优翻页 )。为了获得最好的控制,您可能还必须使用\pageTurn, \noPageTurn, \allowPageTurn

下面是一个很小的例子:

代码语言:javascript
复制
\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
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54165028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档