Kategoria: LaTeX
Tagi:

LaTeX FAQ Kodowanie znaków

2008 Maj 19 – 15:44

Po co w LaTeXu kodowanie znaków ?
Jak pisać nie używajac cały czas „escape characters” (np \l=ł, \’o=ó) ?

W przypadku języka polskiego i windowsowego kodowania znaków (win-1250) należy użyć:

\usepackage[cp1250]{inputenc}
\usepackage[T1]{fontenc}

Dla tekstów pisanych w normalniejszych programach kodujących do iso-8859-2, nalezy wpisać:

\usepackage[latin2]{inputenc}
\usepackage[T1]{fontenc}

Pakiet T1 z fontenc daje polskie ogonki. Pakiet cp1250 (lub odpowiednio latin2) z inputenc daje mozliwosc normalnego pisania bez potrzeby uzycia escape characters. (Bez pakietu kodowania znakow, ogonkow uzywa sie komenda \k (np \k{a} = ą).)

Zasadniczo zamiast windows-1250, powinno sie uzywac iso8859-2 (Europa Wschodnia), jako ze to przyjety standard. (Odpowiednio zamiast windows-1252 bedzie iso8895-1 dla kodowania „Europa Zachodnia„, np niemieckie umlauty.)

Problem

Ok, juz kazdy widzi ze pojawia sie wiecej typow kodowania znakow (podobny problem przy pisaniu stron w HTMLu). Wiec co zrobic jesli mamy wiecej specyficznych liter… za jednym razem ą, ó, ł oraz ü, ö.
Jedno kodowanie znakow nie wystarczy. Uzywanie dwoch kodowan nic nie pomoze, bo zawsze z jednego z nich wyjda krzaki. Mozna oczywiscie jedne fonty kodowac, a drugie pisac escape characters (np tych ktorych jest mniej).

Rozwiązanie

Rozwiazanie jest niejako wymuszone przez prawie wszystkie instalowane teraz Linuxy, ktore domyslnie uzywaja kodowania UTF8. Uzycie pakietu:

\usepackage[utf8]{inputenc}

rozwiazuje wszystkie nasze problemy i pozwala pisac w we wszystkich europejskich jezykach, uzywajac specjalnych znakow i akcentow, bez potrzeby uzywania escape characters !

Oczywiste jest ze „MS notatnik” sobie z tym nie radzi. Ale za to kazdy szanujacy sie edytor (Kile, TeXnicCenter) koduje UTF8 bez problemu. UTF8 jest to rowniez szeroko przyjety standard kodowania stron HTML.

Uwaga

Mimo że uzyjemy kodowania znakow utf8, nie obejdziemy sie bez odpowiednich pakietow (np T1) zeby je wyswietlic.
Użycie kilku pakietow do wyswietlania znakow nie jest problemem, ale uzycie kilku pakietow kodowania jest chyba niedozwolone (jak rowniez troche bez sensu ;D).

  1. 1 Trackback(s)

  2. Cze 8, 2008: LaTeX FAQ Podstawowe środowiska | Jedrzej Schmeidel (aka Yunnan)

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *