Hallo,
hier eine halb-automatisierte Möglichkeit, mittels des markup-command 'always-right-aligned'
Setze 'instr-line-width' in \layout auf einen passenden Wert. Falls zu klein wird es nichts mit der Rechtsbündigkeit. Um das besser zu visualisieren empfehle ich \box zu benutzen (ist momentan auskommentiert)
Ansonsen sollte InstrumentName am besten immer in einen \with-Block
Darüber hinaus wünsche ich mir noch einen geringeren Abstands zwischen Namen und Notenzeile.
Hier weiß ich nicht genau was Du meinst.
Aber vielleicht hilft rumexperimentieren mit dem override für 'self-alignment-X'
\version "2.18.2"
#(define-markup-command (always-right-aligned layout props args)(markup-list?)
(let* ((layout-instr-line-width
(ly:output-def-lookup layout 'instr-line-width))
(line-width
(if (null? layout-instr-line-width)
(begin
(ly:warning
"\"instr-line-width\" in \\layout not set? Setting to zero.")
0)
layout-instr-line-width)))
(interpret-markup layout props
#{
\markup
\override #(cons 'line-width line-width)
\fill-line {
\null
\right-column $args
}
#})))
\score {
<<
\new Staff
\with {
instrumentName =
\markup %\box
\always-right-aligned {
\fontsize #4 Sopran
\with-color #red Mezzo
}
}
<<
\new Voice
\relative c' { \voiceOne c'4 b a g a2 g }
\new Voice
\relative c' { \voiceTwo e4 e e e e (fis) d2 }
>>
\new Staff
\with {
instrumentName =
\markup %\box
\always-right-aligned {
\italic Alt
}
}
\relative c' { a4 g c b c2 b }
>>
\layout {
indent = 50
instr-line-width = 12
\override Score.InstrumentName.self-alignment-X = 0.8
}
}
HTH,
Harm