Re: Includere pagine di PDF in Latex

#59785
Up
0
Down
::

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

Go to top