Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: ingmar am Samstag, 16. Mai 2015, 13:44

Titel: Zeilenumbruch erzwingen trotz überhängender Note (GELÖST)
Beitrag von: ingmar am Samstag, 16. Mai 2015, 13:44
Ich benötige eine etwas unkonventionelle (historische) Notation, bei der am Schluss eines Taktes eine (zu) lange Note steht, die in den nächsten Takt hineinhängen soll. Lilypond kommt prima damit klar. Allerdings gestattet es in diesem Fall keine Zeilenwechsel. Was kann man tun?

\version "2.18.2"
<<
\relative c'' {
\repeat unfold 10 { c2 b4 d } \break
\repeat unfold 10 { c2 b4 d } \break
\repeat unfold 10 { c2 b4 d } \break
\repeat unfold 10 { c2 b4 d } \break
\repeat unfold 10 { c2 b4 d }
}
\relative c'' { g4 f e
  \repeat unfold 10 { g2 f4 e}
  \repeat unfold 10 { g2 f4 e}
  \repeat unfold 10 { g2 f4 e}
  \repeat unfold 10 { g2 f4 e}
  \repeat unfold   9 { g2 f4 e}
g4
  }
>>

Die \break bleiben ohne Effekt. - Ich hab hier auch die zweite Stimme mal aufgeteilt, um dort \break unterbringen zu können, es hilft aber genauso wenig.

Tja. Gibts ne simple Lösung?

Danke, Gruß,
--ingmar
Titel: Re: Zeilenumbruch erzwingen trotz überhängender Note
Beitrag von: RobUr am Samstag, 16. Mai 2015, 13:51
\layout {
  \context {
    \Voice
    \remove "Forbid_line_break_engraver"
  }
}
Titel: re: Zeilenumbruch erzwingen trotz überhängender Note
Beitrag von: ingmar am Dienstag, 26. Mai 2015, 09:01
Ehrlich gesagt, ich hab ziemlich lange basteln müssen, bis ich das zum Laufen gekriegt habe. Folgendermaßen funktioniert es (danke!):
\version "2.18.2"
\new Staffgroup { <<
\new Staff {
\new Voice \with { \remove "Forbid_line_break_engraver" } {
\relative c'' {
\repeat unfold 10 { c2 b4 d }
\repeat unfold 10 { c2 b4 d }
\repeat unfold 10 { c2 b4 d }
\repeat unfold 10 { c2 b4 d }
\repeat unfold 10 { c2 b4 d }
}
}
}
\new Staff {
\new Voice \with { \remove "Forbid_line_break_engraver" } {
\relative c'' { g4 f e
  \repeat unfold 10 { g2 f4 e}
  \repeat unfold 10 { g2 f4 e}
  \repeat unfold 10 { g2 f4 e}
  \repeat unfold 10 { g2 f4 e}
  \repeat unfold   9 { g2 f4 e}
g4
}
}
}
>>}
Titel: Re: Zeilenumbruch erzwingen trotz überhängender Note (GELÖST)
Beitrag von: fugenkomponist am Dienstag, 26. Mai 2015, 18:07
Es geht viel einfacher. Was RobUr meinte ist folgendes:\version "2.18.2"
\score {
  <<
\relative c'' {
\repeat unfold 10 { c2 b4 d } \break
\repeat unfold 10 { c2 b4 d } \break
\repeat unfold 10 { c2 b4 d } \break
\repeat unfold 10 { c2 b4 d } \break
\repeat unfold 10 { c2 b4 d }
}
\relative c'' { g4 f e
  \repeat unfold 10 { g2 f4 e}
  \repeat unfold 10 { g2 f4 e}
  \repeat unfold 10 { g2 f4 e}
  \repeat unfold 10 { g2 f4 e}
  \repeat unfold   9 { g2 f4 e}
g4
  }
  >>
  \layout {
    \context {
      \Voice
      \remove "Forbid_line_break_engraver"
    }
  }
}