\version "2.19.0" #(define-markup-command (flip layout props arg) (markup?) (interpret-markup layout props (markup #:concat (#:null #:scale (cons -1 -1) #:line (arg))))) global = { \time 3/4 \key g \major \repeat unfold 4 { s2. * 4 | \break } \time 3/4 } melody = { \repeat unfold 16 { c'4 4 4 } } \layout { \context { \Score \override BreakAlignment.break-align-orders = ##((left-edge ambitus breathing-sign time-signature key-cancellation key-signature clef staff-bar custos) (left-edge ambitus breathing-sign clef key-cancellation key-signature staff-bar time-signature custos) (left-edge ambitus breathing-sign clef key-cancellation key-signature staff-bar time-signature custos)) } \context { \Staff explicitKeySignatureVisibility = ##(#t #f #t) explicitClefVisibility = ##(#t #f #t) \override Clef.break-visibility = ##(#t #f #t) \override KeySignature.break-visibility = ##(#t #f #t) \override Clef.after-line-breaking = #(lambda (grob) (if (equal? (ly:item-break-dir grob) LEFT) (ly:grob-set-property! grob 'stencil (lambda (grobb) (grob-interpret-markup grobb #{ \markup \translate #'(0 . 2) \flip \musicglyph #"clefs.G" #}))))) \override KeySignature.after-line-breaking = #(lambda (grob) (if (equal? (ly:item-break-dir grob) LEFT) (ly:grob-set-property! grob 'stencil (lambda (grobb) (ly:stencil-translate-axis (ly:key-signature-interface::print grobb) -4 Y))))) \override TimeSignature.after-line-breaking = #(lambda (grob) (if (equal? (ly:item-break-dir grob) LEFT) (ly:grob-set-property! grob 'stencil (lambda (grobb) (ly:stencil-scale (ly:time-signature::print grobb) -1 -1))))) } } \score { \new Staff << \global \melody >> }