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 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
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
participants (3)
-
luigi scarso
-
Peter Münster
-
Thomas A. Schmitz