Lyx – Errore codifica carattere speciale

  • Creatore
    Topic
  • #48432
    Up
    0
    Down
    ::


    Salve a tutti,
    innanzitutto spero di aver aperto il topic nella sezione giusta. Sto cercando di utilizzare lyx per scrivere la mia tesi di laurea, e tutto è andato bene fino a che non ho usato un carattere speciale: ̄3;. Quando inserisco questo carattere lyx si rifiuta di darmi l’anteprima del mio documento, dandomi un messaggio d’errore che dice `Comando LaTex per il carattere ̄3; (codice 0x1e2b) non trovato` e consiglia di cambiare la codifica in utf-8. Io ovviamente ho cercato di cambiare la codifica, ma non c’è verso, continua a darmi lo stesso errore.
    Io ho cercato un po’ in internet, ma non sono riuscita a cavarne un ragno dal buco. Mi seccherebbe dover rinunciare a lyx, sopratutto perchè ci ho già lavorato molto, e riformattare tutto con un altro programma.. mi viene malditesta solo a pensarci.

    Qualcuno saprebbe darmi qualch consiglio?

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #48433
      Up
      0
      Down
      ::

      Salve a tutti,
      innanzitutto spero di aver aperto il topic nella sezione giusta.

      Benvenuta!

      Sto cercando di utilizzare lyx per scrivere la mia tesi di laurea, e tutto è andato bene fino a che non ho usato un carattere speciale: ̄3;. Quando inserisco questo carattere lyx si rifiuta di darmi l’anteprima del mio documento, dandomi un messaggio d’errore che dice `Comando LaTex per il carattere ̄3; (codice 0x1e2b) non trovato` e consiglia di cambiare la codifica in utf-8. Io ovviamente ho cercato di cambiare la codifica, ma non c’è verso, continua a darmi lo stesso errore.

      Premesso che non ho più LyX installato sul mio Mac…
      1) Innanzitutto cerca di capire in che codifica è salvato il tuo file. Poi, se la codifica è diversa da utf8 vai al punto 2), altrimenti carica i seguenti pacchetti
      `\usepackage{ucs}
      \usepackage[utf8x]{inputenc} `
      Questo codice va inserito nel preambolo del tuo documento. In LyX c’è una finestra (da qualche parte) che ti permette di personalizzare il preambolo.
      2) Se il file è salvato con una codifica diversa da utf8 e vuoi passare a questa codifica devi convertire il file con un programma esterno. Puoi usare Charco. Una volta convertito il file, carica i pacchetti indicati nel punto 1)

      Mi seccherebbe dover rinunciare a lyx, sopratutto perchè ci ho già lavorato molto, e riformattare tutto con un altro programma.. mi viene malditesta solo a pensarci.

      Qualcuno saprebbe darmi qualch consiglio?

      Passare a LaTeX. Non devi riformattare niente. Semplicemente copia il codice sorgente dall’apposita finestra di LyX e incollalo in un editor per LaTeX.
      Su che piattaforma lavori?

      Ciao
      Ivan

      p.s. l’argomento codifiche non è semplice. Se ci sono problemi siamo qui

    • #48434
      Up
      0
      Down
      ::

      1) Innanzitutto cerca di capire in che codifica è salvato il tuo file

      Su lyx, per cambiare la codifica, bisogna andare su Preferenze e cambiarla manualmente: inizialmente era T1, poi io l’ho cambiata in utf8 ma non è successo niente. In teoria quindi non dovrebbe essere necessaria nessuna conversione, perché l’ho già impostata io su utf8.

      `\usepackage{ucs}
      \usepackage[utf8x]{inputenc} `
      Questo codice va inserito nel preambolo del tuo documento. In LyX c’è una finestra (da qualche parte) che ti permette di personalizzare il preambolo.

      Se ho capito bene questa finestra dovrebbe essere nelle impostazioni documento, dove è una voce modificabile chiamata Preambolo di LaTeX: ho fatto copia e incolla con i pacchetti che mi hai dato, ma non è successo nulla, quindi ho sbagliato qualcosa…
      La cosa che non capisco è che su http://www.fileformat.info/info/unicode/char/1e2b/index.htm si legge che il carattere in questione fa già parte della codifica utf8, non capisco quindi come lyx non possa esportarlo.

    • #48435
      Up
      0
      Down
      ::

      1) Innanzitutto cerca di capire in che codifica è salvato il tuo file

      Su lyx, per cambiare la codifica, bisogna andare su Preferenze e cambiarla manualmente: inizialmente era T1, poi io l’ho cambiata in utf8 ma non è successo niente. In teoria quindi non dovrebbe essere necessaria nessuna conversione, perché l’ho già impostata io su utf8.

      `\usepackage{ucs}
      \usepackage[utf8x]{inputenc} `
      Questo codice va inserito nel preambolo del tuo documento. In LyX c’è una finestra (da qualche parte) che ti permette di personalizzare il preambolo.

      Se ho capito bene questa finestra dovrebbe essere nelle impostazioni documento, dove è una voce modificabile chiamata Preambolo di LaTeX: ho fatto copia e incolla con i pacchetti che mi hai dato, ma non è successo nulla, quindi ho sbagliato qualcosa…
      La cosa che non capisco è che su http://www.fileformat.info/info/unicode/char/1e2b/index.htm si legge che il carattere in questione fa già parte della codifica utf8, non capisco quindi come lyx non possa esportarlo.

      “T1” si riferisce alla codifica del font, e va bene così. La codifica di input è un’altra cosa. Però se la finestra ti permetteva di scegliere utf8 allora è corretto. Sarà LyX che funziona così… Altrimenti, in fase di salvataggio, dovresti poter scegliere la codifica. Nella finestra “Preambolo LaTeX” dovrebbe esserci all’inizio del preambolo qualche riga che ti dice in che codifica è salvato il file.
      La procedura che hai seguito è corretta quindi se non ottieni l’output giusto significa che il file non è salvato in utf8.

      Non mi hai detto su che piattaforma lavori…

      Ciao
      Ivan

    • #48436
      Up
      0
      Down
      ::


      In MacOS X. Ho scorso meglio il preambolo di LaTex e ho visto che c’è un pacchetto simile a quello che mi hai consigliato di inserire tu: ` \usepackage[latin9]{inputenc} `
      Può significare qualcosa? Io ho inserito i due pacchetti che mi avevi dato nelle impostazioni documento, ma si accodano a quello che ho riportato qua sopra, può essere questo il motivo?
      Questa è la sorgente LaTeX che risulta con l’aggiunta al preambolo che mi hai consigliato tu:
      `% Anteprima del sorgente

      %% LyX 1.6.7 created this file. For more info, see http://www.lyx.org/.
      %% Do not edit unless you really know what you are doing.
      \documentclass[italian]{article}
      \usepackage[T1]{fontenc}
      \usepackage[latin9]{inputenc}

      \makeatletter
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
      \usepackage{ucs}
      \usepackage[utf8x]{inputenc}

      \makeatother

      \usepackage[italian]{babel}

      \begin{document}
      Prova prova
      \end{document}
      `
      Immagino sarebbe bello se riuscissi a cambiare quel latin9 in qualcos’altro….

    • #48437
      Up
      0
      Down
      ::

      In MacOS X.

      Passa a LaTeX! Hai due ottimi editor installati con MacTeX: TeXShop e TeXworks. Ti consiglio il primo.

      Ho scorso meglio il preambolo di LaTex e ho visto che c’è un pacchetto simile a quello che mi hai consigliato di inserire tu: ` \usepackage[latin9]{inputenc} `
      Può significare qualcosa? Io ho inserito i due pacchetti che mi avevi dato nelle impostazioni documento, ma si accodano a quello che ho riportato qua sopra, può essere questo il motivo?
      Questa è la sorgente LaTeX che risulta con l’aggiunta al preambolo che mi hai consigliato tu:
      `% Anteprima del sorgente

      %% LyX 1.6.7 created this file. For more info, see http://www.lyx.org/.
      %% Do not edit unless you really know what you are doing.
      \documentclass[italian]{article}
      \usepackage[T1]{fontenc}
      \usepackage[latin9]{inputenc}

      \makeatletter
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
      \usepackage{ucs}
      \usepackage[utf8x]{inputenc}

      \makeatother

      \usepackage[italian]{babel}

      \begin{document}
      Prova prova
      \end{document}
      `
      Immagino sarebbe bello se riuscissi a cambiare quel latin9 in qualcos’altro….

      Significa che la codifica di defaut è latin9. Devi cambiarla ed essere sicura che sia utf8. Prova con un file nuovo. In ogni caso caricare due volte inputenc no va bene. Togli la prima chiamata e vedi che succede. Non servono in questo caso \makeatletter e makeatother, e nemmeno l’opzione italian di \documentclass, ma sarà anche questa una peculiarità di LyX

      Ciao
      Ivan

    • #48438
      Up
      0
      Down
      ::


      Ci sono riuscita! Adesso visualizza il carattere in anteprima correttamente! Grazie infinite, non hai idea di quanto ti sia grata!

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

Go to top