Hello Brent,

I you use the same names in numerous files, you can change them automatically 
in all of them with a script of some sort to make them distinct, to avoid 
cumbersome manual editing.

JM

> Le 4 mai 2020 à 06:39, Brent Annable <brentanna...@gmail.com> a écrit :
> 
> Hi Federico,
> 
> Your strategy seems like good advice, and I've changed the files around so I 
> can do it. But the master file is getting very long and complicated with all 
> the \score blocks, so I have a question: can you put a \score block into a 
> variable, to avoid all the extra code in the master file? Whenever I try to 
> do that I get an error message, using the syntax below:
> 
> myScore = { \score { \new Staff [etc.] } }
> 
> \myScore
> 
> Is there some special way of putting the \score block into a variable so it 
> doesn't produce an error?
> 
> Regards,
> 
> Brent.
> 
> On Wed, 29 Apr 2020 at 06:37, Federico Bruni <f...@inventati.org 
> <mailto:f...@inventati.org>> wrote:
> Il giorno mer 29 apr 2020 alle 02:36, Brent Annable 
> <brentanna...@gmail.com <mailto:brentanna...@gmail.com>> ha scritto:
> > Does that do page numbers as well?  I'd really like to eliminate any 
> > extra steps if possible; my goal is to have a master file that I can 
> > adjust as necessary, and then just press a button to spit the whole 
> > thing out every time I need a new version.
> > 
> > Based on Jerry's suggestion I've done a little experimenting. Using a 
> > structure like this:
> > 
> > \book {
> > \bookpart {\include "O-Welt-ich-muss-dich.ly"}
> > \bookpart {\include "O-Welt-ich-muss-dich.ly"}
> > }
> > 
> > does produce scores in sequence with headings, etc. in place, but the 
> > music processing is full of errors and the output is nonsensical (see 
> > attachment). Can someone explain to me why this approach doesn't 
> > work? I thought that anything in a \bookpart block should be 
> > independent of everything around it, is that not the case? I even 
> > tried it with multiple \book blocks, but that produced nothing at all.
> 
> IIRC the reason is that you cannot include, within a bookpart, a file 
> which contains top level expressions.
> This means that, even if you remove the top level expressions (such as 
> \score), in any case you'll need an extra file to produce the PDF of 
> the single piece.
> 
> I usually follow this strategy:
> 
> - Piece-Name.ily: file containing only music variables (doesn't produce 
> any output), including a variable for the \score block. You'd better 
> use variable names which are unique within your project.
> - Piece-Name.ly: here I include above file and call the \score 
> variable, to print a single PDF.
> - If the piece is part of a collection, the collection.ly 
> <http://collection.ly/> file will 
> include only the .ily file and call the \score variable.
> 
> HTH
> Federico
> 
> 

Reply via email to