[dev-context] texexec --scale=2 buglet (PATCH)

Hans Hagen pragma at wxs.nl
Wed Nov 29 09:55:30 CET 2006


Sanjoy Mahajan wrote:
> In documenting as many texexec switches as I can find, I ran across this
> buglet:
>
> $ texexec --pages=1 --pdfcopy --scale=2 xyz.pdf
> ....
> ! Number too big.
> \@@efscale ->2222222222
>                        22222222222222222222222222222222222222222222222222222...
>
> The culprit is line 431 of texexec.rb (v6.2.0):
>
>                     scale = (scale * 1000).to_i if scale.to_i < 10
>
> where the (scale * 1000) should be (scale.to_i * 1000), otherwise ruby
> is doing like Python: with scale as a string, the * 1000 replicates it
> 1000 times
okay:
                    begin
                        scale = (scale.to_i * 1000).to_i if scale.to_i < 10
                    rescue
                        scale = 1000
                    end

> !
>
> While looking at the code, I wondered about the next few lines:
>
>                             f <<  "\\definepapersize\n"
>                             f <<  "  [copy]\n"
>                             f <<  "  [width=\\figurewidth,\n"
>                             f <<  "   height=\\figureheight]\n"
>
> Shouldn't the width be \\figurewidth * (scale/1000), and the same idea
> for height?  Otherwise scale=2000 will expand the figures beyond the
> page size.
>   

\getfiguredimensions

a few lines earlier will calculate the scaled width which is then used


Hans


-----------------------------------------------------------------
                                          Hans Hagen | PRAGMA ADE
              Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
     tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com
                                             | www.pragma-pod.nl
-----------------------------------------------------------------




More information about the dev-context mailing list