inputenc: quale opzione?

  • Creatore
    Topic
  • #48074
    Up
    0
    Down
    ::


    Ciao a tutti,
    vorrei chiedervi un’informazione. All’epoca avevo iniziato a usare LaTeX seguendo la guida impara LaTeX, la quale indicava di usare il comando:
    `\usepackage[latin1]{inputenc}`
    Sull’arte, invece, e spesso anche nel forum, vedo che viene usato:
    `\usepackage[utf8]{inputenc}`
    Che differenza c’è? E quale opzione è preferibile usare con inputenc? (Se dovesse servire: io uso MikTeX sotto windows vista).

    Grazie e buona giornata a tutti,
    Daniele

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

      Ciao a tutti,
      vorrei chiedervi un’informazione. All’epoca avevo iniziato a usare LaTeX seguendo la guida impara LaTeX, la quale indicava di usare il comando:
      `\usepackage[latin1]{inputenc}`
      Sull’arte, invece, e spesso anche nel forum, vedo che viene usato:
      `\usepackage[utf8]{inputenc}`
      Che differenza c’è? E quale opzione è preferibile usare con inputenc? (Se dovesse servire: io uso MikTeX sotto windows vista).

      Grazie e buona giornata a tutti,
      Daniele

      Senza dubbio utf8 🙂 TeXworks e TeXmakerX (entrambi multipiattaforma) la supportano. Il secondo, inoltre, riconosce automaticamente la codifica del file.
      Ricordati che non basta passare l’opzione utf8 al pacchetto inputenc. Anche il file deve essere salvato con la stessa codifica.

      Ciao
      Ivan

    • #48076
      Up
      0
      Down
      ::


      Ciao,
      confermo le indicazioni di Ivan, frutto di lunghe discussioni con Enrico tra un boccale e l’altro 😀

      Diciamo che è davvero meglio utf8, perché permette di accedere a un numero di caratteri enormemente maggiore, tra i quali ci sono quelli per molte lingue non romanze.

      Prova a dare un’occhiata qui http://www.unicode.org/charts/

      Come dice Ivan, è necessario impostare le preferenze dell’editor e scegliere UTF-8 nella finestra delle codifiche: altrimenti, quando apri il file ti troverai di fronte a caratteri pazzeschi
      😉 Il problema è che non tutti gli editor suportano UTF-8… Di seguito ne elenco qualcuno che supporta questa codifica:

      1. TeXShop
      2. Emacs Aquamacs
      3. TexMaker
      4. TexMakerX
      5. TeXworks

      Curiosamente, due tra gli editor più usati in ambiente Windows, non supportano ancora del tutto UTF-8: TeXnicCenter, ora alla versione Alpha 3, lo farà appena verrà rilasciato come versione 3.0, mentre WinEdt, ora alla versione 6.0, supporterà Unicode a partire dalla 6.1 (basta leggere in fondo alla homepage).

      Un tipico inizio di documento per l’italiano, dunque, sarà:

      `\documentclass[…]{…}
      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[italian]{babel}


      `
      Ciao
      Tommaso

    • #48077
      Up
      0
      Down
      ::

      Ciao a tutti,
      vorrei chiedervi un’informazione. All’epoca avevo iniziato a usare LaTeX seguendo la guida impara LaTeX, la quale indicava di usare il comando:
      `\usepackage[latin1]{inputenc}`
      Sull’arte, invece, e spesso anche nel forum, vedo che viene usato:
      `\usepackage[utf8]{inputenc}`
      Che differenza c’è? E quale opzione è preferibile usare con inputenc? (Se dovesse servire: io uso MikTeX sotto windows vista).

      Grazie e buona giornata a tutti,
      Daniele

      Come giustamente segnalato da Ivan e scritto nell’Arte, usa utf8.
      Ricorda però, sempre come scritto nell’Arte, che non tutti gli editor supportano utf8.
      Se usi TeXniccenter o Winedt infatti, ti conviene usare ancora la codifica latin1.

      Dato che chiedevi anche la differenza tra le due opzioni, cercherò di spiegartela in breve.

      Con il termine codifica si intende una corrispondenza tra oggetti (in questo caso simboli)
      e numeri (espressi nel sistema binario nei computer).
      Quando si scrive un file di testo e per esempio si inserisce la lettera “a”,
      l’editor di testo mette una sequenza di bit nel file a seconda di quale codifica l’utente
      ha scelto. Nelle codifiche ASCII, ISO-8859-1 (cioè la latin1) e UTF-8 la lettera “a”
      è rappresentata dalla stessa sequenza di bit in tutti e tre i casi (01100001 cioè 61 in binario).
      ASCII però descrive solo 128 simboli, ISO-8859-1 ne descrive 256 mentre UTF-8
      una infinità.
      I primi 128 simboli sono uguali nei tre casi. Quindi di un file che usi solo
      questi primi 128 simboli puoi dire che è codificato in ASCII, o in ISO-8859-1 o in UTF-8.

      Il compilatore LaTeX normalmente usato accetta solo caratteri ASCII. E se devi far
      comparire caratteri che non sono tra i 128 dell’ASCII come fai? Per esempio la lettera
      accentata “é”? Semplice, esistono dei comandi appositi, nell’esempio \’e.

      E se volessi scrivere direttamente il carattere “é” nel sorgente? Innanzitutto dovresti
      usare una codifica che contempli più di 128 simboli e che contenga il carattere che mi
      interessa. Solitamente ISO-8859-1, cioè latin1, oppure UTF-8. Come fare a usarla?
      Lo devi dire al tuo editor di testo in qualche opzione, in modo che quando scriverai
      “é” lui la sostituirà con la sequenza di bit opportuna (11101001 in latin1 oppure 1100001110101001 in UTF-8 ).

      Una volta salvato il file nella codifica che più ti piace, come facciamo a far digerire
      al compilatore LaTeX delle sequenze di bit che non sono ASCII? Semplice, non possiamo.

      L’unica cosa che possiamo fare è trasformare quelle sequenze di bit nei vecchi comandi,
      tanto scomodi. Di questo se ne occupa proprio il pacchetto inputenc al quale dobbiamo
      dire prima di tutto con che codifica abbiamo scritto il file. Dopodiché, in fase di
      compilazione, lui si preoccuperà di trasformare tutte le sequenza di bit “inaspettate”
      in comandi tranquilli. Per esempio se abbiamo scelto UTF-8, inputenc ogni volta che
      incontrerà la sequenza 1100001110101001 la trasformerà nel comando \’e.
      È chiaro quindi che se il file lo salviamo in una codifica e a inputenc gli diciamo che ne
      abbiamo usata un’altra, questa sostituzione sarà sbagliata.

      Le cose a grandi linee vanno in questo modo.

      Il fatto di scegliere UTF-8 al posto di ISO-8859-1, cioè latin1, dipende solo dal fatto
      che la prima è una codifica universale, pensata per rappresentare tutti i simboli
      di tutte le lingue del mondo. E infatti pian piano tutti i software stanno migrando
      verso questa codifica in modo che in un mondo ideale ci sarà, in futuro, solo lei.
      L’altra, la latin1, è più vecchia e copre solo i caratteri usati nelle lingue dell’europa
      occidentale.
      Chiaramente in entrambi i casi il risultato che otterrai sarà identico però se scegli
      UTF-8 il tuo sorgente sarà “più moderno”.

      Ciao ciao.
      Fra

    • #48078
      Up
      0
      Down
      ::


      Grazie a tutti per le esaurienti risoste.
      Ho ancora un dubbio. Quando ivan dice di salvare il file con la codifica unicode, vuol dire che si deve selezionare l’opzione? Il dubbio nasce dal fatto che io uso Led, che nelle sua guida dice di supportare unicode. Ho però cercato in giro e non vedo la possibilità di salvare in ascii piuttosto che in unicode o in altra codifica. Devo supporre che il file sia già impostato di default in unicode?

      Grazie,
      Daniele

    • #48079
      Up
      0
      Down
      ::

      Grazie a tutti per le esaurienti risoste.
      Ho ancora un dubbio. Quando ivan dice di salvare il file con la codifica unicode, vuol dire che si deve selezionare l’opzione? Il dubbio nasce dal fatto che io uso Led, che nelle sua guida dice di supportare unicode. Ho però cercato in giro e non vedo la possibilità di salvare in ascii piuttosto che in unicode o in altra codifica. Devo supporre che il file sia già impostato di default in unicode?

      Grazie,
      Daniele

      Sì, devi dire in qualche modo a Led che il file lo vuoi salvare nella codifica UTF-8
      (UTF-8 è uno dei modi di “usare” Unicode).
      Purtroppo non conosco Led e non so dirti dove si trovi questa opzione.
      Nella documentazione di Led non c’è nulla? Cerca codifica, unicode, utf, e così via.

      Ciao ciao.
      Fra

    • #48080
      Up
      0
      Down
      ::


      Purtroppo ho letto sul sito di Led che quest’editor non supporta ancora la codifica utf-8. Ci stanno lavorando per introdurlo nelle nuove versioni.

      Intanto vi ringrazio.

    • #48081
      Up
      0
      Down
      ::


      Hai mai pensato di cambiare editor? 😀

      Ciao
      Tommaso

    • #48082
      Up
      0
      Down
      ::


      A dire il vero si. Ho provato texmakerx, ma il fatto che non abbia la finestra di interazione con latex durante la compilazione (scusate ma non mi viene il nome esatto) mi ha fatto desistere dall’usarlo. Che fare quando si ha un errore? Normalmente nella finestra viene indicata la riga in cui compare l’errore e, premendo h, latex da ulteriori informazioni sull’errore, nonché consigli per tentare di risolverlo.

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


        Prova TeXworks.

        Ciao,
        L.

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

    Go to top