[Risolto] Accenti nei titoli dei PDF

  • Creatore
    Topic
  • #38059
    Up
    0
    Down
    ::


    Non riesco a inserire dei caratteri accentati nei titoli dei documenti PDF usando il pacchetto hyperref. Uso la distribuzione texlive su Ubuntu 9.10 ed Evince per aprire i documenti PDF. Esempio:
    `\documentclass{article}

    \usepackage[pdftitle={à}]{hyperref}

    \begin{document}
    testo
    \end{document}
    `
    Questo mi produce come titolo “À”.

    Non risolvo niente neanche usando l’opzione `unicode’ del pacchetto hyperref, come scritto in “L’arte di scrivere con LaTeX” (paragrafo 5.7.2 sui riferimenti ipertestuali):
    `\usepackage[unicode,pdftitle={à}]{hyperref}`
    In questo modo il titolo è solo “Ô.

    Non ho problemi, invece, a inserire caratteri accentati all’interno del documento, usando il pacchetto “inputenc” con l’opzione “utf8”:
    `\documentclass{article}

    \usepackage[utf8]{inputenc}
    \usepackage[unicode,pdftitle={à}]{hyperref}

    \begin{document}
    àèìòù
    \end{document}`
    In questo modo il titolo cambia ancora, diventa “a18 a”.

    In alcuni casi (che però ora non riesco più a riprodurre) mi compariva al posto della lettera accentata del titolo la scitta
    `[PleaseinsertPrerenderUnicode{è}intopreamble]`
    ma anche inserendo il seguente comando nel preambolo
    `\PrerenderUnicode{àèéìòù}`
    ho ottenuto qualche risultato (solo la comparsa di altri caratteri strani al posto del messaggio “Pleaseinsert…”)

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #38060
      Up
      0
      Down
      ::

      Non riesco a inserire dei caratteri accentati nei titoli dei documenti PDF usando il pacchetto hyperref. Uso la distribuzione texlive su Ubuntu 9.10 ed Evince per aprire i documenti PDF. Esempio:
      `\documentclass{article}

      \usepackage[pdftitle={à}]{hyperref}

      \begin{document}
      testo
      \end{document}
      `
      Questo mi produce come titolo “À”.

      Non risolvo niente neanche usando l’opzione `unicode’ del pacchetto hyperref, come scritto in “L’arte di scrivere con LaTeX” (paragrafo 5.7.2 sui riferimenti ipertestuali):
      `\usepackage[unicode,pdftitle={à}]{hyperref}`
      In questo modo il titolo è solo “Ô.

      Non ho problemi, invece, a inserire caratteri accentati all’interno del documento, usando il pacchetto “inputenc” con l’opzione “utf8”:
      `\documentclass{article}

      \usepackage[utf8]{inputenc}
      \usepackage[unicode,pdftitle={à}]{hyperref}

      \begin{document}
      àèìòù
      \end{document}`
      In questo modo il titolo cambia ancora, diventa “a18 a”.

      In alcuni casi (che però ora non riesco più a riprodurre) mi compariva al posto della lettera accentata del titolo la scitta
      `[PleaseinsertPrerenderUnicode{è}intopreamble]`
      ma anche inserendo il seguente comando nel preambolo
      `\PrerenderUnicode{àèéìòù}`
      ho ottenuto qualche risultato (solo la comparsa di altri caratteri strani al posto del messaggio “Pleaseinsert…”)

      `\usepackage[utf8]{inputenc}`
      subito dopo la riga di \documentclass

      Ciao
      Enrico

    • #38061
      Up
      0
      Down
      ::


      Non cambia niente, il titolo è sempre “a18 a”

    • #38062
      Up
      0
      Down
      ::

      Non cambia niente, il titolo è sempre “a18 a”

      `\usepackage[T1]{fontenc}`
      prima di hyperref, naturalmente. In questo modo il comando che viene generato da “à” diventa comprensibile a hyperref, perché è “stampa un certo carattere”. Altrimenti è “stampa un certo carattere mettendogli sopra un accento”.

      Ciao
      Enrico

    • #38063
      Up
      0
      Down
      ::


      Ok, con T1 funziona. Per usare T1 immagino che devo salvare il file con codifica ISO-8859-1 al posto di utf8 (con utf8 escono un sacco di caratteri strani al posto delle lettere accentate), no?

      Inoltre ricordavo che usando T1 come opzione a inputenc i documenti mi uscivano un po’ sgranati e in effetti trovai conferma di ciò sul sito http://www.telug.it/marco/LaTeX-PDF-HOWTO/LaTeX-PDF-HOWTO.html (paragrafo 8, “Un utile consiglio… “)

    • #38064
      Up
      0
      Down
      ::

      Ok, con T1 funziona. Per usare T1 immagino che devo salvare il file con codifica ISO-8859-1 al posto di utf8 (con utf8 escono un sacco di caratteri strani al posto delle lettere accentate), no?

      Perché mai? Codifica di input e di output sono del tutto indipendenti (a parte questo scherzo con hyperref).

      Inoltre ricordavo che usando T1 come opzione a inputenc i documenti mi uscivano un po’ sgranati e in effetti trovai conferma di ciò sul sito http://www.telug.it/marco/LaTeX-PDF-HOWTO/LaTeX-PDF-HOWTO.html (paragrafo 8, “Un utile consiglio… “)

      Be’, roba vecchia. Installa i font CMSuper oppure da’ \usepackage{lmodern}

      Ciao
      Enrico

    • #38065
      Up
      0
      Down
      ::

      Ok, con T1 funziona. Per usare T1 immagino che devo salvare il file con codifica ISO-8859-1 al posto di utf8 (con utf8 escono un sacco di caratteri strani al posto delle lettere accentate), no?

      Perché mai? Codifica di input e di output sono del tutto indipendenti (a parte questo scherzo con hyperref).

      Perché se salvo questo sorgente in UTF-8:
      `\documentclass{article}
      \usepackage[T1]{fontenc}
      \begin{document}
      àèìòù
      \end{document}`
      il risultato è
      `ÃăĺÃnÃsÃź`
      (un paio di caratteri sono cambiati nella fase di copiatura), mentre se salvo in ISO-8859-1 il risultato è quello prevedibile.

      Inoltre ricordavo che usando T1 come opzione a inputenc i documenti mi uscivano un po’ sgranati e in effetti trovai conferma di ciò sul sito http://www.telug.it/marco/LaTeX-PDF-HOWTO/LaTeX-PDF-HOWTO.html (paragrafo 8, “Un utile consiglio… “)

      Be’, roba vecchia. Installa i font CMSuper oppure da’ \usepackage{lmodern}

      Ciao
      Enrico

      Grazie 😀

    • #38066
      Up
      0
      Down
      ::


      `\usepackage[T1]{fontenc}`dice a Latex di mappare i caratteri in output secondo lo schema ‘T1’ (occidentale).
      `\usepackage[utf8]{inputenc}`dice a Latex di considerare in input i caratteri secondo la codifica ‘utf8’.
      Quindi, si tratta di due cose distinte. Se ometti entrambe le istruzioni, Latex usa i default, cioè latin per l’input (codifica ad 8 bit), con output secondo lo schema ‘T1’. E tutto funziona se il file .tex è codificato ad 8 bit (ISO-8859-1). Se però lo codifichi utf8, che non è ad 8bit per i caratteri non-ASCII (cioè ‘àèéòùì’ sono codificati a 2 byte per carattere), ecco che ti ritrovi un pdf con caratteri errati.

    • #38067
      mcl1962
      Partecipante
        Up
        0
        Down
        ::


        Perché, come già detto da Enrico, devi specificare che usi la codifica utf8. Prova con:
        `\documentclass{article}
        \usepackage[utf8]{inputenc}
        \usepackage[T1]{fontenc}

        ` e vedrai che funzionerà.
        Ciao.

        Claudio

      • #38068
        Up
        0
        Down
        ::


        Avevo deciso unilateralmente che
        `\usepackage[T1]{fontenc}`
        escludesse l’uso di
        `\usepackage[utf8]{inputenc}`
        😆

        Grazie a tutti per le spiegazioni!

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

    Go to top