Re: elenco allegati numerati

#88574
franen
Partecipante
    Up
    0
    Down
    ::


    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}`

    Go to top