Innanzitutto ho trovato un modo per ovviare al problema di dover spezzare in due l’inserimento di pdf fi più pagine: usando [tt]picturecommend*[/tt] al posto di [tt]pagecommend*[/tt]. Il valore assegnato a [tt]picturecommend*[/tt] viene eseguito solo sulla prima pagina importata. [tt]picturecommend*[/tt] crea un ambiente picture con punto base in basso a destra, quindi occorre modificare i valori delle coordinate da dare a \put.
Riporto il codice in fondo al messaggio.
E ora ti chiedo di chiarirmi meglio la questione dell’automazione. Per quanto ne so non è possibile dire a LaTeX di importare tutti i documenti contenuti, ad esempio, in una cartella. Occorrerebbe un qualche script shell o simili. Ma se tu nominassi i tuoi file “file-1”, “file-2” ecc. potresti fare un ciclo for (o un \whilenum) per includere i tuoi n file. Però se volessi cambiare l’ordine di importazione allora dovresti agire sui nomi dei file.
A questo punto avresti inserito i tuoi n pdf e avresti anche le scritte corrette sulla prima pagina di ogni allegato.
Però se cambi l’ordine di inserimento degli allegati allora tutti gli eventuali collegamenti ipertestuali che ti eri creato in precedenza punterebbero alla pagina sbagliata, perché i collegamenti stessi erano costruiti con nomi che si basavano sul nome del file. Pertanto dovresti creare i collegamenti usando il sistema che era descritto nel link che avevo postato. Ma sul come rendere automatica anche la creazione dei [tt]\label[/tt], devo pensare.
Fran
`\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{pdfpages}
\usepackage{tocloft,xcolor}
\usepackage{pict2e}[2009/06/01]
\usepackage{tikz}
\newcommand*\round[1]{\tikz[baseline=(char.base)]{
\node[shape=circle,ultra thick,draw,inner sep=5pt] (char) {#1};}}
\newcommand{\listofencl}{Elenco degli allegati}
\newlistof{allegato}{all}{\listofencl}
\usepackage{hyperref}
\newcounter{numallegato}
\setcounter{numallegato}{0}
\setlength{\unitlength}{1mm}
\newcommand{\StampaNumeroAllegato}{%
\refstepcounter{numallegato}
\noindent
\put(0,790){\makebox[200mm][r]{\textcolor{red}{\Large Doc.~n.~{\LARGE \round{\textbf{\thenumallegato}}}}}}
}
\begin{document}
Questa è una prova per verificare
se il link al primo documento (cfr.~\hyperlink{file1.1}{doc.~n.~1}) funzioni correttamente. Come fare in modo che
la numerazione fra parentesi sia automatica?
Lo stesso dovrebbe essere per il \hyperlink{file2.1}{link al secondo documento allegato}. Cioè, oltre al collegamento al
documento richiamato, si vuole che
in automatico fra parentesi compaia il numero del documento allegato.
Così: (\hyperlink{file2.1}{doc.~n.~2}).
Qui andrebbe l'elenco numerato di tutti i documenti allegati.
\listofallegato
\includepdf[pages=-,link,linkname=file1,addtolist={1,allegato,{Titolo del primo documento},all:file1},picturecommand*=\StampaNumeroAllegato]{file_1.pdf}
\includepdf[pages=-,link,linkname=file2,addtolist={1,allegato,{Titolo del secondo documento},all:file2},picturecommand*=\StampaNumeroAllegato]{file_2.pdf}
\includepdf[pages=-,link,linkname=file1,addtolist={1,allegato,{Titolo del primo documento},all:file1},picturecommand*=\StampaNumeroAllegato]{file_1.pdf}
\end{document}`