Problémy s kompatibilitou s WinEDT. Jak to opravím?

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

  • Víte, co kóduje tento ' jiná osoba ' možná používá? Můžete někam poslat malý příklad, který můžeme zkontrolovat? Je ' možné, že vám budou posílány soubory, které jsou uloženy v kódování, které WinEdt nedetekuje automaticky, ale bez souboru to ' je těžké říci.
  • Děkujeme za vaši rychlou odpověď! Toto je bohužel projekt, na kterém několik let pracovalo několik lidí a já jsem na něm ' začal teprve nedávno, takže jsem ' Nejsem si jistý, kdo pracoval na těchto souborech přede mnou, abych se zeptal na kódování. Jaký příklad bych měl zveřejnit? Děkujeme za vaši pomoc!
  • Odkaz někam, kde si můžeme stáhnout soubor se znaky ' odd ' je co je potřeba. Poté se můžeme podívat a zjistit, co to kódování ve skutečnosti je, a pak můžeme poradit.
  • Tato možnost se nazývá 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žnosti inputenc 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řed maximum. Určitě tam už musel být (např. Jako přízvuk nebo nerozbitný prostor).
  • Pokračování: A kvůli vtipným znakům v 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.

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

WinEDT

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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *