[RISOLTO] TeXShop e lettere accentate, UTF-8

  • Creatore
    Topic
  • #58166
    Up
    0
    Down
    ::


    Sto cercando di far digerire a TeXShop (v. 2.38) le lettere accentate digitate dalla tastiera del Mac, ma senza successo. La classica combinazione
    `\usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    `
    con codifica documento impostata su Unicode (UTF-8), oppure
    `\usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}
    `
    con codifica Occidentale (ISO Latin 1), restituiscono sempre l’errore
    `Undefined control sequence.
    \UTF[00E8}.`

    Suppongo che questo sia dovuto al fatto che TeXShop (o, comincio a pensare, MacOS direttamente) converta automaticamente le lettere accentate nel comando \UTF{codice UTF}. Qualcuno sa come disabilitare questo “aiuto”? Oppure la soluzione sta da tutt’altra parte?

    Grazie per l’aiuto

    –LR

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #58167
      GKT
      Partecipante
        Up
        0
        Down
        ::

        Sto cercando di far digerire a TeXShop (v. 2.38) le lettere accentate digitate dalla tastiera del Mac, ma senza successo. La classica combinazione
        `\usepackage[utf8]{inputenc}
        \usepackage[T1]{fontenc}
        `
        con codifica documento impostata su Unicode (UTF-8), oppure
        `\usepackage[latin1]{inputenc}
        \usepackage[T1]{fontenc}
        `
        con codifica Occidentale (ISO Latin 1), restituiscono sempre l’errore
        `Undefined control sequence.
        \UTF[00E8}.`

        Suppongo che questo sia dovuto al fatto che TeXShop (o, comincio a pensare, MacOS direttamente) converta automaticamente le lettere accentate nel comando \UTF{codice UTF}. Qualcuno sa come disabilitare questo “aiuto”? Oppure la soluzione sta da tutt’altra parte?

        Grazie per l’aiuto

        –LR

        hai inserito la riga di commento`%!TEX encoding = UTF-8 Unicode
        ` all’inizio del tuo documento?

        Lorenzo

      • #58168
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Quando usi TeXShop devi stare molto attento a come salvi il file, affinché quando lo salvi non venga cambiato l’encoding di quello che hai inserito all’interno.

          Poi metti la riga magica che ti ha suggerito Lorenzo

          Poi io ho il sospetto che tu abbia caricato chissà quale pacchetto che usa \UTF{…}
          Di solito infatti avendo specificato come encoding utf8, i caratteri che servono vengon inseriti con la tastiera oppure le solite macro per gli accenti o le macro dei nomi di certi glifi che si introducono con il pacchetto textcomp.

          Altrimenti se vuoi inserire il carattere 00E8 ti basta usare il comando rozzo — rozzissimo, di livello infimo:
          `
          \char\string”00E8
          `
          (il comando \string non sarebbe necessario, ma se scrivi in italiano il carattere ” è un carattere attivo e per farlo tornare normale basta premettergli il comando \string; se invece è già un carattere paralfabetico normale, \string è superfluo, ma non disturba. Al limiti ti fai una macro.

        • #58169
          Up
          0
          Down
          ::


          La soluzione è arrivata dopo qualche tentativo ulteriore, nella forma di
          `\usepackage[applemac]{inputenc}
          \usepackage{fontenc}`
          con TexShop impostato al default (Mac Os Roman). Non so esattamente come mai prima non andasse, ma preso dall’esasperazione ho fatto diversi ripristini del config. di default di TeXShop quindi (forse) c’era qualcosa che non andava lì. Ma, come sappiamo stabilire causalità non è mai facile ;-D

          Naturalmente il comando suggerito dal Lorenzo, che da quanto ho capito forza il compilatore a considerare il file in codifica UTF-8, funziona benissimo.

          E comunque \UTF{…} non deriva da qualche pacchetto (come potrebbe, mi compare nel .tex file prima della compilazione), è probabilmente una macro di MacOS (infatti la codifica dà spesso problemi anche sul web).

          In ogni caso, grazie a tutti per il prezioso aiuto

          –LR

        • #58170
          Up
          0
          Down
          ::


          Avevi impostato TeXShop nel pannello Preferences per lavorare con UTF-8?

          Ciao
          Tommaso

        • #58171
          Up
          0
          Down
          ::


          Avevo impostato UTF-8 quando ho inserito nel preambolo
          `\usepackage[utf8]{inputenc}
          \usepackage[T1]{fontenc}`
          mentre ho scelto Latin 1 quando ho provato con
          `\usepackage[latin1]{inputenc}
          \usepackage[T1]{fontenc}`
          Mi sembrava coerente, no?

        • #58172
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Fino ad un certo punto è corenete. Noi che usiamo il Mac possiamo trovarci in questa posizione strana quando installiamo TeXShop che in prima installazione è configurato per usare la codifica MacRoman. non c’è nula di male se uno non deve fare cose particolari. Comunque quando salvi un file nuovo, oppure quando salvi con Save as,nella finestra di dialogo che si apre oltre alla finestrina per scegliere il nome e scegliere la cartella dove salvare il file ci sono altre due finestrine, l’ultima per scegliere il tipo di file del sistema TeX, che stabilisce l’estensione del file che salvi, e l’altra per specificare la codifica del file da salvare.

            Se non si imposta TeXShop in prima installazione con una codifica specifica diversa da MacRoman, non lo si si chiude sena avere ami salvato niente, e poi lo si riapre , la specifica della codifica nel pannello di configurazione di TeXShop non ha tempo di essere scritta nei file di configurazione, anche quelli che si trovano nelle cartelle nascoste, e quindi se si comincia a lavorare subito si “sporcano” questi file di configurazione e poi si diventa matti finché non si rinuncia a si lascia tutto con la codifica MacRoman.

            Per riparare questa situazione bisogna disinstallare tutto quanto; io per il mio mMac mi sono caricato il software gratuito AppCleaner.app, che esegue una pulizia completa per disinstallare una applicazione; solo dpo avere disinstallato TeXShop con questa applicazione sono riuscito a eliminare anche i file di configurazione nascosti e a reinstallare poi TeXShop con una situazione assolutamente pulita, a configuralo “vergine”, a chiuderlo con Quit affinché i parametri di configurazione venissero scritti ben bene sui file di configurazione, e poi, dopo averlo riaperto tutto funziona come specificato e in modo tale che riconoscesse anche una eventuale codifica diverse per salvare con la codifica giusta, senza cambiarla, quando si mettevano le righe magiche all’inizio del file.

            Situazione delicata, che richiede le maniere forti per essere risolta, ma poi tutto si sistema.

          • #58173
            Up
            0
            Down
            ::

            Avevo impostato UTF-8 quando ho inserito nel preambolo
            `\usepackage[utf8]{inputenc}
            \usepackage[T1]{fontenc}`
            mentre ho scelto Latin 1 quando ho provato con
            `\usepackage[latin1]{inputenc}
            \usepackage[T1]{fontenc}`
            Mi sembrava coerente, no?

            No, non va bene. TeXShop ha due meccanismi per intepretare la codifica di un file: in genere usa la codifica predefinita tramite il pannello delle preferenze. Tuttavia puoi specificare una diversa codifica per un certo file scrivendo in questo file una riga iniziale del tipo
            `%!TEX encoding = UTF-8 Unicode`
            Il problema nasce quando hai un file già scritto in una codifica che non coincide con quella delle preferenze di TeXShop e che non ha quella “riga magica”.

            La soluzione è un po’ contorta e per questo è meglio se decidi una volta per tutte di convertire tutti i tuoi file alla codifica UTF-8. Vediamo come puoi fare, supponendo che il file uninstall.tex sia stato scritto con la codifica “applemac”.

            (1) Apri TeXShop facendo doppio clic sull’icona del programma (NON facendo doppio clic sul file o metodi analoghi).
            (2) Modifica le preferenze scegliendo la codifica “Western (Mac OS Roman)”
            (3) Apri il tuo file con il menù apposito
            (4) Scrivi in testa al file la riga
            `%!TEX encoding = UTF-8 Unicode`
            (5) Se il documento ha \usepackage[applemac]{inputenc}, cambialo in \usepackage[utf8]{inputenc}
            (6) Registra e chiudi il documento
            (7) Ripeti i passi da 3 a 6 per tutti i file che desideri convertire dalla codifica applemac.
            (8) Ripristina la codifica UTF-8 nelle preferenze di TeXShop

            Se il file è scritto con la codifica latin1, nel passo 2 scegli la codifica “Western (ISO Latin 1)” e nei passi 5 e 7 cambia “latin1” in “utf8”.

            Se ti capita di aprire un file con TeXShop e ti accorgi solo dopo averlo aperto che non è in codifica UTF-8, chiudilo subito e riparti dal passo 2. In breve tempo tutti i tuoi file saranno in codifica UTF-8.

            Ciao
            Enrico

          • #58174
            Up
            0
            Down
            ::


            Chiarissimo. Fortunatamente praticamente tutti i miei file sono scritti in inglese, per cui la riconversione non è strettamente necessaria. In ogni caso, d’ora in poi userò l’encoding UTF-8, anche per ragioni di compatibilità con gli utenti non-Mac.

            Grazie

            -LR

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

        Go to top