Missing $ inserted

  • Creatore
    Topic
  • #5515
    Up
    0
    Down
    ::


    Ciao a tutti.

    Ho un errore di compilazione che non comprendo (vedi oggetto). ho fatto una ricerca in rete e pare che questo errore salti fuori quando Latex vede dei caratteri matematici nel testo. Ma il mio file è solo testuale, non ci sono formule.

    Riporto il file principale

    `
    \documentclass[a4paper,12pt]{book}

    %%% Pacchetti base
    \usepackage[T1]{fontenc}
    \usepackage[latin1]{inputenc}
    \usepackage[italian]{babel}
    \frenchspacing

    \setcounter{tocdepth}{0}
    \addto\captionsitalian{\renewcommand{\partname}{Libro}}

    %%% Title Page
    \title{titolo}
    \author{Luca Di Gialleonardo}

    \begin{document}
    %%%%% Titolo
    \frontmatter
    \maketitle
    %%%%% Indice
    \tableofcontents
    \mainmatter

    %%%%% Libro I
    \part{il Dono}
    %%%%% Capitolo 1
    \include{SdA01}
    \end{document}

    `

    ed ecco le prime righe del file SdA01.tex

    `Capitolo 1
    Felice della nuova notizia, Gèremyah di Sirrom si lasciò sfuggire un sospiro di sollievo.`

    Se compilo ho i messaggi

    `$ latex SdA.tex
    This is e-TeX, Version 3.14159-2.1 (Web2C 7.4.5) entering extended mode
    (./SdA.tex
    LaTeX2e <2001/06/01>
    Babel and hyphenation patterns for american, french, german, ngerman, b
    ahasa, basque, catalan, croatian, czech, danish, dutch, finnish, greek, iceland
    ic, irish, italian, latin, magyar, norsk, norsk, portuges, romanian, russian, s
    lovak, slovene, spanish, swedish, turkish, ukrainian, nohyphenation, loaded.
    (/usr/share/texmf/tex/latex/base/book.cls
    Document Class: book 2001/04/21 v1.4e Standard LaTeX document class
    (/usr/share/texmf/tex/latex/base/bk12.clo))
    (/usr/share/texmf/tex/latex/base/fontenc.sty
    (/usr/share/texmf/tex/latex/base/t1enc.def))
    (/usr/share/texmf/tex/latex/base/inputenc.sty
    (/usr/share/texmf/tex/latex/base/latin1.def))
    (/usr/share/texmf/tex/generic/babel/babel.sty
    (/usr/share/texmf/tex/generic/babel/italian.ldf
    (/usr/share/texmf/tex/generic/babel/babel.def))) (./SdA.aux (./SdA01.aux))
    (/usr/share/texmf/tex/latex/cyrillic/ot2cmr.fd) [1] [2] (./SdA.toc) [3]
    [4] [1] [2] (./SdA01.tex
    ! Missing $ inserted.

    $
    l.2 … G^^c3^^a8remyah di Sirrom si lasci^^c3^^b2
    sfuggire un sospiro di so…

    ? `

    Da quello che posso capire, sembra che al posto della è, Latex veda ^^c3^^a8 e quindi confonde il ^ con il comando per fare un apice. Ma perché accade questo? Si tratta di un problema di codifica del file? Ma finora non mi era mai accaduto un problema simile.

    Grazie a tutti, Luca.

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #5516
      Up
      0
      Down
      ::

      Si tratta di un problema di codifica del file?

      Si, lo sospetto. Hai portato il file da o su piattaforme in cui l’encoding di default non è lo stesso di quello usato per comporre quel documento? E’ possibile che a occhio non si veda la differenza, ma che invece TeX senta che qualche lettera non è stata scritta in modo corretto…

      Ciao.

    • #5517
      Up
      0
      Down
      ::

      Si tratta di un problema di codifica del file?

      Si, lo sospetto. Hai portato il file da o su piattaforme in cui l’encoding di default non è lo stesso di quello usato per comporre quel documento? E’ possibile che a occhio non si veda la differenza, ma che invece TeX senta che qualche lettera non è stata scritta in modo corretto…

      Ciao.

      Probabile, ma in questo caso come posso risolvere il problema? Devo cambiare la codifica del file? Quale dovrei usare?

      Grazie, Luca.

    • #5518
      Up
      0
      Down
      ::


      Dipende dalle piattaforme e anche da quale è l’encoding di default: su macchine GNU/Linux esiste l’utility iconv che permette di convertire da un encoding all’altro (riconosce quasi tutti gli encoding). Sotto Windows… FUD.

      In linea di principio, non c’è una codifica migliore, anche se UTF-8 ti permetterebbe di fare cose sfiziose; la cosa corretta da fare è sceglierne una e fare in modo che l’opzione del pacchetto inputenc coincida con il ‘nome’ di quell’encoding.

      Ciao.

    • #5519
      Up
      0
      Down
      ::


      Ho provato ad usare
      `\usepackage[utf8]{inputenc}`
      e sembra che non mi dia problemi. Che differenza c’è tra latin1 come opzione e utf8?
      Grazie mille, Luca.

    • #5520
      Up
      0
      Down
      ::


      Dicendo latin1 affermi che il tuo sorgente è stato scritto con un encoding ISO-8859-1, che è molto diverso dall’UTF-8. Credo che nel pacchetto unicode esista una ulteriore estensione ad UTF-8 di inputenc che si dovrebbe chiamare utf8x.

      Ciao.

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

Go to top