Ciao Enrico.
Sì, conoscevo pagecommand ma tra le due soluzioni quella con il
\clearpage mi sembrava meno contorta . Certo è un peccato che
non ci sia un’opzione apposita in pdfpages. Ora scrivo all’autore 😀Magari gli suggerisco un’opzione solo per la prima pagina, tipo label=pippo,
e una in cui viene aggiunto un numero all’etichetta di base: per esempio
mlabel=pippo genererà pippo.1 per la pagina 1, pippo.2 per
la seconda e così via.Ciao ciao.
Fra
Intanto puoi fare così. Sarebbe interessante potersi riferire alla pagina inclusa invece che a un contatore ad hoc, visto che di sicuro \includepdf ne conosce il numero.
`\documentclass[a4paper]{article}
\usepackage{pdfpages,etoolbox}
\newcounter{labels}
\newcommand\mlabel[1]{\stepcounter{labels}\label{#1.\thelabels}}
\makeatletter
\newcommand\xolabel[1]{\label{#1}\global\let\olabel\@gobble}
\makeatother
%%% infame trucco
\expandafter\pretocmd\csname\string\includepdf\endcsname
{\setcounter{labels}{0}\global\let\olabel\xolabel}{}{}
%%% fine dell'infame trucco
\begin{document}
\includepdf[pages=1-3,pagecommand=\mlabel{pippo}]{dilip}
\includepdf[pages=4-6,pagecommand=\olabel{pluto}]{dilip}
\pageref{pippo.1} \pageref{pippo.2} \pageref{pippo.3}
\pageref{pluto}
\end{document}`
Aggiungiamo a \includepdf il codice per inizializzare il contatore delle etichette e il comando \olabel. Quest’ultimo viene reso innocuo dopo il primo uso in un \includepdf.
Come e perché funzioni quel misterioso \pretocmd è lasciato per esercizio al lettore. 🙂
Ciao
Enrico