Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: Leonach am Donnerstag, 8. April 2010, 13:40

Titel: collapse-height bei RhythmicStaff?
Beitrag von: Leonach am Donnerstag, 8. April 2010, 13:40
Hallo,

bekanntlich kann man eine  StaffGroup-Klammer erzeugen, auch wenn diese nur aus einem System besteht, wie in Snippet
http://lsr.dsi.unimi.it/LSR/Item?id=579 (http://lsr.dsi.unimi.it/LSR/Item?id=579) nach zulesen ist.

Ich suche aber nach einer Möglichkeit, das auch bei einem RhythmicStaff hinzubekommen, da geht es nämlich nicht.

für jede Information dankbar

Leonach
Titel: Re:collapse-height bei RhythmicStaff?
Beitrag von: RobUr am Sonntag, 11. April 2010, 00:58
Hm, hab noch nie im Leben Klammern vor irgendeinem Rhythmus-System gesehen …

Laut NR muss der Wert in collapse-height kleiner als die Anzahl der Notenlinien im aktuellen Staff sein. In einem RhythmicStaff ist die Linienanzahl 1. #'collapse-height = #0 erzwingt also eine, wenn auch kleine, Klammer vor dem RhythmicStaff. Außerdem muss man berücksichtigen, dass Klammern nur für StaffGroups und nicht für einzelne Staves erzeugt werden.

Man muss jetzt wieder tricksen und über und unter dem RhythmicStaff versteckte Zeilen erzeugen, um die StaffGroup beeinflussen zu können. Etwa so:
\version "2.12.3"

\new StaffGroup
<<
\override StaffGroup.SystemStartBrace #'collapse-height = #0
\set StaffGroup.systemStartDelimiter = #'SystemStartBrace

\new Staff = "BlindOben" \with {
\remove "Key_engraver"
\remove "Time_signature_engraver"
\remove "Clef_engraver"
\override StaffSymbol #'transparent = ##t
\override StaffSymbol #'line-count = #3
}{}

\new RhythmicStaff { c d e f g }

\new Staff = "BlindUnten" \with {
\remove "Key_engraver"
\remove "Time_signature_engraver"
\remove "Clef_engraver"
\override StaffSymbol #'transparent = ##t
\override StaffSymbol #'line-count = #3
}{}
>>

Grüße, Robert