Con questo emssaggio spero di soddisfare ogni desiderio! 🙂 C’è un modo semi-automatico per inserire gli allegati che non crea problemi con i collegamenti ipertestuali nel caso in cui invertissi l’ordine di inserimento dei file… Spero che l’uso del codice sia abbastanza chiaro.
Fran
`\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{pdfpages}
\usepackage{tocloft,xcolor}
\usepackage{xparse}
\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}
\newcounter{numallegato}
\setcounter{numallegato}{0}
\newcommand{\StampaNumeroAllegato}{%
\stepcounter{numallegato}
\noindent
\put(0,790){\makebox[200mm][r]{\textcolor{red}{\Large Doc.~n.~{\LARGE \round{\textbf{\thenumallegato}}}}}}
}
\ExplSyntaxOn
% creo la clist dove inserisco i file da includere con i loro label e titoli
\clist_new:N \g_attach_files_clist
\NewDocumentCommand{\ProcessFiles}{m}
{
\clist_gclear:N \g_attach_files_clist %pulisco la lista
\clist_gset:Nn \g_attach_files_clist { #1 } %Inserisco i dati
%ogni elemento viene dato in pasto a \_import_files:w
\clist_map_inline:Nn \g_attach_files_clist { \_import_files:w ##1? } %quel punto di domanda serve da delimitatore, vedi la definizione di \_import_files:w
}
%\_import_files:w “spezzetta'' il suo argomento in 3 parti, la prima è il nome del file, la seconda è il label e la terza è il titolo. Quindi include il pdf. Ho eliminato le chiavi “link'' perché per i collegamenti si può usare il label
\cs_new_protected:Npn \_import_files:w #1! #2! #3?
{
\includepdf[pages=-,addtolist={1,allegato,{#3},all:#2},picturecommand*=\StampaNumeroAllegato]{#1.pdf}
}
\ExplSyntaxOff
\usepackage{hyperref}
\begin{document}
Questa è una prova per verificare
se il link al primo documento (cfr.~doc.~n.~\ref{all:ermeneutica}) funzioni correttamente. Come fare in modo che
la numerazione fra parentesi sia automatica?
Lo stesso dovrebbe essere per il link all'allegato~\ref{all:ornitologia}.
Qui andrebbe l'elenco numerato di tutti i documenti allegati.
\listofallegato
% qui devi scrivere la lista dei file che vuoi inserire, chiaramente nell'ordine corretto! Ricorda i delimitatori (!) e la virgola finale.
\ProcessFiles{%
%nomefile!label!Titolo da mettere nell'indice degli allegati,
file-1!ermeneutica!Pillole di ermeneutica,%
file-2!ornitologia!De ornitologiae%
}
\end{document}`