Problema con toptesi, pdfa e hyperref

  • Questo topic ha 5 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 16 anni fa da OldClaudio.
  • Creatore
    Topic
  • #48598
    MonsieurCroche
    Partecipante
      Up
      0
      Down
      ::


      Buongiorno a tutti,
      sto scrivendo la mia tesi di laurea con LaTeX, utilizzando la classe toptesi, e compilando con pdflatex.
      Mi trovo però davanti a due problemi indipendenti:
      1) nel tentativo di creare un pdf nel formato pdf-a, aggiungendo l’opzione pdfa nella dichiarazione della classe toptesi, o utilizzando il pacchetto pdfx, il compilatore mi restituisce l’errore:
      `Use of \getTZh doesn't match its definition.`
      2) se utilizzo il pacchetto hyperref per la creazione di un pdf ipertestuale, ottengo un numero consistente di warning del tipo
      `Package hyperref Warning: Token not allowed in a PDF string. (PDFDocEncoding)
      (hyperref) removing `\afterassignment' on input line 12.`

      Qualcuno saprebbe gentilmente come risolvere questi problemi?
      Allego codice minimale:
      `\documentclass[12pt,twoside,pdfa]{toptesi}
      % \documentclass[12pt,twoside]{toptesi}
      % \usepackage[a-1b]{pdfx}
      \usepackage{hyperref}

      \titolo{titolo}
      \candidato{candidato}

      \begin{document}
      \frontespizio

      \chapter{Capitolo 1}
      Testo capitolo 1

      \end{document}`

      Grazie per la collaborazione,
      Nicola

    Visualizzazione 4 filoni di risposte
    • Autore
      Risposte
      • #48599
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Se leggessi la documentazione toptesi-doc.pdf sapresti che NON devi caricare hyperref esplicitamente perché toptesi, con l’opzione pdfa carica da solo pdfx.sty il quale a sua volta carica hyperref con l’a sua giusta opzione per essere conforma allo standard pdf-a.

          C’è un paragrafo apposta su questa faccenda. Leggilo accuratamente.

          Inoltre impara ad usare il comando \texorpdfstring (documentazione di hyperref) per evitare quei messaggi d’errore che ricevi.

        • #48600
          MonsieurCroche
          Partecipante
            Up
            0
            Down
            ::


            Grazie per la risposta,
            effettivamente rileggendo la documentazione di TOPtesi, ho aggiunto il file con il profilo di colore, modificato pdfx.sty, e rinominato glyphtounicode-cmr.tex in glyphtounicode.tex. Ora il primo problema è risolto.
            Tuttavia ho dovuta anche modificare il fuso orario nelle impostazioni dell’ora del sistema operativo a GMT+1. Infatti per motivi a me totalmente oscuri, con il fuso impostato a GMT-7 (mi trovo in Canada attualmente), il compilatore restituisce l’errore legato a \geTZh di cui parlo sopra.

            Per quanto riguarda il secondo problema, anche solo compilando il seguente file
            `\documentclass[12pt,twoside,pdfa]{toptesi}
            \begin{document}
            Prova
            \end{document}
            `
            in cui non ci sono dichiarazioni di capitoli o sezioni ottengo numerosi warnings del tipo
            `Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):`
            Non capisco il perché.

            Grazie,
            Nicola

          • #48601
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::

              Per quanto riguarda il secondo problema, anche solo compilando il seguente file
              Codice:
              \documentclass[12pt,twoside,pdfa]{toptesi}
              \begin{document}
              Prova
              \end{document}

              A me funziona benissimo senza nessun warning. I warning di solito non sono altro che fastidiosi; bisogna solo vedere caso per caso che cosa hanno prodotto, ma in generale non sono accompagnati a “danni”.
              Per altro da me il tuo esempio funziona benissimo e quindi non posso andare a caccia del comando che produrrebbe il warning da te.

              Vedo solo che da me carica sia glyphtounicode.tex sia glyphtounicode-cmr..tex, che evidentemente svolgono funzioni complementari. Ho un warning (piccolo piccolo) da etextools che mi diagnostica correttamente che non sto usando pdftex versione 1.50, cosa per altro necessaria, perché richiesta dalla norma ISO che codifica il formato pdf/a.

              Legge pd1enc.def, del 2010/05/04 versione 6.81a, il pacchetto responsabile del “PDFDocEncoding definition” che sembra essere all’origine del tuo warning, ma, appunto, da me non dà errori. Controlla la data e la versione; la mia è l’ultima che sono riuscito ad aggiornare, prima che il TeXlive manager cominciasse a non essere conforme visto che nel repository di TeXlive e MacTeX c’era già in parte la versione della futura distribuzione TeXlive2010.

            • #48602
              MonsieurCroche
              Partecipante
                Up
                0
                Down
                ::


                Come suggerito, aggiornando la distribuzione, questi warnings fastidiosi sono spariti, almeno su Windows. Non sono ancora riuscito però a risolvere il problema su linux, questione di tempo e pazienza…

                Tuttavia io non ho nella cartella del pacchetto pdfx il file glyphtounicode.tex, ma solo il file glyphtounicode-cmr.tex, che ho rinominato in glyphtounicode.tex per aggirare il problema. Spero che questo approccio sia corretto.

                Grazie ancora per la disponibilità!
                Nicola

              • #48603
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  mai rinominare i file; anche se parte del nome è uguale, dentro sono diversi e svolgono funzioni diverse; infatti quando io lancio una compilazione con la classe toptesi e l’opzione pdfa, nel log si legge con chiarezza che entrambi i file sono stati letti. Ricordo che uno dei due me lo dovetti scaricare da non so dove, ma no ricordo quale dei due.

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

              Go to top