Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: ingmar am Donnerstag, 9. April 2015, 08:38

Titel: Vertikales Alignment innerhalb eines Systems (GELÖST)
Beitrag von: ingmar am Donnerstag, 9. April 2015, 08:38
Ich glaube, dies ist ein alter Hut.

\version "2.18.2"
\new Staff = "main" {
\relative c'' { g1
                <<
                \new RhythmicStaff \with {
alignAboveContext = #"main"
\override VerticalAxisGroup.default-staff-staff-spacing.basic-distance = #0
\override VerticalAxisGroup.default-staff-staff-spacing.minimum-distance = #0 }
                { \relative c'' { g4 g g g }}
                { c,16 d e f g a b c d e f g f e d c}
                \new RhythmicStaff = "main"  \with {
\override Stem.direction = #DOWN
                \override VerticalAxisGroup.default-staff-staff-spacing.basic-distance = #0
\override VerticalAxisGroup.default-staff-staff-spacing.minimum-distance = #0 }
                { \relative c'' { r8 g4 g g r8 }}
               >>
}
}
Ich erzeuge hier temporär zwei Rhythmus-Notensysteme über und unter meinem Hauptsystem. Um sie näher an das Originalsystem zu schieben, verwende ich treu nach http://www.lilypond.org/doc/v2.18/Documentation/notation/flexible-vertical-spacing-within-systems (http://www.lilypond.org/doc/v2.18/Documentation/notation/flexible-vertical-spacing-within-systems) die beiden Parameter der VerticalAxisGroup. Das obere System kann ich damit näher heranbringen, das untere nicht. Woran liegt das? Und wie erwische ich auch das untere System?

Gruß,
--ingmar
Titel: re: Vertikales Alignment innerhalb eines Systems
Beitrag von: ingmar am Donnerstag, 9. April 2015, 19:27
Herumprobieren an einem anderen File zeigt, dass \override VerticalAxisGroup offenbar nur nach unten Effekt hat. Man müsste das also diese beiden Zeilen am Haupt-Staff ebenfalls eintragen. Es will mir im Moment aber nicht gelingen. : - (
--ingmar
Titel: Re: Vertikales Alignment innerhalb eines Systems
Beitrag von: trulli am Donnerstag, 9. April 2015, 22:44
Hallo ingmar,

hier eine "quick and dirty - Methode". Über \raise im \markup kannst du jetzt den Abstand einstellen. Natürlich ginge das auch mit dem oberen System auf ähnliche Weise. Ich habe aber dort deinen Ansatz so gelassen.

\version "2.18.2"
\new Staff = "main" {


\relative c'' { g1
                <<
                \new RhythmicStaff \with {
alignAboveContext = #"main"
\override VerticalAxisGroup.default-staff-staff-spacing.basic-distance = #0
\override VerticalAxisGroup.default-staff-staff-spacing.minimum-distance = #15 }
                { \relative c'' { g4 g g g }}
                { c,16 d e f g a b c d e f g f e d c}
                \new RhythmicStaff = "main"
                { \relative c'' { \stemDown r8^\markup {\raise #10 " "} g4 g g r8 }}
               >>
}
}

LG Trulli