Taktzahlen bei Ossia

Begonnen von Hilflos-im-Code, Sonntag, 16. Februar 2020, 11:16

« vorheriges - nächstes »

Hilflos-im-Code

<<
  \new Staff = ossia \with {
    \remove "Time_signature_engraver"
    \hide Clef
    fontSize = #-3
    \override StaffSymbol.staff-space = #(magstep -3)
    \override StaffSymbol.thickness = #(magstep -3)
  }
  { \stopStaff s1*6 }

  \new Staff \relative {
    c'4 b c2
   
    g4 a    <<
      { e4 f e2 }
      \context Staff = ossia {
        \startStaff e4 g8 f e2 \stopStaff
      }
    >> g2 \break
    c4 b c2
    <<
      { g4 a g2 }
      \context Staff = ossia {
        \startStaff g4 e8 f g2 \stopStaff
      }
    >>
    e4 d c2 \break c1
  }
>>


Ich hätte gerne, dass die Taktzahl 4 genauso zum Violinschlüssel positioniert ist, wie die 7 in der nächsten Zeile. Wie geht das?

harm6

Versuch mal:

\layout {
  \context {
    \Score
    \override BarNumber.after-line-breaking = #'()
  }
}

Aber bitte teste das sehr sorgfältig, bevor Du es in einem Projekt verwendest.
Ich bin nicht sicher, ob es in komplexeren Situationen nicht aus dem Ruder läuft.

Gruß,
  Harm

Hilflos-im-Code

Danke. Für meine Situationen reicht es.

Manuela

Harm, was spricht gegen eine Context-Definition?

\version "2.19.82"

\layout {
  \context {
    \Staff
    \name BarNumberStaff
    \alias Staff
    \consists "Bar_number_engraver"
  }
  \context {
    \Score
    \accepts BarNumberStaff
    \remove "Bar_number_engraver"
  }

}

<<
  \new Staff = ossia \with {
    \remove "Time_signature_engraver"
    \hide Clef
    fontSize = #-3
    \override StaffSymbol.staff-space = #(magstep -3)
    \override StaffSymbol.thickness = #(magstep -3)
  }
  { \stopStaff s1*6 }

  \new BarNumberStaff \relative {
    c'4 b c2

    g4 a    <<
      { e4 f e2 }
      \context Staff = ossia {
        \startStaff e4 g8 f e2 \stopStaff
      }
    >> g2 \break
    c4 b c2
    <<
      { g4 a g2 }
      \context Staff = ossia {
        \startStaff g4 e8 f g2 \stopStaff
      }
    >>
    e4 d c2 \break c1
  }
>>
Danke für eure Hilfe
viele Grüße
-- Manuela

harm6

Zitat von: Manuela am Sonntag, 16. Februar 2020, 13:34
Harm, was spricht gegen eine Context-Definition?

Wenn Du das Beispiel etwas veränderst erscheint die BarNumber an der falschen Stelle.
Hier eine Gegenüberstellung beider codes (um den überflüssigen Taktstrich hab' ich mich nicht gekümmert).


\score {
  <<
    \new Staff = ossia \with {
      \remove "Time_signature_engraver"
      \hide Clef
      fontSize = #-3
      \override StaffSymbol.staff-space = #(magstep -3)
      \override StaffSymbol.thickness = #(magstep -3)
    }
    { \stopStaff s1*6 }

    \new BarNumberStaff \relative {
      c'4 b c2
     
      g4 a    <<
        { e4 f e2 }
        \context Staff = ossia {
          \startStaff e4 g8 f e2 \stopStaff
        }
      >> g2
      c4 b c2
      \break
      <<
        { g4 a g2 }
        \context Staff = ossia {
          \startStaff g4 e8 f g2 \stopStaff
        }
      >>
      e4 d c2 c1
    }
  >>
  \layout {
    \context {
      \Staff
      \name BarNumberStaff
      \alias Staff
      \consists "Bar_number_engraver"
    }
    \context {
      \Score
      \accepts BarNumberStaff
      \remove "Bar_number_engraver"
    }
  }
}


\score {
  <<
    \new Staff = ossia \with {
      \remove "Time_signature_engraver"
      \hide Clef
      fontSize = #-3
      \override StaffSymbol.staff-space = #(magstep -3)
      \override StaffSymbol.thickness = #(magstep -3)
    }
    { \stopStaff s1*6 }
 
    \new Staff \relative {
      c'4 b c2
     
      g4 a    <<
        { e4 f e2 }
        \context Staff = ossia {
          \startStaff e4 g8 f e2 \stopStaff
        }
      >> g2
      c4 b c2
      \break
      <<
        { g4 a g2 }
        \context Staff = ossia {
          \startStaff g4 e8 f g2 \stopStaff
        }
      >>
      e4 d c2 c1
    }
  >>
  \layout {
    \context {
      \Score
      \override BarNumber.after-line-breaking = #'()
    }
  }
}


Gruß,
  Harm

Manuela

Danke für eure Hilfe
viele Grüße
-- Manuela