2

我在一首乐曲的结尾有一个多小节休止符,我无法得到最终的“|”。要打印的小节线。改为使用常规的单个小节线。

最小的例子:

\score {
  \new Staff <<
    \compressFullBarRests
    R1*62
    \bar "|."
  >>
}

我使用的是 2.16 版;2.17也存在这个问题。

4

2 回答 2

2

这似乎与多小节休止符没有任何关系 -|.即使您使用音符而不是多小节休止符,也不会打印条。

不知道为什么,但这似乎可以完成这项工作:

melody =
{
  R1*62
  \bar "|."
}

\score {
  <<
    \compressFullBarRests
    \new Voice = "one" { \autoBeamOff \melody }
  >>
}
于 2013-08-27T18:26:52.480 回答
2

这与多小节休止符没有任何关系。它不起作用,因为您使用<< >>的是(表示同步音乐)而不是{ }(表示连续音乐)。使用<< >>,同时处理所有三个命令(\compressFullBarRestsR1*62\bar "|.",这意味着这\bar "|."发生在时刻 0(在音乐的最开始处),而不是在休息之后。这将起作用:

\score {
  \new Staff {
    \compressFullBarRests
    R1*62
    \bar "|."
  }
}
于 2013-09-01T16:39:32.390 回答