On Sun, 20 Jan 2013, Henning Hraban Ramm wrote:

I'm using t-filter with LilyPond for my songbooklets like this:

-----

\def\readPDFfile#1{\externalfigure[#1]}

\usemodule[filter]
\defineexternalfilter[lilypond]
        [continue=yes,
        readcommand=\readPDFfile,
        directory=lilytemp/,
        output={\externalfilterbasefile.pdf},
        filtercommand={lilypond -dbackend=eps -dinclude-eps-fonts -dno-gs-load-fonts 
-o"lilytemp/\externalfilterbasefile" "\externalfilterinputfile"}]

-----

Now, I'd like my lilypond sections/buffers to have different names than just 
numbers; I'd prefer some unique IDs or even manually set names to be able to 
re-order them without the need of re-compiling.
I.e. if I change the order of songs in my songbook, all LilyPond snippets must 
get recalculated, even if they didn’t change.

Does

\startlilypond[name=one]
....
\stoplilypond

what you are looking for? (see the docs for how this behaves behind the scenes)


There are some more enhancements that I’d like to implement, e.g. checking the resulting files if there are several pages or using single notelines to let ConTeXt do the page breaking (like lilypond-book does with LaTeX). I guess that would be as simple as replacing my \readPDFfile with some Lua code - can you give me a hint how to do that?

See grph-inc.*. I'll post an example later on how to handle single page and multipage pdfs differently.

Aditya
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

Reply via email to