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
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 file
– Save 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:
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.
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 dallopzioneinputenc
la codifica del file e potrai iniziare a capire come dirlo winedt. Btw: Assolutamente nessun problema di codifica inserirà caratteri divertenti nel mezzo dimaximum
. Deve essere già stato lì (ad es. Come accento o spazio non divisibile).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.