Jag har haft kompatibilitetsproblem när jag använder MikTeX med WinEDT på en bärbar dator med Windows 7. Närmare bestämt när jag öppnar vissa .tex-dokument som någon annars har arbetat med en annan dator och redigerare, konstiga tecken visas i filen där de inte borde, t.ex. Â-karaktären förekommer mitt i ”maximalt” så här ”maxi-mamma”. Och när jag försöker bygga .tex-dokumentet misslyckas det och ger fel som:
! Package inputenc Error: Keyboard character used is undefined (inputenc) in inputencoding `latin1".
När jag tittade på den här webbplatsen hittade jag den här frågan som verkar handla om samma problem jag har Kile-dokument fungerar inte ' i WinEdt. Hur konverterar jag det? Men jag försökte några av de förslag som nämnts där men jag kunde inte få dem att fungera. Först försökte jag ladda ner TeXStudio, som nämndes i en av kommentarerna som att kunna arbeta med UTF-8-kodning, men jag får fortfarande problem med detta. Specifikt visas de konstiga tecknen inte längre i .tex-filen när jag öppnar den i TeXStudio, men om jag bygger en pdf visas de konstiga tecknen nu i .pdf-filen. Jag försökte också öppna .tex-filerna i WinEDT med alternativet UTF-8, och även om de konstiga karaktärerna inte visas i .tex-dokumentet när jag gör det, kommer det fortfarande inte att byggas och returnerar samma fel som jag får när jag inte öppnar den med alternativet UTF-8.
Om någon känner till en TeX-redigerare som är mer kompatibel än WinEDT eller har en uppfattning om hur jag kan åtgärda de problem jag har haft WinEDT eller TeXStudio, det skulle vara mycket uppskattat!
Kommentarer
Svar
Eftersom det är för länge för en kommentar detta svar. Jag försöker visa dig orsaken till dina fel.
Försök att kompilera följande 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å fel Ta bort nu% -tecknet (rad utf-8) och kommentera följande rad (latin1). Kompilera. Nu ska du inte ha några fel.
Anledningen är att fil- och kodningsinformation inte är densamma. De måste vara desamma.
Med WinEdt kan du lagra en fil som utf-8 med file
– Save as
och ställ file-type
till :UTF-8
.
Om denna MWE körs försöker du kopiera några rader från din tex-fil till MWE och försök att kompilera den. Försök att spara den som utf-8. Hoppas det hjälper dig.
Uppdatering: Jag installerade just WinEDT och hittade TeX
i botten. Klicka på TeX
så får du en fönster så här:
Klicka nu på och du kan se inskriptionskoden WinEDT hittad och du kan ändra den.
Svar
När Jag använde det här programmet, jag stötte på ett liknande problem.Jag tror att WinEdt använder strikt ANSI. Om filen sparas i en annan kodning (UTF8) fick jag detta liknande fel. Hjälpte mig när jag öppnade filen i en annan redigerare som Notepad ++ och bytte kodning till ANSI. För vissa tecken var jag tvungen att göra en manuell korrigering.
Kommentarer
- Den nuvarande versionen av WinEdt (7.0, sedan februari eller mars) är helt unicode-kompatibel.
- Även äldre versioner på winedt kan hantera (en begränsad) utf8.
utf8
. Men sluta för att ändra dina filer kan du förvirra kodningen helt. Jag hoppas att du fortfarande har originalfilerna. Kompilera dem först utan att ändra någonting, kolla sedan pdf-filen och se hur icke-askar tecken skrivs ut. Om de verkligen kom ut vet du fråninputenc
-alternativets kodning och kan börja ta reda på hur man berättar den winedt. Btw: Absolut inget kodningsproblem kommer att infoga roliga tecken imaximum
. Det måste redan ha funnits där (t.ex. som accent eller icke brytbart utrymme).maximum
Jag tror att originalfilerna är felaktiga och att du redan får fel med originalfilerna. Förutom detta bör du nämna vilken winedt-version du använder. Det har skett stora förändringar mellan winedt 6 och 7.