Re: pdflatex e collegamenti

#16845
DMW
    Up
    0
    Down
    ::

    Però entrambi i pdf devono essere creati con hyperref

    gran problema, i pdf a cui devo linkare vengono tutti da fonti diverse!

    😀 😀 😀 Ci ho lavorato un’ora e non so nemmeno come diavolo ho fatto. 😀 😀 😀

    `\usepackage{hyperref}
    \hypersetup{pdfnewwindow}

    \makeatletter
    \newcounter{startpage}
    \setcounter{startpage}{0}

    \def\hyper@linkfile#1#2#3{% anchor text, filename, linkname
    \begingroup
    \Hy@pstringdef\Hy@pstringF{#2}%
    \Hy@pstringdef\Hy@pstringD{#3}%
    \leavevmode
    \pdfstartlink
    attr{%
    \Hy@setpdfborder
    \ifx\@pdfhighlight\@empty
    \else
    /H\@pdfhighlight
    \fi
    \ifx\@filebordercolor\relax
    \else
    /C[\@filebordercolor]%
    \fi
    }%
    user {%
    /Subtype/Link%
    /A<<% /F(\Hy@pstringF)% /S/GoToR% \ifHy@newwindow /NewWindow true\fi \ifx\\#3\\% /D[\thestartpage \@pdfstartview]% \else /D(\Hy@pstringD)% \fi >>%
    }%
    \relax
    \Hy@colorlink\@filecolor#1%
    \close@pdflink
    \endgroup
    }
    \makeatother

    \newcommand{\linkfile}[3][1]{\setcounter{startpage}{#1}\addtocounter{startpage}{-1}
    \href{#2}{#3}}

    \begin{document}
    io sono \linkfile[2]{percorso/nomefile.pdf}{esempio}
    \end{document}`

    il primo argomento è il numero pagina, se non metti l’argomento e scrivi
    `
    \linkfile{percorso/nomefile.pdf}{esempio}`

    ti manda a pag.1, cioè è come scrivere
    `\href{percorso/nomefile.pdf}{esempio}`

    Ti do un consiglio. Facciamo finta che stai scrivendo il tuo documento su una cartella chiamata car1. I tuoi file pdf esterni mettili in car1/esterni/ così basta scrivere, per esempio
    `linkfile[31]{esterni/nomefile.pdf}`
    così ti rimanda al file nomefile.pdf a pag. 31

    Ciao

    Andrea

    PS. Ho fuso il cervello. 😯 😯 A domani.

    Go to top