On Wed, Mar 3, 2010 at 2:39 PM, Nick Payne <[email protected]>wrote:

>  On 04/03/10 05:33, James Worlton wrote:
>
>
> On Sat, Feb 20, 2010 at 12:11 AM, Brett McCoy <[email protected]>wrote:
>
>> I am using oddHeaderMarkup and evenHeaderMarkup to put running headers
>> (title, composer) on each page of a score, but want to suppress it on
>> the first page of the score (where the main header is). I can't seem
>> to find anything in the snippets or notation reference on how to
>> suppress this on the first page. Preventing the page number on the
>> first page I have handled using \on-the-fly
>> #print-page-number-check-first, is there something similar for
>> headers?
>>
>> -- Brett
>> ------------------------------------------------------------
>>
>
> I am very interested in this question as well, and haven't seen a solution
> posted
> yet (or in any of the documentation/snippets). So I am shamelessly
> reactivating
> the thread.
>
> This is what I use for the \paper section in a score that has title page
> only (no notes) on the first page, starts page numbers with "1" at the foot
> of the page on the first page of music, and prints a tagline with no page
> number at the foot of the last page:
>

[snip a lot of code]


>     oddFooterMarkup = \markup \fill-line { \column {
>         \bold \fontsize #2
>         \on-the-fly #not-last-page \on-the-fly #not-first-page
> \fromproperty #'page:page-number-string
>         \on-the-fly #last-page \fromproperty #'header:tagline
>     } }
>     evenFooterMarkup = \markup \fill-line { \column {
>         \bold \fontsize #2
>         \on-the-fly #not-last-page \on-the-fly #not-first-page
> \fromproperty #'page:page-number-string
>         \on-the-fly #last-page \fromproperty #'header:tagline
>     } }
> }
>

I'd forgotten about (did I ever know about??) the "\on-the-fly
#not-first-page" code. I
applied it to my situation and it did what I wanted: remove the header from
the first
page (my score has no title page).

This produces the desired result:

\version "2.13.14"
#(set-default-paper-size "letter")
\header {
  title = "Title"
}
\paper{
  oddHeaderMarkup = \markup \fill-line {
    " "
    \fromproperty #'header:title
    \on-the-fly #not-first-page \on-the-fly #print-page-number-check-first
\fromproperty #'page:page-number-string
  }
  evenHeaderMarkup = \markup \fill-line {
    \on-the-fly #print-page-number-check-first \fromproperty
#'page:page-number-string
    \on-the-fly #not-first-page \fromproperty #'header:title
    " "
  }
}
\score {
  \new Staff {
    c1 \pageBreak
    c1 \pageBreak
    c1
  }
}

whereas with "\on-the-fly #not-first-page" removed the header appears above
the title on the first page.

Is this in the documentation anywhere? I couldn't find it. Should this be
the default
behavior of headers?

Thanks for the tip!
James Worlton
_______________________________________________
lilypond-user mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to