\version "2.20.0"
#(define* (emphasize-in-color color padding #:optional (y-padding 0) dir)
(lambda (grob)
(let* ((stil (ly:grob-property grob 'stencil))
(x-ext (ly:stencil-extent stil X))
(y-ext (ly:stencil-extent stil Y))
(item-break-dir
(if (ly:item? grob)
(ly:item-break-dir grob)
#f))
(stil-proc
(lambda (stl)
(ly:stencil-add
(stencil-with-color
(make-filled-box-stencil
(interval-widen x-ext padding)
(interval-widen y-ext (+ y-padding padding)))
color)
stl))))
(ly:grob-set-property! grob 'layer -100)
(ly:grob-set-property! grob 'stencil
(if (or (or (not dir) (zero? dir))
(and dir (equal? item-break-dir dir)))
(stil-proc stil)
stil)))))
{
c'1
\once \override Staff.BarLine.after-line-breaking = #(emphasize-in-color red 0.2 1 0)
\repeat volta 2 {
c'1
\once \override Staff.BarLine.after-line-breaking = #(emphasize-in-color red 0.2 1 0)
}
c'1
\bar "|."
}
\version "2.20.0"
#(define* (emphasize-in-color color padding #:optional (y-padding 0) dir)
(lambda (grob)
(let* ((stil (ly:grob-property grob 'stencil))
(x-ext (ly:stencil-extent stil X))
(y-ext (ly:stencil-extent stil Y))
(item-break-dir
(if (ly:item? grob)
(ly:item-break-dir grob)
#f))
(stil-proc
(lambda (stl)
(ly:stencil-add
(stencil-with-color
(make-filled-box-stencil
(interval-widen x-ext padding)
(interval-widen y-ext (+ y-padding padding)))
color)
stl))))
(ly:grob-set-property! grob 'layer -100)
(ly:grob-set-property! grob 'stencil
(if (or (or (not dir) (zero? dir))
(and dir (equal? item-break-dir dir)))
(stil-proc stil)
stil)))))
{
c'1
\once \override Staff.BarLine.after-line-breaking = #(emphasize-in-color red 0.2 1 0)
\repeat volta 2 {
c'1
\once \override Staff.BarLine.after-line-breaking = #(emphasize-in-color red 0.2 1 0)
}
c'1
\bar "|."
}
\markup "Wiederholungsanfang"
{
c'1^"dir 0 \\noBreak" \noBreak
\once \override Staff.BarLine.after-line-breaking = #(emphasize-in-color red 0.2 1 0)
\repeat volta 2 { c'1 }
c'1^"dir 0 \\break" \break
\once \override Staff.BarLine.after-line-breaking = #(emphasize-in-color red 0.2 1 0)
\repeat volta 2 { c'1 }
c'1^"dir 1 \\noBreak" \noBreak
\once \override Staff.BarLine.after-line-breaking = #(emphasize-in-color red 0.2 1 1)
\repeat volta 2 { c'1 }
c'1^"dir 1 \\break" \break
\once \override Staff.BarLine.after-line-breaking = #(emphasize-in-color red 0.2 1 1)
\repeat volta 2 { c'1 }
c'1^"dir -1 \\noBreak" \noBreak
\once \override Staff.BarLine.after-line-breaking = #(emphasize-in-color red 0.2 1 -1)
\repeat volta 2 { c'1 }
c'1^"dir -1 \\break" \break
\once \override Staff.BarLine.after-line-breaking = #(emphasize-in-color red 0.2 1 -1)
\repeat volta 2 { c'1 }
c'1
\bar "|."
}
\markup "Wiederholungsende"
{
c'1
\repeat volta 2 {c'1^"dir 0 \\noBreak" } \noBreak
\once \override Staff.BarLine.after-line-breaking = #(emphasize-in-color red 0.2 1 0)
c'1
\repeat volta 2 { c'1^"dir 0 \\break" } \break
\once \override Staff.BarLine.after-line-breaking = #(emphasize-in-color red 0.2 1 0)
c'1
\repeat volta 2 { c'1^"dir 1 \\noBreak" } \noBreak
\once \override Staff.BarLine.after-line-breaking = #(emphasize-in-color red 0.2 1 1)
c'1
\repeat volta 2 { c'1^"dir 1 \\break" } \break
\once \override Staff.BarLine.after-line-breaking = #(emphasize-in-color red 0.2 1 1)
c'1
\repeat volta 2 { c'1^"dir -1 \\noBreak" } \noBreak
\once \override Staff.BarLine.after-line-breaking = #(emphasize-in-color red 0.2 1 -1)
c'1
\repeat volta 2 { c'1^"dir -1 \\break" } \break
\once \override Staff.BarLine.after-line-breaking = #(emphasize-in-color red 0.2 1 -1)
c'1
\bar "|."
}
\version "2.25.2"
#(set-default-paper-size "a7")
\paper {
indent = 0
}
\header {
tagline = ##f
}
\layout {
\context {
\Voice
\consists "Horizontal_bracket_engraver"
\override HorizontalBracket.direction = #UP
}
}
\relative {
c''4 c
\override HorizontalBracketText.text = "intro"
c\startGroup c \break c c c\stopGroup
c c
}
\remove "Volta_engraver"
im Staff Kontext des Ossia-Systems aber schon geholfen.g4\rest
geschrieben hast.r4
in diesem Fall offenbar zu hoch vorkommt; allerdings würde ich im Zweifelsfall immer erstmal schauen, wie es am Ende im Kontext aussieht. Davon abgesehen sollte die Pause immer nur um ein Vielfaches des Linienabstands (staff-space) verschoben werden, also liebera4\rest
oder (um klar zu machen, was da eigentlich passiert)\tweak Y-offset 2 r4
Damit sitzt sie dann – wie üblich und etwas besser lesbar – mit dem Bogen nicht auf der Linie, sondern im Zwischenraum.upper = \transpose c c'{
\clef treble
\key d \minor
\time 3/4
<a, f>8 <c a>~ <c a>2
}
lower = {
\clef bass
\key d \minor
\time 3/4
f,4 c f
}
\score {
<<
\new PianoStaff <<
\new Staff = "upper" \upper
\new Staff = "lower" \lower
>>
>>
\layout {
\context { \Staff \RemoveEmptyStaves }
}
\midi { }
}
Du darfst diesen Dateianhang nicht ansehen.