problema pagebackref hyperref con toptesi pdfa

  • Creatore
    Topic
  • #76590
    Up
    0
    Down
    ::


    Salve a tutti,

    sto componendo la tesi con la classe TOPtesi e vorrei che nella bibliografia comparisse per ogni bibitem l’elenco delle pagine in cui ne e’ avvenuta la citazione. Avrei quindi intenzione di usare l’opzione pagebackref del pacchetto hyperref.
    Per intenderci, con il seguente codice ottengo il risultato voluto:

    `\documentclass{toptesi}
    \usepackage[pagebackref=true]{hyperref}

    \begin{document}
    \mainmatter
    Test \cite{dummy}.
    \begin{thebibliography}{1}
    \bibitem{dummy} Dummy item.

    \end{thebibliography}
    \end{document}`

    Ora, vorrei utilizzare l’opzione pdfa della classe TOPtesi, che dovrebbe chiamare automaticamente il pacchetto hyperref.
    Ho provato quindi a impostare l’opzione pagebackref in questo modo:

    `\documentclass[pdfa]{toptesi}
    \hypersetup{pagebackref={true}}

    \begin{document}
    \mainmatter
    Test \cite{dummy}.
    \begin{thebibliography}{1}
    \bibitem{dummy} Dummy item.

    \end{thebibliography}
    \end{document}
    `

    ma ottengo il seguente messaggio di warning:

    `Package hyperref Warning: Option `pagebackref' has already been used,
    (hyperref) setting the option has no effect on input line 2.`

    Ho provato a consultare la documentazione di hyperref ed ecco cosa ho trovato:

    […] The options can be set either in the optional argument to the \usepackage command, or using the \hypersetup macro. […] Some options can be given at any time, but many are restricted: before \begin{document}, only in \usepackage[…]{hyperref}, before first use, etc. […]

    sembra che pagebackref faccia proprio parte di una di queste categorie con restrizioni, anche se non ho trovato un riferimento esplicito.

    Qualche idea su come poter usare pagebackref con l’opzione pdfa di TOPtesi?
    Uso pdflatex, TeX Live, Mac OS X.

    Grazie,
    Daniele

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #76591
      Up
      0
      Down
      ::


      Ciao,
      dal messaggio di warning sembra che l’opzione [tt]pagebackref[/tt] sia stata già passata al pacchetto, quindi quando tu gliela ripassi alla riga 2, ciò non ha effetto, ma comunque essa dovrebbe essere attiva. Almeno questo è ciò che dice il compilatore, aspettiamo l’autore del pacchetto.

      Ciao
      Fra

    • #76592
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        L’autore del pacchetto toptesi non ha nulla da dire, perché quando in toptesi si specifica l’opzione pdfa, viene caricato il pacchetto pdfx.sty con l’opzione a-1b, che, appunto crea il file pdf conforme allo standard PDF/A-1b. Tutto il resto lo fa il pacchetto pdfx, che a sua volta carica hyperref cone certe ozioni e non ho la più vage idee di quali siano, o meglio, lo so, sono pdftx e pdfa, ma non so che cosa ciascuna faccia; pdfa dovrebbe rendere inattivi tutti gli ulr esterni, perché non fanno parte dello standard PDF/A (né 1a né 1b), ma per il resto non saprei.

        Direi di non specificare l’opzione pagebackref; se davvero è già caricata, funziona da sola, altrimenti vuol dire che non si può usare; ma non è colap di toptesi, è colpa della particolare implementazione dello standard PDF/A-1b reso con il pacchetto indicato.

        Puoi provare, seguendo le indicazioni in toptesi-doc o toptesi-doc-xetex, non usare l”opzione pdfa per toptesi, ma compilandolo regolarmente, poi convertendolo in PDF/A-1b usando il metodo che ricorre a ghostscript. Non ti garantisco niente, ma puoi sempre provare.

      • #76593
        Up
        0
        Down
        ::


        Capisco, provero’ ad usare il metodo ghostscript, altrimenti rinuncero’ senza troppi rimpianti alla funzione di pagebackref, che non mi e’ indispensabile.

        Grazie 🙂
        Daniele

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

    Go to top