【问题标题】:Lilypond: Variable page break penaltyLilypond:可变分页惩罚
【发布时间】:2019-01-13 00:08:28
【问题描述】:

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

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

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

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

提前感谢您的帮助。

【问题讨论】:

    标签: lilypond


    【解决方案1】:

    您应该使用ly:page-turn-breaking(请参阅文档中的Optimal page turning)。您可能还必须使用\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
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-18
      • 2016-01-12
      • 2019-07-10
      • 2014-04-30
      • 1970-01-01
      • 2018-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多