Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: ingmar am Mittwoch, 8. April 2015, 21:33

Titel: Temporäres System über dem anderen (alignAboveContext) (GELÖST)
Beitrag von: ingmar am Mittwoch, 8. April 2015, 21:33
hallo,

ich möchte zwischendurch einen temporären zweiten Staff erzeugen - und zwar ÜBER dem Hauptsystem. Im deutschen Handbuch steht (http://lilypond.org/doc/v2.18/Documentation/notation/context-layout-order.de.html (http://lilypond.org/doc/v2.18/Documentation/notation/context-layout-order.de.html)), der neue Staff müsse mit { alignAboveContext = #"Hauptstimme" } erzeugt werden, aber woher weiß denn Lilypond, dass ich meine bisherige Stimme als "Hauptstimme" bezeichne?

\version "2.18.2"
\relative c' { c d e f
               <<
                \new Staff \with { alignAboveContext = #"main" } { \relative c'' { g g g g }}
                { c d e f }
               >>
}

Also, hier wird das 2. System leider UNTER dem Hauptsystem erzeugt. Was tun?
--ingmar
Titel: Re: Temporäres System ÜBER dem anderen (alignAboveContext)
Beitrag von: trulli am Mittwoch, 8. April 2015, 21:54
Hallo Ingmar,

du hast vergessen Lily zu sagen, was "main" ist.

\version "2.18.2"

\new Staff = "main" {
\relative c' { c d e f
               <<
                { c d e f }
                \new Staff  \with { alignAboveContext = #"main" }
                { g g g g }
               >>
}
}

LG Trulli
Titel: re: Temporäres System ÜBER dem anderen (alignAboveContext)
Beitrag von: ingmar am Donnerstag, 9. April 2015, 07:22
Das war es, danke! Genau das hatte ich ja vermutet, und aus dem verlinkten Handbuchausschnitt ging es nicht hervor.

Ich hatte sogar probiert, das Hauptsystem irgendwie zu benennen, aber für den Außenstehenden ist die Lilypondsyntax halt ein Bungalow mit sieben Giebeln.

Gruß,
--ingmar