Jeg har hatt problemer med kompatibilitet når jeg bruker MikTeX med WinEDT på en bærbar datamaskin med Windows 7. Mer spesielt når jeg går til å åpne visse .tex-dokumenter som noen ellers har jobbet med en annen datamaskin og redaktør, vises rare tegn i filen der de ikke burde, f.eks tegnet  som forekommer midt i «maksimum» som dette «maxiÂ-mamma». Og når jeg prøver å bygge .tex-dokumentet, mislykkes det og gir feil som:
! Package inputenc Error: Keyboard character used is undefined (inputenc) in inputencoding `latin1".
Ser jeg på dette nettstedet, fant jeg dette spørsmålet som ser ut til være omtrent det samme problemet jeg har Kile-dokument fungerer ikke ' t godt i WinEdt. Hvordan konverterer jeg det? Imidlertid prøvde jeg noen av forslagene som er nevnt der, men jeg kunne ikke få dem til å fungere. Først prøvde jeg å laste ned TeXStudio, som i en av kommentarene ble nevnt som å kunne jobbe med UTF-8-koding, men jeg får fortsatt problemer med dette. Spesielt vises de merkelige tegnene ikke lenger i .tex-filen når jeg åpner den i TeXStudio, men hvis jeg bygger en pdf, vises de rare tegnene nå i PDF-filen. Jeg prøvde også å åpne .tex-filene i WinEDT ved hjelp av UTF-8-alternativet, og selv om de rare karakterene ikke vises i .tex-dokumentet når jeg gjør dette, vil det fortsatt ikke bygge og returnere de samme feilene som jeg får. når jeg ikke åpner den ved hjelp av UTF-8-alternativet.
Hvis noen kjenner en TeX-editor som er mer kompatibel enn WinEDT eller har en idé om hvordan jeg kan fikse problemene jeg har hatt WinEDT eller TeXStudio, det ville vært veldig verdsatt!
Kommentarer
Svar
Fordi det var for lenge etter en kommentar dette svaret. Jeg prøver å vise deg årsaken til feilene dine.
Prøv å kompilere følgende 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}
Du bør få feil . Slett nå% -tegnet (linje utf-8) og kommenter følgende linje (latin1). Kompiler. Nå skal du ikke ha noen feil.
Årsaken er at fil- og kodingsinformasjon ikke er den samme. De må være de samme.
Med WinEdt kan du lagre en fil som utf-8 med file
– Save as
og sett file-type
til :UTF-8
.
Hvis denne MWE kjører for deg, kan du prøve å kopiere noen linjer fra tex-fil i MWE og prøv å kompilere den. Prøv å lagre den som utf-8. Håper dette hjelper deg.
Oppdatering: Jeg installerte nettopp WinEDT og fant TeX
i bunnlinjen. Klikk på TeX
og du får en vindu slik:
Klikk nå på og du kan se leskripsjonskoden WinEDT funnet, og du kan endre den.
Svar
Når Jeg brukte dette programmet, jeg kom over et lignende problem.Jeg tror at WinEdt bruker strengt ANSI. Hvis filen er lagret i en annen koding (UTF8), fikk jeg denne lignende feilen. Hjalp meg da jeg åpnet filen i en annen editor som Notepad ++ og byttet koding til ANSI. For noen tegn måtte jeg utføre en manuell korreksjon.
Kommentarer
- Den nåværende versjonen av WinEdt (7.0, rundt siden februar eller mars) er fullt unicode-kompatibel.
- Selv eldre versjoner på winedt kunne håndtere (en begrenset) utf8.
utf8
. Men stopp for å endre filene dine, du kan forvirre kodingen fullstendig. Jeg håper du fortsatt har de originale filene. Kompiler dem først uten å endre noe, sjekk deretter pdf-en og se hvordan ikke-ascii-tegn ble skrevet ut. Hvis de kom ut riktig, vil du vite frainputenc
alternativet kodingen av filen og kan begynne å finne ut hvordan du kan fortelle den winedt. Btw: Absolutt ingen kodingsproblemer vil sette inn morsomme tegn midt imaximum
. Det må allerede ha vært der (f.eks. Som aksent eller ikke-brytbar plass).maximum
Jeg tror at de originale filene er feil, og at du allerede vil få feil med originalfilene. Ved siden av dette bør du nevne hvilken winedt-versjon du bruker. Det har skjedd store endringer mellom winedt 6 og 7.