\externalfigure and large-paged pdfs
Hi, Actually, this is a bug report. If you try to include a pdf with a large page size: \starttext \externalfigure[plankaart] \stoptext chances are that you get an error message like this: ! Dimension too large. <recently read> \hsize \setraggedness ...yphenpenalty \dimexpr 2.8\hsize /\dimexpr #1\relax \relax ... \raggedcenter ...spac_align_set_raggedness_middle \raggedstatus \plustwo \at... \next ...ght \pack_framed_do_setups \raggedcenter \vss \bgroup \localbegstru... \grph_include_finalize ...tedexternalfigureframed {\vfilll \box \foundextern... \grph_include_place ...ode \grph_include_finalize \fi \ctxlua {figures.pop()... ... l.2 \externalfigure[plankaart] It seems that \externalfigure forces execution of \raggedcenter, and if your PDF's page is large enough, that then fails. There is, in fact, a workaroud: \starttext {\setupalign[nothyphenated]\externalfigure[plankaart]} \stoptext but that looks totally bizarre. Hans, can you find a way to fix this properly? Best wishes, Taco
On 11/08/2012 03:51 PM, Martin Schröder wrote:
2012/11/8 Taco Hoekwater
: Actually, this is a bug report. If you try to include a pdf with a large page size:
large being > (\maxdimen / 2.8) ?
Yes.
Best Martin
PS: What would break if we extended dimens to 64/63 bit in LuaTeX?
Some poor programmer's head ;) Seriously, the actual implementation would be quite a lot of work. There are definite places in the backend where a 64-bit number would be a no-no, and these have to be captured somewhere. And then there is the lua_Number that is a double, so it cannot fit a full 64-bit number without precision loss, etc. Best wishes, Taco
On 11/8/2012 4:32 PM, Taco Hoekwater wrote:
On 11/08/2012 03:51 PM, Martin Schröder wrote:
2012/11/8 Taco Hoekwater
: Actually, this is a bug report. If you try to include a pdf with a large page size:
large being > (\maxdimen / 2.8) ?
Yes.
Best Martin
PS: What would break if we extended dimens to 64/63 bit in LuaTeX?
Some poor programmer's head ;)
Seriously, the actual implementation would be quite a lot of work.
There are definite places in the backend where a 64-bit number would be a no-no, and these have to be captured somewhere.
And then there is the lua_Number that is a double, so it cannot fit a full 64-bit number without precision loss, etc.
and 48 bit? ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
On 11/8/2012 3:18 PM, Taco Hoekwater wrote:
Hi,
Actually, this is a bug report. If you try to include a pdf with a large page size:
\starttext \externalfigure[plankaart] \stoptext
chances are that you get an error message like this:
! Dimension too large. <recently read> \hsize
\setraggedness ...yphenpenalty \dimexpr 2.8\hsize /\dimexpr #1\relax \relax ... \raggedcenter ...spac_align_set_raggedness_middle \raggedstatus \plustwo \at... \next ...ght \pack_framed_do_setups \raggedcenter \vss \bgroup \localbegstru... \grph_include_finalize ...tedexternalfigureframed {\vfilll \box \foundextern... \grph_include_place ...ode \grph_include_finalize \fi \ctxlua {figures.pop()... .... l.2 \externalfigure[plankaart]
It seems that \externalfigure forces execution of \raggedcenter, and if your PDF's page is large enough, that then fails.
There is, in fact, a workaroud:
\starttext {\setupalign[nothyphenated]\externalfigure[plankaart]} \stoptext
but that looks totally bizarre. Hans, can you find a way to fix this properly?
what happens if you do \setupexternalfigures[align=] Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
On 11/8/2012 4:09 PM, Hans Hagen wrote: \setupexternalfigures[align=none] \setuppapersize[A0] \starttext \externalfigure[cow.pdf][width=\maxdimen] \stoptext works ok here (which surprises me) (but as martin says: going 64 bit would be nice) Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
participants (4)
-
Hans Hagen
-
Martin Schröder
-
Taco Hoekwater
-
Taco Hoekwater