hello Mats,

thanks for your reply. I didn't know about m4 or cpp. Will take a look.

victor.

On 8/29/07, Mats Bengtsson <[EMAIL PROTECTED]> wrote:
>
> In any text editor, it's trivial to automatically replace all occurences
> of
> something like
> \lilystart
> by
> \begin[staffsize=12]{lilypond}
> \include "bookstyle.ly <http://bookstyle.ly>"
> or whatever, so I have personally not seen any need for this feature.
> Of course it's very clever to do what you did, namely to include a
> separate .ly file that contains all the necessary settings.
>
> If you have a large number of short snippets, I see that your solution
> might be
> convenient. Did you consider using a standard preprocessor like CPP or M4
> (search the mailing list archives for "preprocessor" for some related
> discussions
> on the use of preprocessors in pure .ly files)?
>
>    /Mats
>
> v!ictor [EMAIL PROTECTED] wrote:
> >
> > hello lilyponders,
> >
> > I've been using lilypond-book for the first time. love it!
> >
> > There's one thing that I'd like to have though. I'd love to be able to
> > define macros in a similar way as in latex. Is this possible?
> >
> > From what I've read in the documentation, lilypond-book only knows to
> > look for \begin{lilypond} and \lilypond{ }, so no macros can be
> > defined *for lilypond-book* inside the latex file. If you try to do
> > this, lilypond-book ignores them and then latex tries to interpret
> > them and fails.
> >
> > So i wrote a little parser that looks for a lilypond delimiter,
> > specifically \lily{ [music] } and replaces that for whatever i define
> > in my parser, for example
> >
> > \begin[staffsize=12]{lilypond}
> > \include "bookstyle.ly <http://bookstyle.ly>"
> > [music]
> > \end{lilypond}
> >
> > Now compiling a lilypond-book becomes a three step process:
> > 1. parse book.tex to find \lily{ } and replace with arbitrary lilypond
> > stuff
> > 2. run lilypond-book on book.tex
> > 3. run latex on book.tex
> >
> > So if there is no way of doing this in lilypond-book, would anyone
> > else be interested in integrating something like this in the core
> > lilypond-book code? would it be useful for others?
> >
> > best,
> >
> > victor
> >
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > lilypond-user mailing list
> > lilypond-user@gnu.org
> > http://lists.gnu.org/mailman/listinfo/lilypond-user
> >
>
> --
> =============================================
>         Mats Bengtsson
>         Signal Processing
>         Signals, Sensors and Systems
>         Royal Institute of Technology
>         SE-100 44  STOCKHOLM
>         Sweden
>         Phone: (+46) 8 790 8463
>         Fax:   (+46) 8 790 7260
>         Email: [EMAIL PROTECTED]
>         WWW: http://www.s3.kth.se/~mabe
> =============================================
>
>
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to