Przewodnik po systemie TeX

  • Co to jest TeX?
  • Sk�adniki systemu TeX.
  • Web2c
  • Jak zacz�� prac� z TeX-em
  • Podr�czniki dla pocz�tkuj�cych

  • Co to jest TeX?

    TeX (wym. tech) jest systemem profesjonalnego sk�adu drukarskiego. W�r�d system�w s�u��cych do podobnych cel�w wyr�nia si� dba�o�ci� o jako�� wynik�w. Nie ma sobie r�wnych przy sk�adaniu trudnych tekst�w naukowych (szczeg�lnie matematycznych), s�ownik�w, itp. Inn� zalet� TeX-a, istotn� w ï¿½rodowisku akademickim, jest jego status oprogramowania public domain. Poni�ej wprowadzimy Czytelnika w ï¿½wiat TeX-a i przedstawimy podstawowe poj�cia.

    Bardzo kr�tka historia systemu

    TeX powsta� w Stanach Zjednoczonych na Uniwersytecie Stanforda. Jego tw�rc� jest wybitny matematyk i informatyk, profesor
    Donald E. Knuth. System zosta� uko�czony w 1986 roku, w dziesi�� lat po rozpocz�ciu pracy.

    Kto u�ywa TeX-a?

    System TeX, odpowiednio przystosowany do pracy w r�nych j�zykach, jest u�ywany przez setki tysi�cy u�ytkownik�w na ca�ym �wiecie. Na wi�kszo�ci wy�szych uczelni na �wiecie jest u�ywany do sk�adania tekst�w naukowych. Wykorzystywany jest np. przez dw�ch najwi�kszych na �wiecie wydawc�w tekst�w naukowych, tj. American Mathematical Society oraz Springer Verlag, a ponadto przez kilkadziesi�t innych cenionych wydawnictw, takich jak: Addison-Wesley Publishing Group, Oxford University Press, Elsevier Publishers, Kluwer Academic Publishers itd.

    Dlaczego u�ywa si� TeX-a?

    TeX umo�liwia efektywne sk�adanie tekst�w o dowolnej trudno�ci. Unikalny algorytm, kt�rym pos�uguje si� TeX przy sk�adaniu akapit�w, powoduje, �e nie ma programu oferuj�cego w tym wzgl�dzie lepsze mo�liwo�ci. Inne zalety TeX-a to jego cena i powszechno��. System TeX jest oprogramowaniem public domain, co oznacza, �e ka�dy mo�e zosta� jego legalnym u�ytkownikiem bez �adnych op�at licencyjnych.

    Ponadto TeX, jak ka�dy prawdziwy program public domain, jest dost�pny ��cznie z kodem �r�d�owym i zosta� zaimplementowany praktycznie na ka�dej platformie. W rezultacie u�ytkownicy TeX-a na ca�ym �wiecie mog� si� porozumiewa� (np. wymienia� dokumenty poprzez poczt� elektroniczn�) bez wzgl�du na to, na jakim sprz�cie pracuj�. TeX dzia�a tak samo na wszystkich platformach.

    Wreszcie TeX jest oprogramowaniem otwartym, przez co rozumie� nale�y jego zdolno�� do wsp�pracy z innymi programami. Cz�st� sytuacj� jest wykorzystanie TeX-a -- programu, kt�ry doskonale dzia�a w trybie wsadowym -- jako wa�nego elementu zautomatyzowanych system�w publikacyjnych, np. opartych na standardzie SGML.

    Wersje j�zykowe TeX-a

    TeX zosta� zaprojektowany w taki spos�b, �e mo�e by� przystosowany do sk�adania tekst�w w dowolnych j�zykach, nawet tak egzotycznych dla nas, u�ytkownik�w alfabetu �aci�skiego, systemach, jak drukowanie z g�ry na d� (chi�ska albo japo�ska wersja j�zykowa) czy z prawa na lewo (hebrajska i arabska).

    Wymagania sprz�towe

    TeX jest przygotowany do pracy na komputerach pracuj�cych pod r�nymi systemami operacyjnymi, na przyk�ad na komputerach IBM PC (MS DOS, OS/2, Windows 9x/NT/2000/XP, Linux), IBM (VM/CMS), VAX (VMS, UNIX), HP (HP-UX), SUN (Solaris), Cray, DEC, Commodore Amiga i Apple Macintosh.

    Kto rozwija TeX-a

    System jest rozwijany przez u�ytkownik�w na ca�ym �wiecie. Wielu z nich jest stowarzyszonych w mi�dzynarodowej organizacji TeX Users Group (TUG). TUG liczy oko�o 3000 cz�onk�w indywidualnych, reprezentuj�cych ponad 1500 szk�, uniwersytet�w, agencji rz�dowych (np. Los Alamos National Laboratory, NASA w USA czy CERN w Europie) i prywatnych, oraz ponad 100 instytucjonalnych. Ponadto istnieje kilkana�cie narodowych grup u�ytkownik�w TeX-a, z kt�rych do najwi�kszych nale��: DANTE (niemieckoj�zyczna), GUTENBERG (francuskoj�zyczna), NTG (holenderska). TUG i grupy narodowe prowadz� og�lnie dost�pne serwery FTP, serwisy informacyjne WWW i listy dyskusyjne, wydaj� periodyki oraz organizuj� konferencje i szkolenia.

    TeX w Polsce

    W 1992 roku powsta�a Polska Grupa U�ytkownik�w Systemu TeX (GUST). Obecnie GUST zrzesza ponad 250 cz�onk�w indywidualnych i instytucjonalnych. Co roku organizowana jest Og�lnopolska Konferencja U�ytkownik�w TeX-a. Organizowane s� kursy i szkolenia. W 1994 roku GUST by� organizatorem IX Europejskiej Konferencji U�ytkownik�w Systemu TeX w Gda�sku, w 1998 roku XIX �wiatowej Konferencji U�ytkownik�w Systemu TeX w Toruniu, w 2002 roku XIII oraz w 2007 roku XVIII Europejskiej Konferencji. GUST wydaje dwa razy do roku sw�j biuletyn.

    [Spis tre�ci]


    Sk�adniki systemu TeX

    TeX jest programem do komputerowego sk�adu tekstu. Razem z edytorem, sterownikami umo�liwiaj�cymi wydrukowanie czy wy�wietlenie z�o�onego dokumentu, wieloma programami towarzysz�cymi, takimi jak: MetaFont do generowania font�w czy MetaPost do tworzenia grafiki wektorowej, BiBTeX do przetwarzania baz bibliograficznych czy MakeIndex do sortowania skorowidz�w i innych, tworzy system do elektronicznego sk�adu komputerowego.

    S�owo TeX oznacza tak�e pewien wyspecjalizowany j�zyk programowania. Jak ka�dy j�zyk programowania, TeX ma specyficzn� sk�adni� (zawiera m.in. zmienne, instrukcje podstawienia i instrukcje warunkowe, ale informacja ta nie powinna odstraszy� pocz�tkuj�cego u�ytkownika) oraz pozwala definiowa� nowe funkcje. Pomi�dzy dzia�aniem programu TeX a dzia�aniem kompilatora, takiego jak np. gcc, istnieje du�e podobie�stwo. TeX czyta plik �r�d�owy tworz�c plik wynikowy, podobnie jak w wyniku kompilacji z pliku �r�d�owego powstaje program. Plik wynikowy tworzony przez TeX jest niezale�ny od platformy (mo�e by� przenoszony na dowolny komputer lub system operacyjny), a tak�e urz�dzenia, kt�re go wy�wietli lub wydrukuje.

    TeX to skomplikowany system, w kt�rego sk�ad wchodzi wiele (kilka tysi�cy) plik�w. W tym tek�cie om�wiono rol� i przeznaczenie najwa�niejszych program�w i typ�w plik�w wchodz�cych w sk�ad systemu TeX. Tekst ten nie jest natomiast opisem TeX-a jako j�zyka programowania (patrz: Podr�czniki dla pocz�tkuj�cych).

    tex i plik formatu

    Najwa�niejsz� sk�adow� systemu jest oczywi�cie sam program tex (lub tex.exe), uruchamiany z r�nymi parametrami, np. tex --ini czy tex /i oznacza uruchomienie programu tex w celu utworzenia tzw. formatu.

    TeX zna oko�o 300 instrukcji podstawowych (wbudowanych), tworz�cych j�dro j�zyka. W codziennej pracy u�ytkownik nie pos�uguje si� instrukcjami wbudowanymi, poniewa� operuj� one na zbyt niskim poziomie abstrakcji. U�ytkownik pos�uguje si� instrukcjami (makrodefinicjami, makrami) zdefiniowanymi za pomoc� instrukcji wbudowanych. Zbi�r takich instrukcji oraz wzorce dzielenia wyraz�w dla r�nych j�zyk�w s� czytane podczas uruchamiania tex-a z parametrem --ini i, po przetworzeniu, zapisywane do pliku, kt�ry nazywamy formatem. Plik formatu ma zwyczajowe rozszerzenie .fmt. Powszechnie u�ywane formaty to: Plain (format zaprojektowany przez D.E. Knutha), LaTeX, AMSTeX i ConTeXt. Istnieje oczywi�cie wi�cej format�w i u�ytkownik ma pe�n� swobod� tworzenia w�asnego formatu, przeznaczonego do specyficznych zada�.

    Kiedy potrzebujemy wygenerowa� format? Najcz�ciej w wypadku zmiany zestawu potrzebnych wzorc�w dzielenia wyraz�w, aktualizacji makr (dotyczy to szczeg�lnie LaTeX-a) albo u�ycia nowszej wersji samego programu. Pierwsz� rzecz�, kt�r� wykonuje program tex (lub jego wersja rozszerzona pdftex), po uruchomieniu, jest przeczytanie formatu. Program umo�liwia prze��czanie pomi�dzy poszczeg�lnymi wzorcami dzielenia wyraz�w, ale nie potrafi do��czy� nowego.

    We wsp�czesnych instalacjach uruchomienie programu o nazwie tex bez podawania dodatkowych parametr�w to�same jest z uruchomieniem TeX-a wraz z formatem Plain. Z kolei uruchomienie np. polecenia latex oznacza uruchomienie TeX-a z formatem LaTeX itp. Z punktu widzenia przeci�tnego u�ytkownika nieistotne jest, czy takie polecenie zapisane jest na dysku pod nazw� latex (Unix), latex.exe (Windows), czy latex.bat (DOS).
    Wi�cej o tworzeniu format�w -- patrz: Generowanie format�w

    Opr�cz wersji standardowej programu TeX dost�pne s� jego wersje rozszerzone, wzbogacone o nowe elementy funkcjonalne.

    Plik �r�d�owy

    Po przeczytaniu formatu, TeX rozpoczyna przetwarzanie dokumentu �r�d�owego. Dokument �r�d�owy, najcz�ciej maj�cy rozszerzenie .tex lub .ltx, to zwyk�y plik tekstowy (ASCII). TeX nie ma nic wsp�lnego z jego utworzeniem czy modyfikowaniem. Dokument �r�d�owy tworzymy/modyfikujemy za pomoc� edytora emacs, vi, joe, czy jakiego� innego przez nas ulubionego. Dla system�w Windows dost�pne s� implementacje wymienionych edytor�w, a tak�e wiele innych edytor�w tekstowych o statusie public domain b�d� shareware. Jeszcze raz nale�y podkre�li�, �e edytor musi zapisa� plik jako zwyk�y plik tekstowy. Dokument �r�d�owy mo�e by� tak�e utworzony automatycznie, np. przez odpowiedni skrypt Perlowy.

    Plik �r�d�owy zawiera tekst oraz polecenia j�zyka TeX. Je�eli polecenia opisuj� wygl�d dokumentu, to m�wimy o formatowaniu wizualnym, a je�eli dotycz� jego logicznej struktury, to m�wimy o formatowaniu logicznym. Formatowanie logiczne operuje takimi poj�ciami, jak tytu� rozdzia�u, tytu� punktu, tabela, tytu� tabeli, odsy�acz itp. Formatowanie wizualne to odst�py, stopie� i kr�j pisma, kolory itp. Pos�uguj�c si� TeX-em mo�emy wykorzystywa� oba sposoby formatowania. W przypadku tworzenia wi�kszych dokument�w znakowanie logiczne ma zdecydowan� przewag� nad wizualnym, zwi�ksza wygod� pracy i jej wydajno��. Formaty LaTeX i AMSTeX umo�liwiaj� znakowanie logiczne. Format Plain nie definiuje struktury dokumentu, umo�liwia w zasadzie znakowanie wizualne, ale pozwala u�ytkownikowi na pe�n� swobod� definiowania dowolnej struktury logicznej i na pe�ne sterowanie procesem sk�adu. Innymi s�owy: LaTeX (czy AMSTeX) mo�e by� traktowany jako gotowy zbi�r szablon�w dla wielu typowych dokument�w, podczas gdy Plain wymaga samodzielnego ich zdefiniowania.

    Z regu�y na pocz�tku dokumentu �r�d�owego znajduj� si� instrukcje, kt�re powoduj�, �e zanim TeX rozpocznie sk�adanie jakiegokolwiek tekstu, musi zapozna� si� z zawarto�ci� innych plik�w, zawieraj�cych wymagane makra. Szczeg�lnie dotyczy to formatu LaTeX, gdzie obowi�zkowe jest wczytanie minimum pliku tzw. klasy dokumentu (patrz: LaTeX: pliki .cls, .clo, .sty i .fd).

    Pliki .tfm

    S� to podstawowe pliki, z kt�rych korzysta TeX: musi on mie� informacje o u�ytych w dokumencie fontach. Informacje takie nie s� zaszyte w programie, ale znajduj� si� w plikach z rozszerzeniem .tfm, zwanych plikami metrycznymi. Tym samym nie ma �adnych ogranicze� stosowanych font�w, wystarczy posiadanie odpowiednich plik�w metrycznych. Dla ka�dego wykorzystywanego w dokumencie fontu, TeX z odpowiedniego pliku .tfm pobiera informacje o wymiarach znak�w. Opr�cz wymiar�w (wysoko��, szeroko��, g��boko�� znaku) plik .tfm zawiera informacje o podci�ciach (kernach) oraz sp�jkach (ligaturach). Nie ma natomiast informacji o kszta�cie znak�w, poniewa� te informacje nie s� TeX-owi potrzebne. Wi�cej informacji na temat font�w znajduje si� w artykule Fontowe ABC.

    Wiele implementacji (np. teTeX) pozwala wygenerowa� brakuj�cy plik .tfm ,,w locie'', o ile odnalezione zostan� pliki �r�d�owe fontu (pliki z rozszerzeniem .mf). S�u�y do tego opisany w kolejnym punkcie program MetaFont.

    Program mf

    Do generowania font�w wykorzystywany jest system MetaFont, tak�e autorstwa D.E. Knutha. Jest to program, kt�ry tworzy pliki metryczne (.tfm) oraz pliki zawieraj�ce mapy bitowe, definiuj�ce kszta�ty poszczeg�lnych znak�w na podstawie plik�w �r�d�owych. Pliki �r�d�owe MetaFont-a (maj� one rozszerzenie .mf) opisuj� znaki w spos�b niezale�ny od rozdzielczo�ci czy konkretnego urz�dzenia drukuj�cego.

    Uwaga: znakomita wi�kszo�� u�ytkownik�w TeX-a nie ma potrzeby korzystania z programu MetaFont w inny spos�b ni� przez jego automatyczne uruchamianie do generowania brakuj�cych font�w. Coraz cz�ciej u�ywane s� fonty skalowalne Type 1 (PostScriptowe), ale warto nieco wiedzie� tak�e i o tym programie.

    System MetaFont, podobnie jak TeX, to j�zyk programowania i program implementuj�cy go. Pliki �r�d�owe .mf przetwarzane s� przez program mf (w systemach DOS/MS Windows b�dzie to mf.exe). Pierwsz� rzecz� wykonywan� po uruchomieniu przez program mf jest przeczytanie bazy, kt�ra jest tym, czym dla programu TeX jest format. Plik bazy ma zwyczajowe rozszerzenie .base (lub .bas). W standardowym systemie TeX powinny si� znajdowa� dwa takie pliki: plain.basecm.base.

    Po wczytaniu bazy MetaFont utworzy (zwykle) opisany wy�ej plik .tfm oraz plik zawieraj�cy kszta�ty poszczeg�lnych znak�w, zapisany w specyficznym dla sterownik�w TeX-owych bitmapowym formacie PK. M�wi�c �ci�lej, MetaFont tworzy pliki w formacie generic (.gf), ale w instalacjach TeX-a automatycznie wywo�ywany jest program gftopk konwersji do bardziej efektywnego formatu PK. Pliki takie maj� rozszerzenie .pk lub .999pk, gdzie 999 oznacza rozdzielczo�� fontu. Przyk�adowo, font o nazwie plr10, w rozdzielczo�ci 600 DPI b�dzie znajdowa� si� w pliku plr10.600pk.

    Tradycyjne, bitmapowe fonty TeX-owe nie s� jedynymi, z kt�rych mo�e korzysta� TeX, np. mo�liwe jest korzystanie z font�w PostScriptowych lub w formacie TrueType.

    Warto tu zwr�ci� uwag� na program MetaPost, b�d�cy mutacj� MetaFont-a. Jest to doskona�e narz�dzie do tworzenia grafiki obwiedniowej w postaci r�nego rodzaju wykres�w, schemat�w czy diagram�w (r�wnie� kolorowych).

    Fonty CM, EC i PL

    D.E. Knuth opracowa� zestaw r�nych kroj�w pisma, wzoruj�c si� na kroju Modern 8A firmy Monotype, i udost�pni� je publicznie. Fonty te, nazwane Computer Modern, s� standardowymi fontami u�ywanymi przez TeX-a. Generowane s�, oczywi�cie, za pomoc� programu MetaFont. Jedn� z wielu zalet tych font�w jest to, �e zawieraj� bogaty zestaw symboli matematycznych oraz �e publicznie dost�pne s� dodatkowe, optycznie do nich pasuj�ce kroje, umo�liwiaj�ce sk�ad w wielu alfabetach, nawet tak egzotycznych jak gruzi�ski czy arabski.

    Oryginalne fonty Computer Modern (CM) s� 128-znakowe i nie zawieraj� kompletu polskich znak�w. Znaki diakrytyczne, niezb�dne do sk�adu po polsku i w innych j�zykach europejskich, dost�pne s� w 256-znakowych fontach European Computer Modern (EC), opracowanych na podstawie font�w CM przez Joerga Knappena i wiele innych os�b. Ka�da wsp�czesna dystrybucja TeX-a zawiera zar�wno fonty CM, jak i EC. Uk�ad znak�w w zakresie kod�w 0--127 font�w EC r�ni si� nieco od uk�adu CM i w zasadzie tylko LaTeX zapewnia mechanizmy prze��czania si� mi�dzy nimi (dla u�ytkownika jest to prawie niewidoczne). Dost�pne s� ponadto fonty PL, w pe�ni zgodne z CM, zawieraj�ce dodatkowo wszystkie polskie znaki diakrytyczne oraz cudzys�owy stosowane w polskiej typografii. Fonty CM i PL s� dost�pne (w odr�nieniu od font�w EC) tak�e w postaci font�w PostScriptowych (skalowalnych).

    Om�wienie dost�pnych polskich font�w, przygotowanych specjalnie dla systemu TeX, zawarto w artykule Polskie fonty komputerowe.

    Plik .dvi, sterowniki

    Wynikiem pracy TeX-a jest zwykle kilka plik�w, z kt�rych najwa�niejszym jest plik z rozszerzeniem .dvi, kt�ry mo�e by� wy�wietlony na ekranie b�d� wydrukowany. Plik .dvi zawiera dla ka�dego znaku na stronie jego wsp�rz�dne oraz informacj�, z jakiego fontu pochodzi dany znak, nie zawiera natomiast definicji kszta�t�w znak�w. Do wydrukowania lub wy�wietlenia na ekranie pliku .dvi potrzebny jest odr�bny program zwany sterownikiem. W systemach Unix takim sterownikiem ekranowym jest np. program xdvi, w Windows dviout lub yap. Dopiero sterownik korzysta z plik�w zawieraj�cych definicje kszta�t�w znak�w (np. z plik�w PK).

    Plik .dvi mo�na zamieni� na plik w formacie PostScript. S�u�y do tego program dvips. Wynikowy plik mo�emy wydrukowa� bezpo�rednio na drukarce PostScriptowej, a  tak�e wy�wietli� na ekranie lub wydrukowa� na dowolnej innej drukarce, wykorzystuj�c interpreter tego j�zyka Ghostscript.

    U�ycie docelowego formatu PostScript otwiera wiele nowych mo�liwo�ci, niemo�liwych do realizacji w tradycyjnym systemie TeX/LaTeX. Najwa�niejsze to: do��czanie praktycznie dowolnej grafiki (wektorowej, bitmapowej, kolorowej itd.), wykorzystanie kolor�w w dokumencie czy korzystanie z r�nych kroj�w pisma w formacie Adobe Type 1 (PostScriptowych). Wi�cej informacji na temat font�w i grafiki: Instalowanie font�w Type 1/True Type oraz W��czanie grafik do dokument�w LaTeX2e (plik PDF, ok. 800kb).

    Plik .log

    Plik .log zawiera komunikaty i ewentualne ostrze�enia TeX-a, wygenerowane podczas kompilacji dokumentu. Przegl�danie tego pliku mo�e by� cz�sto pomocne w diagnostyce b��d�w.

    LaTeX

    LaTeX jest bardzo rozbudowanym zestawem makr, zawieraj�cym wiele mechanizm�w opisu struktury logicznej dokument�w. Jak wspomniano powy�ej, zestaw taki, wraz z wzorcami dzielenia wyraz�w, jest wst�pnie prekompilowany i u�ywany jako tzw. format. LaTeX to obecnie najbardziej rozpowszechniony format i dostarczany w ka�dej dystrybucji stanowi tym samym wa�ny s�adnik systemu TeX. Tw�rc� LaTeX-a jest Leslie Lamport. Zaprojektowany przez niego zestaw makr zosta� ,,zamro�ony'' jako tzw. LaTeX 2.09 i praktycznie nie jest ju� u�ywany. Obecnie u�ywany LaTeX to intensywnie rozwijany przez tzw. LaTeX Team projekt, okre�lany jako LaTeX2epsilon (LaTeX2e).

    LaTeX: pliki .cls, .clo, .sty i .fd

    Opr�cz informacji z plik�w .tfm, LaTeX czyta tak�e pliki .cls.clo (klasy) oraz .sty (pakiety). Klasa to plik(i) zawieraj�cy specyficzne instrukcje s�u��ce do sformatowania dokumentu okre�lonego typu, np. ksi��ki, artyku�u czy listu. Wczytanie pliku klasy jest w LaTeX-u obowi�zkowe. Pliki .sty rozszerzaj� mo�liwo�ci LaTeX-a. Podstawowy LaTeX nie umo�liwia np. do��czania grafiki, kolorowania tekstu, automatycznego �amania d�ugich tabel itd. Do wykonania takich zada� s�u�� w�a�nie pakiety.

    Klasy i pakiety LaTeX-a s� dystrybuowane w postaci plik�w z rozszerzeniem .dtx. Plik taki zawiera definicje polece� dla LaTeX-a oraz dokumentacj� pakietu (opis techniczny i podr�cznik u�ytkownika). Instalacja pakietu dostarczonego w pliku (lub plikach) .dtx polega na skompilowaniu pliku o nazwie takiej jak nazwa pliku .dtx, ale z rozszerzeniem .ins (zwykle plikowi .dtx towarzyszy odpowiadaj�cy mu plik .ins):

    tex plik.ins

    W rezultacie otrzymujemy wiele plik�w (o rozszerzeniach .cls, .sty, .def.fd lub innych rzadziej spotykanych). Wszystkie takie pliki umieszczamy w katalogu, w kt�rym LaTeX szuka plik�w tego typu (w strukturze TDS -- patrz ni�ej -- b�dzie to podkatalog w ramach texmf/tex/latex/).

    W plikach z rozszerzeniami .fd znajduj� si� instrukcje definiuj�ce dost�pne w danej instalacji LaTeX-owej fonty. Oznacza to, �e w przypadku pos�ugiwania si� LaTeX-em, sam plik .tfm nie wystarczy do tego, �eby system potrafi� z niego skorzysta�. Konieczne jest, aby font by� ,,zarejestrowany'' w systemie. Rejestracja ta odbywa si� przez zainstalowanie odpowiedniego pliku .fd w strukturze katalog�w przeszukiwanych przez LaTeX-a.

    Aby wydrukowa� dokumentacj� pakietu, nale�y skompilowa� plik .dtx (polecenie latex plik.dtx). Czasem niezb�dne jest dwukrotne, a nawet trzykrotne uruchomienie tego polecenia, dzi�ki czemu dokumentacja b�dzie zawiera�a prawid�owe odsy�acze, spis tre�ci itp.

    Pliki .dtx.ins nie s� wykorzystywane w codziennej pracy. Po zainstalowaniu pakietu mo�na je usun�� z systemu.

    Polskie opisy wielu pakiet�w dost�pne s� w ramach Wirtualnej Akademii TeX-owej. Poszukiwanie potrzebnego pakietu mo�e u�atwi� zestawienie w uk�adzie tematycznym.

    Inne pliki tworzone przez LaTeX-a

    Wymienione poni�ej pliki pomocnicze s� tworzone przez LaTeX-a na ��danie u�ytkownika, tzn. tylko wtedy, gdy dokument zawiera takie opcjonalne elementy, jak: spisy tre�ci, bibliografie i skorowidze. Przyk�adowo, plik .toc powstanie tylko wtedy, gdy dokument ma zawiera� spis tre�ci.

    Pliki .toc, .lot i .lof

    Powsta�e w wyniku kompilacji dokumentu LaTeX-owego pliki z rozszerzeniami .toc, .lot oraz .lof zawieraj� spisy tre�ci, tabel i rysunk�w. LaTeX przetwarza dokument strona po stronie, dlatego w pojedynczym przebiegu niemo�liwe jest wstawienie spisu tre�ci na pocz�tku dokumentu, poniewa� jego tre�� nie jest jeszcze znana. Podobnie ma si� sprawa ze spisami tabel czy rysunk�w. Rozwi�zanie tego problemu jest tyle proste, co skuteczne. Podczas pierwszej kompilacji do plik�w pomocniczych zapisywane s� odpowiednie informacje, kt�re s� nast�pnie wykorzystywane podczas drugiej kompilacji. Patrz te�:
    Spisy w LaTeX-u.

    Podobna technika jest stosowana do wstawienia odsy�aczy. Informacje niezb�dne do ich prawid�owego zdefiniowania s� zapisywane do pliku z rozszerzeniem .aux.

    Pliki .idx, .ind i .ist

    Plik z rozszerzeniem .idx zawiera has�a skorowidza. Has�a te powinny by� nast�pnie posortowane przez program makeindex albo plmindex. Drugi z tych program�w, b�d�cy zmodyfikowan� wersj� pierwszego, jest zdolny do tworzenia skorowidza zar�wno wed�ug regu� angielskich, jak i polskich. Wynikiem dzia�ania programu makeindex/plmindex jest plik z rozszerzeniem .ind, kt�ry zawiera gotowy do przetworzenia przez LaTeX-a skorowidz. Postaci� tworzonego skorowidza mo�na sterowa� w ograniczony spos�b za pomoc� specjalnych instrukcji zapisanych w pliku .ist (index style). Dodatkowo powstaj�cy plik .ilg zawiera komunikaty pracy programu makeindex/plmindex. Patrz te� Wszystko o indeksowaniu.

    Pliki .bib, .bbl i .bst

    Do przygotowywania spis�w bibliograficznych s�u�y program BibTeX. Jest to narz�dzie przydatne dla os�b pisz�cych np. prace naukowe, kt�re to prace, jak wiadomo, zawieraj� wiele odwo�a� do innych dokument�w. Informacja bibliograficzna jest przechowywana w pliku .bib. Ka�da pozycja jest oznaczona etykiet�. W dokumencie LaTeX-owym zamiast pe�nej tre�ci odwo�ania wstawiamy etykiet�, kt�r� podczas kompilacji LaTeX zapisuje do pliku .aux. Na podstawie pliku .aux program BibTeX tworzy spis bibliograficzny, obejmuj�cy oczywi�cie tylko te pozycje z pliku .bib, kt�re by�y cytowane w dokumencie. Spis jest formatowany wed�ug specyfikacji zawartej w pliku .bst i zapisywany do pliku .bbl. Komunikaty programu BibTeX s� zapisywane do pliku .blg. Dwa kolejne przetworzenia dokumentu powoduj� poprawne sformatowanie bibliografii i odwo�a�. Patrz te� Bibliografia w LaTeX-u.

    Rozszerzone wersje programu TeX

    We wsp�czesnych dystrybucjach opr�cz programu tex dost�pne s� jego rozszerzone wersje:

    TDS

    TDS (ang. TeX Directory Structure) oznacza standardow� struktur� katalog�w systemu TeX. Wsp�czesne instalacje TeX-a s� w zdecydowanej wi�kszo�ci zgodne z TDS.

    W instalacji TeX-owej zgodnej z TDS wszystkie om�wione wy�ej sk�adniki systemu opr�cz plik�w wykonywalnych (i oczywi�cie opr�cz plik�w tworzonych podczas pracy) maj� swoje standardowe miejsce w katalogu, kt�rego korzeniem jest katalog texmf-dist. Umiejscowienie tego katalogu w systemie plik�w jest zale�ne od lokalnej konfiguracji, np. w systemie Linux mo�e to by� /usr/local/texlive/texmf-dist/, a w systemie Windows np. C:\texlive\texmf-dist\. Warto tu podkre�li�, �e z zawarto�ci katalogu texmf-dist/ mog� korzysta� r�ne systemy operacyjne, wystarczy, aby zosta� on udost�pniony w instalacji sieciowej lub zamontowany. Innymi s�owy: zawarto�� texmf-dist/ jest niezale�na od platformy (komputera i systemu operacyjnego); katalog z tak� sam� zawarto�ci� mo�na mie� np. w pracy na maszynie Sun z systemem Solaris i w domu na PC z Windows b�d� Linux. Poni�ej wymieniono najwa�niejsze podkatalogi drzewa texmf-dist/:

    texmf-dist/web2c/
    znajduj� si� tu m.in. pomocnicze pliki do generowania format�w dla programu TeX (pdfTeX itp.) i bazy MetaFonta i MetaPosta oraz pliki konfiguracyjne instalacji.
    texmf-dist/tex/
    podkatalogi tu zawarte s� przeszukiwane przez program TeX, i tak np. generic/ zawiera biblioteki wsp�u�ytkowane przez r�ne formaty; latex/ zawiera biblioteki klas, styl�w, plik�w .def.fd dla LaTeX-a. Inne podkatalogi katalogu tex/ zawieraj� biblioteki przeznaczone dla innych format�w.
    texmf-dist/fonts/
    zawiera wszelkiego rodzaju pliki fontowe: podkatalog source/ to miejsce, w kt�rym znajduj� si� �r�d�owe pliki MetaFonta; type1/ zawiera fonty PostScriptowe (pliki .pfa lub .pfb); tfm/ zawiera pliki .tfm; enc/ pliki przekodowa� font�w za� map/ pliki map fontowych. Mog� te� znajdowa� si� tam inne katalogi, np. truetype/, je�eli instalacja wykorzystuje fonty w formacie TrueType.
    texmf-dist/dvips/
    zawiera pliki konfiguracyjne i pomocnicze dla programu Dvips.
    Miejsce, w kt�rym znajduj� si� pliki zawieraj�ce fonty bitmapowe w formacie PK, jest zale�ne od konkretnej platformy systemowej i dystrybucji. W systemach Unixowych pliki te s� cz�sto generowane w katalogu udost�pnionym do zapisu dla wszystkich u�ytkownik�w i kontrolowane przez demona cron (po up�ywie pewnego czasu s� automatycznie usuwane). W instalacjach jednostanowiskowych pliki PK mog� by� deponowane w katalogu ~/texmf/fonts/pk/ .

    Wszystkie pliki program�w znajduj� si� natomiast w osobnym katalogu, kt�rego po�o�enie jest zale�ne od konkretnej platformy i dystrybucji. Poniewa� jednak s� one wszystkie w jednym miejscu ich odszukanie nie powinno stanowi� problemu.

    Web2c

    Web2c jest systemem do generowania kompletnego �rodowiska TeX-owego dla r�norodnych platform, nie tylko Unixowych, ale tak�e Windows. W oparciu o Web2c zbudowane by�y dystrybucje teTeX (Unix, Linux), W32TeX (Windows), a obecnie dystrybucja wieloplatformowa TeX Live. Wi�cej szczeg��w zawarto w artykule Web2c, gdzie wymieniono te� programy tworzone w tym �rodowisku.

    [Spis tre�ci]


    Jak zacz�� prac� z TeX-em

    [Cz�� ta na razie zawiera tylko pobie�ne om�wienie implementacji TeX-a i generowanie format�w.]

    Archiwa TeX-owe

    Oprogramowanie dla systemu TeX gromadzone jest na serwerach CTAN (Comprehensive TeX Archive Network) usytuowanych w 
    Niemczech, AngliiDanii. Archiwa CTAN posiadaj� wiele kopii (mirror) na ca�ym �wiecie, w Polsce pe�na kopia dost�pna jest na FTP GUST, za� prace polskich u�ytkownik�w gromadzone s� w Archiwum GUST. Na serwerach CTAN i ich kopiach dost�pne s� implementacje dla wi�kszo�ci obecnie u�ywanych system�w operacyjnych, a tak�e bogate archiwa makr, font�w i oprogramowania towarzysz�cego.

    Generowanie format�w

    Generowanie formatu polega na uruchomieniu programu tex (lub pochodnego, np. pdftex) z parametrem --ini i przetworzeniu odpowiedniego pliku inicjuj�cego. Plik taki zawiera najcz�ciej deklaracje wczytania pliku z makrami, wzorc�w przenoszenia wyraz�w oraz ewentualne inne polecenia dla TeX-a, wymagane dla danego formatu. Dzi�ki takiemu podej�ciu mo�liwe by�o zbudowanie program�w, kt�re u�atwiaj� generowanie r�norodnych format�w. Programy takie nie tylko uruchamiaj� tex-a, ale te� umieszczaj� wygenerowany plik w odpowiednim katalogu instalacji, tworz� polecenie uruchamiania TeX-a (lub jego odmian pdfTeX, eTeX, Omega) z danym formatem, wreszcie od�wie�aj� baz� danych instalacji (co przyspiesza znajdywanie potrzebnych plik�w w codziennej pracy).

    W przypadku formatu LaTeX (lub jego wersji pdflatex dla programu pdfTeX, tworz�cego od razu pliki PDF) niezb�dne jest okre�lenie wymaganych w formacie wzorc�w przenoszenia wyraz�w. W LaTeX 2e zestaw regu� przenoszenia wyraz�w jest deklarowany w pliku o nazwie language.dat, kt�ry znajduje si� zwykle w podkatalogu tex/generic/config/ lokalnej konfiguracji systemu TeX b�d� g��wnego katalogu instalacji. Modyfikacja language.dat polega na usuni�ciu w tym pliku znaku `%' przed deklaracj� potrzebnych wzorc�w (dla j�zyka polskiego jest to plhyph.tex) i ewentualnym zablokowaniu takim znakiem niepo��danych deklaracji wzorc�w dzielenia wyraz�w. Reasumuj�c, dla formatu LaTeX (pdfLaTeX) nale�y najpierw wybra� potrzebne wzorce dzielenia wyraz�w, a nast�pnie uruchomi� generowanie formatu.

    Dystrybucje oparte na Web2c (obecnie TeX Live)
    Pliki format�w znajduj� si� w katalogu texmf-var/web2c/, dedykowanym na lokalne pliki danej instalacji. W podkatalogu web2c/ znajduje si� tak�e plik konfiguracyjny fmtutil.cnf dla programu fmtutil automatyzuj�cego generowanie format�w. Plik ten mo�na modyfikowa� zgodnie z zawartymi w nim wskaz�wkami, co zwykle polega na odblokowaniu deklaracji interesuj�cego nas formatu (usuni�ciu znaku komentarza #) b�d� zablokowaniu deklaracji format�w niepo��danych, po czym, po zapisaniu pliku, uruchomienie programu: fmtutil --all wygeneruje wszystkie zadeklarowane formaty, fmtutil --byfmt nazwa_formatu wygeneruje dany format (fmtutil --help wy�wietla dost�pne opcje). Tyle teorii co dzieje si� za kulisami. Obecnie w dystrybucji TeX Live ca�y proces generowania format�w zosta� zautomatyzowany: po instalacji pakietu do obs�ugi danego j�zyka aktualizowane s� om�wione wy�ej pliki konfiguracyjne, po czym generowne s� pliki format�w dla wszystkich dost�pnych odmian-silnik�w TeX-a.

    MiKTeX
    W dystrybucji tej, od wersji 2.0, wprowadzono menu MiKTeX Options, uruchamiaj�ce program mo.exe (program mo�na uruchomi� tak�e z wiersza polece�). W podmenu TeX Formats mo�na wybra� potrzebny format, po czym, po naci�ni�ciu przycisku Build, wygenerowa� go. Mo�liwe jest deklarowanie nowych format�w. Deklaracje format�w s� przechowywane w pliku miktex/config/formats.ini lokalnego (b�d�, przy jego braku, g��wnego) drzewa instalacji. Podobnie jak w dystrybucjach opartych na Web2c, generowanie formatu LaTeX wymaga uprzedniego zadeklarowania wymaganych wzorc�w przenoszenia wyraz�w. S�u�y do tego podmenu Languages (patrz uwagi zawarte powy�ej, dotycz�ce formatu LaTeX). MiKTeX Options -- Formats zawiera deklaracje dla polskich format�w mex, pdfmex. Pliki format�w umieszczane s� w podkatalogu miktex/fmt/ lokalnego drzewa instalacji (b�d�, przy jego braku, g��wnego drzewa instalacji).

    Tworzenie format�w dla j�zyka polskiego

    Zanim przedstawimy szczeg�y dotycz�ce generowania format�w dla j�zyka polskiego, zainteresowanych Czytelnik�w zach�camy do przeczytania artyku�u o problemach zwi�zanych kodowaniem polskich liter.

    MeX

    (pdf)LaTeX i polski

    ConTeXt

    [Spis tre�ci]


    Podr�czniki dla pocz�tkuj�cych


    T. Przechlewski i S. Wawrykiewicz
    Ostatnie zmiany: 15.05.2014.