Add stanza-number-interface to keepAliveInterfaces.
--- /dev/null
+
+\header {
+
+ texidoc = "stanza numbers remain, even on otherwise empty lyrics
+lines."
+
+}
+
+\paper {
+ indent = #0.0
+ ragged-right = ##T
+}
+
+\version "2.10.11"
+
+<<
+ \new Voice = melody \relative c'{
+ r2 r4 r8 e8 |\break
+ e16 e8.
+ }
+ \lyricsto "melody" \lyrics {
+ \set stanza = "Verse 2."
+ _ bla bla }
+>>
ADD_ACKNOWLEDGER (Stanza_number_align_engraver, lyric_syllable);
ADD_ACKNOWLEDGER (Stanza_number_align_engraver, stanza_number);
ADD_ACKNOWLEDGER (Stanza_number_align_engraver, lyric_syllable);
ADD_ACKNOWLEDGER (Stanza_number_align_engraver, stanza_number);
ADD_TRANSLATOR (Stanza_number_align_engraver,
"This engraver ensures that stanza numbers are neatly aligned. ",
"",
ADD_TRANSLATOR (Stanza_number_align_engraver,
"This engraver ensures that stanza numbers are neatly aligned. ",
"",
\consists "Skip_event_swallow_translator"
\consists "Font_size_engraver"
\consists "Hara_kiri_engraver"
\consists "Skip_event_swallow_translator"
\consists "Font_size_engraver"
\consists "Hara_kiri_engraver"
\override VerticalAxisGroup #'remove-first = ##t
\override VerticalAxisGroup #'remove-empty = ##t
\override SeparationItem #'padding = #0.2
\override VerticalAxisGroup #'remove-first = ##t
\override VerticalAxisGroup #'remove-empty = ##t
\override SeparationItem #'padding = #0.2
keepAliveInterfaces = #'(
rhythmic-grob-interface
lyric-interface
keepAliveInterfaces = #'(
rhythmic-grob-interface
lyric-interface
+
+ ;; need this, as stanza numbers are items, and appear only once.
+ stanza-number-interface
percent-repeat-interface)
quotedEventTypes = #'(
note-event
percent-repeat-interface)
quotedEventTypes = #'(
note-event