problema codifica utf-8

  • Creatore
    Topic
  • #37830
    Up
    0
    Down
    ::


    Salve a tutti.
    Ho scritto un documento usando una macchina windows col seguente preambolo:

    `
    \documentclass[a4paper, 12pt]{book}
    %\documentclass[a4paper]{book} % �
    \usepackage[T1]{fontenc}
    \usepackage{amssymb}
    \usepackage{amsmath}
    \usepackage{vmargin}
    \usepackage{fancyhdr}
    \usepackage{graphicx}
    %\usepackage[latin1]{inputenc}
    \usepackage[italian]{babel}
    %\usepackage[utf8x]{inputenc}
    %PrerenderUnicode{àèéìòù–}
    \usepackage[hypertex]{hyperref}
    \newcommand{\be}{\begin{equation}}
    \newcommand{\ee}{\end{equation}}
    %\addtolength{\textwidth}{-10mm}
    %\addtolength{\headwidth}{-10mm}
    `]

    il preambolo contiene dei punti interrogativi al òposto delle accentate.L’ho aperto
    su macchina linux.Uso l’editor kile con distribuzione texlive e la cosa strana è che
    se compilo non mi da errori!!.QUando però apro il file mi da un warning e mi dice
    che il file non può essere modificato(read only mode).Ho provato a modificare
    nell’editor dall’apposito menu questa impostazione(deselezionando read only mode)
    e quando ho compilato mi ha dato errore.Non ne capisco niente di codifiche..
    Ciò che vorrei fare è aprire il file,modificarlo,compilarlo,e non ricevere errori…
    grazie

    aggiornamento: l’ho aperto con un altro editor(gedit) due volte e i punti interrogativi
    sono spariti.Quanto vorrei capirci qualcosa e non affidarmi alla sorte!!

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #37831
      Up
      0
      Down
      ::

      Salve a tutti.
      Ho scritto un documento usando una macchina windows col seguente preambolo:

      `
      \documentclass[a4paper, 12pt]{book}
      %\documentclass[a4paper]{book} % �
      \usepackage[T1]{fontenc}
      \usepackage{amssymb}
      \usepackage{amsmath}
      \usepackage{vmargin}
      \usepackage{fancyhdr}
      \usepackage{graphicx}
      %\usepackage[latin1]{inputenc}
      \usepackage[italian]{babel}
      %\usepackage[utf8x]{inputenc}
      %PrerenderUnicode{àèéìòù–}
      \usepackage[hypertex]{hyperref}
      \newcommand{\be}{\begin{equation}}
      \newcommand{\ee}{\end{equation}}
      %\addtolength{\textwidth}{-10mm}
      %\addtolength{\headwidth}{-10mm}
      `]

      il preambolo contiene dei punti interrogativi al òposto delle accentate.L’ho aperto
      su macchina linux.Uso l’editor kile con distribuzione texlive e la cosa strana è che
      se compilo non mi da errori!!.QUando però apro il file mi da un warning e mi dice
      che il file non può essere modificato(read only mode).Ho provato a modificare
      nell’editor dall’apposito menu questa impostazione(deselezionando read only mode)
      e quando ho compilato mi ha dato errore.Non ne capisco niente di codifiche..
      Ciò che vorrei fare è aprire il file,modificarlo,compilarlo,e non ricevere errori…
      grazie

      Non so dirti, ma penso che dipenda dall’editor che usi sotto Windows. In linea di principio eviterei l’opzione utf8x, se non hai particolari caratteri da usare (cirillici o greci) che però richiedono anche di caricare il pacchetto ucs. Se tutto ciò che ti serve sono le lettere accentate italiane, puoi usare l’opzione utf8 o la più sicura latin1 (con cambio di codifica del file, ovviamente). Sull’impossibilità di modificare il file non so che dire.

      Due cose che non c’entrano: (1) Benvenuto! (2) Non dare quelle definizioni di \be e \ee: con amsmath non funzionano bene, e inoltre non fanno risparmiare nulla, rendendo solo difficile leggere il proprio documento TeX.

      Ciao
      Enrico

    • #37832
      mlgdominici
      Amministratore del forum
        Up
        0
        Down
        ::

        Salve a tutti.
        Ho scritto un documento usando una macchina windows col seguente preambolo:

        `
        \documentclass[a4paper, 12pt]{book}
        %\documentclass[a4paper]{book} % �
        \usepackage[T1]{fontenc}
        \usepackage{amssymb}
        \usepackage{amsmath}
        \usepackage{vmargin}
        \usepackage{fancyhdr}
        \usepackage{graphicx}
        %\usepackage[latin1]{inputenc}
        \usepackage[italian]{babel}
        %\usepackage[utf8x]{inputenc}
        %PrerenderUnicode{àèéìòù–}
        \usepackage[hypertex]{hyperref}
        \newcommand{\be}{\begin{equation}}
        \newcommand{\ee}{\end{equation}}
        %\addtolength{\textwidth}{-10mm}
        %\addtolength{\headwidth}{-10mm}
        `]

        il preambolo contiene dei punti interrogativi al òposto delle accentate.L’ho aperto
        su macchina linux.Uso l’editor kile con distribuzione texlive e la cosa strana è che
        se compilo non mi da errori!!.QUando però apro il file mi da un warning e mi dice
        che il file non può essere modificato(read only mode).Ho provato a modificare
        nell’editor dall’apposito menu questa impostazione(deselezionando read only mode)
        e quando ho compilato mi ha dato errore.Non ne capisco niente di codifiche..
        Ciò che vorrei fare è aprire il file,modificarlo,compilarlo,e non ricevere errori…
        grazie

        aggiornamento: l’ho aperto con un altro editor(gedit) due volte e i punti interrogativi
        sono spariti.Quanto vorrei capirci qualcosa e non affidarmi alla sorte!!

        Da un po’ di tempo a questa parte i programmi in qualche modo collegati alla suite di KDE (e Kile è uno di questi) sono impostati, per default, sulla codifica UTF8 e se il file di testo che aprono è, invece, in una codifica diversa lo aprono in modalità di sola lettura. Immagino che il problema sia quello.

        Quindi, oltre a sbloccare la modalità di sola lettura, devi anche reimpostare la codifica giusta, che nel tuo caso sarà probabilmente ‘cp 1252’ oppure ‘ISO 8859-1’. Per selezionare la codifica devi seguire il menu ‘Strumenti -> Codifica -> Europeo Occidentale -> ‘ (o l’equivalente in inglese).

        Per maggior sicurezza fai queste operazioni dopo aver creato una copia di backup del file.

        Assicurati però poi che sia selezionata, nel tuo file, anche l’opzione giusta per il pacchetto ‘inputenc’, ovvero decommenta la riga

        `\usepackage[latin1]{inputenc}`

        Aggiungo il mio benvenuto a quello di Enrico.

        Ciao,
        Max.

      • #37833
        Up
        0
        Down
        ::


        Grazie del benvenuto.Per quanto riguarda utf8x è commentato!!.Il pacchetto latin1
        lo usavo su windows e se lo seleziono (e commento T1) non ricononosce le accentate.
        Credo il problema sia dei programmi per kde.Comunque è vero,bisognava scegliere la codifica europa-occidentale iso 8859-1,mentre se seleziono autodetect ricompaiono
        i punti interrogativi.
        Con gedit non succede..

        Il pacchetto ucs è stato sostituito da qualcosa del tipo latex-raccomanded.
        Non ci capisco niente di codifiche comunque grazie delle spiegazioni

        ciao

      • #37834
        Up
        0
        Down
        ::


        Strano,se metto usepackage{ucs} non protesta..Boh

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

          Non ci capisco niente di codifiche comunque grazie delle spiegazioni.

          http://www.lorenzopantieri.net/LaTeX_files/ArteLaTeX.pdf

          Qui c’è un brevissimo paragrafo (“la codifica di input”) che dovrebbe chiarirti un po’ le idee.

          Ciao,
          L.

        • #37836
          mcl1962
          Partecipante
            Up
            0
            Down
            ::


            Avevo lo stesso problema (ho lasciato Windows per Linux qualche anno fa) e l’ho risolto convertendo, quando necessario, i file *.tex nella codifica utf8 mediante l’utilità iconv, di solito disponibile nelle distribuzioni Linux. Mediante la riga seguente, data da terminale, converti il file prova.tex (iso8859-1) in prova2.tex (utf8):
            `iconv -f ISO8859-1 -t UTF8 -o prova2.tex prova.tex`
            Naturalmente nel file prova2.tex dovrai sostituire \usepackage[latin1]{inputenc} (o qualcosa di simile) con \usepackage[utf8]{inputenc} .

            Ciao.

            Claudio

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

              Avevo lo stesso problema (ho lasciato Windows per Linux qualche anno fa) e l’ho risolto convertendo, quando necessario, i file *.tex nella codifica utf8 mediante l’utilità iconv, di solito disponibile nelle distribuzioni Linux. Mediante la riga seguente, data da terminale, converti il file prova.tex (iso8859-1) in prova2.tex (utf8):
              `iconv -f ISO8859-1 -t UTF8 -o prova2.tex prova.tex`
              Naturalmente nel file prova2.tex dovrai sostituire \usepackage[latin1]{inputenc} (o qualcosa di simile) con \usepackage[utf8]{inputenc} .

              Ciao.

              Claudio

              Davvero utile questa utility. La terrò presente la prossima volta che avrò problemi di conversione. Grazie.

              Per gli utenti Windows comunque (e spesso lo sono anch’io), vi sono alcuni editor che consentono di lavorare con la codifica unicode. Il più semplice è senz’altro Scite (Scintilla text editor).
              Invece di correre dietro alle codifiche penso sia più semplice utilizzarne una sola (invariabilmente unicode).

              Ciao a tutti.

            • #37838
              Up
              0
              Down
              ::

              http://www.lorenzopantieri.net/LaTeX_files/ArteLaTeX.pdf
              Qui c’è un brevissimo paragrafo (“la codifica di input”) che dovrebbe chiarirti un po’ le idee.

              Lorenzo, la URL che indichi nella nota 2 di p. 44 dell’Arte, cioè http://www.marblesoftware.com/Charco.html e che dovrebbe puntare al sito web del software Charco non è corretta. Perlomeno, se lo era, ora non lo è più.
              La URL giusta ora e:
              http://www.marblesoftware.com/Marble_Software/Charco.html
              Pierfranco

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

          Go to top