Am 2006-09-20 um 00:40 schrieb nico:
\figurewidth is not a dimension. I guess the following should work:
\def\LPscale{.6315789} % downscale the image \ifvmode \getfiguredimensions[\bufferprefix lilypond-\the\lily!figures.pdf][]% \leavevmode% \newdimen\FigWidth \newdimen\FigWidthReal=\figurewidth \FigWidth=\dimexpr(\LPscale\FigWidthReal) \ifdim\FigWidth>\localhsize \!!dimena=\localhsize \advance\!!dimena by-\FigWidth \noindent\hskip\!!dimena \fi \fi
Thank you very much, that works indeed.
\externalfigure[\lily!img][scale=\dimexpr(1000\LPscale)]%
But here \dimexpr is nonsense (should have seen that before). But "scale=1000\LPscale" just concatenates the two "strings", and TeX doesn't seem to reckognize a * How can I multiply two values? Di I need some expansion magick or just something like "eval()"? Greetlings from Lake Constance! Hraban --- http://www.fiee.net/texnique/ http://contextgarden.net http://www.cacert.org (I'm an assurer)