Problemi di compatibilità con WinEDT. Come lo aggiusto?

Ho riscontrato problemi di compatibilità quando utilizzo MikTeX con WinEDT su un laptop Windows 7. Più in particolare, quando apro certi documenti .tex che qualcuno altrimenti ha lavorato con un computer e un editor diversi, nel file compaiono strani caratteri dove non dovrebbero, ad es il carattere che compare nel mezzo di “maximum” come questo “maxiÂ-mum”. E quando provo a creare il documento .tex, non riesce e dà errori come:

! Package inputenc Error: Keyboard character used is undefined (inputenc) in inputencoding `latin1". 

Guardando su questo sito, ho trovato questa domanda che sembra si tratta dello stesso problema che ho Il documento Kile ' non funziona bene in WinEdt. Come posso convertirlo? Tuttavia, ho provato alcuni dei suggerimenti qui menzionati ma non sono riuscito a farli funzionare. Per prima cosa ho provato a scaricare TeXStudio, che è stato menzionato in uno dei commenti come in grado di funzionare con la codifica UTF-8, ma ho ancora problemi con questo. Nello specifico, i caratteri strani non compaiono più nel file .tex quando lo apro in TeXStudio, ma se costruisco un pdf, i caratteri strani ora appaiono nel file .pdf. Ho anche provato ad aprire i file .tex in WinEDT usando lopzione UTF-8, e sebbene i caratteri strani non compaiano nel documento .tex quando lo faccio, comunque non si costruisce e restituisce gli stessi errori che ottengo quando non lo apro usando lopzione UTF-8.

Se qualcuno conosce un editor TeX più compatibile di WinEDT o ha unidea di come posso risolvere i problemi che ho riscontrato con WinEDT o TeXStudio, sarebbe molto apprezzato!

Commenti

  • Sai cosa codifica questo ' unaltra persona ' potrebbe utilizzare? Puoi pubblicare un piccolo esempio da qualche parte che possiamo controllare? ' è possibile che ti vengano inviati file salvati in una codifica che WinEdt non rileva automaticamente, ma senza un file ' è difficile da dire.
  • Grazie per la tua rapida risposta! Purtroppo questo è un progetto a cui hanno lavorato diverse persone per diversi anni e io ' ho iniziato solo di recente, quindi ' Non sono sicuro di chi abbia lavorato su questi file prima di me per chiedere informazioni sulla codifica. Che tipo di esempio dovrei pubblicare? Grazie per il tuo aiuto!
  • Un link a un punto in cui possiamo scaricare un file che mostra i caratteri ' odd ' è ciò che è necessario. Possiamo quindi dare unocchiata e vedere qual è effettivamente la codifica e potremmo essere in grado di fornire ulteriori consigli.
  • Lopzione si chiama utf8. Ma fermati per modificare i tuoi file puoi confondere completamente la codifica. Spero che tu abbia ancora i file originali. Compilarli allinizio senza cambiare nulla, quindi controllare il pdf e osservare come sono stati stampati i caratteri non ASCII. Se sono usciti correttamente, allora saprai dallopzione inputenc la codifica del file e potrai iniziare a capire come dirlo winedt. Btw: Assolutamente nessun problema di codifica inserirà caratteri divertenti nel mezzo di maximum. Deve essere già stato lì (ad es. Come accento o spazio non divisibile).
  • Continua: E a causa dei caratteri divertenti in maximum penso che i file originali non sono corretti e riceverai già errori con i file originali. Oltre a questo dovresti menzionare quale versione di Winedt stai usando. Ci sono stati importanti cambiamenti tra winedt 6 e 7.

Risposta

Perché è troppo lungo per un commento questa risposta. Proverò a mostrarti il motivo dei tuoi errori.

Prova a compilare il seguente MWE:

\documentclass{article} \usepackage{lmodern} % Latin Modern \usepackage[T1]{fontenc} % Font encription %\usepackage[utf8]{inputenc} % input encription utf-8 \usepackage[latin1]{inputenc} % input encription Latin1 \begin{document} Test to test encoding (this is written in utf-8): äöüß ÄÖÜ \end{document} 

Dovresti ricevere errori Ora elimina il segno% (riga utf-8) e commenta la riga seguente (latin1). Compila. Ora non dovresti avere errori.

Il motivo è che le informazioni sul file e sulla codifica non sono le stesse. Devono essere gli stessi.

Con WinEdt puoi memorizzare un file come utf-8 con fileSave as e imposta file-type su :UTF-8.

Se questo MWE viene eseguito per te, prova a copiare alcune righe dal tuo tex nel MWE e prova a compilarlo. Prova a salvarlo come utf-8. Spero che questo ti aiuti.

Aggiorna: Ho appena installato WinEDT e ho trovato TeX nella riga inferiore. Fai clic su TeX e riceverai un finestra come questa:

WinEDT

Ora fai clic su e puoi vedere il codice di codifica WinEDT trovato e puoi cambiarlo.

Risposta

Quando Ho usato questo programma, mi sono imbattuto in un problema simile.Credo che WinEdt utilizzi rigorosamente ANSI. Se il file viene salvato in unaltra codifica (UTF8), ho ricevuto questo errore simile. Mi ha aiutato quando ho aperto il file in un altro editor come Notepad ++ e ho cambiato la codifica in ANSI. Per alcuni caratteri, ho dovuto eseguire una correzione manuale.

Commenti

  • La versione corrente di WinEdt (7.0, in giro da febbraio o marzo) è completamente conforme a Unicode.
  • Anche le versioni precedenti su winedt potevano gestire (un limitato) utf8.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *