how to use \dimexpr and fractional values

Hi all, long story short: I want to calculate a width or height from user input, which is in the form "0.x" (as in "0.3\textwidth") since I want to use that number differently in different circumstances. Problem is that \dimexpr doesn't like decimal values. Example (uncomment second \externalfigure to see the problem): \starttext \def\myfactor{0.3} \externalfigure[mill][height=\myfactor\textwidth] %\externalfigure[mill][height=\dimexpr10cm*\myfactor\relax] \stoptext (silly, but shows my problem). How can I obtain an image of height "0.3*10cm" from my \myfactor macro? I tried to get my head around \numexpr etc. in the etex manual, but couldn't really figure out what to do. Thanks, and all best Thomas

On Fri, Jun 28, 2013 at 8:54 AM, Thomas A. Schmitz < thomas.schmitz@uni-bonn.de> wrote:
Hi all,
long story short: I want to calculate a width or height from user input, which is in the form "0.x" (as in "0.3\textwidth") since I want to use that number differently in different circumstances. Problem is that \dimexpr doesn't like decimal values.
long answer short \starttext \def\myfactor{0.3} \def\Myfactor{3} \externalfigure[mill][height=\myfactor\textwidth] \externalfigure[mill][height=\dimexpr \textwidth * \Myfactor / 10\relax] \externalfigure[mill][height=\dimexpr 10cm * \Myfactor / 10\relax] \stoptext http://wiki.contextgarden.net/Expressions -- luigi

On 06/28/2013 09:16 AM, Peter Münster wrote:
On Fri, Jun 28 2013, Thomas A. Schmitz wrote:
%\externalfigure[mill][height=\dimexpr10cm*\myfactor\relax] \externalfigure[mill][height=\myfactor\dimexpr10cm\relax]
Sigh... Thanks Peter, I should have tried this myself. I think I'm losing it, should look into early retirement or begin to use MS Word... Thomas
participants (3)
-
luigi scarso
-
Peter Münster
-
Thomas A. Schmitz