pageanchor in hyperref

  • Creatore
    Topic
  • #15750
    Up
    0
    Down
    ::


    Salve,
    cercando il modo per avere dei segnalibri da poter aggiungere al mio documento latex, ho trovato il pacchetto “hyperref” e ne ho scaricato il manuale.

    Ho provato ad usare i vari \hypertarget e \hyperref e han fatto il loro dovere.
    Quello che mi interessava era avere una “ancora” per ogni pagina e tra le opzioni del pacchetto c’era riportato questo:
    `
    pageanchor: put an anchor on every page (default: true).
    `
    Questa opzione sembra proprio quella che fa al caso mio, ma non ho la minima idea di come utilizzarla e speravo di avere qualche chiarimento da voi.
    Una volta che “pageanchor” ha inserito una ancora su ogni pagina, come faccio ad avere quel riferimento?

    Spiego meglio il mio dubbio:
    Se dall’ultima pagina del mio documento volessi mettere un link che riporta a pagina 5, come potrei fare?
    Devo utilizzare “hyperref”? Nel caso, che cosa devo inserire come parametri?

    Vi ringrazio in anticipo per qualsiasi risposta!
    🙄

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #15751
      Up
      0
      Down
      ::


      Salve,
      penso, o meglio spero, di essere riuscita a trovare una soluzione al mio problema.

      Cercando su Google ho trovato questo pacchetto: everypage.sty.
      Dalla documentazione mi sembra di capire che permetta di inserire/eseguire una azione su “ogni pagina” attraverso il comando \AddEverypageHook.

      Ho provato ad utilizzarlo in questo modo:
      `\usepackage{everypage}
      \usepackage{hyperref}
      .
      \AddEverypageHook{\hypertarget{\thepage}{}}`
      Se poi voglio recuperare, per esempio, il riferimento alla pagina 5, posso scrivere
      `\hyperlink{5}{Riferimento alla pagina 5}`

      A quanto pare il meccanismo funziona, ma non so quanto possa essere “sporco” fare una cosa del genere.

      Qualcuno ha mai usato questo pacchetto?
      Potete dirmi se secondo voi è una cosa “elegante” oppure se esiste un modo migliore per fare questa cosa?
      L’obiettivo è avere un possibile riferimento ad ogni pagina, senza sapere prima come sono separate le pagine in output.

      Vale.

    • #15752
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        Qualcuno ha mai usato questo pacchetto?
        Potete dirmi se secondo voi è una cosa “elegante” oppure se esiste un modo migliore per fare questa cosa?
        L’obiettivo è avere un possibile riferimento ad ogni pagina, senza sapere prima come sono separate le pagine in output.

        Non ho mai usato quel pacchetto e francamente mi sfugge il bisogno di avere un link a (poniamo) pagina 5. Capisco invece l’esigenza di avere un link a un capitolo, un paragrafo, una voce bibliografica, una formula, un teorema, … indipendentemente dal numero di pagina in cui si trovano (e per quello hyperref va benissimo: una volta impostato, fa tutto da solo)!

        Ciao,
        L.

      • #15753
        Up
        0
        Down
        ::


        In realtà a me non interessava avere un link a pagina 5, era solo un esempio che portavo per spiegare meglio di cosa avevo bisogno.

        Sto sviluppando dei segnalibri per una applicazione java che utilizza documenti in latex e li visualizza tramite Advi, un visualizzatore di dvi con la possibilità di interagire attivamente col documento.

        Il risultato dovrebbe essere una sorta di “lettore di ebook” e io sto cercando di implementare questo lettore con alcune funzionalità basilari.
        Tra queste la possibilità di aggiungere note a margine di un certo paragrafo (ridefinendo \everypar) e la possibilità di creare un segnalibro su una certa pagina.

        Per questo motivo mi serviva avere una anchor per ogni pagina.
        Quando l’utente vorrà aggiungere la famigerata pagina 5 tra i suoi bookmarks, attraverso una applicazione java creo il link alla pagina 5 e lo visualizzo tra i suoi segnalibri.
        Quando l’utente cliccherà sul link della pagina 5, si aprirà il suo “ebook” a quella pagina.

        Per ora, l’unica soluzione apparentemente funzionante sembra essere quella che utilizza everypage.sty.
        Non sono riuscita in altro modo ^_^

        Vale

      • #15754
        Up
        0
        Down
        ::


        Vorrei aggiungere, anche se non riguarda espressamente lo scopo di cui si sta parlando qui, che una volta ho usato una dispensa di fisica tecnica in cui ogni riferimento al testo era linkato.
        Fin qui, tutto normale. Il bello era però che, dopo aver visto quella figura o formula o link qualsiasi, cliccando sopra il punto di arrivo si tornava al punto di partenza!
        Inoltre, se una figura aveva un riferimento in due punti diversi del testo, cliccandovi sopra si tornava esattamente al punto da cui vi si era arrivati, e non all’altro.

        Mi son sempre chiesto come si facesse, magari studiando questo pacchetto troverò la risposta.

    Visualizzazione 3 filoni di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top