Jeg har haft problemer med kompatibilitet, når jeg bruger MikTeX med WinEDT på en Windows 7. bærbar computer. Mere specifikt når jeg går til at åbne visse .tex-dokumenter, som nogen ellers har der arbejdet på med en anden computer og editor, vises der mærkelige tegn i filen, hvor de ikke skal, f.eks tegnet  der forekommer midt i “maksimum” som dette “maxiÂ-mor”. Og når jeg prøver at opbygge .tex-dokumentet, mislykkes det og giver fejl som:
! Package inputenc Error: Keyboard character used is undefined (inputenc) in inputencoding `latin1".
Når jeg så på dette sted, fandt jeg dette spørgsmål, der ser ud til være omkring det samme problem, jeg har Kile-dokument fungerer ikke ' t godt i WinEdt. Hvordan konverterer jeg det? Jeg prøvede dog nogle af de forslag, der er nævnt der, men jeg kunne ikke få dem til at arbejde. Først prøvede jeg at downloade TeXStudio, som i en af kommentarerne blev nævnt som værende i stand til at arbejde med UTF-8-kodning, men jeg får stadig problemer med dette. Specifikt vises de mærkelige tegn ikke længere i .tex-filen, når jeg åbner den i TeXStudio, men hvis jeg bygger en pdf, vises de mærkelige tegn nu i .pdf-filen. Jeg prøvede også at åbne .tex-filerne i WinEDT ved hjælp af UTF-8-indstillingen, og selvom de mærkelige tegn ikke vises i .tex-dokumentet, når jeg gør dette, vil det stadig ikke bygge og returnere de samme fejl, som jeg får når jeg ikke åbner det ved hjælp af UTF-8-indstillingen.
Hvis nogen kender en TeX-editor, der er mere kompatibel end WinEDT eller har en idé om, hvordan jeg kan løse de problemer, jeg har haft WinEDT eller TeXStudio, det ville være meget værdsat!
Kommentarer
Svar
Fordi det er for længe efter en kommentar dette svar. Jeg prøver at vise dig årsagen til dine fejl.
Prøv at 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 skulle få fejl Slet nu% -tegnet (linje utf-8), og kommenter følgende linje (latin1). Kompilér. Nu skal du ikke have nogen fejl.
Årsagen er, at fil- og kodningsoplysninger ikke er de samme. De skal være de samme.
Med WinEdt kan du gemme en fil som utf-8 med file
– Save as
og sæt file-type
til :UTF-8
.
Hvis denne MWE kører for dig, så prøv at kopiere nogle linjer fra din tex-fil i MWE og prøv at kompilere den. Prøv at gemme den som utf-8. Håber dette hjælper dig.
Opdatering: Jeg installerede netop WinEDT og fandt TeX
i bundlinjen. Klik på TeX
og du får en vindue som dette:
Klik nu på , og du kan se enskriptionskoden WinEDT fundet, og du kan ændre den.
Svar
Hvornår Jeg brugte dette program, jeg stødte på et lignende problem.Jeg tror, at WinEdt bruger strengt ANSI. Hvis filen er gemt i en anden kodning (UTF8), fik jeg denne lignende fejl. Hjalp mig, da jeg åbnede filen i en anden editor som Notepad ++ og skiftede kodning til ANSI. For nogle tegn var jeg nødt til at foretage en manuel korrektion.
Kommentarer
- Den aktuelle version af WinEdt (7.0, siden februar eller marts) er fuldt unicode-kompatibel.
- Selv ældre versioner på winedt kunne håndtere (en begrænset) utf8.
utf8
. Men stop for at ændre dine filer, du kan forvirre kodningen fuldstændigt. Jeg håber, du stadig har de originale filer. Kompilér dem først uden at ændre noget, kontroller derefter pdfen og se, hvordan ikke-ascii-tegn udskrives. Hvis de kom ud lige, ved du frainputenc
-indstillingen for kodningen af filen og kan begynde at finde ud af, hvordan du fortæller den winedt. Btw: Absolut intet kodningsproblem vil indsætte sjove tegn midt imaximum
. Det skal allerede have været der (f.eks. Som accent eller ikke-brudbar plads).maximum
Jeg tror, at de originale filer er forkerte, og at du allerede får fejl med de originale filer. Ved siden af dette skal du nævne, hvilken winedt-version du bruger. Der har været store ændringer mellem winedt 6 og 7.