lilypond-user
[Top][All Lists]
Advanced

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

Re: unmetered music - page breaks and empty bar lines


From: Sven Axelsson
Subject: Re: unmetered music - page breaks and empty bar lines
Date: Sun, 2 Jan 2011 15:03:02 +0100

On 2 January 2011 14:33, Peter Van Kranenburg
<address@hidden> wrote:
> Dear list,
>
> I'm typesetting unmetered music. My question is: what is the right (or best)
> approach to do so?
>
> If I set Score.timing to false, I have to insert \bar "" everywhere in order
> to let lilypond figure out a nice layout. That's tedious.
>
> My current approach is this:
>
> ----
> \layout {
>  \context {
>        \Score
>        \remove "Bar_number_engraver"
>        \override BarLine #'transparent = ##t
>        \override TimeSignature #'transparent = ##t
>  }
>  \context {
>          \PianoStaff
>          \override SpanBar #'stencil =
>          #(lambda (grob)
>                (if (string=? (ly:grob-property grob 'glyph-name) "|")
>                        (set! (ly:grob-property grob 'glyph-name) ""))
>                (ly:span-bar::print grob))
>  }
> }
> ----
>
> At the beginning of the music I do: \set Timing.defaultBarType = ""
>
> So, I set the music with meter - providing lilypond many good points to
> insert line breaks - and I make all barlines empty and hide the meter. The
> problem is that the (empty) bar lines still occupy space, causing the notes
> to be spaced unevenly (see attached example - the bottom part is where the
> bar lines are when they are not empty. The space before the final note is
> really bad).
>
> I tried to set the next-note distance to 0 in the space-alist of barline,
> but that didn't remove all horizontal space.
>
> Is there a better way to do this?

Try

\context { \Staff \remove "Bar_engraver" }

That appears to do what you need.

You also don't need \override BarLine #'transparent = ##t if you do this.

-- 
Sven Axelsson
++++++++++[>++++++++++>+++++++++++>++++++++++>++++++
>++++<<<<<-]>++++.+.++++.>+++++.>+.<<-.>>+.>++++.<<.
+++.>-.<<++.>>----.<++.>>>++++++.<<<<.>>++++.<----.



reply via email to

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