Hello David,
On 22.02.2016 05:09, David Wright wrote:
Having recently fixed a similar problem with bar numbering by moving
the Mark_engraver and adding Staff_collecting_engraver at Staff level,
I've run into the following: my bar numbers are running along the
skyline of my lyrics, as shown in the fabricated example.
I like the 4 in the normal (default) position, and would prefer the
others to settle at the same level: below the upper lyrics, just above
the staff.
As before, I've arrived at 4.4.3 Outside-staff objects on p114 of
the Learning Manual (2.19.36) but, although there are default
priorities for bar numbers (and measure numbers, what's the
difference? apart from 650 in priority), lyrics are not mentioned
(as not grobs?).
Of course they consist of grobs (LyricText, LyricHyphen, LyricExtender
and LyricSpace), but these grobs belong to a different context (Lyrics),
so this method doesn’t apply here. Instead, you can move
Bar_number_engraver from Score to the topmost Staff. See attached.
Best, Simon
\version "2.19.32"
\language "english"
\header { tagline = ##f }
\paper { #(set-paper-size "a5") }
\layout {
indent = 0
\context {
\Score
\override SystemStartBar.collapse-height = #1
\override BarNumber.break-visibility = #end-of-line-invisible
barNumberVisibility = #(every-nth-bar-number-visible 2)
\remove Mark_engraver
\remove Bar_number_engraver
}
\context {
\GrandStaff
systemStartDelimiter = #'SystemStartBracket
\override SystemStartBracket.collapse-height = #1
}
\context {
\Staff
\omit TimeSignature
\consists Mark_engraver
\consists Staff_collecting_engraver
}
}
global = {
\key d \dorian \time 4/4 s1 * 6
}
soprano = \relative {
a'2. a4 a4 a g e f4. g8 ( a4 ) a \break
g4 e f4. g8 a8 ( b c2 ) b4~ b4 a2 gs4
}
alto = \relative {
d'2. d4 c4 a b c d2 c4 a
b4 c d2 f4 e4. ( d8 ) e4 c4 d ( e2 )
}
tenor = \relative {
f2. f4 f4 f g g a2 a4 f
g4 g a2 a4 a2 gs4 a2 b
}
bass = \relative {
d2. d4 f4 f e e d4. e8 ( f4 ) f
e4 e d2 d4 a2 e'4 f2 e
}
sopranotext = \lyricmode {
Lord, now let -- test thou thy ser -- vant de -- part in peace
ac -- cor -- ding __ to thy word.
}
altotext = \lyricmode {
Lord, now let -- test thou thy ser -- vant de -- part in peace
ac -- cor -- ding to thy __ word.
}
\score {
\new GrandStaff <<
\new Staff = st \with { \consists Bar_number_engraver } <<
\clef treble \global
\new Voice { \voiceOne \soprano }
\addlyrics \with { alignAboveContext = st } { \sopranotext }
\new Voice { \voiceTwo \alto }
\addlyrics { \altotext }
>>
>>
}
_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user