Niniejsza dokumentacja opisuje oprogramowanie TEX Live – dystrybucję TEX-a/LATEX-a dla systemów GNU/Linux, różnych wersji Unix (w tym Mac OS X) oraz Windows. (Uwaga: dystrybucja jest mało przydatna dla starszych systemów Mac i MS-DOS.) TEX Live zawiera skompilowane programy TEX, LaTeX2e, Metafont, MetaPost, BibTeX i wiele innych oraz bogaty zestaw pakietów makr o wielorakim zastosowaniu, a także fonty i dokumentacje, umożliwiające skład publikacji w wielu językach. TEX Live wchodzi w skład TEX Collection (kolekcji opisanej w skrócie poniżej), utworzonej wspólnym wysiłkiem grup użytkowników systemu TEX.
Nowsze wersje pakietów można znaleźć na serwerach CTAN, np. http://www.ctan.org.
Lista najważniejszych zmian, jakie dokonano w tej edycji TEX Live znajduje się w części 11.4, na str. 76.
Nie opisujemy tu, czym jest system TEX, a jedynie kwestie instalacji i konfiguracji oprogramowania TEX Live. Początkujący użytkownicy mogą zapoznać się z podstawowymi pojęciami np. w artykule Przewodnik po systemie TEX: texmf-doc/doc/polish/tex-virtual-academy-pl/cototex.html.
Z TEX Live można korzystać na co najmniej trzy sposoby:
Szczegóły procedur instalacyjnych podane zostaną dalej w rozdziałach poświęconych konkretnym systemom operacyjnym, niemniej jednak podamy tu skrócony przepis:
Społeczność TEX-owa jest bardzo aktywna i pomocna, stąd też większość poważnych zapytań nie zostanie pozostawiona bez odpowiedzi. Przed zadaniem pytania warto je uprzednio dobrze przemyśleć i sformułować, ponieważ respondenci to wolontariusze, wśród których znaleźć się mogą mniej lub bardziej doświadczeni użytkownicy. (Jeśli preferujemy komercyjne wsparcie techniczne, możemy zamiast TEX Live zakupić system u jednego z dostawców, których listę znaleźć można na http://tug.org/interest.html#vendors.)
Oto lista źródeł pomocy, w kolejności przez nas rekomendowanej:
Druga strona medalu to pomaganie tym, którzy mają problemy. Zarówno comp.text.tex, jak i texhax (oraz lista dyskusyjna GUST) są otwarte dla każdego, a więc zapraszamy do włączenia się, czytania wiadomości i pomagania innym w miarę własnych możliwości. Witamy wśród użytkowników systemu TEX!
Omówimy tutaj strukturę i zawartość dystrybucji TEX Live, a także TEX Collection – płytki DVD, w skład której wchodzi TEX Live.
Ograniczona pojemność formatu CD-ROM zmusiła nas do podzielenia TEX Collection na następujące dystrybucje:
CTAN, protext, MacTEX i texmf-extra nie spełniają przyjętych dla TEX Live wymogów dotyczących swobody kopiowania, wobec tego należy ten fakt uwzględnić przy redystrybucji bądź modyfikacji zawartości wymienionych katalogów.
Poszczególne dystrybucje są rozpoznawalne po nazwie pliku 00typ.TL, znajdującego się w głównym katalogu każdej z płytek.
Każda z grup użytkowników systemu TEX może rozpowszechniać dowolną płytkę wedle własnych potrzeb i uznania. (TUG dostarcza swoim członkom wszystkie trzy płytki).
Poniżej wymieniono ważniejsze podkatalogi głównego katalogu dystrybucji TEX Live. Na płytce live DVD cała dystrybucja TEX Live została umieszczona w katalogu texlive2007, nie zaś w katalogu głównym (poniżej traktujemy go jako katalog główny we wszystkich odniesieniach dotyczących TEX Live).
bin | wykonywalne programy TEX-owe, zorganizowane w podkatalogach według platform systemowych; |
setuptl | programy instalacyjne dla Linuksa i Windows; |
source |
źródła wszystkich programów, włącznie z głównymi dystrybucjami Web2C TEX-a i Metafont-a; są one umieszczone w skompresowanym programem bzip2 archiwum tar; |
support | różne programy pomocnicze związane z TEX-em, które nie są domyślnie instalowane; dla użytkowników systemów Windows dołączono ponadto szereg programów (edytory, „shelle TeX-owe”), których zwykle brak w typowej instalacji Windows (programy te mogą być szczególnie przydatne dla początkujących); |
texmf | drzewo katalogów plików pomocniczych i dokumentacji dla programów (patrz: TEXMFMAIN w następnej części); |
texmf-dist | główne drzewo katalogów formatów i pakietów (zawiera makra, fonty i dokumentacje; patrz: TEXMDIST w następnej części); |
texmf-doc | drzewo samodzielnych dokumentacji (m.in. podręczniki itp.), niezwiązane z konkretnymi pakietami, zorganizowane wg. języków. |
texmf-var | drzewo dla plików generowanych automatycznie (patrz: TEXMFSYSVAR w następnej części); |
Prócz podkatalogów wymienionych powyżej, katalog główny zawiera skrypty instalacyjne oraz pliki README, w formacie tekstowym lub HTML, w kilku językach (również polskim).
Katalog texmf-doc zawiera, jak wspomniano wyżej, dokumentacje ogólne, np. podręczniki (także w wersjach językowych, jak np. niniejsza dokumentacja). Dokumentacje programów (man, info) znajdują się w katalogu texmf/doc, zaś dokumentacje pakietów makr, fontów i formatów w katalogu texmf-dist/doc. Znalezienie konkretnej dokumentacji w dowolnym z wymienionych katalogów ułatwi skorzystanie z programów texdoc lub texdoctk. Pomocnym może być także plik doc.html, który znajdziemy w głównym katalogu.
W tej części wymieniono wszystkie predefiniowane zmienne specyfikujące drzewa katalogów texmf, wykorzystywane przez system, a także ich przeznaczenie. Uruchomienie polecenia texconfig conf pokaże wartości tych zmiennych, dzięki czemu łatwo odnaleźć które katalogi w naszej instalacji są przypisane do konkretnych zmiennych.
Drzewo katalogów zawierające podstawowe dla dystrybucji elementy systemu, jak skrypty (np. web2c/mktexdir), pliki pool i inne pliki pomocnicze.
Drzewo katalogów gromadzące pakiety makr, fontów itp., tak jak są one oryginalnie dystrybuowane; drzewo to może być współdzielone z dowolną dystybucją.
Drzewo katalogów, które administratorzy mogą wykorzystać do przechowywania lokalnych makr, fontów itp., dostępnych dla wszystkich użytkowników serwera.
Drzewo katalogów dla prywatnych makr, fontów itp. użytkownika. Rozwinięcie tej zmiennej zależy domyślnie od wartości przypisanej zmiennej systemowej $HOME.
Drzewo katalogów wykorzystywane przez narzędzia teTEX-a texconfig, updmap oraz fmtutil do przechowywania danych konfiguracyjnych (domyślnie w ramach $HOME).
Drzewo katalogów wykorzystywane przez narzędzia teTEX-a texconfig-sys, updmap-sys oraz fmtutil-sys do przechowywania danych konfiguracyjnych dla całej instalacji.
Drzewo katalogów wykorzystywane przez texconfig, updmap i fmtutil do przechowywania wygenerowanych plików formatów i map fontowych (domyślnie w ramach $HOME).
Drzewo katalogów wykorzystywane przez texconfig-sys, updmap-sys and fmtutil-sys do przechowywania wygenerowanych plików formatów i map fontowych dla całej instalacji.
Więcej informacji na temat texconfig znajdziemy w części 4.1, na str. 26.
TEX Live zawiera trzy rozszerzenia standardowego TEX-a: