Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: murov am Mittwoch, 27. Mai 2015, 16:37

Titel: Ossia-Zeile mit abweichendem Taktstrich
Beitrag von: murov am Mittwoch, 27. Mai 2015, 16:37
Hallo,

ich müsste bei einem Lied einen Teil als "Ossia" anzeigen (siehe screenshot), welcher dort auch tatsächlich zu Ende ist, während die Hauptzeile (die obere Zeile) noch weitergeht. Lilypond setzt jedoch die Takte automatisch, also auch das \bar "|." in der Hauptzeile. Wie kann dieses \bar "|." (also in der oberen Zeile) beseitigt werden, ohne dass das untere verschwindet?

sopranoVoice = \relative c'' {
  \key c \major
  \time 3/2
  a4 a8([ g]) a4
  d,4 f g
  a4 a8([ g]) a4
  <<
  { r2 h8 c h4 a g a2 h8 c }
  \new Staff \with {
    \remove "Time_signature_engraver"
    fontSize = #-3
    \override StaffSymbol.staff-space = #(magstep -3)
    \override StaffSymbol.thickness = #(magstep -3)
    firstClef = ##f
  }
  {
    \autoBeamOff
    r2_\markup \italic \large "Ossia:" c8 h a8([ g]) e4 f d2 \bar "|." }
  >>
  \time 3/2
  h'4 a g a2 r4
  c4 a f g e2
  d2.~ d4 r2
  \bar "|."
}

Hat jemand eine Idee?

herzlicher Gruß
Dieter
Titel: Re: Ossia-Zeile mit abweichendem Taktstrich
Beitrag von: RobUr am Mittwoch, 27. Mai 2015, 17:12
Hallo Dieter,

beachte bitte immer, dass

Was du suchst, ist
\set Staff.whichBar = "|."Angewandt:
\version "2.18.2"
\language "deutsch"

\relative c'' {
\time 3/4
d,4 f g a4 a8([ g]) a4
<<
{ r2 h8 c h4 a g a2 h8 c }
\new Staff \with {
\remove "Time_signature_engraver"
fontSize = #-3
\override StaffSymbol.staff-space = #(magstep -3)
\override StaffSymbol.thickness = #(magstep -3)
firstClef = ##f
}{
\autoBeamOff
r2_\markup \italic \large "Ossia:"
c8 h a8([ g]) e4 f d2
\set Staff.whichBar = "|."
}
>>
}

Gruß, Robert
Titel: Re: Ossia-Zeile mit abweichendem Taktstrich
Beitrag von: murov am Mittwoch, 27. Mai 2015, 17:28
Hallo Robert,

superklasse - genau das, was ich gesucht habe! Danke! Und entschuldige meine unvollständigen Angaben - ich werde mich bessern!

herzlicher Gruß
Dieter