Sorry,

a closer look showed me that your request was quite the opposite of what my suggestion could provide :-(

Really a \header block is a top-level expression that can't be written inside a \score:
http://www.lilypond.org/doc/v2.17/Documentation/notation/file-structure

Sorry again, I don't see an easy solution for your question (although it should be possible with Scheme ...)

Urs

Am 06.04.2013 18:30, schrieb bobr...@centrum.is:
Two things:

One; This looks like I would need to create a separate header file for each 
chorale.  This might not be quite what I'd prefer.

Two; I couldn't make it work anyway.

When you say:

"You may put your \header in a separate file and \include it where you
want it to appear."

Do you mean:

\score {
     \definedScoreStuff
     \header {
           \include "headerFile.ly"
      }
}

-David

----- Original Message -----
From: "Urs Liska" <li...@ursliska.de>
To: lilypond-user@gnu.org
Sent: Saturday, April 6, 2013 3:07:51 PM
Subject: Re: define \header

You may put your \header in a separate file and \include it where you
want it to appear.
Does that help you?

Urs

Am 06.04.2013 17:02, schrieb bobr...@centrum.is:
I think I've probably answered my own question already.

I want to define a header block and then use the definition later.

What I'm trying to do and why:

I'm putting together a book of chorales for trombone quartet.  I have the music 
for each part defined.  Then I create \score blocks containing the 
'\definitions'.  With a whole book of these the \book{} block was getting a bit 
blinding to read.  I figured out how to define my \score blocks and then use my 
'\scoreDefinitions' to greatly reduce the complex look of the \book{} file.

The \header, however, seems to require being in the final \book{} block.  That 
is, I can't do:

headerOne = {
       title = "Title"
       composer = "Composer"
       }

...and then use:

\headerOne

...inside a \score block.  I'm using; print-all-headers = ##t, so I can print 
all the title/subtitle info for each chorale.

Depending on how I try, LilyPond throws errors like "unexpected \header" or 
something about a problem with a music definition.  This has led me to conclude that 
pre-defining things works with musical information, but not otherwise.  Headers are not 
musical information.

Is there a way to do this, or am I stuck with putting the header blocks in the 
\book{} block?

-David

_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to