lilypond-user
[Top][All Lists]
Advanced

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

Re: Book and variables -- lost how to remedy


From: Bernhard Kleine
Subject: Re: Book and variables -- lost how to remedy
Date: Fri, 11 Nov 2016 16:45:17 +0100
User-agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0



Am 11.11.2016 um 15:28 schrieb Federico Bruni:
Il giorno ven 11 nov 2016 alle 14:40, Federico Bruni <address@hidden> ha scritto:
Il giorno ven 11 nov 2016 alle 13:50, Bernhard Kleine <address@hidden> ha scritto:
I have for the sake a MWE a main file and a included file. When this
file was compiled alone with a header and language it compiled well.
Now, given I want to get a book with several songs, I encounter errors
since the variables disturb the compilation.

The files are attached. Please let me know how to change the input that
correct compilation occurs.

Hi Bernard

2test.ly file contains a variable which is defined after it's called. This cannot work, because lilypond parses the file from top to bottom, IIUC.

If you want to compile a single piece independently from a book (collection of pieces), the best approach is probably using a .ily file for music definitions and variables. Basic example:

% File score1.ily
% The point here is: just define variables, do not print anything.
global = {
 ...
}
ScoreOneMusic = \score {
 \global
 ...
 \layout {}
}

The other point that I should have highlighted is: you must use different variable names in each score, otherwise the latest definition will override the previous ones. So instead of "global" you should rather use e.g. "ScoreOneGlobal".



% File score1.ly
\include "score1.ily"
\ScoreOneMusic


% File book.ly
\include "score1.ily"
\include "score2.ily"

\book {
 \bookpart {
   \ScoreOneMusic
 }
 \bookpart {
   \ScoreTwoMusic
 }
}
First of all: I look through the Lilypond Notation Reference and there was not a single occurence of .ily. Maybe you will explain more.

However when the global variable to the top of 2test.ly, the file could be compiled. I tried then the same on my full piece and I failed while parsing with
F:/Meine Noten/EigeneNoten/WeihnachtsLieder/2test.ly:2:1: error: syntax error, unexpected STRING

global = {


To make this evident I include the files once more. I do not understand this.

Regards Bernhard

Attachment: 2test.ly
Description: Text Data

Attachment: testmain.ly
Description: Text Data

Attachment: signature.asc
Description: OpenPGP digital signature


reply via email to

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