summaryrefslogtreecommitdiff
path: root/info/tex-virtual-academy-pl/context/context.html
blob: 49474c3679d7e7a35364884fe55a941b52e9086b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<LINK REL="stylesheet" TYPE="text/css" HREF="css/mycss.css">
<title>System ConTeXt</title>
</head>
<body bgcolor=#ff9060>

<!-- poprawki -- StaW (05.05.2014) -->

<img src="../gify/context.gif" width=540 height=135>

<h2>System <tt>ConTeXt</tt> (UWAGA: artyku³ wymaga aktualizacji)</h2>

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

<p>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 <a href="http://www.pragma-ade.nl/download.html">PRAGMA</a>)</p>

<p><tt>ConTeXt</tt> jest ciekawym jêzykiem opisu dokumentu (sk³adem zajmuje siê <tt>TeX</tt>) o ideologii
odmiennej ni¿ <tt>LaTeX</tt>, a zbli¿onej do koncepcji <tt>HTML</tt> + <tt>CSS</tt>. </p>

<p>W 
<tt>LaTeX-u</tt> zdefiniowano szereg typowych obiektów, których sk³ad (wizualizacja) jest zakodowany
za pomoc± jêzyka <tt>TeX-a</tt>. 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 <tt>TeX-a</tt>. Zalet± jest natomiast ,,otwarto¶æ''
i ³atwo¶æ wzbogacania systemu o nowe obiekty.</p>

<p>W Jêzyku <tt>ConTeXt-a</tt> 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
(<b>ale tylko z góry okre¶lonej listy</b>). Bior±c pod uwagê, ¿e lista <b>typowych</b>
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 <b>zamkniêty</b> i hermetyczny.</p>

<p>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 <tt>TeX-a</tt>, a nie
jêzyka <tt>ConTeXt-a</tt> oraz niedostateczn± (jeszcze) dokumentacjê.</p>

<h3>Pocz±tki</h3>
<ul>
<li>
<a href="tytuly.html">Definiowanie tytu³ów</a></li>
</ul>

<hr>
<em>W³odzimierz Macewicz</em>
<hr>
</body>