Re: elenco allegati numerati

#88562
franen
Partecipante
    Up
    0
    Down
    ::


    Il punto b) a me non funzionava…
    Non riuscivi a creare l’elenco degli allegati perché non usavi il comando giusto! Tu scrivevi [tt]\listofencl[/tt], che in realtà è il comando che richiama il nome della lista. La documentazione dice che devi usare il comando [tt]\listof(nomelista)[/tt], quindi [tt]\listofallegato[/tt].
    Così facendo ottieni un elenco con dei collegamenti funzionanti.
    Quelli all’interno del testo invece non (mi) funzionano.
    Utilizzando per i collegamenti i nomi di default di pdfpages (nomefile.numeropagina), e quindi eliminando i comandi [tt]linkname[/tt], tutto funziona.

    Mi manca solo il punt d). Ci penso.
    Ah, hyperref caricalo per ultimo, mi raccomando!

    Fran`\documentclass[12pt,a4paper]{article}
    \usepackage[utf8]{inputenc}
    \usepackage[italian]{babel}
    \usepackage{pdfpages}
    \usepackage{tocloft}
    \newcommand{\listofencl}{Elenco degli allegati}
    \newlistof{allegato}{all}{\listofencl}
    \usepackage{hyperref}
    \begin{document}
    Questa è una prova per verificare
    se il \hyperlink{file_1.pdf.1}{link al primo documento}
    allegato funzioni correttamente.

    E se funzioni anche il \hyperlink{file_2.pdf.1}{link al secondo documento allegato}.

    Qui andrebbe l'elenco numerato di tutti i documenti allegati.

    \listofallegato
    \includepdf[pages=-,link,addtolist={1,allegato,{Titolo del primo documento},all:file1}]{file_1.pdf}
    \includepdf[pages=-,link,addtolist={1,allegato,{Titolo del secondo documento},all:file2}]{file_2.pdf}
    \end{document}`

    Aggiunte:

    Il problema dei nomi dei link

    Ho scoperto perché non funzionavano gli hyperlink con il tuo linkname=xxx.
    Se scrivi [tt]\includepdf[link,linkname=pippo…][/tt] dovrai usare [tt]\hyperlink{pippo.n}{testo}[/tt] perché pdfpages genera hyperlink avento come nome [tt]linkname.numeropagina[/tt]. Così facendo puoi anche creare dei collegamenti a pagine successive alla prima.
    Quindi il codice `Questa è una prova per verificare
    se il \hyperlink{verso1.1}{link al primo documento}
    allegato funzioni correttamente.

    E se funzioni anche il \hyperlink{verso2.1}{link al secondo documento allegato}.

    Qui andrebbe l'elenco numerato di tutti i documenti allegati.

    \listofallegato
    \includepdf[pages=-,link,linkname=verso1,addtolist={1,allegato,{Titolo del primo documento},all:file1}]{file_1.pdf}
    \includepdf[pages=-,link,linkname=verso2,addtolist={1,allegato,{Titolo del secondo documento},all:file2}]{file_2.pdf}`funziona.

    Numerazione degli allegati

    Per sovrascrivere la prima pagina del pdf mi è venuto in mente che si può usare la chiave [tt]pagecommand[/tt] di pdfpages e creare un comando che inserisca il testo che ti interessa, usando un ambiente picture.Il problema è che [tt]pagecommand[/tt] esegue il comando su tutte le pagine del pdf, quindi troveresti il numero dell’allegato su ogni pagina. Si può ovviare spezzando in due parti l’inserimento del pdf: prima inserisci solo la prima pagina con i link e il numero, poi il resto dell’allegato. nell’esempio che ti riporto non ho creato un unghia, ma del semplice testo, lascio a te eventualmente trovare il modo. (il documento verrà stampato? perché in questo caso sconsiglio di usare un unghia, dal momento che le stampanti hanno solitamente un margine di 5-6 mm in cui non possono stampare. A meno che poi non rifili il tutto con una taglierina…)

    Sommando il tutto…

    Un codice pseudo-definitvo per i tuoi 4 problemi è:`\documentclass[12pt,a4paper]{article}
    \usepackage[utf8]{inputenc}
    \usepackage[italian]{babel}
    \usepackage{pdfpages}
    \usepackage{tocloft,xcolor}
    \usepackage{pict2e}[2009/06/01]
    \newcommand{\listofencl}{Elenco degli allegati}
    \newlistof{allegato}{all}{\listofencl}
    \usepackage{hyperref}

    \newcommand{\StampaNumeroAllegato}[1]{%
    \noindent
    \begin{picture}(0,0)
    \put(0,70){\makebox[\textwidth][r]{\textcolor{red}{\Large Allegato #1}}}
    \end{picture}
    }

    \begin{document}
    Questa è una prova per verificare
    se il \hyperlink{verso1.1}{link al primo documento}
    allegato funzioni correttamente.

    E se funzioni anche il \hyperlink{verso2.1}{link al secondo documento allegato}.

    Qui andrebbe l'elenco numerato di tutti i documenti allegati.

    \listofallegato
    \includepdf[pages=-,link,linkname=verso1,addtolist={1,allegato,{Titolo del primo documento},all:file1},pagecommand=\StampaNumeroAllegato{1}]{file_1.pdf}
    \includepdf[pages=1,link,linkname=verso2,addtolist={1,allegato,{Titolo del secondo documento},all:file2},pagecommand=\StampaNumeroAllegato{2}]{file_2.pdf}
    \includepdf[pages=2-,]{file_2.pdf}

    \end{document}`

    Go to top