Indeed, that helps tremendously. Thank you so much!!!

Hwaen Ch'uqi


On Sun, Apr 28, 2024 at 7:24 AM Thomas Morley <thomasmorle...@gmail.com>
wrote:

> Am So., 28. Apr. 2024 um 06:25 Uhr schrieb Hwaen Ch'uqi <
> hwaench...@gmail.com>:
> >
> > Greetings,
> >
> > I am trying to typeset a stack of spoken lines above a multimeasure
> rest. This works fine when preceded by notes in the same system. However,
> when it follows a forced break, the output is not so desirable. Can anyone
> explain what I am missing? MWE below.
> >
> > \version "2.24.3"
> >
> > \score {
> >   \new Staff = contrabass {
> >     \relative c' {
> >       \key des \major \time 3/4 \clef bass
> >       des,2. %!
> >       des %2
> >       des %3
> >       des %4
> >       \break
> > \textLengthOn
> > <>^\markup \override #'(line-width . 66) \override #'(baseline-skip .
> 2.3) \wordwrap { But enough with introductions. You are no doubt here to
> learn about a most difficult episode in the life of our Katz. It was during
> a particular night of fitful sleep that our beloved Katzlein finally
> slipped into Traumland, and it is there where our story begins. }
> > R2.\fermata%29
> > \textLengthOff
> >     }
> >   }
> > }
> >
> > Thank you so much.
> >
> > Hwaen Ch'uqi
> >
>
> Hi,
>
> what happens here is, the TextScript attached to the empty chord is
> printed at
> start of the measure. \textLengthOn stretches the measure to fit with
> the TextScript,
> and the MultiMeasureRest is centered in this stretched measure.
> This is correct in both cases with and without \break.
> Though, with the \break the measure has a lonely MultiMeasureRest and
> is stretched
> even more by ragged-right being #f, the default for all but the first line.
> Thus the MultiMeasureRest is centered in a whole single line, the
> TextScript not.
>
> You probably had the idea to attach text to a MultiMeasureRest with:
> <>^"markup" R2.
> Alas, text of a MultiMeasureRest is of type MultiMeasureRestText.
> Nevertheless, you can do so with a little more code. Though, \textLengthOn
> will
> then not work, you'll need to stretch the MultiMeasureRest itself:
>
>
> \version "2.24.3"
>
> mrkp =
>   \markup
>     \override #'(line-width . 66)
>     \override #'(baseline-skip . 2.3)
>     \wordwrap {
>       But enough with introductions. You are no doubt here to learn about a
>       most difficult episode in the life of our Katz. It was during a
>       particular night of fitful sleep that our beloved Katzlein finally
>       slipped into Traumland, and it is there where our story begins.
>     }
>
> mmrText =
>   #(make-music
>     'MultiMeasureTextEvent
>     'direction 1
>     'text mrkp)
>
> \score {
>   \new Staff = contrabass {
>     \relative c' {
>       \key des \major \time 3/4 \clef bass
>       des,2. %!
>       des %2
>       des %3
>       des %4
>       \break
>       %% stretch by aprox. half the width of the MultiMeasureRestText:
>       \once \override MultiMeasureRest.bound-padding = 32
>       <>^\mmrText
>       R2.\fermata %29
>     }
>   }
> }
>
>
> HTH,
>   Harm
>

Reply via email to