On Thu, Sep 29, 2011 at 09:00:21PM +0100, Jonathan Kew wrote: > Note that the DVI file format postamble includes a two-byte field for the > total number of pages present, so if you try to put more than 64K pages in > a DVI file, the postamble (at least) will necessarily be incorrect, even > if the file is otherwise well-formed.
TeX or pdfTeX generate such a file (I have tried a file with 70000 pages). But the DVI drivers behave different: * dvitype is ok, it reports | there are really 70000 pages, not 4464! and lists all pages. * dvi2tty prints all 70000 pages. * dvips only prints 4464 pages, but reports in the header: | %%Pages: 70000 * dvipdfmx only prints 4464 pages. * XeTeX aborts with | ** ERROR ** Page number 70001l too large! Perhaps dvips could be fixed, it already knows the correct number of pages? And if someone wants to play: % iniTeX \catcode`\{=1 % \catcode`\}=2 % \catcode`\#=6 % \countdef\C=0 % \C=1 % \countdef\X=255 % \X=70000 % \chardef\I=1 % \let\A=\advance \let\S=\shipout \let\H=\hbox \let\N=\ifnum \let\F=\fi \def\P{% \S\H{}% \A\C\I \N\C>\X \let\P\relax \F \P } \P \end Yours sincerely Heiko Oberdiek -------------------------------------------------- Subscriptions, Archive, and List information, etc.: http://tug.org/mailman/listinfo/xetex