Ich hatte Kompatibilitätsprobleme bei der Verwendung von MikTeX mit WinEDT auf einem Windows 7-Laptop. Insbesondere, wenn ich bestimmte .tex-Dokumente von jemandem öffne Ansonsten wurde mit einem anderen Computer und Editor gearbeitet, seltsame Zeichen erscheinen in der Datei, wo sie nicht sein sollten, z Das Zeichen, das in der Mitte von „Maximum“ vorkommt, ist wie dieses „Maximum“. Und wenn ich versuche, das .tex-Dokument zu erstellen, schlägt es fehl und gibt Fehler wie:
! Package inputenc Error: Keyboard character used is undefined (inputenc) in inputencoding `latin1".
Beim Betrachten dieser Site habe ich diese Frage gefunden, die zu sein scheint Ich habe Kile-Dokument funktioniert nicht ' funktioniert in WinEdt nicht gut. Wie konvertiere ich es? Ich habe jedoch einige der dort genannten Vorschläge ausprobiert, konnte sie jedoch nicht zum Laufen bringen. Zuerst habe ich versucht, TeXStudio herunterzuladen, das in einem der Kommentare als mit UTF-8-Codierung kompatibel erwähnt wurde, aber ich habe immer noch Probleme damit. Insbesondere werden die seltsamen Zeichen nicht mehr in der .tex-Datei angezeigt, wenn ich sie in TeXStudio öffne. Wenn ich jedoch ein PDF erstelle, werden die seltsamen Zeichen jetzt in der PDF-Datei angezeigt. Ich habe auch versucht, die .tex-Dateien in WinEDT mit der UTF-8-Option zu öffnen, und obwohl die seltsamen Zeichen dabei nicht im .tex-Dokument angezeigt werden, werden sie immer noch nicht erstellt und geben dieselben Fehler zurück, die ich erhalte wenn ich es nicht mit der UTF-8-Option öffne.
Wenn jemand einen TeX-Editor kennt, der kompatibler als WinEDT ist oder eine Idee hat, wie ich die Probleme beheben kann, die ich mit WinEDT hatte oder TeXStudio, es wäre sehr dankbar!
Kommentare
- Wissen Sie, was diese ' codiert andere Person ' verwendet möglicherweise? Können Sie irgendwo ein kleines Beispiel posten, das wir überprüfen können? Es ist möglich, dass ' Dateien gesendet werden, die in einer Codierung gespeichert sind, die WinEdt nicht automatisch erkennt, aber ohne eine Datei ' ist schwer zu sagen.
- Vielen Dank für Ihre schnelle Antwort! Leider ist dies ein Projekt, an dem eine Reihe verschiedener Leute über mehrere Jahre gearbeitet haben, und ich ' habe erst kürzlich damit begonnen, also habe ich ' Ich bin mir nicht sicher, wer vor mir an diesen Dateien gearbeitet hat, um nach der Codierung zu fragen. Was für ein Beispiel soll ich posten? Vielen Dank für Ihre Hilfe!
- Ein Link zu einer Stelle, an der wir eine Datei herunterladen können, die die ' ungeraden ' Zeichen enthält Was wird benötigt. Wir können dann einen Blick darauf werfen und sehen, was die Codierung tatsächlich ist, und dann möglicherweise weitere Ratschläge geben.
- Die Option heißt
utf8
. Aber stop , um Ihre Dateien zu ändern, kann die Codierung vollständig verwechseln. Ich hoffe, Sie haben noch die Originaldateien. Kompilieren Sie sie zuerst, ohne etwas zu ändern, überprüfen Sie dann das PDF und sehen Sie, wie Nicht-ASCII-Zeichen gedruckt wurden. Wenn sie richtig herausgekommen sind, kennen Sie aus der Optioninputenc
die Codierung der Datei und können herausfinden, wie Sie sie als Winedt bezeichnen können. Übrigens: Absolut kein Codierungsproblem fügt lustige Zeichen in die Mitte vonmaximum
ein. Es muss bereits vorhanden gewesen sein (z. B. als Akzent oder nicht zerbrechlicher Bereich). - Fortsetzung: Und wegen der lustigen Zeichen in
maximum
denke ich, dass die Originaldateien sind falsch und Sie erhalten bereits Fehler mit den Originaldateien. Daneben sollten Sie angeben, welche Winedt-Version Sie verwenden. Es gab große Änderungen zwischen Wein 6 und 7.
Antwort
Weil es für einen Kommentar zu lang ist diese Antwort. Ich werde versuchen, Ihnen den Grund für Ihre Fehler zu zeigen.
Versuchen Sie, das folgende MWE zu kompilieren:
\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}
Sie sollten Fehler erhalten Löschen Sie nun das% -Zeichen (Zeile utf-8) und kommentieren Sie die folgende Zeile (latin1). Kompilieren Sie. Jetzt sollten Sie keine Fehler mehr haben.
Der Grund dafür ist, dass Datei- und Codierungsinformationen nicht identisch sind. Sie müssen identisch sein.
Mit WinEdt können Sie eine Datei als utf-8 mit file
– Save as
und setzen Sie file-type
auf :UTF-8
.
Wenn dieses MWE für Sie ausgeführt wird, versuchen Sie, einige Zeilen von Ihrem zu kopieren tex-Datei in die MWE und versuchen Sie, sie zu kompilieren. Versuchen Sie, sie als utf-8 zu speichern. Ich hoffe, dies hilft Ihnen.
Update: Ich habe gerade WinEDT installiert und TeX
in der unteren Zeile gefunden. Klicken Sie auf TeX
und Sie erhalten eine Fenster wie folgt:
Klicken Sie nun auf und Sie können den gefundenen Beschriftungscode WinEDT sehen und ändern.
Antwort
Wann Ich habe dieses Programm verwendet und bin auf ein ähnliches Problem gestoßen.Ich glaube, dass WinEdt ausschließlich ANSI verwendet. Wenn die Datei in einer anderen Codierung (UTF8) gespeichert ist, wurde dieser ähnliche Fehler angezeigt. Hat mir geholfen, als ich die Datei in einem anderen Editor wie Notepad ++ geöffnet und die Codierung auf ANSI umgestellt habe. Für einige Zeichen musste ich eine manuelle Korrektur vornehmen.
Kommentare
- Die aktuelle Version von WinEdt (7.0, ungefähr seit Februar oder März) ist Vollständig Unicode-kompatibel.
- Selbst ältere Versionen auf winedt können (eine eingeschränkte) utf8 verarbeiten.