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 > > [EMAIL PROTECTED] > > 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-devel mailing list lilypond-devel@gnu.org http://lists.gnu.org/mailman/listinfo/lilypond-devel