Ik “heb compatibiliteitsproblemen gehad bij het gebruik van MikTeX met WinEDT op een Windows 7-laptop. Meer in het bijzonder wanneer ik bepaalde .tex-documenten ga openen die iemand anders heeft gewerkt met een andere computer en editor, vreemde tekens verschijnen in het bestand waar ze niet zouden moeten “, bv het teken  dat in het midden van “maximum” voorkomt, zoals dit “maxiÂ-moeder”. En wanneer ik het .tex-document probeer te bouwen, mislukt het en geeft het fouten zoals:
! Package inputenc Error: Keyboard character used is undefined (inputenc) in inputencoding `latin1".
Toen ik op deze site keek, vond ik deze vraag die ongeveer hetzelfde probleem hebben dat ik “heb Kile-document werkt niet ' t goed in WinEdt. Hoe converteer ik het? Ik heb echter enkele van de daar genoemde suggesties geprobeerd, maar ik kreeg ze niet aan het werk. Eerst probeerde ik TeXStudio te downloaden, dat in een van de commentaren werd genoemd als zijnde in staat om met UTF-8-codering te werken, maar ik krijg hier nog steeds problemen mee. In het bijzonder verschijnen de vreemde tekens niet meer in het .tex-bestand wanneer ik het open in TeXStudio, maar als ik een pdf bouw, verschijnen de vreemde tekens nu in het .pdf-bestand. Ik heb ook geprobeerd de .tex-bestanden te openen in WinEDT met behulp van de UTF-8-optie, en hoewel de vreemde tekens niet verschijnen in het .tex-document wanneer ik dit doe, wordt het nog steeds niet gebouwd en worden dezelfde fouten geretourneerd die ik krijg wanneer ik het niet open met de UTF-8-optie.
Als iemand een TeX-editor kent die meer compatibel is dan WinEDT of een idee heeft van hoe ik de problemen kan oplossen, heb ik WinEDT of TeXStudio, het zou zeer gewaardeerd worden!
Reacties
Answer
Omdat het te lang is voor commentaar dit antwoord. Ik zal proberen u de reden voor uw fouten te tonen.
Probeer de volgende MWE te compileren:
\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}
U zou fouten moeten krijgen Verwijder nu het% -teken (regel utf-8) en becommentarieer de volgende regel (latin1). Compileer. Nu zou je geen fouten moeten hebben.
De reden is dat de bestands- en coderingsinformatie niet hetzelfde zijn. Ze moeten hetzelfde zijn.
Met WinEdt kunt u een bestand opslaan als utf-8 met file
– Save as
en stel file-type
in op :UTF-8
.
Als deze MWE voor u wordt uitgevoerd, probeer dan enkele regels van uw tex-bestand in de MWE en probeer het te compileren. Probeer het op te slaan als utf-8. Ik hoop dat dit je helpt.
Update: Ik heb zojuist WinEDT geïnstalleerd en vond TeX
in de onderste regel. Klik op TeX
en je krijgt een venster als dit:
Klik nu op en u kunt de beschrijvingscode die WinEDT heeft gevonden zien en u kunt deze wijzigen.
Antwoord
Wanneer Ik heb dit programma gebruikt, ik kwam een soortgelijk probleem tegen.Ik geloof dat WinEdt strikt ANSI gebruikt. Als het bestand is opgeslagen in een andere codering (UTF8), krijg ik deze vergelijkbare fout. Heeft me geholpen toen ik het bestand opende in een andere editor zoals Notepad ++ en de codering naar ANSI schakelde. Voor sommige karakters moest ik een handmatige correctie uitvoeren.
Reacties
- De huidige versie van WinEdt (7.0, sinds februari of maart) is volledig Unicode-compatibel.
- Zelfs oudere versies op winedt konden (een beperkte) utf8 aan.
utf8
. Maar stop om uw bestanden te wijzigen, kunt u de codering volledig verwarren. Ik hoop dat je nog steeds de originele bestanden hebt. Compileer ze eerst zonder iets te veranderen, controleer dan de pdf en kijk hoe niet-ascii-tekens werden afgedrukt. Als ze er goed uitkwamen, weet je van deinputenc
optie de codering van het bestand en kun je beginnen met uitzoeken hoe je het winedt kunt vertellen. Btw: absoluut geen coderingsprobleem zal grappige tekens invoegen in het midden vanmaximum
. Het moet er al zijn geweest (bijvoorbeeld als accent of niet-breekbare spatie).maximum
denk ik dat de originele bestanden onjuist zijn en dat u al fouten krijgt met de originele bestanden. Daarnaast moet u vermelden welke winedt-versie u gebruikt. Er zijn grote veranderingen geweest tussen winedt 6 en 7.