Hairpin.to-barline = ##f bei Systemwechsel

Begonnen von chf, Donnerstag, 11. April 2019, 18:38

« vorheriges - nächstes »

chf


\version "2.19.49"
\relative c'{
  g'8\mf g\< g4 e'\!  \override Hairpin.to-barline = ##f e8\> e
\break
e4\! }


Liebe Freunde,
wie kann ich erreichen, dass die Gabel über den Zeilenwecxhsel hinweg ersxheint?
Kann es sein, dass es das Problem früher nicht gab? Ich zweifle an mir.
Wenn ich <<e4{s8 s\!}>> schreibe, wird die Gabel zu lang...

Gruß
chf

rgree

Hallo chf,

das Problem ist das \break:

nach meiner Beobachtung wird
  \override Hairpin.to-barline = ##f
beim Zeilenwechsel  ignoriert ...

VG,
rgree

harm6

Zitat von: rgree
nach meiner Beobachtung wird
  \override Hairpin.to-barline = ##f
beim Zeilenwechsel  ignoriert

Nein, vielmehr kommt beim Zeilenwechsel `ly:spanner::kill-zero-spanned-time´ ins Spiel (der default für Hairpin.after-line-breaking).
Man muß also beides angehen:


\version "2.19.82"

%% Hairpin is not printed at line begin, because of default
%% after-line-breaking ly:spanner::kill-zero-spanned-time
%% and
%% to-barline #t
\relative c'{
  <>^"default"
  e'2.
  e4\>
  \break
  e4\!
}

%% No change, tackling only one of those properties
\relative c'{
  <>^"only to-barline ##f"
  e'2.
  \override Hairpin.to-barline = ##f
  e4\>
  \break
  e4\!
}

\relative c'{
  <>^"only unset after-line-break"
  e'2.
  \override Hairpin.after-line-breaking = #'()
  e4\>
  \break
  e4\!
}

%% Success with changing both
\relative c'{
  <>^"Both, to-barline #f and unset after-line-breaking"
  e'2.
  \override Hairpin.to-barline = ##f
  \override Hairpin.after-line-breaking = #'()
   e4\>
  \break
  e4\!
}


HTH;
  Harm


chf