Dzia� po�wi�cony dla ,,ortodoks�w'' kt�rzy najch�tniej programuj� w ,,go�ym TeX-u'' (tak naprawd� w plainie). Nie jest to bynajmniej ironia z mojej strony; moje kilkunastoletnie do�wiadczenie w dziedzinie programowania i u�ywania r�nego rodzaju pakiet�w oprogramowania m�wi mi �e czym prostsze narz�dzie tym lepsze rezultaty, czym mniej warstw tym mniej b��d�w, oczywi�cie pod warunkiem perfekcyjnego opanowania narz�dzi. Lepiej u�ywa� prostego i bezb��dnego programu w 99% ni� rozbudowanego w 10% (z tego �e jest rozbudowane wynika �e posiada b��dy i nie da si� go bardziej wykorzysta�).

Jedynym bezb��dnym programem jest TeX

Nale�y jednak pami�ta�, �e plain jest stosunkowo ubogim zbiorem makroinstrukcji i nie zapewnia automatycznej obs�ugi wielu typowych sytuacji. U�ytkownik ma dwie mo�liwo�ci: stworzy� w�asn� bibliotek� makroinstrukcji lub ingerowa� w sk�ad we wszystkich miejscach, kt�rych wygl�d ma by� odmienny. Dzia�anie wg. drugiego sposobu niewiele r�ni si� od rze�bieniem rylcem po glinianej tabliczce. Wynik pracy mo�e by� perfekcyjny (klasycznym tego przyk�adem jest ksi��ka ,,The TeXbook''), ale tak z�o�ony dokument jest niepodatny zar�wno na zmian� tre�ci (powoduje to zmian� wygl�du) jak i na zmian� wymaga� sk�adu (np. szeroko�� kolumny).

Komputery zosta�y wymy�lone po to, aby u�atwi� prac� ludziom -- ich czas pracy jest znacznie ta�szy ni� czas pracy cz�owieka. Mo�emy wi�c oczekiwa�, �e zastosowanie komputer�w przyniesie nie tylko zmian� technologiczn� (rylec na klawiatur� i tabliczka gliniana na zapis magnetyczny), ale i umo�liwi nam automatyczne tworzenie pewnych cz�ci dokumentu; np. spisy tre�ci (tabel, rysunk�w), skorowidze, spisy bibliografii, uzgadnianie odwo�a� do wzor�w, pozycji bibliograficznych itp. itd.

Cz�sto zachodzi konieczno�� zmiany parametr�w sk�adu (w momencie tworzenia dokument�w mo�emy nie zna� wymaga� redakcji) lub jaki� fragment tekstu pochodzi z innego dokumentu. W tej sytuacji wygodnym jest nadanie dokumentowi struktury logicznej i oddzielenie opisu struktury dokumentu od definicji wygl�du jego sk�adowych. Efekt ten mo�emy osi�gn�� oznakowuj�c dokument znacznikami logicznymi, a nie poleceniami sk�adu (polecenia sk�adu s� przypisane znacznikom logicznym w innym miejscu). Mamy do wyboru: stworzenie w�asnej biblioteki lub u�ycie jednej z trzech znanych bibliotek makroinstrukcji pozwalaj�cych na osi�gni�cie tej tezy: texinfo -- przygotowanie dokumentacji technicznej, LaTeX2e oraz ConTeXt do dowolnego typu dokument�w.



W�odzimierz Macewicz

Ostatnie zmiany: 15.09.2004