2013-08-30 4 views
2

Я работаю со счетом с системой ragged-last, и я хотел бы подстроить колонку разметки рядом с оценкой, тем самым заполнив промежуток между окончательной линией и краем. Каковы некоторые способы этого?LilyPond: текст разметки рядом с barline?

Пример:

\paper { 
    ragged-last = ##t 
} 
\score { 
    \new Staff << 
    \new Voice = "example" { 
     c4 d e f | g a b c 
     \bar "|." 
    } 
    >> 
} 
\markup { 
    \column { 
    \line { "Some text I want" } 
    \line { "next to the score" } 
    } 
} 

ответ

4

Один из способов сделать это было бы переопределить BarLine трафарет так, что он будет содержать разметку:

\version "2.18.2" 

barlineMarkup = \markup { 
    \whiteout 
    \pad-around #1 
    \vcenter 
    \column { 
    "Some text I want" 
    "next to the score" 
    } 
} 

customBarLine = { 
    \once \override Staff.BarLine #'stencil = 
    #(lambda (grob) 
    (ly:stencil-combine-at-edge 
     (ly:bar-line::print grob) 
     X RIGHT 
     (grob-interpret-markup grob barlineMarkup) 
     0)) 
} 

{ 
    \override Score.BarLine.layer = 1 
    c' d' e' c' \customBarLine \bar "|." 
} 
+0

Я скомпилировал код выше Фрескобальди, а текст и конечная штриховая линия сталкивается. Я немного изменил вторую строку кода на '\ with-dimensions # '(- 1. -1) #' (0. 0)', чтобы получить приятный результат. –

+1

Ну, они касаются (я бы не назвал это столкновением). Но вы правы, используя разные значения для-измерений, дает приятный результат. –

+0

Любая идея о том, как заставить это работать с '\ include lilypond-book-preamble.ly'? Разметка заканчивается вне коробки и рубится. –