Autor Thema: Zeilenumbruch mit anschließendem Ossiasystem und Tonart  (Gelesen 1569 mal)

fugenkomponist

  • Member
Zeilenumbruch mit anschließendem Ossiasystem und Tonart
« am: Freitag, 28. März 2014, 10:27 »
Hallo,

hat jemand eine Idee, warum hier am Ende der letzten Zeile Platz nach dem Taktstrich gelassen wird? Ich vermute, dass dieser Platz dafür da ist, dass der neue Staff seine Vorzeichen setzen kann, finde das aber ziemlich falsches Verhalten von LilyPond, weil der Staff da ja noch nicht existiert … und hab keine Ahnung, was ich dagegen tun kann. Falls sonst noch jemand was dazu sagen kann, warum der 3/4-Takt nur im oberen System angezeigt wird, immer her damit, ist aber erstmal nicht so dringend ;)
\version "2.18.0"
\language "deutsch"

<<
  \new Staff {
    \key b \major
    \repeat unfold 12 b2 \break
    <<
      {
        \repeat unfold 12 b2
        \time 3/4 b2.
      }
      \\
      \new Staff \with {
        \override TimeSignature.stencil = ##f
      } {
        \key b \major
        \repeat unfold 12 d'2
        \revert Staff.TimeSignature.stencil
        \time 3/4 d'2.
      }
    >>
  }
>>
Gruß,
Malte

Edit: das mit der TimeSignature klappt jetzt, hab herausgefunden, dass ich das „Staff“ beim \revert-Befehl vergessen hatte …
« Letzte Änderung: Freitag, 28. März 2014, 10:29 von fugenkomponist »

fugenkomponist

  • Member
Re: Zeilenumbruch mit anschließendem Ossiasystem und Tonart
« Antwort #1 am: Freitag, 28. März 2014, 10:33 »
So ginge es ungefähr … Ist aber 1. extrem hässlicher Code, viel von Hand zu machen und 2. stimmt das vertikale Spacing dann nicht, weil Platz gelassen wird für das nicht gedruckte zweite System in der ersten Zeile …
\version "2.18.0"
\language "deutsch"

<<
  \new Staff {
    \key b \major
    \repeat unfold 10 b2
    <<
      {
        b b \break
        \repeat unfold 12 b2
        \time 3/4 b2.
        \time 4/4 b1
      }
      \\
      \new Staff \with {
        \override TimeSignature.stencil = ##f
        \override KeySignature.stencil = ##f
        \override BarLine.stencil = ##f
        \override Clef.stencil = ##f
      } {
        \stopStaff
        \key b \major
        s1       
        \revert Staff.KeySignature.stencil
        \revert Staff.Clef.stencil
        \startStaff
        d'2 d'2
        \revert Staff.BarLine.stencil
        \repeat unfold 10 d'2
        \revert Staff.TimeSignature.stencil
        \time 3/4 d'2.
        \time 4/4 d'1
      }
    >>
  }
>>

harm6

  • Member
Re: Zeilenumbruch mit anschließendem Ossiasystem und Tonart
« Antwort #2 am: Freitag, 28. März 2014, 11:53 »
Hi Malte,

die Schlüssel sind:
          \once \set Staff.explicitKeySignatureVisibility = ##(#f #f #t)
          \once \omit Staff.TimeSignature

\version "2.18.0"
\language "deutsch"

<<
  \new Staff {
    \key b \major
    \repeat unfold 12 b2 \break
    <<
      {
        \repeat unfold 12 b2
        \time 3/4 b2.
      }
      \\
      \new Staff {
      \once \set Staff.explicitKeySignatureVisibility = ##(#f #f #t)
      \once \omit Staff.TimeSignature
        \key b \major
        \repeat unfold 12 d'2
        \time 3/4 d'2.
      }
    >>
  }
>>

HTH,
  Harm

fugenkomponist

  • Member
Re: Zeilenumbruch mit anschließendem Ossiasystem und Tonart
« Antwort #3 am: Freitag, 28. März 2014, 12:03 »
Vielen Dank! Das kannte ich beides noch nicht.