Autor Thema: Vertikales Alignment innerhalb eines Systems (GELÖST)  (Gelesen 1455 mal)

ingmar

  • Member
Vertikales Alignment innerhalb eines Systems (GELÖST)
« 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 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
« Letzte Änderung: Sonntag, 12. April 2015, 21:41 von ingmar »

ingmar

  • Member
re: Vertikales Alignment innerhalb eines Systems
« Antwort #1 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

trulli

  • Member
Re: Vertikales Alignment innerhalb eines Systems
« Antwort #2 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