2013-08-30 5 views
2

나는 ragged-last 시스템으로 점수를 계산하고 있으며 점수 옆에 마크 업 열을 맞추기 위해 마지막 마디와 여백 사이의 간격을 채우고 싶습니다. 이것을 성취하는 몇 가지 방법은 무엇입니까? 이 마크 업을 포함 할 수 있도록 BarLine 스텐실을 무시하는 것이 작업을 수행하는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

한 가지 방법 :

\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 '와 함께 사용하는 방법에 대한 아이디어가 있습니까? 마크 업은 상자 밖에서 끝나고 잘게 썬다. –