lilypond-devel
[Top][All Lists]
Advanced

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

Re: tex strings output


From: Han-Wen Nienhuys
Subject: Re: tex strings output
Date: Tue, 28 Dec 2004 00:44:39 +0100

address@hidden writes:
> 
> > I've put the first component of TeX generated text metrics in place
> > [...]
> >
> > as you can see, I used a lispish format for now.  The format is :
> >
> >   (FONT-NAME MAGNIFICATION TEXT)
> 
> After some investigation I found out that you have to do ugly hacks to
> convert a Lisp string to a TeX argument.  The main reason is that
> after reading an input line the catcodes in TeX are fixed and can't be
> changed again.  I had to use an auxiliary file to write the converted
> strings, then reading them again -- etex has a new operator to avoid
> that but we can't assume that etex is used everywhere...
> 
> > If you can define a standard format for TeX input, write macros for
> > dimension handling, and provide a TeX output like
> >
> >   (FONT-NAME MAGNIFICATION TEXT BBOX-LIST)
> 
> For the same reasons, it is not possible to repeat the input argument
> in the output without using an auxiliary file.  I thus decided to use
> the following input format which isn't lispish any more but which
> should be easy to generate:


Hi,

I've put some preliminary code in CVS. use with

      lilypond -f texstr foo
      latex foo.texstr

add

        
        #(ly:load-text-dimensions (eval-string (format "(quote (~a))"
                                 (ly:gulp-file "foo.lpm"))
                         ))

to the .ly, and run.

I'm not sure that this yields the correct result, but the dimensions
seem to be used by lily.

Note: this code expects the numbers to be in points.


TODO:

        * verify results

        * add code to load the .lpm file automatically

        * add code to make lilypond-book do two passes to generate and
use .lpm


-- 

 Han-Wen Nienhuys   |   address@hidden   |   http://www.xs4all.nl/~hanwen 





reply via email to

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