Compatibiliteitsproblemen met WinEDT. Hoe los ik het op?

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

  • Weet je wat deze ' andere persoon ' gebruikt? Kun je ergens een klein voorbeeld posten dat we kunnen controleren? Het ' is mogelijk dat u bestanden ontvangt die zijn opgeslagen in een codering die WinEdt niet automatisch detecteert, maar zonder een bestand ' is moeilijk te zeggen.
  • Bedankt voor je snelle antwoord! Helaas is dit een project waar een aantal verschillende mensen al een aantal jaren aan hebben gewerkt en ik ' ben er pas onlangs mee begonnen, dus ik ' Ik weet niet zeker wie er eerder aan deze bestanden heeft gewerkt om te vragen naar de codering. Wat voor voorbeeld moet ik posten? Bedankt voor je hulp!
  • Een link naar een plek waar we een bestand kunnen downloaden met de ' oneven ' tekens is wat nodig is. We kunnen dan een kijkje nemen en zien wat de codering werkelijk is, en misschien kunnen we dan meer advies geven.
  • De optie heet 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 de inputenc 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 van maximum. Het moet er al zijn geweest (bijvoorbeeld als accent of niet-breekbare spatie).
  • Vervolg: En vanwege de grappige tekens in 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.

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 fileSave 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:

WinEDT

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.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *