lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: feature request: semi-automatic vertical spacement


From: Han-Wen Nienhuys
Subject: Re: feature request: semi-automatic vertical spacement
Date: Wed, 25 Jan 2006 17:14:17 +0100
User-agent: Mozilla Thunderbird 1.0.7-1.1.fc4 (X11/20050929)

Nicolas Sceaux wrote:
Han-Wen Nienhuys <address@hidden> writes:

Thank you for your answer, Han-Wen.



Please count me for this one (195 EUR). I leave the other (reading
tweaks) for later, or someone else. However, I'll wait your combined
proposal with Trevor's request before actually ordering this feature.

Hi Nicolas,

can you have a look at current CVS? I had to deviate from the original design for naming the tweak files. The current interaction between \book, \score \paper etc. was too messy for a sensible automatic solution.

you will need to define your own spacingTweaks music function to set stretching appropriately.

Usage:

***

\paper  {
  #(define write-page-layout #t)
}
...
\book {
  \score {
    \bla
    \layout {
      #(define tweak-key "blabla")
    }
  }
}

***

muurbloem:~/src/lilypond$ lilypond input/regression/page-layout-twopass.ly
GNU LilyPond 2.7.28
Processing `input/regression/page-layout-twopass.ly'
Parsing...
Interpreting music... [8][16][19]
Preprocessing graphical objects...
Calculating line breaks... [3][6][9][12][15][18][19]
Calculating page breaks...Writing page layout to page-layout-twopass-page-layout.ly
Layout output to `page-layout-twopass.ps'...
Converting to `page-layout-twopass.pdf'...
Including file: page-layout-twopass-page-layout.ly
input/regression/page-layout-twopass.ly: 0: warning: no \version statement found, add

\version "2.7.28"

for future compatibility

***

muurbloem:~/src/lilypond$ cat page-layout-twopass-page-layout.ly
blabla = {
\break
\pageBreak
\spacingTweaks #'((system-Y-extent -11.050006 . 0.0)
 (system-refpoint-Y-extent -4.0 . -4.0)
 (system-index . 0)
 (page-system-count . 3)
 (page-printable-height . 148.438777952756)
 (page-space-left . -47.1596563937008))


\skip 1*2/1\grace { \skip 1*1/16 }
\break
\spacingTweaks #'((system-Y-extent -11.050006 . 0.347445669291338)
 (system-refpoint-Y-extent -4.0 . -4.0)
 (system-index . 1)
 (page-system-count . 3)
 (page-printable-height . 148.438777952756)
 (page-space-left . -47.1596563937008))


\skip 1*1/1
\break
\spacingTweaks #'((system-Y-extent -8.0 . 0.313302362204724)
 (system-refpoint-Y-extent -4.0 . -4.0)
 (system-index . 2)
 (page-system-count . 3)
 (page-printable-height . 148.438777952756)
 (page-space-left . -47.1596563937008))



--

Han-Wen Nienhuys - address@hidden - http://www.xs4all.nl/~hanwen

LilyPond Software Design
 -- Code for Music Notation
http://www.lilypond-design.com





reply via email to

[Prev in Thread] Current Thread [Next in Thread]