System ConTeXt (UWAGA: artyku� wymaga aktualizacji)

ConTeXt, autorstwa Hansa Hagena, jest stosunkowo nowym systemem sk�adu i opisu dokument�w opartym o program TeX (a �ci�lej PDFTeX). S�u�y on do tworzenia dokument�w, kt�re maj� by� prezentowane zar�wno w wersji papierowej, jak i elektronicznej (przede wszystkim .pdf-�w prezentowanych za pomoc� AcrobatReadera).

Prace nad systemem trwaj� i nale�y si� liczy� z konieczno�ci� cz�stego �ci�gania nowych wersji plik�w. Zapewne, r�wnie� z tego powodu instalacja jest dosy� uci��liwa, a dokumentacja (w szczeg�lno�ci instalacyjna i techniczna) niedostateczna. Na szcz�cie powstaje ju� wyczerpuj�ca dokumentacja w j�zyku angielskim (do pobrania ze stron firmy PRAGMA)

ConTeXt jest ciekawym j�zykiem opisu dokumentu (sk�adem zajmuje si� TeX) o ideologii odmiennej ni� LaTeX, a zbli�onej do koncepcji HTML + CSS.

W LaTeX-u zdefiniowano szereg typowych obiekt�w, kt�rych sk�ad (wizualizacja) jest zakodowany za pomoc� j�zyka TeX-a. Konwersja opisu struktury dokumentu jest prosta, ale praktycznie niemo�liwa jest automatyczna konwersja opisu w�asno�ci (sposobu sk�adu) u�ywanych w nim obiekt�w na inny j�zyk. Wad� jest r�wnie� trudno�� modyfikacji w�asno�ci sk�adu przez ,,normalnego'' u�ytkownika. Za wyj�tkiem banalnych przypadk�w (np. zmiana warto�ci rejestru) potrzebna jest wiedza programistyczna i do�wiadczenie w programowaniu w j�zyku TeX-a. Zalet� jest natomiast ,,otwarto��'' i �atwo�� wzbogacania systemu o nowe obiekty.

W J�zyku ConTeXt-a mamy �atwo�� tworzenia obiekt�w i sterowania ich w�asno�ciami (sposobem sk�adu) poprzez wyb�r odpowiednich opcji i okre�leniu ich warto�ci (ale tylko z g�ry okre�lonej listy). Bior�c pod uwag�, �e lista typowych problem�w spotykanych w publikacjach jest sko�czona, zdefiniowano list� typowych obiekt�w oraz stworzono mechanizmy do tworzenia nowych obiekt�w (ale nie o dowolnych cechach). Nale�y podkre�li�, �e ca�y system jest wyj�tkowo dobrze przemy�lany i sp�jny koncepcyjnie, ale zamkni�ty i hermetyczny.

Do wad mo�emy zaliczy� niedostateczn� kontrol� b��d�w (np. u�ycie nieznanego atrybutu lub nadanie atrybutowi niedopuszczalnej warto�ci nie pozostawia �ladu nawet w zbiorze komunikat�w) lub generowanie b��du na poziomie j�zyka TeX-a, a nie j�zyka ConTeXt-a oraz niedostateczn� (jeszcze) dokumentacj�.

Pocz�tki


W�odzimierz Macewicz