Problema codifica UTF-8 lettere accentate inputenc

  • Creatore
    Topic
  • #106487
    Up
    0
    Down
    ::


    Salve a tutti,
    vi scrivo perché stavo utilizzando il template ”Tesi Moderna” di Lorenzo Pantieri quando mi è successa una cosa stranissima: come alcuni di voi ricordano, in un post di qualche giorno fa scrissi che stavo utilizzando anche il template ”Articolo Moderno” (sempre dello stesso autore), in questo template utilizzavo come pacchetto sempre ‘inputenc’ con il setting ‘utf8’ in modo da poter scrivere direttamente le parole accentate; utilizzando le stesse parole accentate in questo template mi da errori come quelli che potete vedere in immagine (se vi viene bene vi fornisco anche i file di registro). Non riesco a darne una spiegazione logica.
    Cercando nel web ho trovato le seguenti soluzioni:

    1. http://tex.stackexchange.com/questions/83440/inputenc-error-unicode-char-u8-not-set-up-for-use-with-latex : dovrei definire tutte le lettere che considera mancanti?
    2. In un’altro consigliavano l’utilizzo di ‘utf8x’: ho provato ma senza alcun cambiamento

    Vi ringrazio anticipatamente per la disponibilità ed il tempo che mi dedicherete.

    Cordiali Saluti,
    riva 1919

    P.S. Posto il listato dei pacchetto inclusi nella ‘documentclass’:

    `
    \usepackage[T1]{fontenc} % la codifica dei font
    \usepackage[utf8]{inputenc} % imposta la codifica di input;
    % invece di “latin1”, anche “utf8” va bene
    \usepackage[english,italian]{babel} %Scrivere in ita e in inglese;
    %l'ultima lingua (l'italiano) � predefinita
    \usepackage{indentfirst} % rientra il primo paragrafo di ogni sezione
    \usepackage{amsmath,amssymb,amsthm}% indispensabili per la matematica
    \usepackage[italian]{varioref} % riferimenti completi della pagina
    \usepackage[square,sort&compress]{natbib} %Buon pacchetto per la bibli
    % lo schema di citazione � autore-anno;
    % l'opzione “numbers” d� riferimenti numerici
    \usepackage{chngpage,calc} % per impostare i margini del frontespizio
    \usepackage{subfig} % sottofigure, sottotabelle
    \usepackage{lipsum} % genera testo fittizio
    \usepackage{eurosym} % il simbolo dell'euro
    \usepackage{graphicx} % per inserire le immagini
    \usepackage{emptypage} % pagine vuote davvero… vuote
    \usepackage[binding=5mm]{layaureo} % imposta i margini di pagina
    \usepackage{xcolor} % gestisce i colori
    \usepackage{booktabs} % migliora la composizione delle tabelle
    \usepackage{tabularx} % tabelle di larghezza impostata dall'utente
    \usepackage{textcase} % definisce il comando \MakeTextLowercase,
    % che stampa in miuscolo il suo argomento
    \usepackage{caption} % didascalie personalizzate
    \usepackage{hyperref} % indici e riferimenti cliccabili
    \usepackage{tesi} % un pacchetto personale;
    % permette di mantenere ordinato il sorgente

    \begin{document}
    %******************************************************************
    % Materiale iniziale
    %******************************************************************
    \frontmatter
    \input{MaterialeInizialeFinale/Frontespizio}
    \input{MaterialeInizialeFinale/Dedica}
    \pagestyle{headings}
    \input{MaterialeInizialeFinale/Indici}
    %\cleardoublepage
    %******************************************************************
    % Materiale principale
    %******************************************************************
    \mainmatter
    \input{Capitoli/Introduzione}
    \input{Capitoli/IlContesto}
    \input{Capitoli/SospensioneTonale}
    \input{Capitoli/DodiciSuoni}
    \input{Capitoli/IlMioEsercizioCompositivo}
    \appendix
    \input{Capitoli/Dolor}
    % *****************************************************************
    % Materiale finale
    %******************************************************************
    \backmatter
    \cleardoublepage\input{MaterialeInizialeFinale/Bibliografia}
    \end{document}
    [attachment=1616]Errore_InputEnc.png[/attachment]
    `

    [attachment=1616]Errore_InputEnc.png[/attachment]

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #106488
      mcl1962
      Partecipante
        Up
        0
        Down
        ::


        Ciao.

        Secondo me la causa del tuo problema è il tuo editore di testi: dovresti controllare se salva i documenti utilizzando la codifica utf8 (o quella che vuoi usare in LaTeX).

        Claudio

      • #106489
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Lorenzo Pantieri, autore di quei due template, usa la codifica applemac, purtroppo…

          Quindi i template che hai scaricato sono codificati in applemac.

          Dai rombi neri con il punto interrogativo bianco che compaiono nel file sorgente, direi che quella sia la causa del tuo problema.
          Fra le guide tematiche ce n’è una sulle codifiche; vi si spiega anche come fare a cambiare codifica ad un file.
          E poi, più di tutto, vi si spiega come usare le “righe magiche” che permettono all’unico editor intelligente di auto configurarsi per una codifica specifica, anche diversa da quella che gli è stata impostata come predefinita. Gli editor intelligenti che conosco sono TeXShop (solo per Mac), TeXworks e TeXstudio, entrambi multipiattaforma; probabilmente ne esistono altri, ma questi due multipiattaforma sono decisamente consigliabili, a meno di non disporre di un Mac per il quale TeXShop va benissimo e che è l’editor che ha “inventato” le righe magiche.

        • #106490
          Up
          0
          Down
          ::

          OldClaudio” post=106559Lorenzo Pantieri, autore di quei due template, usa la codifica applemac, purtroppo…

          Quindi i template che hai scaricato sono codificati in applemac.

          Dai rombi neri con il punto interrogativo bianco che compaiono nel file sorgente, direi che quella sia la causa del tuo problema.
          Fra le guide tematiche ce n’è una sulle codifiche; vi si spiega anche come fare a cambiare codifica ad un file.
          E poi, più di tutto, vi si spiega come usare le “righe magiche” che permettono all’unico editor intelligente di auto configurarsi per una codifica specifica, anche diversa da quella che gli è stata impostata come predefinita. Gli editor intelligenti che conosco sono TeXShop (solo per Mac), TeXworks e TeXstudio, entrambi multipiattaforma; probabilmente ne esistono altri, ma questi due multipiattaforma sono decisamente consigliabili, a meno di non disporre di un Mac per il quale TeXShop va benissimo e che è l’editor che ha “inventato” le righe magiche.

          Grazie OldClaudio per la tua solita, tempestiva, risposta. Grazie anche a mcl1962.

          Ho letto la guida tematica “Codifiche Tex e LaTex”, ho letto e i capitoli precedenti al terzo ed ho provato poi ad applicare quanto dice nel capitolo 3, ma senza successo (utilizzo TexStudio): anzi, ora mi accusa pure di non avergli dato il ‘\begin{document}’.
          Ho fatto il seguente:

          1. Partivamo già dall’ipotesi di conoscenza della codifica di partenza (applemac)
          2. Ho quindi sostituito ‘utf8’ come opzione del pacchetto ‘inputenc’ ed ho inserito le righe magiche nel “main” .tex
          3. Ho chiuso e salvato
          4. Ho riaperto e compilato. Quelli in immagine sono gli errori

          Ho sbagliato qualche parte dei passaggi?

          [attachment=1621]Errore_RigheMagiche.png[/attachment]

          Attachments:
          You must be logged in to view attached files.
        • #106491
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Nel captolo 3 NON c’è scritto quello che hai fatto tu; c’è scritto di usare TeXworks, non TeXstudio, e di operare esattamente come c’è scritto in quel capitolo; le operazioni descritte servono per diagnosticare la codifica del file di cui si vuole cambiare la codifica e servono per modificarla come si vuole; bisogna sempre cliccare sulla finestrina in basso a destra, poi scegliere la codifica nel menù a tendina, poi ricaricare il file nella nuova codifica, eccetera.
            Oppure, se non ti va di avere a bordo del tuo calcolatore diversi editor, puoi installare un programma che si aziona dalla finestra programmi e permette di copiare il file dato in un altro file con la codifica desiderata.

            Io non lesinerei sugli editor che ho a bordo; sul mio Mac ho TeXShop, TeXworks, TeXstudio ed emacs+auktex; 99% del volte uso TeXShop, ma uso gli altri e TeXworks in particolare, perché mi permette di eseguire al diagnosi della codifica e di modificarla con pochi click di mouse.

          • #106492
            Up
            0
            Down
            ::

            OldClaudio” post=106581Nel captolo 3 NON c’è scritto quello che hai fatto tu; c’è scritto di usare TeXworks, non TeXstudio, e di operare esattamente come c’è scritto in quel capitolo; le operazioni descritte servono per diagnosticare la codifica del file di cui si vuole cambiare la codifica e servono per modificarla come si vuole; bisogna sempre cliccare sulla finestrina in basso a destra, poi scegliere la codifica nel menù a tendina, poi ricaricare il file nella nuova codifica, eccetera.
            Oppure, se non ti va di avere a bordo del tuo calcolatore diversi editor, puoi installare un programma che si aziona dalla finestra programmi e permette di copiare il file dato in un altro file con la codifica desiderata.

            Io non lesinerei sugli editor che ho a bordo; sul mio Mac ho TeXShop, TeXworks, TeXstudio ed emacs+auktex; 99% del volte uso TeXShop, ma uso gli altri e TeXworks in particolare, perché mi permette di eseguire al diagnosi della codifica e di modificarla con pochi click di mouse.

            Ho installato TEXworks e ho rifatto i passaggi ma con il medesimo risultato (la stessa finestra c’era anche con TexStudio, salvo l’opzione ‘Ricarica con il nuovo encoding’).
            Semplicemente al posto dei rombi ci sono dei ‘?’. Ho anche provato ad installare libiconv. Che eseguendola non mi stampa neanche i tipi di codifiche disponibili sul mio pc.
            Cosa fare?

          • #106493
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Ho appena scaricato il file TesiModerna.zip (del 2012) dal sito di Lorenzo Pantieri E il preambolo è diverso da quello che tu hai allegato nel tuo primo messaggio.

              Forse la tua versione è vecchiotta.

              In ogni caso quello che è scritto nel terzo capitolo della guida tematiche sulle codifiche l’ho usato decine di volte e a me non ha mai fatto cilecca. Non saprei proprio come aiutarti ulteriormente.

              PS: naturalmente il cambio di codifica l’hai fatto non solo sul main file, ma anche in tutti i file inclusi.

            • #106494
              robitex
              Amministratore del forum
                Up
                0
                Down
                ::

                OldClaudio” post=106587Ho appena scaricato il file TesiModerna.zip (del 2012) dal sito di Lorenzo Pantieri E il preambolo è diverso da quello che tu hai allegato nel tuo primo messaggio.

                Forse la tua versione è vecchiotta.

                In ogni caso quello che è scritto nel terzo capitolo della guida tematiche sulle codifiche l’ho usato decine di volte e a me non ha mai fatto cilecca. Non saprei proprio come aiutarti ulteriormente.

                PS: naturalmente il cambio di codifica l’hai fatto non solo sul main file, ma anche in tutti i file inclusi.

                Scusa ma non puoi allegare un file .tex con i caratteri che danno problemi?
                Potremo tentare di capire la codifica che hai usato.
                A quanto capisco nei tuoi sorgenti alcuni caratteri sono stati mal codificati. Questo succede quando lavori con una codifica tipo Latin1 e poi passi a utf8 senza convertire. Lo so, non te eri reso conto di quel che ha fatto l’editor che usavi prima…
                La regola molto semplice per “scordarsi” delle codifiche è usare Unicode utf8.
                Riconverti la codifica dei file oppure correggi uno a uno i caratteri erroneamente codificati.
                Con un editor di testi come si deve queste operazioni sono semplici.

                A me successe proprio quando decisi, molti anni fa, di passare a utf8 da Latin1, la codifica che usava Windows.
                Non erano poi tanti caratteri, e di volta in volta quando riutilizzavo i sorgenti vecchi sovrascrivevo uno alla volta a mano. Per fortuna oggi ci sono metodi automatici che operano negli editor per TeX.
                R.

              • #106495
                Up
                0
                Down
                ::


                Buongiorno,
                ho ricontrollato i file e inserito anche nei file non main le “righe magiche”. Incredibilmente compila lasciando come opzione di codifica ‘applemac’ ma imponendogli nelle righe magiche la codifica ‘utf8’.
                Il file compilato corrisponde, salvo che all’inizio mi ha inserito due pagine totalmente bianche nel quale è presente solo un numero in alto.

                L’errore che mi comunica la console di output è:

                `
                This is pdfTeX, Version 3.14159265-2.6-1.40.16 (MiKTeX 2.9 64-bit)
                entering extended mode
                (Tesi.tex
                LaTeX2e <2015/10/01> patch level 2
                Babel <3.9m> and hyphenation patterns for 69 languages loaded.

                ! LaTeX Error: Missing \begin{document}.

                See the LaTeX manual or LaTeX Companion for explanation.
                Type H for immediate help.

                l.1 !
                TEX encoding = UTF-8 Unicode
                ?
                `

                Inoltre il processo di composizione non si interrompe ma rimane sempre attivo.

                Vi allego l’intero progetto:
                [attachment=1622]Capitoli.zip[/attachment]

                [attachment=1623]Immagini.zip[/attachment]

                [attachment=1625]MainEFileAutoGenerati.zip[/attachment]

                [attachment=1624]MaterialeInizialeFinale.zip[/attachment]

                Attachments:
                You must be logged in to view attached files.
              • #106496
                Up
                0
                Down
                ::


                Tutti gli allegati devono essere inseriti in un’unica cartella e ‘MainEFileAutoGenerati’ devono essere estratti dalla cartella e spostati all’esterno.

                Ho ricompilato subito dopo e non compila nuovamente.

                Ho riscritto per intero il preambolo partendo da un nuovo file. Ora si vedono i rombi e li ho potuti cancellare e correggere, compila correttamente ma ho dovuto togliere le righe magiche che se no venivano stampate all’inizio di ogni pagina (che quindi a quanto pare non vengono riconosciute…). Ora l’unico problema è nel frontespizio: ho utilizzato più volte la ‘ò’ e non da nessun problema salvo nel frontespizio che me la stampa come una ‘As’ dove la ‘A’ ha la tilde sopra.

              • #106497
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Eccoti il malloppo corretto; clicca sul link seguente:

                  https://dl.dropboxusercontent.com/u/46128876/MainEFileAutoGeneratiCorretti.zip

                  Ho fatto un unico zip che contiene tutto quello che hai mandato; lo scompatti e le cartelle interne compresi i rinvii al main file sono corretti.

                  Ma, consentimi: devi leggere con attenzione quello che trovi sulle guide; Nella guida sulle codifiche si parla delle “righe magiche” o “righe di autoconfigurazione”; ci sono degli esempi e si specifica che gli spazi sono significativi. Vi si spiega anche che quelle righe sono dei commenti per il programma di composizione, ma sono interpretati dall’editor per autoconfigurarsi; dumque perché hai tolto i segni % dall’inizio di quelle righe? E nonostante il messaggio d’errore che ai allegato ti mostri che si è incartato sulla prima riga ” !TEX encoding =…” non ti sei accorto che mancava il segno di commento, sebbene it informazze che il compilatore stava cercando di comporre quella riga ma gli mancava il \begin{document}?

                  Le mie correzioni si limitano a ben poco anche se ci ho messo il tempo necessario.
                  1) Ho corretto tutte le intestazioni di tutti i file, togliendo dal main file la riga che informa che esso è il main file. Avrei potuto togliere anche la righa che specifica pdflatex come programma di composizione di tutti i file inclusi/immessi, visto che quell’informazione è necessaria solo nel main file.
                  2) ho corretto la dichiarazione della codifica per il pacchetto inputenc
                  3) ho corretto ripristinando (spero) tutti i caratteri giusti sia nel main file (erano solo nei commenti, ed erano innocui, tuttavia…) e nel file Dedica.tex.
                  4) Ho corretto alcuni “perché” in quanto alcuni erano scritti “perchè” oppure erano scritti “perch\’e”.
                  5) analogamente, ma solo perché mi piaceva di più, non perché fosse necessario) ho cambiato tutti i Shch\”onberg che mi sono capitati sott’occhio in Schönberg.
                  6) Ho corretto Mos\’e (con l’accento acuto) in Mosè (con l’accento grave).
                  7) Ho corretto l’abbreviazione M$^\circ$ in M\ap{o}, perché il simbolo da mettere ad apice non deve essere il simbolo dei gradi ma una lettera”o” ridotta alle dimensioni degli apici; tuttavia io scriverei esplicitamente “Maestro Luigi Giachino” e non userei mai nessuna abbreviazione in circostanze analoghe, comunque mai con la desinenza ad apice — forse sono io che ho le mie fisime, ma certamente citando la frase del tuo insegnante e relatore non userei mai nessuna abbreviazione.
                  8) Ho reso minuscole le iniziali di alcune parole comuni in un titolo di un paragrafo, così come ho modificato un titolo di paragrafo e il titolo della tua tesi in modo che quelle lunghe frasi non vadano a capo dopo le preposizioni; è una regola tipografica piuttosto importante.

                  Per il resto vedi benissimo che la codifica applemac specificata al programma di composizione non coincide con la codifica di autoconfigurazione di TeXstudio e quindi avevi i problemi che incontravi; c’è scritto chiare a tondo nella guida delle codifiche che le due cose devono andare d’accordo, perché il programma di editing NON è il programma di composizione.

                  Ora tutto fila liscio.

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

              Go to top