Autor Thema: Problem mit Taktstrich-Versetzung  (Gelesen 1550 mal)

chf

  • Member
Problem mit Taktstrich-Versetzung
« am: Montag, 19. Januar 2015, 17:59 »
Liebe Freunde,

am Anfang der Zeile steht ein Wiederholungszeichen, das ich ein wenig nach links verschieben will. Der Takstrich am Ende der vorherigen Zeile rückt natürlich dabei natürlich mit. Wie kann ich das verhindern?
Es geht um eine fünfstimmige Partitur, sonst könnte ich ja die Note verrücken...

Gruß
chf

harm6

  • Member
Re: Problem mit Taktstrich-Versetzung
« Antwort #1 am: Dienstag, 20. Januar 2015, 00:50 »
Hallo Christa,

versuch mal:

\version "2.18.0"

tv = #(define-music-function (parser location hor ) ( number? )
  #{
          \once\override Score.BarLine #'extra-offset = #(cons hor 0)
          \once\override Score.SpanBar #'extra-offset = #(cons hor 0)
  #})
 
\relative c'' {
  \partial 2 r8 b'\upbow\p (cis e
  dis2~ dis8) gis, (a cis
  b2~b8) e, (fis a gis
  b, cis fis) e4--^\markup \italic "rit." dis--
  \tv #'-.7 \bar "||"
 
  \once \override Score.MetronomeMark #'extra-offset = #'(-.5 . .7)
  \tempo \markup \fontsize #1.5 "Allegro con moto" 2 = 80
  e-- r8 gis-.\upbow\mf b2~
  \break
  \once \override Staff.BarLine.after-line-breaking =
     #(lambda (grob)
        (if (and (ly:item? grob) (= (ly:item-break-dir grob) RIGHT))
            (ly:grob-set-property! grob 'extra-offset '(-0.5 . 0))))
  \bar ".|:"
  b8 r r fis-. b2~
  b8 r e,4\< (fis a\!)
}

Die Übertragung auf SpanBar sollte kein Problem sein.

HTH,
  Harm

Vielleicht sollte ich mal versuchen das Ganze als verallgemeinerte Funktion zu setzen, 'alterBroken' (für Spanner) gibts ja schon...

chf

  • Member
Re: Problem mit Taktstrich-Versetzung
« Antwort #2 am: Dienstag, 20. Januar 2015, 14:56 »
Danke, Harm - das funktioniert!

Christa