Hi Urs, hi all,sorry, I accidentally deleted the thread just before some hint came to my mind, so this is not a "proper" reply.
\with-dimensions came to my mind as well, but it's not without drawbacks. Somewhat more cumbersome to use, but also *somewhat* more robust is to use a TextSpanner. (N.B.: for both approaches, apparently there's no way to check whether the markup runs beyond the line-length or even the page, and force a line break before the note with the markup if necessary.) Compare the following approaches:
\version "2.19.82"
{
c'1-\markup {
\with-dimensions #'(0 . 0) #'(2 . 0)
"This is a long text that widens the score because it can't protrude."
}
c,1
}
{
\once \override TextSpanner.style = #'none
\once \override TextSpanner.bound-details.left.text
= \markup \upright "This is a long text that widens the score
because it can't protrude."
c'1_\startTextSpan c,1\stopTextSpan }As to why a TextSpanner is dealt with differently, and whether a similar handling is possible for TextScripts too, I don't know (and didn't try to find out).
\textLengthOff and \override Score.PaperColumn.keep-inside-line = ##f don't cut it, as you might already know. I searched for the keep-inside-line, hoping that it would, and found http://lilypond.org/doc/v2.19/Documentation/notation/writing-text, where I noticed that the "decresc." in the "Dynamics text spanner prefix" selected snippet protrudes over the margin.
HTH, Alex
smime.p7s
Description: S/MIME Cryptographic Signature
_______________________________________________ lilypond-user mailing list [email protected] https://lists.gnu.org/mailman/listinfo/lilypond-user
