Mám problémy s kompatibilitou, když používám MikTeX s WinEDT na notebooku se systémem Windows 7. Konkrétněji, když jdu otevřít určité dokumenty .tex, které někdo jinak pracuje na jiném počítači a editoru, v souboru se objeví podivné znaky, kde by neměly být, např znak AA vyskytující se uprostřed „maxima“, jako je tento „maxi-mum“. A když se pokusím vytvořit dokument .tex, selže a dá chyby, jako například:
! Package inputenc Error: Keyboard character used is undefined (inputenc) in inputencoding `latin1".
Při pohledu na tento web jsem našel tuto otázku, která se zdá být přibližně stejný problém, jaký mám Kile dokument nefunguje ' ve WinEdtu dobře. Jak jej převést? Zkoušel jsem však některé z tam zmíněných návrhů, ale nemohl jsem je dostat do práce. Nejprve jsem se pokusil stáhnout TeXStudio, které bylo v jednom z komentářů zmíněno jako schopné pracovat s kódováním UTF-8, ale stále s tím mám problémy. Konkrétně se podivné znaky již v souboru .tex nezobrazují, když je otevřu v TeXStudiu, ale pokud vytvořím soubor PDF, podivné znaky se nyní objeví v souboru .pdf. Také jsem se pokusil otevřít soubory .tex ve WinEDT pomocí možnosti UTF-8, ai když se podivné znaky v dokumentu .tex neobjeví, když to udělám, stále nevytvoří a vrátí stejné chyby, které dostanu když jej neotevřu pomocí možnosti UTF-8.
Pokud někdo zná editor TeX, který je více kompatibilní než WinEDT nebo má představu o tom, jak mohu vyřešit problémy, které jsem měl s WinEDT nebo TeXStudio, bylo by to velmi oceněno!
Komentáře
Odpověď
Protože je to příliš dlouho na komentář tato odpověď. Pokusím se vám ukázat důvod vašich chyb.
Zkuste sestavit následující 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}
Měly by se zobrazit chyby . Nyní smažte znak% (řádek utf-8) a okomentujte následující řádek (latin1). Kompilace. Nyní byste neměli mít žádné chyby.
Důvodem je, že informace o souboru a kódování nejsou stejné. Musí být stejné.
S WinEdt můžete uložit soubor jako utf-8 s file
– Save as
a nastavte file-type
na :UTF-8
.
Pokud běží tato MWE, zkuste zkopírovat některé řádky z vašeho soubor tex do MWE a zkuste jej zkompilovat. Zkuste jej uložit jako utf-8. Doufám, že vám to pomůže.
Aktualizace: Právě jsem nainstaloval WinEDT a ve spodním řádku jsem našel TeX
. Klikněte na TeX
a dostanete okno takto:
Nyní klikněte na a můžete vidět kód, který WinEDT našel, a můžete jej změnit.
Odpovědět
Když Použil jsem tento program, narazil jsem na podobný problém.Věřím, že WinEdt používá přísně ANSI. Pokud je soubor uložen v jiném kódování (UTF8), dostal jsem tuto podobnou chybu. Pomohlo mi, když jsem soubor otevřel v jiném editoru, například Notepad ++ a přepnul kódování na ANSI. U některých postav jsem musel provést ruční opravu.
Komentáře
- Aktuální verze WinEdt (7.0, přibližně od února nebo března) je plně kompatibilní s unicode.
- Dokonce i starší verze na winedt zvládly (omezeně) utf8.
utf8
. Ale zastavte a změňte své soubory, můžete kódování úplně zaměnit. Doufám, že máte stále původní soubory. Nejprve je zkompilujte, aniž byste cokoli měnili, pak zkontrolujte pdf a podívejte se, jak jsou vytištěny znaky jiné než ascii. Pokud vyšly správně, pak z možnostiinputenc
poznáte kódování souboru a můžete začít vymýšlet, jak to říct. Btw: Absolutně žádný problém s kódováním nevloží vtipné znaky uprostředmaximum
. Určitě tam už musel být (např. Jako přízvuk nebo nerozbitný prostor).maximum
si myslím, že původní soubory jsou nesprávné a že u původních souborů již budete dostávat chyby. Kromě toho byste měli zmínit, kterou winedt verzi používáte. Mezi winedt 6 a 7 došlo k velkým změnám.