On Mon, 19 Jan 2026, Kieren MacMillan wrote:
> 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
>
%%% 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
#(layout-set-staff-size 17)
}
}
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-string {
"Grant, we beseech thee, that we may know the help of her 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
#(layout-set-staff-size 17)
}
}
\markuplist \override #'(baseline-skip . 2.5) {
\line \general-align #Y #1 {
\recitingTone
\hspace #1
\override #'(line-width . 32) \collectA
* \hspace #2* \override #'(line-width . 47) \collectB
* \hspace #1* \column {
\vspace #0.7
\amen
}
}
}
%%% SNIPPET ENDS