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.
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.
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 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
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
We wsp�czesnych instalacjach uruchomienie programu o nazwie
Opr�cz wersji standardowej programu TeX dost�pne s�
jego wersje rozszerzone, wzbogacone o nowe
elementy funkcjonalne.
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).
Wiele implementacji (np. teTeX) pozwala wygenerowa� brakuj�cy plik
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
Po wczytaniu bazy MetaFont utworzy (zwykle) opisany wy�ej plik
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).
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
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).
Klasy i pakiety LaTeX-a s� dystrybuowane w postaci plik�w
z rozszerzeniem
W rezultacie otrzymujemy wiele plik�w (o rozszerzeniach
W plikach z rozszerzeniami
Aby wydrukowa� dokumentacj� pakietu, nale�y skompilowa� plik
Pliki
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.
Podobna technika jest stosowana do wstawienia odsy�aczy.
Informacje niezb�dne do ich prawid�owego zdefiniowania s�
zapisywane do pliku z rozszerzeniem
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
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.
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
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.
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 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-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�.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.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
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. 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.
.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.
.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.base
i cm.base.
.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. 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.
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). .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.
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
i .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. .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.cls, .sty, .def
i .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/).
.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. .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. .dtx i .ins nie s� wykorzystywane
w codziennej pracy. Po zainstalowaniu pakietu
mo�na je usun�� z systemu. 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.
.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:
PDF, w trybie pracy
tworz�cym standardowe pliki DVI pdfTeX jest w pe�ni
zgodny z programem TeX; pdfTeX wraz z zestawem odpowiednich
makr pozwala tworzy� interaktywne dokumenty hipertekstowe
i atrakcyjne prezentacje; od 2004 roku pdfTeX jest rozwijany jako
pdfeTeX (patrz ni�ej); obszerne om�wienie pdfTeX-a zawiera
artyku� G. Sapijaszko:
Tworzenie dokument�w PDF
przy pomocy LaTeX-a (plik PDF, ok. 1mb).
DVI b�d� PDF; od roku 2007 pdftex
i pdfetex to ten sam program;
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. 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/:
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 texmf-dist/web2c/
texmf-dist/tex/
generic/ zawiera biblioteki wsp�u�ytkowane przez r�ne
formaty;
latex/ zawiera biblioteki klas, styl�w, plik�w
.def i .fd dla LaTeX-a.
Inne podkatalogi katalogu tex/ zawieraj� biblioteki
przeznaczone dla innych format�w.
texmf-dist/fonts/
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/
cron (po up�ywie pewnego czasu
s� automatycznie usuwane). W instalacjach jednostanowiskowych pliki PK
mog� by� deponowane w katalogu ~/texmf/fonts/pk/ .
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. 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,
Anglii
i Danii. 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).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.
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 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
z kodowaniem
polskich liter.
Podr�czniki dla pocz�tkuj�cych
T. Przechlewski i S. Wawrykiewicz
Ostatnie zmiany: 15.05.2014.