diff options
Diffstat (limited to 'Master/texmf-dist/doc/generic/tex-virtual-academy-pl/poczatki/web2c.html')
-rw-r--r-- | Master/texmf-dist/doc/generic/tex-virtual-academy-pl/poczatki/web2c.html | 200 |
1 files changed, 200 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/poczatki/web2c.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/poczatki/web2c.html new file mode 100644 index 00000000000..c4ad820d33f --- /dev/null +++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/poczatki/web2c.html @@ -0,0 +1,200 @@ +<HTML> +<HEAD> +<meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> +<TITLE>Web2c</TITLE> +</HEAD> + +<!-- TeX Live 2008 revision, 30.05.2008 --> + +<BODY> +<center> +<h2>Web2c</h2> +</center> + +Web2c jest systemem do generowania kompletnego środowiska TeX-owego +dla różnorodnych platform, nie tylko Unixowych, ale także +Windows 9x/NT/2000/XP, Amiga, a nawet MS DOS. +Dostępne oprogramowanie to nie tylko TeX i MetaFont, ale także MetaPost, +pdfTeX, +eTeX, Omega, szereg sterowników (w tym <code>dvips</code>, <code>xdvi</code> lub <code>windvi</code>), +łącza TeX-HTML, programy fontowe (szczególnie dotyczące PostScript-u), +programy do reorganizacji plików DVI i PS a także wiele innych.<p> + +TeX i MetaFont zostały napisane w języku WEB, stworzonym specjalnie +do tego celu przez Donalda E. Knutha. WEB pozwala na staranną +modularyzację kodu oraz jednocześnie szczegółową dokumentację programu. +Przeniesienie kodu napisanego w WEB do Pascala i kompilację +programów zapewnia program <code>tangle</code>. Z kolei program +<code>weave</code> umożliwia utworzenie z tych samych źródeł pliku +TeX-owego gotowego do składu eleganckiej dokumentacji programu. Dostosowanie +kodu pascalowego do konkretnej implementacji języka zależne jest jedynie od +starannie przygotowanych tzw. plików wymiany (ang. <i>change files</i>). +Zamianę kodu WEB do obecnie powszechnie stosowanego języka C +zrealizował w 1987 r. Tomas Rokicki, tworząc system TeX-to-C. +W roku 1990 systemem zajął się Karl Berry i wtedy to zmieniono jego +nazwę na Web2c. Cały czas udoskonalane i optymalizowane są metody +kompilacji, znacznie rozszerzyła się gama programów pomocniczych, przede +wszystkim zaś rozszerzyła się liczba platform systemowych, na które +w podobny sposób (i coraz łatwiej) można przenieść jednorodne +środowisko TeX-owe. Od 1997 r. system jest pielęgnowany przez Olafa +Webera. W marcu 1999 r. udostępniony został Web2c w wersji +7.3, która zawierała szereg nowości i udoskonaleń działania programów +(m.in. po raz pierwszy programy Web2c pozwalają na swobodne przekodowanie +znaków narodowych). Wersja 7.4, która powstała pod koniec 2002 r., +to kolejny krok w optymalizacji oprogramowania (zmiany w bibliotece kpathsea, +znaczne zmiany w pdftex itp.). Wersja 7.5 z 2004 r. wprowadza +m.in. obsługę nazw plików zawierających spacje, rozszerzenie encTeX, +uporządkowanie współpracy z różnymi terminalami, obsługę zmienionego +układu TDS i wiele innych zmian.<p> + +Obecnie implementacje oparte na Web2c działają na wielu platformach +Unix (w tym oczywiście Linux), Windows, DOS, Amiga i innych. +Wykorzystując jednorodną strukturę katalogów, zgodną z TDS (<i>TeX +Directory Structure</i>) pozwalają na współdzielenie zasobów przez +różne systemy.<p> + +Programy wchodzące w skład Web2c wykorzystują zaawansowane metody +wyszukiwania w rozległej instalacji plików wymaganych przez programy. +Metody te udostępnia wspólnie użytkowana biblioteka <code>kpathsea</code> +(dokumentacja +<!-- w <A href="../../../../../texmf/doc/kpathsea/kpathsea.pdf"><code>kpathsea.pdf</code>)</A>. --> +w <A href="http://www.tug.org/texinfohtml/kpathsea.html"><code>kpathsea.html</code>)</A>. +Opis systemu Web2c zawiera dokumentacja zawarta +<!-- w <A href="../../../../../texmf/doc/web2c/web2c.pdf"><code>web2c.pdf</code></A>. --> +w <A href="http://www.tug.org/texinfohtml/web2c.html"><code>web2c.html</code></A>. +<!-- Obie wymienione dokumentacje dostępne są też w formacie <code>HTML</code>. --> + +<h2>Składniki systemu Web2c</h2> + +System Web2c zawiera następujące podstawowe programy:<p> + +<ul> +<li><code>bibtex</code> + -- program do tworzenia spisów bibliograficznych; +<li><code>dmp</code> + -- konwersja <code>troff</code> do <code>.mpx</code> (postaci MetaPost-owej + niskiego poziomu); +<li><code>dvicopy</code> + -- program modyfikujący pliki DVI; +<li><code>dvitomp</code> + -- konwersja DVI do postaci MetaPost-owej niskiego + poziomu (pliku <code>.mpx</code>); +<li><code>dvitype</code> + -- konwersja DVI na plik tekstowy (ASCII); +<li><code>gftodvi</code> + -- zamiana fontu GF na plik DVI; +<li><code>gftopk</code> + -- zamiana fontów w formacie GF na font spakowany PK; +<li><code>gftype</code> + -- zamiana fontu GF na plik tekstowy (ASCII); +<li><code>makempx</code> + -- skład materiału tekstowego zawartego w pliku MetaPost-owym + i jego konwersja do poleceń niskiego poziomu umieszczanych + w pliku <code>.mpx</code>; program uruchamia kolejno + <code>mpto</code>, <code>tex</code> i <code>dvitomp</code>; +<li><code>mf</code> + -- MetaFont, system do generowania fontów bitmapowych + w formacie GF; +<li><code>mft</code> -- skład plików źródłowych MetaFont-a; +<li><code>mpost</code> -- MetaPost, program do tworzenia rysunków oraz diagramów + technicznych w formacie PostScript, oparty na języku podobnym do + wykorzystywanego przez MetaFont; +<li><code>mpto</code> -- ekstrakcja materiału tekstowego zawartego w pliku + MetaPost-owym i konwersja do pliku TeX-owego (domyślnie) lub Troff; +<li><code>newer</code> -- pomocniczy program do porównywania czasów modyfikacji plików; +<li><code>patgen</code> -- program do tworzenia wzorców przenoszenia wyrazów + (<i>hyphenation patterns</i>); +<li><code>pktogf</code> -- zamiana fontów w formacie PK na fonty GF; +<li><code>pktype</code> -- zamiana fontu PK na plik tekstowy (ASCII); +<li><code>pltotf</code> -- konwersja tekstowej listy właściwości do TFM + (metryki fontu TeX-owego); +<li><code>pooltype</code> -- wyświetlanie WEB-owych plików <code>pool</code> z numeracją + łańcuchów znakowych; +<li><code>tangle</code> -- konwersja kodu WEB do języka Pascal; +<li><code>tex</code> -- program do składu tekstu; +<li><code>tftopl</code> -- konwersja TFM do tekstowej listy właściwości + (PL); +<li><code>vftovp</code> -- konwersja fontów wirtualnych do wirtualnej listy + właściwości (VPL); +<li><code>vptovf</code> -- konwersja wirtualnej listy właściwości do fontów + wirtualnych (<code>.vf</code>); +<li><code>weave</code> -- konwersja WEB do postaci TeX-owej gotowej do składu. +</ul> + +Instalacje oparte na Web2c zawierają ponadto programy: + +<ul> +<!-- <li><code>etex</code> -- eTeX czyli TeX rozszerzony o szereg poleceń pierwotnych; --> +<li><code>pdfetex</code> -- pdfeTeX, rozszerzenie TeX-a pozwalające tworzyć + bezpośrednio pliki w formacie <code>PDF</code>, funkcjonalnie jest + to połączenie dotychczas używanych programów <code>etex</code> + (czyli TeX rozszerzony o szereg poleceń pierwotnych) + i <code>pdftex</code>; +<li><code>omega</code> -- Omega, rozszerzenie TeX-a pracujące z fontami ze znakami + kodowanymi 16-bitowo (Unicode) i pozwalające na skład w różnych, + b. egzotycznych językach; +<li><code>aleph</code> -- program łączący cechy eTeX-a i Omegi, próba + stabilizacji projektu Omega, który wciąż jest w fazie eksperymentalnej; +<li>XeTeX</b> -- intensywnie rozwijana wersja, pracująca w Unikodzie + i korzystająca z fontów systemowych, także OpenType. +<li><code>dvips</code> -- sterownik DVI do PostScript; +<li><code>dvilj</code> -- sterownik DVI dla drukarek zgodnych ze standardem + Hewlett-Packard; + dla poszczególnych modeli drukarek istnieje kilka odmian programu np. + <code>dvilj2</code>, <code>dvilj4</code>, <code>dvilj6</code>; +<li><code>xdvi</code> -- sterownik ekranowy (wyświetlający pliki DVI) + dla X Window (systemy Unix); +<li><code>windvi</code> -- sterownik ekranowy dla Windows 9x/NT; +</ul> + +Zarówno <code>xdvi</code>, jak i <code>windvi</code> potrafią obecnie +wyświetlać włączane to tekstu elementy graficzne w formacie +EPS, jak i obsługiwać fonty w formacie Type1.<p> + +Wymienione wyżej programy wykorzystują wspólne biblioteki i korzystają +ze wspólnych plików konfiguracyjnych. Całość oprogramowania tworzy zatem +jednorodne środowisko. Ponadto dostępne są skrypty bądź programy, m.in.:<p> + +<ul> +<li><code>texconfig</code> -- skrypt do konfiguracji całego środowiska (dostępny + jedynie dla systemów Unix/Linux); +<li><code>fmtutil</code> -- skrypt do generowania formatów; +<li><code>updmap</code> -- skrypt aktualizujący mapy fontowe dla programów +<code>dvips</code>, <code>pdftex</code> oraz <code>dvipdfm</code>; +<li><code>mktexmf</code> -- skrypt tworzy, w miarę możliwości, plik MetaFont-owy dla nowego + fontu (np. cmr11), dla którego istnieje plik źródłowy o zbliżonym stopniu + pisma; +<li><code>mktextfm</code> -- skrypt uruchamia program <code>mf</code> i generuje potrzebny + plik TFM; +<li><code>mktexpk</code> -- skrypt generuje potrzebny font bitmapowy w formacie PK; +<li><code>mktexnam</code> -- skrypt wyświetla nazwy i położenie plików MF, + TFM i PK dla danego fontu; +<li><code>mktexupd</code> -- skrypt uzupełnia bazę danych instalacji (<code>ls-R</code>) + o nazwę katalogu i nowo powstałego pliku; +<li><code>mktexlsr</code> (<code>texhash</code>) -- skrypt tworzy lub aktualizuje bazy danych + instalacji (pliki <code>ls-R</code>); +<li><code>gsftopk</code> -- skrypt służący do konwersji fontów + PostScript-owych (ostatnio + także fontów TTF) na pliki PK, zwykle uruchamiany przez + sterownik <code>Xdvi</code> lub <code>Windvi</code>; skrypt steruje wywołaniem programu + GhostScript, który dokonuje rasteryzacji fontów obwiedniowych; +<li><code>kpsewhich</code> -- program do przeszukiwania ścieżek w instalacji TeX-owej, + używany intensywnie przez skrypty ,,<code>mktex...</code>''; program może być + także wykorzystany do diagnostyki problemów. +</ul> + +Większość powyższych skryptów uruchamiana jest automatycznie. Wymienione +dotychczas programy i skrypty mają wspólną cechę, polegającą na +wyświetlaniu tekstu pomocniczego po uruchomieniu ich z parametrem +<code>--help</code>. + +Wszystkie omówione powyżej programy i skrypty mają dokumentację dostępną +w <code>man</code>, <code>info</code> a także +w formacie HTML. + +<hr> +<i>Stanisław Wawrykiewicz</i> (<tt>staw at gust.org.pl</tt>); +<i>modyfikacja: 30.05.2008</i> + +</BODY> +</HTML> |