Das Problem ist, dass TextSpanner darauf ausgelegt sind, sich an einem Staff zu orientieren statt an einem kompletten Score (vermute ich). Deshalb zieht outside-staff-priority nicht mehr (das ginge, wenns auf den obersten Staff bezogen wäre statt auf den Score). Hier hilft tatsächlich ein einfaches Y-offset: Und zwar ist der TextSpanner.Y-offset relativ zur RehearsalMark und RehearsalMark relativ zum Score (Tip: mal ausprobieren, nur einen der beiden Werte zu verändern, um das nachzuvollziehen).
\version "2.19.46"
\score {
<<
\new Staff \relative a' {
\override Score.TextSpanner.Y-offset = -2.5
\override Score.RehearsalMark.Y-offset = 4
a\startTextSpan a a a a a\mark \default a a a a a a\stopTextSpan
}
\new Staff \relative a' {
a\startTextSpan a a a a a\mark \default a a a a a a\stopTextSpan
}
>>
\layout {
\context {
\Score
\consists "Text_spanner_engraver"
}
\context {
\Voice
\remove "Text_spanner_engraver"
}
}
}Leider gibt es noch keinen Befehl ähnlich zu \tempo, der nen Tempo-Spanner erstellt und darauf ausgelegt ist, sich auf nen Score zu beziehen. Es gibt aber als „Ersatz“ irgendwo (vermutlich auf der englischen Mailingliste einen „handgeschriebenen“ Kontext namens MarkLine, der auch noch andere Flexibilitäten mitbringt (z. B. ist das auch ein Workaround für ein Problem mit Tempo über jeder StaffGroup, was funktionieren sollte, aber nicht funktioniert bisher).