Newsgroup: it.comp.software.tex
Titolo: pdfpages non trova pagine successive di uno stesso pdf incluso (MikTeX 2.09)

Uso pdflatex e pdfpages per postprocessare dei documenti pdf prodotti con
altri programmi (generalmente PDFCreator con Word, Excel, e altri
programmi)
 
Il documento da compilare ha un aspetto simile:
 
\documentclass[a4paper]{article}
\usepackage{hyperref}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages={1-1}]{doc_schede/pdf/schede.pdf}
\includepdf[landscape=true]{grafici/315P-045920-1.pdf}
\includepdf[pages={2-2}]{doc_schede/pdf/schede.pdf}
\includepdf[landscape=true]{grafici/315P-045922-1.pdf}
\includepdf[landscape=true]{grafici/315P-045922-2.pdf}
\includepdf[pages={3-3}]{doc_schede/pdf/schede.pdf}
\includepdf[landscape=true]{grafici/131S-058917-1.pdf}
\includepdf[landscape=true]{grafici/131S-058917-2.pdf}
\includepdf[landscape=true]{grafici/131S-058917-3.pdf}
%%
%% e cos� via, stupidamente, a volte per centinaia di pagine
%%
\includepdf[pages={100-}]{doc_schede/pdf/schede.pdf}
\includepdf[landscape=true]{grafici/131S-093173-1.pdf}
\end{document}
 
In pratica, farcisco pagine provenienti da uno stesso documento con pagine
di altri documenti (in questo caso, grafici in pdf di una sola pagina per
documento).
 
Il tutto, nella sua stupidit�, ha sempre funzionato egregiamente per anni e
anni, fino all'ultimo aggiornamento di MikTeX ("This is pdfTeX, Version
3.1415926-2.5-1.40.14 (MiKTeX 2.9)", pdfpages Date: 2013-05-30 15:06:59
+0200 (Thu, 30 May 2013)).
 
Adesso si blocca con questo errore:
 
 
  ! Package pdfpages Error: page 2 of `doc_schede/pdf/schede.pdf' does not
    exist.
 
Nella pagina 2 non c'� nulla di speciale: non solo esiste, ma pdfpages �
perfettamente in grado di trovarla; se tolgo la farcitura di grafici,
infatti, tutto funziona:
 
\documentclass[a4paper]{article}
\usepackage{hyperref}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages={1-1}]{doc_schede/pdf/schede.pdf}
\includepdf[pages={2-2}]{doc_schede/pdf/schede.pdf}
\includepdf[pages={3-3}]{doc_schede/pdf/schede.pdf}
%%
%% e cos� via, stupidamente, a volte per centinaia di pagine
%%
\includepdf[pages={100-}]{doc_schede/pdf/schede.pdf}
\end{document}
 
questo compila perfettamente senza problemi. E anche il complementare,
ovviamente:
 
\documentclass[a4paper]{article}
\usepackage{hyperref}
\usepackage{pdfpages}
\begin{document}
\includepdf[landscape=true]{grafici/315P-045920-1.pdf}
\includepdf[landscape=true]{grafici/315P-045922-1.pdf}
\includepdf[landscape=true]{grafici/315P-045922-2.pdf}
\includepdf[landscape=true]{grafici/131S-058917-1.pdf}
\includepdf[landscape=true]{grafici/131S-058917-2.pdf}
\includepdf[landscape=true]{grafici/131S-058917-3.pdf}
%%
%% e cos� via, stupidamente, a volte per centinaia di pagine
%%
\includepdf[landscape=true]{grafici/131S-093173-1.pdf}
\end{document}
 
Il problema sembra essere nella ripresa di un documento gi� incluso, dopo
l'inclusione di un documento di una pagina (perch�, se ai grafici
sostituisco documenti con pi� di una pagina, tutto funziona di nuovo.)
 
Il fatto che si tratti grafici, come anche l'opzione landscape, non
c'entrano nulla: ho provato a sostituirli con altri documenti, e il
comportamento � il medesimo.
 
Sembra che l'inclusione di un documento di una pagina singola disturbi in
qualche modo il conteggio delle pagine di un documento gi� precedentemente
incluso.
 
Se, nel file pdfpages.sty, elimino il controllo su \AM@checkpagenumber
effettuato dal comando \AM@checkpagenumber, il documento compila
regolarmente, producendo un pdf corretto.
 
Credo, quindi, che il problema sia proprio in pdfpages (o almeno in una
interazione di pdfpages con qualche compartamente di pdflatex riguardo i
documenti gi� utilizzati), ma non me ne intendo abbastanza per andare oltre
questo.
 
So che potrei usare qualche altro migliaio di programmi per fare questo
lavoro, ma mi sono costruito tutti i miei giochini su pdflatex, che del
resto ha sempre funzionato perfettamente, e vorrei continuare cos�.
 
Qualcuno ha qualche suggerimento?
 
Ciao.
 
--- news://
freenews.netfront.net/
 - complaints: 
ne...@netfront.net
 ---

questo.
 
Confermo: ho provato su Ubuntu (quindi, TeXLive?); la versione datata
2009-02-07 funziona, quella 2013-05-30 che ho prelevato da CTAN presenta il
medesimo comportamento (del resto, � la stessa) di quella su MikTeX.
 
Vedr� di segnalarlo all'autore, se mi riesce.


Vedrò di segnalarlo all'autore, se mi riesce.
 
Non ho ancora scritto all'autore, comunque, per chiarire il problema:
 
=== file pages.tex
\documentclass{article}
\usepackage[english]{babel}
\usepackage{blindtext}
\begin{document}
\Blinddocument
\end{document}
== eof pages.tex
 
=== file page.tex
\documentclass{article}
\usepackage{lipsum}
\begin{document}
\lipsum[1-5]
\end{document}
=== eof page.tex
 
=== file merge.tex
\documentclass{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages={1-1}]{pages.pdf}
\includepdf{page.pdf}
\includepdf[pages={2-2}]{pages.pdf}
\includepdf{page.pdf}
\includepdf[pages={3-3}]{pages.pdf}
\includepdf{page.pdf}
\includepdf[pages={4-4}]{pages.pdf}
\includepdf{page.pdf}
\includepdf[pages={5-}]{pages.pdf}
\end{document}
=== eof merge.tex
 
Compilati in pdf (con pdflatex) pages.tex e page.tex, il documento
merge.tex non compila, arrestandosi con l'errore segnalato.


 scrive:

Con XeLaTeX funziona, ma il driver è diverso. Confermo il
baco con pdflatex (e LuaLaTeX, ovviamente).
 
Ciao
Enrico