Hi Gabriel,

> A few questions:
>     • Is there any way to make \wordwrap smart enough to wrap around the 
> recitingTone score markup? Cf. how, in the source, we see the text 
> left-justified beginning from the words “grant, we beseech thee.”
>     • Probably the same question as the previous: Is it possible to wrap the 
> “amen” score markup under the running text of the collect?
>     • I currently am using \override #'(line-width . 85) — but is it possible 
> to make that value “smart” so that this entire markup block fills the width 
> of my page? I would like it to be the case that if I change my page margins, 
> the horizontal width of this markup block will automatically update, but 
> \fill-line is not currently working.
> 
> In sum, the overall goals here are the following.
>     • Minimize the vertical space occupied by my \markuplist.
>     • Have the whole block automatically fill the page width/margins.

I don’t know if anything will be “automatic” (at least not without some *very* 
clever Scheme-ing)… but here’s a reasonably easy manual hack:

%%%  SNIPPET BEGINS
\version "2.24.4"

recitingTone = \markup \score {
  \new Staff
    \with {
      \remove "Time_signature_engraver"
      \remove "Bar_engraver"
    }
    { f'1 }
  \layout { indent = 0\cm }
}

collectA = \markup \justify-string {
  "O God, who by the fruitful virginity of Blessed Mary hast bestowed upon 
mankind the reward of
  eternal salvation:"
}
collectB = \markup \justify-line {
  Grant, we beseech thee, that we may know the help of her
}
collectC = \markup \justify-string {
  "intercession through whom we have been accounted worthy to receive the 
Author of our life, Jesus Christ thy Son our Lord."
}

amen = \markup \score {
  \new Staff
    \with {
      \remove "Time_signature_engraver"
      \omit Stem
      \omit Clef
    }
  <<
    \new Voice = "congregation" {
      \time 1/1024 s1024 \bar ","
      \time 4/4 d'2 e'2 \fine }
    \new Lyrics \lyricsto "congregation" { A -- men. }
  >>
  \layout { indent = 0\cm }
}

\markuplist \override #'(baseline-skip . 2.5) {
  \override #'(word-space . 2)
    \line \general-align #Y #0 {
      \recitingTone
      \override #'(line-width . 52) \collectA
    }
  \vspace #0.15
  \override #'(line-width . 66) \collectB
  \vspace #0.15
  \override #'(word-space . 2)
    \line \general-align #Y #0 {
      \override #'(line-width . 53) \collectC
      \amen
    }
}
%%%  SNIPPET ENDS

Hope that helps!
Kieren.
__________________________________________________

My work day may look different than your work day. Please do not feel obligated 
to read or respond to this email outside of your normal working hours.


Reply via email to