[RISOLTO] pdfx genera errore inputenc e non compila

  • Creatore
    Topic
  • #107286
    Up
    0
    Down
    ::


    Buongiorno,
    nel tentativo di generare il formato PDF-A seguendo attentamente la guida del Beccari https://didattica.polito.it/tesi/SaperComunicare.pdf mi imbatto sempre in questo errore durante la compilazione con PDFLaTeX:

    `(/usr/local/texlive/2016/texmf-dist/tex/latex/pdfx/8bit.def
    File: 8bit.def 2008/03/30 v1.1d Input encoding file
    )
    ! Package inputenc Error: Keyboard character used is undefined
    (inputenc) in inputencoding `utf8'.`

    Come posso risolverlo? Il client Texmaker è correttamente impostato a UTF-8 ed il file pdfx.sty e relativa codifica 8bit.def non li ho editati (sono quelli scaricati con TexLive). Ho provato inoltre a rimuovere il pacchetto, riscaricarlo e reinstallarlo sempre con TexLive, ma non ho ottenuto risultati differenti.

    In rete non ho trovato nessun utente che presentasse un errore simile. Potrebbe essere un problema della classe apa6?

    Questo è un esempio minimo che ricrea l’errore:
    `\begin{filecontents*}{\jobname.xmpdata}
    \Title{Proposta di riorganizzazione}
    \Author{LG}
    \Keywords{%
    Riorganizzazione\sep
    Efficienza\sep
    Produttività\sep
    Isorisorse}
    \Publisher{Azienda XYZ}
    \end{filecontents*}

    \documentclass[doc]{apa6}

    \usepackage[T1]{fontenc} % imposta la codifica dei font
    \usepackage[utf8]{inputenc} % lettere accentate da tastiera
    \usepackage[italian]{babel} % per scrivere in italiano
    \usepackage[a-1b]{pdfx} % genera il file .xmpa per la generazione del PDF/A (archiviabile elettronicamente)\
    \usepackage{microtype} % consente di impaginare meglio le pagine
    \usepackage{chngcntr} % per rendere il conteggio delle note consecutivo di capitolo in capitolo
    \usepackage{textcomp} % utilizzo del \degree
    \usepackage{enumitem} % riprende la numerazione
    \usepackage{pifont}
    \usepackage{relsize} % riformatta la dimensione del carattere con {\relsize{-+X} testo da formattare}
    \usepackage{hyperref} % inserire un URL cliccabile
    \usepackage{pdfpages} % inserire un file pdf
    \usepackage{color} % usare i colori
    \usepackage{fancyhdr}
    \usepackage[nomain,acronym]{glossaries} % glossario con acronimi
    \usepackage{mathptmx}
    \usepackage{lipsum}
    \usepackage{csquotes}

    \usepackage[backend=biber,bibstyle=apa,style=authoryear]{biblatex}

    \begin{filecontents}{biblio1.bib}
    @article{tesi,
    author = {Mori, Lapo Filippo},
    title = {Scrivere la tesi di laurea con \LaTeXe},
    journaltitle = {Ars},
    number = {3},
    date = {2007},
    }
    \end{filecontents}

    \graphicspath{{img/}}
    \setlist[enumerate]{resume}

    \addbibresource{biblio1.bib}

    \begin{document}

    \title{Prova1}
    \shorttitle{Prova1}
    \author{XYZ}
    \maketitle

    \section*{Prova 1 è scritto correttamente in grassetto}
    \lipsum

    \subsection*{Prova 2: anche questo è scritto correttamente in grassetto }
    Se faccio una citazione nel testo il nome della sezione “Riferimenti bibliografici” non è in grassetto. \cite{tesi}

    \urlstyle{rm}
    \printbibliography

    \end{document}`

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #107287
      Up
      0
      Down
      ::


      Quello che fai vedere del transcript file (il [tt].log[/tt]) non è sufficiente a capire dove si verifica l’errore; tuttavia si vede chiaramente che il file `/usr/local/texlive/2016/texmf-dist/tex/latex/pdfx/8bit.def`viene letto interamente e chiuso prima che si verifichi l’errore, dunque esso è “scagionato”. Dici che l’editor è correttamente impostato per salvare i file con la codifica utf8, ma da qualche parte ci deve essere una falla. Vedi se riesci a capire in quale file si verifica l’errore contando le parentesi tonde ancora aperte.

      Ovviamente, il tuo esempio, copiato e incollato nel mio editor, compila perfettamente, perché copiando i caratteri dal browser la codifica viene aggiustata automaticamente.

      Ciao.


      Gustavo

    • #107288
      Up
      0
      Down
      ::


      Grazie per lo spunto.

      Provando il copia ed incolla dell’esempio dal browser in un nuovo file .tex continua però a darmi sempre lo stesso errore riferito alla riga 1398 del file pdfx.sty.

      L’errore scompare se commento il pacchetto pdfx.

    • #107289
      Up
      0
      Down
      ::


      Questo è uno di quei casi in cui il corretto ordine di caricamento dei pacchetti fa la differenza. Così funziona: `\begin{filecontents*}{\jobname.xmpdata}
      \Title{Proposta di riorganizzazione}
      \Author{LG}
      \Keywords{%
      Riorganizzazione\sep
      Efficienza\sep
      Produttività\sep
      Isorisorse}
      \Publisher{Azienda XYZ}
      \end{filecontents*}

      \documentclass[doc]{apa6}

      \usepackage[a-1b]{pdfx} % genera il file .xmpa per la generazione del PDF/A (archiviabile elettronicamente)\

      \usepackage[T1]{fontenc} % imposta la codifica dei font
      \usepackage[utf8]{inputenc} % lettere accentate da tastiera
      \usepackage[italian]{babel} % per scrivere in italiano

      \usepackage{microtype} % consente di impaginare meglio le pagine
      \usepackage{chngcntr} % per rendere il conteggio delle note consecutivo di capitolo in capitolo
      \usepackage{textcomp} % utilizzo del \degree
      \usepackage{enumitem} % riprende la numerazione
      \usepackage{pifont}
      \usepackage{relsize} % riformatta la dimensione del carattere con {\relsize{-+X} testo da formattare}

      \usepackage{pdfpages} % inserire un file pdf
      \usepackage{color} % usare i colori
      \usepackage{fancyhdr}
      \usepackage[nomain,acronym]{glossaries} % glossario con acronimi
      \usepackage{mathptmx}
      \usepackage{lipsum}
      \usepackage{csquotes}

      \usepackage[backend=biber,bibstyle=apa,style=authoryear]{biblatex}

      \usepackage{hyperref} % inserire un URL cliccabile
      \hypersetup{linkcolor=red} % esempio

      \begin{filecontents}{biblio1.bib}
      @article{tesi,
      author = {Mori, Lapo Filippo},
      title = {Scrivere la tesi di laurea con \LaTeXe},
      journaltitle = {Ars},
      number = {3},
      date = {2007},
      }
      \end{filecontents}

      \graphicspath{{img/}}
      \setlist[enumerate]{resume}

      \addbibresource{biblio1.bib}

      \begin{document}

      \title{Prova1}
      \shorttitle{Prova1}
      \author{XYZ}
      \maketitle

      \section*{Prova 1 è scritto correttamente in grassetto}
      \lipsum

      \subsection*{Prova 2: anche questo è scritto correttamente in grassetto }
      Se faccio una citazione nel testo il nome della sezione “Riferimenti bibliografici” non è in grassetto. \cite{tesi}

      \urlstyle{rm}
      \printbibliography

      \end{document}` Riassumendo: carica pdfx prima di inputenc, carica hyperref in fondo e siccome è caricato dopo pdfx non usare opzioni durante il caricamento, ma il comando \hypersetup.

      Ciao
      Claudio

    • #107290
      Up
      0
      Down
      ::


      Esatto, in questo modo funziona tutto correttamente.

      Controllando la guida /wp-content/uploads/joomla-images/doc/sapercomunicare.pdf sarebbe necessario modificare l’appendice E5 in quanto, a pp. 126-127 viene infatti specificato:

      fatto questo bisogna inserire nel file sorgente principale del documento da produrre le righe seguenti dopo aver specificato la chiamata al pacchetto inputenc con le sue opzioni e prima dell’eventuale chiamata del pacchetto hyperref che va eseguita senza specificare nessuna opzio- ne; se ne occorrono, le si specifica mediante il comando \hypersetup; l’ordine di caricamento, pertanto deve essere il seguente:

      e fa riferimento all’esempio di seguito citato:
      `
      \documentclass[⟨opzioni⟩]{⟨classe⟩}

      \usepackage[utf8]{inputenc}

      \usepackage[a-1b]{pdfx}

      \usepackage{hyperref}

      \hypersetup{⟨opzioni per hyperref ⟩}

      \begin{document}
      `

    • #107291
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Hai ragione, ma la copia di Saper comunicare che hai trovato nel sito del Poli è vecchia e per motivi a me sconosciuti, il vicerettore addetto alla didattica non lo vuole aggiornare.
        Quello che si trova in questo sito http://www.guitex.org è più aggiornato ed è frutto dei miei primi esperimenti e lo devo aggiornare ulteriormente. Proprio come ti ha segnalato @cfiandra.
        Ma @cfiandra ti ha detto anche un’altra cosa importante e che manca nel tuo esempio minimo compilabile; non hai specificato i metadati mediante un altro ambiente filecontents che li contenga. Sono essenziali perché il file risultante isa conforme con la norma PDF/A-1b.

        Provvedo con l’aggiornamento della copia in questo sito; temo che ci vorrà un po’ di tempo prima che appaia aggiornata, in quanto credo che l’amministratore non sia in Italia per un po’ di tempo.

      • #107292
        Up
        0
        Down
        ::


        Ad ogni Vostra risposta mi sento sempre meno “preparato” e questo mi stimola ulteriormente nello studio… Quando scrive:

        OldClaudio” post=107352Ma @cfiandra ti ha detto anche un’altra cosa importante e che manca nel tuo esempio minimo compilabile; non hai specificato i metadati mediante un altro ambiente filecontents che li contenga. Sono essenziali perché il file risultante isa conforme con la norma PDF/A-1b.

        non riesco a capire quali ulteriori informazioni devo inserire oltre a quanto già inserito prima della definizione della classe e di seguito riportato:
        `\begin{filecontents*}{\jobname.xmpdata}
        \Title{Proposta di riorganizzazione}
        \Author{LG}
        \Keywords{%
        Riorganizzazione\sep
        Efficienza\sep
        Produttività\sep
        Isorisorse}
        \Publisher{Azienda XYZ}
        \end{filecontents*}`
        Grazie ancora per l’interessamento e per avermi portato alla risoluzione del problema.

      • #107293
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          OK, tutto a posto; mi era sfuggito quel filecontents* che ti dicevo mancante. Va bene così.

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

      Go to top