diff options
Diffstat (limited to 'Master/texmf-doc/doc/polish/texlive-pl/texlive-pl.html')
-rwxr-xr-x | Master/texmf-doc/doc/polish/texlive-pl/texlive-pl.html | 6831 |
1 files changed, 6831 insertions, 0 deletions
diff --git a/Master/texmf-doc/doc/polish/texlive-pl/texlive-pl.html b/Master/texmf-doc/doc/polish/texlive-pl/texlive-pl.html new file mode 100755 index 00000000000..c7db56a9774 --- /dev/null +++ b/Master/texmf-doc/doc/polish/texlive-pl/texlive-pl.html @@ -0,0 +1,6831 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" + "http://www.w3.org/TR/html4/loose.dtd"> +<html > +<head> + <title>Przewodnik po TEX Live [1ex] TeX Live 2008 </title> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> +<meta name="generator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)"> +<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)"> +<!-- html,info,fn-in --> +<meta name="src" content="texlive-pl.tex"> +<meta name="date" content="2008-08-01 01:48:00"> +<link rel="stylesheet" type="text/css" href="texlive-pl.css"> +<link rel="stylesheet" type="text/css" href="texlive-pl.css" /> +<link rel="stylesheet" type="text/css" href="tex-live.css" /> +</head><body +> + <div class="maketitle"> + + + + + +<h2 class="titleHead">Przewodnik po <span class="TEX">T<span +class="E">E</span>X</span> Live<br /> +<span class="TEX">T<span +class="E">E</span>X</span> Live 2008 </h2> + <div class="author" ><span +class="ec-lmr-12">Redakcja: Karl Berry</span> +<br /> <a +href="http://tug.org/texlive/" class="url" ><span +class="ec-lmtt-12">http://tug.org/texlive/</span></a> </div> +<br /> +<div class="date" ><span +class="ec-lmr-12">Lipiec 2008</span></div> + </div> + <h3 class="likesectionHead"><a + id="x1-1000"></a>Spis treści</h3> + <div class="tableofcontents"> + <span class="sectionToc" >1 <a +href="#x1-20001" id="QQ2-1-2">Wstęp</a></span> +<br />  <span class="subsectionToc" >1.1 <a +href="#x1-30001.1" id="QQ2-1-3">TEX Live i TEX Collection</a></span> +<br />  <span class="subsectionToc" >1.2 <a +href="#x1-40001.2" id="QQ2-1-4">Obsługiwane systemy operacyjne</a></span> +<br />  <span class="subsectionToc" >1.3 <a +href="#x1-50001.3" id="QQ2-1-5">Podstawy instalacji <span class="TEX">T<span +class="E">E</span>X</span> Live</a></span> +<br />  <span class="subsectionToc" >1.4 <a +href="#x1-60001.4" id="QQ2-1-6">Dostępna pomoc</a></span> +<br /> <span class="sectionToc" >2 <a +href="#x1-70002" id="QQ2-1-7">Struktura <span class="TEX">T<span +class="E">E</span>X</span> Live</a></span> +<br />  <span class="subsectionToc" >2.1 <a +href="#x1-80002.1" id="QQ2-1-8">The <span class="TEX">T<span +class="E">E</span>X</span> Collection: TEX Live, proTEXt, MacTEX</a></span> +<br />  <span class="subsectionToc" >2.2 <a +href="#x1-90002.2" id="QQ2-1-9">Główne katalogi TEX Live</a></span> +<br />  <span class="subsectionToc" >2.3 <a +href="#x1-100002.3" id="QQ2-1-10">Predefiniowane drzewa katalogów texmf</a></span> +<br />  <span class="subsectionToc" >2.4 <a +href="#x1-110002.4" id="QQ2-1-11">Rozszerzenia <span class="TEX">T<span +class="E">E</span>X</span>-a</a></span> +<br />  <span class="subsectionToc" >2.5 <a +href="#x1-120002.5" id="QQ2-1-12">Inne ważniejsze programy <span class="TEX">T<span +class="E">E</span>X</span> Live</a></span> +<br />  <span class="subsectionToc" >2.6 <a +href="#x1-130002.6" id="QQ2-1-13">Pakiety i ich zestawy</a></span> +<br />  <span class="subsectionToc" >2.7 <a +href="#x1-140002.7" id="QQ2-1-14">Fonty w <span class="TEX">T<span +class="E">E</span>X</span> Live</a></span> +<br /> <span class="sectionToc" >3 <a +href="#x1-150003" id="QQ2-1-15">Instalacja</a></span> +<br />  <span class="subsectionToc" >3.1 <a +href="#x1-160003.1" id="QQ2-1-16">Start instalacji</a></span> +<br />   <span class="subsubsectionToc" >3.1.1 <a +href="#x1-170003.1.1" id="QQ2-1-17">Unix</a></span> +<br />   <span class="subsubsectionToc" >3.1.2 <a +href="#x1-180003.1.2" id="QQ2-1-20">Mac OS X</a></span> +<br />   <span class="subsubsectionToc" >3.1.3 <a +href="#x1-190003.1.3" id="QQ2-1-21">Windows</a></span> +<br />   <span class="subsubsectionToc" >3.1.4 <a +href="#x1-200003.1.4" id="QQ2-1-22">Instalator w trybie tekstowym</a></span> +<br />   <span class="subsubsectionToc" >3.1.5 <a +href="#x1-210003.1.5" id="QQ2-1-23">Instalator w trybie graficznym</a></span> +<br />  <span class="subsectionToc" >3.2 <a +href="#x1-220003.2" id="QQ2-1-24">Podczas instalacji</a></span> +<br />   <span class="subsubsectionToc" >3.2.1 <a +href="#x1-230003.2.1" id="QQ2-1-25">Menu: binary systems (tylko Unix)</a></span> +<br />   <span class="subsubsectionToc" >3.2.2 <a +href="#x1-240003.2.2" id="QQ2-1-27">Wybór tego, co ma być zainstalowane</a></span> +<br />   <span class="subsubsectionToc" >3.2.3 <a +href="#x1-250003.2.3" id="QQ2-1-30">Katalogi</a></span> +<br />   <span class="subsubsectionToc" >3.2.4 <a +href="#x1-260003.2.4" id="QQ2-1-31">Opcje</a></span> +<br />   <span class="subsubsectionToc" >3.2.5 <a +href="#x1-270003.2.5" id="QQ2-1-33">Uruchamianie bezpośrednio z DVD (tylko w trybie tekstowym)</a></span> +<br />  <span class="subsectionToc" >3.3 <a +href="#x1-280003.3" id="QQ2-1-35">Parametry instalacji z linii poleceń</a></span> + + +<br />   <span class="subsubsectionToc" >3.3.1 <a +href="#x1-290003.3.1" id="QQ2-1-36">Parametr <span +class="ec-lmtt-10">location</span></a></span> +<br />  <span class="subsectionToc" >3.4 <a +href="#x1-300003.4" id="QQ2-1-37">Czynności poinstalacyjne</a></span> +<br />   <span class="subsubsectionToc" >3.4.1 <a +href="#x1-310003.4.1" id="QQ2-1-38">Gdy zastosujemy dowiązania symboliczne</a></span> +<br />   <span class="subsubsectionToc" >3.4.2 <a +href="#x1-320003.4.2" id="QQ2-1-39">Zmienne środowiska dla Unix</a></span> +<br />   <span class="subsubsectionToc" >3.4.3 <a +href="#x1-330003.4.3" id="QQ2-1-40">Gdy uruchamiamy z DVD</a></span> +<br />   <span class="subsubsectionToc" >3.4.4 <a +href="#x1-340003.4.4" id="QQ2-1-41">ConTEXt Mark IV</a></span> +<br />   <span class="subsubsectionToc" >3.4.5 <a +href="#x1-350003.4.5" id="QQ2-1-42">Integracja lokalnych i prywatnych pakietów makr</a></span> +<br />   <span class="subsubsectionToc" >3.4.6 <a +href="#x1-360003.4.6" id="QQ2-1-43">Integracja fontów z innych źródeł</a></span> +<br />  <span class="subsectionToc" >3.5 <a +href="#x1-370003.5" id="QQ2-1-44">Testowanie instalacji</a></span> +<br /> <span class="sectionToc" >4 <a +href="#x1-380004" id="QQ2-1-45">Instalacje sieciowe</a></span> +<br /> <span class="sectionToc" >5 <a +href="#x1-390005" id="QQ2-1-46">Maksymalnie przenośny <span class="TEX">T<span +class="E">E</span>X</span> Live na DVD i USB</a></span> +<br /> <span class="sectionToc" >6 <a +href="#x1-400006" id="QQ2-1-47"><span +class="ec-lmss-10">tlmgr</span>: zarządzanie instalacją</a></span> +<br />  <span class="subsectionToc" >6.1 <a +href="#x1-410006.1" id="QQ2-1-50"><span +class="ec-lmss-10">tlmgr </span>– tryb graficzny (GUI)</a></span> +<br />  <span class="subsectionToc" >6.2 <a +href="#x1-420006.2" id="QQ2-1-51">Przykładowe wywołania <span +class="ec-lmss-10">tlmgr </span>z linii poleceń</a></span> +<br /> <span class="sectionToc" >7 <a +href="#x1-430007" id="QQ2-1-52">Uwagi dotyczące Windows</a></span> +<br />  <span class="subsectionToc" >7.1 <a +href="#x1-440007.1" id="QQ2-1-53">Cechy specyficzne dla Windows</a></span> +<br />  <span class="subsectionToc" >7.2 <a +href="#x1-450007.2" id="QQ2-1-54">Programy pomocnicze dla Windows</a></span> +<br />  <span class="subsectionToc" >7.3 <a +href="#x1-460007.3" id="QQ2-1-56">Program Dviout</a></span> +<br />  <span class="subsectionToc" >7.4 <a +href="#x1-470007.4" id="QQ2-1-57">User Profile to inaczej Home (katalog domowy)</a></span> +<br />  <span class="subsectionToc" >7.5 <a +href="#x1-480007.5" id="QQ2-1-58">Rejestr Windows</a></span> +<br />  <span class="subsectionToc" >7.6 <a +href="#x1-490007.6" id="QQ2-1-59">Uprawnienia w Windows</a></span> +<br />  <span class="subsectionToc" >7.7 <a +href="#x1-500007.7" id="QQ2-1-60"><span +class="ec-lmss-10">WinShell</span></a></span> +<br />   <span class="subsubsectionToc" >7.7.1 <a +href="#x1-510007.7.1" id="QQ2-1-61">Użycie plików „projektu”</a></span> +<br />   <span class="subsubsectionToc" >7.7.2 <a +href="#x1-520007.7.2" id="QQ2-1-62">Drukowanie z <span +class="ec-lmss-10">WinShell </span>na drukarce PostScriptowej</a></span> +<br />  <span class="subsectionToc" >7.8 <a +href="#x1-530007.8" id="QQ2-1-63">W razie problemów</a></span> +<br />   <span class="subsubsectionToc" >7.8.1 <a +href="#x1-540007.8.1" id="QQ2-1-64">Co zrobić gdy <span +class="ec-lmtt-10">latex </span>nie może znaleźć potrzebnych plików?</a></span> +<br /> <span class="sectionToc" >8 <a +href="#x1-550008" id="QQ2-1-65">Instrukcja obsługi systemu Web2C</a></span> +<br />  <span class="subsectionToc" >8.1 <a +href="#x1-560008.1" id="QQ2-1-66">Przeszukiwanie ścieżek przez Kpathsea</a></span> +<br />   <span class="subsubsectionToc" >8.1.1 <a +href="#x1-570008.1.1" id="QQ2-1-67">Źródła ścieżek</a></span> +<br />   <span class="subsubsectionToc" >8.1.2 <a +href="#x1-580008.1.2" id="QQ2-1-68">Pliki konfiguracyjne</a></span> +<br />   <span class="subsubsectionToc" >8.1.3 <a +href="#x1-590008.1.3" id="QQ2-1-69">Rozwijanie ścieżek</a></span> +<br />   <span class="subsubsectionToc" >8.1.4 <a +href="#x1-600008.1.4" id="QQ2-1-70">Rozwijanie domyślne</a></span> +<br />   <span class="subsubsectionToc" >8.1.5 <a +href="#x1-610008.1.5" id="QQ2-1-71">Rozwijanie nawiasów</a></span> +<br />   <span class="subsubsectionToc" >8.1.6 <a +href="#x1-620008.1.6" id="QQ2-1-72">Rozwijanie podkatalogów</a></span> +<br />   <span class="subsubsectionToc" >8.1.7 <a +href="#x1-630008.1.7" id="QQ2-1-73">Lista znaków specjalnych i ich znaczeń – podsumowanie</a></span> +<br />  <span class="subsectionToc" >8.2 <a +href="#x1-640008.2" id="QQ2-1-74">Bazy nazw plików</a></span> +<br />   <span class="subsubsectionToc" >8.2.1 <a +href="#x1-650008.2.1" id="QQ2-1-75">Baza nazw plików</a></span> +<br />   <span class="subsubsectionToc" >8.2.2 <a +href="#x1-660008.2.2" id="QQ2-1-76">kpsewhich – program do przeszukiwania ścieżek</a></span> +<br />   <span class="subsubsectionToc" >8.2.3 <a +href="#x1-670008.2.3" id="QQ2-1-77">Przykłady użycia</a></span> +<br />   <span class="subsubsectionToc" >8.2.4 <a +href="#x1-680008.2.4" id="QQ2-1-78">Diagnostyka błędów</a></span> +<br />  <span class="subsectionToc" >8.3 <a +href="#x1-690008.3" id="QQ2-1-79">Parametry kontrolujące działanie programów</a></span> +<br /> <span class="sectionToc" >9 <a +href="#x1-700009" id="QQ2-1-80">Budowa systemu na nowej platformie Uniksowej</a></span> +<br />  <span class="subsectionToc" >9.1 <a +href="#x1-710009.1" id="QQ2-1-81">Warunki wstępne</a></span> +<br />  <span class="subsectionToc" >9.2 <a +href="#x1-720009.2" id="QQ2-1-82">Konfiguracja</a></span> +<br />  <span class="subsectionToc" >9.3 <a +href="#x1-730009.3" id="QQ2-1-83">Uruchamianie <span +class="ec-lmss-10">make</span></a></span> +<br />  <span class="subsectionToc" >9.4 <a +href="#x1-740009.4" id="QQ2-1-84">Końcowe kroki konfiguracyjne</a></span> +<br /> <span class="sectionToc" >10 <a +href="#x1-7500010" id="QQ2-1-85">Podziękowania</a></span> +<br /> <span class="sectionToc" >11 <a +href="#x1-7600011" id="QQ2-1-86">Historia</a></span> +<br />  <span class="subsectionToc" >11.1 <a +href="#x1-7700011.1" id="QQ2-1-87">Poprzednie wersje</a></span> +<br />  <span class="subsectionToc" >11.2 <a +href="#x1-7800011.2" id="QQ2-1-88">Edycja 2004</a></span> +<br />  <span class="subsectionToc" >11.3 <a +href="#x1-7900011.3" id="QQ2-1-89">Edycja 2005</a></span> +<br />  <span class="subsectionToc" >11.4 <a +href="#x1-8000011.4" id="QQ2-1-90">Edycja 2007</a></span> + +<br />  <span class="subsectionToc" >11.5 <a +href="#x1-8100011.5" id="QQ2-1-91">Wydanie obecne</a></span> +<br />  <span class="subsectionToc" >11.6 <a +href="#x1-8200011.6" id="QQ2-1-92">Przyszłe wersje</a></span> + </div> + <h3 class="sectionHead"><span class="titlemark">1. </span> <a + id="x1-20001"></a>Wstęp</h3> +<!--l. 57--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">1.1. </span> <a + id="x1-30001.1"></a><span class="TEX">T<span +class="E">E</span>X</span> Live i <span class="TEX">T<span +class="E">E</span>X</span> Collection</h4> +<!--l. 58--><p class="noindent" >Niniejsza dokumentacja opisuje oprogramowanie <span class="TEX">T<span +class="E">E</span>X</span> Live – dystrybucji <span class="TEX">T<span +class="E">E</span>X</span>-a i programów +pomocniczych dla systemów GNU/Linux, różnych wersji Unix (w tym Mac OS X) oraz Windows. +<!--l. 63--><p class="indent" > <span class="TEX">T<span +class="E">E</span>X</span> Live można otrzymać ściągając go z sieci bądź na płytce DVD <span class="TEX">T<span +class="E">E</span>X</span> Collection, która jest +dostarczana przez Grupy Użytkowników Systemu <span class="TEX">T<span +class="E">E</span>X</span> swoim członkom. Część <a +href="#x1-80002.1">2.1<!--tex4ht:ref: sec:tl-coll-dists --></a> omawia pokrótce +zawartość tej płytki. Zarówno <span class="TEX">T<span +class="E">E</span>X</span> Live, jak i <span class="TEX">T<span +class="E">E</span>X</span> Collection powstały zbiorowym wysiłkiem Grup. Tu +omówimy głównie samą dystrybucję <span class="TEX">T<span +class="E">E</span>X</span> Live. +<!--l. 69--><p class="indent" > <span class="TEX">T<span +class="E">E</span>X</span> Live zawiera skompilowane programy <span class="TEX">T<span +class="E">E</span>X</span>, 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. +<!--l. 74--><p class="indent" > Pakiety zawarte w <span class="TEX">T<span +class="E">E</span>X</span> Live są regularnie aktualizowane z serwerów CTAN: <a +href="http://www.ctan.org" class="url" ><span +class="ec-lmtt-10">http://www.ctan.org</span></a>. +<!--l. 77--><p class="indent" > Lista najważniejszych zmian, jakie dokonano w tej edycji <span class="TEX">T<span +class="E">E</span>X</span> Live, znajduje się w części <a +href="#x1-8100011.5">11.5<!--tex4ht:ref: sec:tlcurrent --></a>, na +str. <a +href="#x1-8100011.5">93<!--tex4ht:ref: sec:tlcurrent --></a>. +<!--l. 82--><p class="indent" > Nie opisujemy tu, czym jest system <span class="TEX">T<span +class="E">E</span>X</span>, a jedynie kwestie instalacji i konfiguracji oprogramowania +<span class="TEX">T<span +class="E">E</span>X</span> Live. Początkujący użytkownicy mogą zapoznać się z podstawowymi pojęciami np. w artykule +<span +class="ec-lmri-10">Przewodnik po systemie </span><span class="TEX"><span +class="ec-lmri-10">T</span><span +class="E"><span +class="ec-lmri-10">E</span></span><span +class="ec-lmri-10">X</span></span>: <a +href="../../../../texmf-doc/doc/polish/tex-virtual-academy-pl/cototex.html" >texmf-doc/doc/polish/tex-virtual-academy-pl/cototex.html</a>. +<!--l. 88--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">1.2. </span> <a + id="x1-40001.2"></a>Obsługiwane systemy operacyjne</h4> +<!--l. 91--><p class="noindent" ><span class="TEX">T<span +class="E">E</span>X</span> Live zawiera oprogramowanie dla wielu platform linuksowych i uniksowych, w tym Mac OS X. +Załączone pliki źródłowe pozwalają na zainstalowanie na dodatkowych platformach. +<!--l. 95--><p class="indent" > Jeśli chodzi o Windows, tylko wersje 2000 i nowsze są obsługiwane. Zaniechano wsparcia dla +Windows9x, ME oraz NT, co pozwoliło na uniknięcie specjalnej (i pracochłonnej) obsługi tych systemów +w porównaniu z Linux/Unix. Wprawdzie brak jest oprogramowania na wersje 64-bitowe, ale aplikacje +32-bitowe powinny na nich działać. +<!--l. 101--><p class="indent" > W części <a +href="#x1-80002.1">2.1<!--tex4ht:ref: sec:tl-coll-dists --></a> omówiono alternatywne rozwiązania dla Windows oraz Mac OS X. +<!--l. 104--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">1.3. </span> <a + id="x1-50001.3"></a>Podstawy instalacji <span class="TEX">T<span +class="E">E</span>X</span> Live</h4> +<!--l. 107--><p class="noindent" ><span class="TEX">T<span +class="E">E</span>X</span> Live można zainstalować z DVD lub internetu. Program instalacyjny jest niewielki i pozwala +pobrać z sieci wszystkie potrzebne pakiety. Jest to wygodna alternatywa, gdy potrzebujemy jedynie +części oprogramowania <span class="TEX">T<span +class="E">E</span>X</span> Live. +<!--l. 112--><p class="indent" > Posiadając płytkę DVD możemy nie tylko zaistalować <span class="TEX">T<span +class="E">E</span>X</span> Live na twardym dysku, ale i uruchomić +programy bezpośrednio z płytki (a nawet z obrazu DVD, jeśli nasz system pozwala na jego +zamontowanie). +<!--l. 116--><p class="indent" > Szczegóły procedur instalacyjnych podane zostaną dalej w odpowiednich rozdziałach, tu podamy +jedynie skrócony przepis: + + + <ul class="itemize1"> + <li class="itemize">program instalacyjny <span +class="ec-lmtt-10">install-tl </span>posiada dwa tryby działania: tekstowy (domyślny dla + Unix/Linux) i graficzny (tzw. GUI, domyślny dla Windows); użyty tryb można wymusić + podając parametr <span +class="ec-lmtt-10">-gui </span>bądź <span +class="ec-lmtt-10">-no-gui</span>; + </li> + <li class="itemize">jednym z instalowanych programów jest <span +class="ec-lmss-10">tlmgr </span>(menedżer <span class="TEX">T<span +class="E">E</span>X</span> Live), który także może być + uruchomiony w trybie tekstowym bądź graficznym; pozwala on doinstalować lub usunąć + pakiety, aktualizować je z sieci, a także wykonać różne czynności konfiguracyjne. + </li></ul> +<!--l. 132--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">1.4. </span> <a + id="x1-60001.4"></a>Dostępna pomoc</h4> +<!--l. 135--><p class="noindent" >Społeczność <span class="TEX">T<span +class="E">E</span>X</span>-owa jest bardzo aktywna i pomocna, stąd też większość poważnych zapytań nie +będzie 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 <span class="TEX">T<span +class="E">E</span>X</span> Live zakupić system u jednego z dostawców, których listę znaleźć można na +<a +href="http://tug.org/interest.html#vendors" class="url" ><span +class="ec-lmtt-10">http://tug.org/interest.html#vendors</span></a>.) +<!--l. 144--><p class="indent" > Oto lista źródeł pomocy, w kolejności przez nas rekomendowanej: +<!--l. 146--><p class="indent" > + <dl class="description"><dt class="description"> +<span class="TEX"><span +class="ec-lmbx-10">T</span><span +class="E"><span +class="ec-lmbx-10">E</span></span><span +class="ec-lmbx-10">X</span></span> <span +class="ec-lmbx-10">FAQ</span> </dt><dd +class="description"><span class="TEX">T<span +class="E">E</span>X</span>-owy FAQ jest obszernym zbiorem odpowiedzi na wszelkie rodzaje pytań, od + najprostszych do najbardziej zaawansowanych. Jest on załączony na <span class="TEX">T<span +class="E">E</span>X</span> Live w katalogu + <a +href="../../../../texmf-doc/doc/english/FAQ-en" >texmf-doc/doc/english/FAQ-en</a>, a także dostępny w sieci: <a +href="http://www.tex.ac.uk/faq" class="url" ><span +class="ec-lmtt-10">http://www.tex.ac.uk/faq</span></a>. + Proponujemy tam najpierw zajrzeć. Uruchomiono też serwis FAQ w języku polskim: + <a +href="http://faq.gust.org.pl" class="url" ><span +class="ec-lmtt-10">http://faq.gust.org.pl</span></a>. + </dd><dt class="description"> +<span class="TEX"><span +class="ec-lmbx-10">T</span><span +class="E"><span +class="ec-lmbx-10">E</span></span><span +class="ec-lmbx-10">X</span></span> <span +class="ec-lmbx-10">Catalogue</span> </dt><dd +class="description">Jeśli poszukujemy konkretnego pakietu, fontu, programu itp., polecamy <span class="TEX">T<span +class="E">E</span>X</span> + Catalogue. Jest to obszerne zestawienie wszelkich pakietów dotyczących <span class="TEX">T<span +class="E">E</span>X</span>-a. Patrz: + <a +href="http://www.ctan.org/help/Catalogue/" class="url" ><span +class="ec-lmtt-10">http://www.ctan.org/help/Catalogue/</span></a>. + </dd><dt class="description"> +<span class="TEX"><span +class="ec-lmbx-10">T</span><span +class="E"><span +class="ec-lmbx-10">E</span></span><span +class="ec-lmbx-10">X</span></span> <span +class="ec-lmbx-10">Web Resources</span> </dt><dd +class="description">Strona <a +href="http://tug.org/interest.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/interest.html</span></a> zawiera wiele odsyłaczy, + w szczególności do książek, podręczników i artykułów poświęconych wszelkim aspektom + pracy z systemem <span class="TEX">T<span +class="E">E</span>X</span>. + </dd><dt class="description"> +<span +class="ec-lmbx-10">archiwa pomocy</span> </dt><dd +class="description">Dwa główne forum pomocy to grupa Usenet <a +href="news:comp.text.tex" class="url" ><span +class="ec-lmtt-10">news:comp.text.tex</span></a> oraz lista + dyskusyjna <a +href="mailto:texhax@tug.org" ><span +class="ec-lmtt-10">texhax@tug.org</span></a>. Warto przeszukać archiwa list dyskusyjnych zawierające + mnóstwo pytań i odpowiedzi zbieranych przez + wiele lat; odpowiednio <a +href="http://groups.google.com/groups?group=comp.text.tex" class="url" ><span +class="ec-lmtt-10">http://groups.google.com/groups?group=comp.text.tex</span></a> oraz + <a +href="http://tug.org/mail-archives/texhax" class="url" ><span +class="ec-lmtt-10">http://tug.org/mail-archives/texhax</span></a>. Nie zaszkodzi skorzystanie z wyszukiwarki, np. + <a +href="http://www.google.com" class="url" ><span +class="ec-lmtt-10">http://www.google.com</span></a>. + </dd><dt class="description"> +<span +class="ec-lmbx-10">wysyłanie pyta</span><span +class="ec-lmbx-10">ń</span> </dt><dd +class="description">Jeśli nadal nie znajdujemy rozwiązania problemu, możemy wysłać pytanie do + <span +class="ec-lmtt-10">comp.text.tex</span> + korzystając z Google, czytnika wiadomości bądź pisząc list na adres <a +href="mailto:texhax@tug.org" ><span +class="ec-lmtt-10">texhax@tug.org</span></a>. + + Przedtem jednak <span +class="ec-lmri-10">nale</span><span +class="ec-lmri-10">ży </span>zapoznać się z poradami dotyczącymi sposobu zadawania pytań, + zawartymi w FAQ: <a +href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=askquestion" class="url" ><span +class="ec-lmtt-10">http://www.tex.ac.uk/cgi-bin/texfaq2html?label=askquestion</span></a>. + Polscy użytkownicy mają do dyspozycji listę dyskusyjną GUST (Grupy Użytkowników + Systemu <span class="TEX">T<span +class="E">E</span>X</span>); informacje o niej znajdziemy na stronie <a +href="http://www.gust.org.pl" class="url" ><span +class="ec-lmtt-10">http://www.gust.org.pl</span></a>. + </dd><dt class="description"> +<span +class="ec-lmbx-10">wsparcie </span><span class="TEX"><span +class="ec-lmbx-10">T</span><span +class="E"><span +class="ec-lmbx-10">E</span></span><span +class="ec-lmbx-10">X</span></span> <span +class="ec-lmbx-10">Live</span> </dt><dd +class="description">Gdy chcemy zgłosić błąd bądź sugestie i komentarze dotyczące dystrybucji + <span class="TEX">T<span +class="E">E</span>X</span> Live, instalacji lub dokumentacji, mamy do dyspozycji listę dyskusyjną <a +href="mailto:tex-live@tug.org" ><span +class="ec-lmtt-10">tex-live@</span> + <span +class="ec-lmtt-10">tug.org</span></a>. Gdy kwestia dotyczy konkretnego programu (pakietu makr itp.) zawartego na <span class="TEX">T<span +class="E">E</span>X</span> + Live, lepiej jednak skierować pytanie do osoby opiekującej się danym programem lub na + specjalistyczną listę dyskusyjną. + </dd></dl> +<!--l. 192--><p class="indent" > Druga strona medalu to pomaganie tym, którzy mają problemy. Zarówno <span +class="ec-lmtt-10">comp.text.tex</span>, jak +i <span +class="ec-lmtt-10">texhax </span>(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 <span class="TEX">T<span +class="E">E</span>X</span>! +<!--l. 200--><p class="noindent" > + <h3 class="sectionHead"><span class="titlemark">2. </span> <a + id="x1-70002"></a>Struktura <span class="TEX">T<span +class="E">E</span>X</span> Live</h3> +<!--l. 202--><p class="noindent" >Omówimy tutaj strukturę i zawartość dystrybucji <span class="TEX">T<span +class="E">E</span>X</span> Live, a także <span class="TEX">T<span +class="E">E</span>X</span> Collection – płytki DVD, +w skład której wchodzi <span class="TEX">T<span +class="E">E</span>X</span> Live. +<!--l. 205--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">2.1. </span> <a + id="x1-80002.1"></a>The <span class="TEX">T<span +class="E">E</span>X</span> Collection: <span class="TEX">T<span +class="E">E</span>X</span> Live, pro<span class="TEX">T<span +class="E">E</span>X</span>t, Mac<span class="TEX">T<span +class="E">E</span>X</span></h4> +<!--l. 208--><p class="noindent" >The <span class="TEX">T<span +class="E">E</span>X</span> Collection DVD zawiera: +<!--l. 210--><p class="indent" > + <dl class="description"><dt class="description"> +<span class="TEX"><span +class="ec-lmbx-10">T</span><span +class="E"><span +class="ec-lmbx-10">E</span></span><span +class="ec-lmbx-10">X</span></span> <span +class="ec-lmbx-10">Live</span> </dt><dd +class="description">kompletny system na DVD, z możliwością uruchamiania bezpośrednio z płyty bądź + instalacji na twardym dysku; + </dd><dt class="description"> +<span +class="ec-lmbx-10">Mac</span><span class="TEX"><span +class="ec-lmbx-10">T</span><span +class="E"><span +class="ec-lmbx-10">E</span></span><span +class="ec-lmbx-10">X</span></span> </dt><dd +class="description">dla systemu Mac OS X; posiada on własny program instalacyjny i dodatkowe programy + dla tego systemu; strona domowa projektu: <a +href="http://www.tug.org/mactex/" class="url" ><span +class="ec-lmtt-10">http://www.tug.org/mactex/</span></a>; + </dd><dt class="description"> +<span +class="ec-lmbx-10">pro</span><span class="TEX"><span +class="ec-lmbx-10">T</span><span +class="E"><span +class="ec-lmbx-10">E</span></span><span +class="ec-lmbx-10">X</span></span><span +class="ec-lmbx-10">t</span> </dt><dd +class="description">dystrybucja dla Windows, oparta na dystrybucji MiK<span class="TEX">T<span +class="E">E</span>X</span> rozszerzonej o dodatkowe + narzędzia; całkowicie niezależna od <span class="TEX">T<span +class="E">E</span>X</span> Live; Pro<span class="TEX">T<span +class="E">E</span>X</span>t posiada własny, łatwy w obsłudze + program instalacyjny; strona domowa projektu: <a +href="http://tug.org/protext" class="url" ><span +class="ec-lmtt-10">http://tug.org/protext</span></a>; + </dd><dt class="description"> +<span +class="ec-lmbx-10">CTAN</span> </dt><dd +class="description">zrzut zawartości archiwów CTAN; + </dd><dt class="description"> +<span +class="ec-lmtk-10">texmf-extra</span> </dt><dd +class="description">katalog z wybranymi pakietami dodatkowymi. + </dd></dl> +<!--l. 231--><p class="indent" > CTAN, <span +class="ec-lmss-10">protext</span>, i <span +class="ec-lmtt-10">texmf-extra </span>nie spełniają przyjętych dla <span class="TEX">T<span +class="E">E</span>X</span> 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. + + +<!--l. 236--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">2.2. </span> <a + id="x1-90002.2"></a>Główne katalogi <span class="TEX">T<span +class="E">E</span>X</span> Live</h4> +<!--l. 239--><p class="noindent" >Poniżej wymieniono ważniejsze podkatalogi głównego katalogu dystrybucji <span class="TEX">T<span +class="E">E</span>X</span> Live. Na płytce <span +class="ec-lmss-10">live</span> +DVD cała dystrybucja <span class="TEX">T<span +class="E">E</span>X</span> Live została umieszczona w katalogu <span +class="ec-lmtt-10">texlive</span>, nie zaś w katalogu głównym +(poniżej traktujemy go jako katalog główny we wszystkich odniesieniach dotyczących <span class="TEX">T<span +class="E">E</span>X</span> +Live). +<!--l. 245--><p class="noindent" > + <dl class="list1"><dt class="list"> + <span +class="ec-lmtt-10">bin</span> </dt><dd +class="list"> + <!--l. 246--><p class="noindent" >wykonywalne programy <span class="TEX">T<span +class="E">E</span>X</span>-owe, zorganizowane w podkatalogach według platform + systemowych; + </dd><dt class="list"> + <span +class="ec-lmtt-10">readme.html</span> </dt><dd +class="list"> + <!--l. 249--><p class="noindent" >krótki wstęp z użytecznymi odnośnikami; + </dd><dt class="list"> + <span +class="ec-lmtt-10">source</span> </dt><dd +class="list"> + <!--l. 251--><p class="noindent" >źródła wszystkich programów, włącznie z głównymi dystrybucjami Web2C <span class="TEX">T<span +class="E">E</span>X</span>-a + i Metafont-a; + </dd><dt class="list"> + <span +class="ec-lmtt-10">support</span> </dt><dd +class="list"> + <!--l. 254--><p class="noindent" >różne programy pomocnicze związane z <span class="TEX">T<span +class="E">E</span>X</span>-em, które <span +class="ec-lmri-10">nie </span>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); + </dd><dt class="list"> + <span +class="ec-lmtt-10">texmf</span> </dt><dd +class="list"> + <!--l. 260--><p class="noindent" >drzewo katalogów plików pomocniczych i dokumentacji dla <span +class="ec-lmri-10">program</span><span +class="ec-lmri-10">ów </span>(patrz: <span +class="ec-lmtt-10">TEXMFMAIN</span> + w następnej części); + </dd><dt class="list"> + <span +class="ec-lmtt-10">texmf-dist</span> </dt><dd +class="list"> + <!--l. 263--><p class="noindent" >główne drzewo katalogów formatów i pakietów (zawiera makra, fonty i dokumentacje; + patrz: <span +class="ec-lmtt-10">TEXMDIST </span>w następnej części); + </dd><dt class="list"> + <span +class="ec-lmtt-10">texmf-doc</span> </dt><dd +class="list"> + <!--l. 266--><p class="noindent" >drzewo samodzielnych dokumentacji (m.in. podręczniki itp.), niezwiązane z konkretnymi + pakietami, zorganizowane wg. języków. + </dd><dt class="list"> + <span +class="ec-lmtt-10">tlpkg</span> </dt><dd +class="list"> + <!--l. 269--><p class="noindent" >skrypty, programy i inne dane potrzebne do instalacji; katalog zawiera także „prywatne” + dla <span class="TEX">T<span +class="E">E</span>X</span> Live kopie Perl i Ghostscript dla Windows (nie kolidują one z posiadanymi + przez użytkownika podobnymi programami i działają tylko w ramach instalacji); poza tym + dołączono szybki i wygodny program do podglądu plików postscriptowych (a także PDF) – + PsView dla Windows.</dd></dl> +<!--l. 277--><p class="indent" > Prócz podkatalogów wymienionych powyżej, katalog główny zawiera skrypty instalacyjne oraz pliki +<span +class="ec-lmtt-10">README</span>, w formacie tekstowym lub HTML, w kilku językach (również polskim). + + +<!--l. 281--><p class="indent" > Katalog <span +class="ec-lmtt-10">texmf-doc </span>zawiera, jak wspomniano wyżej, dokumentacje ogólne, np. podręczniki (także po +polsku). Dokumentacje programów (man, info) znajdują się w katalogu <span +class="ec-lmtt-10">texmf/doc</span>, zaś dokumentacje +pakietów makr, fontów i formatów w katalogu <span +class="ec-lmtt-10">texmf-dist/doc</span>. Znalezienie konkretnej +dokumentacji w dowolnym z wymienionych katalogów ułatwi skorzystanie z programów +<span +class="ec-lmss-10">texdoc </span>lub <span +class="ec-lmss-10">texdoctk</span>. Pomocnym może być także plik <a +href="../../../../doc.html" >doc.html</a>, który znajdziemy w głównym +katalogu. +<!--l. 289--><p class="indent" > Niniejsza dokumentacja w kilku językach znajduje się w katalogu <span +class="ec-lmtt-10">texmf-doc</span>: + <ul class="itemize1"> + <li class="itemize">uproszczony chiński: <a +href="../../../../texmf-doc/doc/chinese/texlive-zh-cn" >texmf-doc/doc/chinese/texlive-zh-cn</a> + </li> + <li class="itemize">czeski/słowacki: <a +href="../../../../texmf-doc/doc/czechslovak/texlive-cz" >texmf-doc/doc/czechslovak/texlive-cz</a> + </li> + <li class="itemize">angielski: <a +href="../../../../texmf-doc/doc/english/texlive-en" >texmf-doc/doc/english/texlive-en</a> + </li> + <li class="itemize">francuski: <a +href="../../../../texmf-doc/doc/french/texlive-fr" >texmf-doc/doc/french/texlive-fr</a> + </li> + <li class="itemize">niemiecki: <a +href="../../../../texmf-doc/doc/german/texlive-de" >texmf-doc/doc/german/texlive-de</a> + </li> + <li class="itemize">polski: <a +href="../../../../texmf-doc/doc/polish/texlive-pl" >texmf-doc/doc/polish/texlive-pl</a> + </li> + <li class="itemize">rosyjski: <a +href="../../../../texmf-doc/doc/russian/texlive-ru" >texmf-doc/doc/russian/texlive-ru</a></li></ul> +<!--l. 302--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">2.3. </span> <a + id="x1-100002.3"></a>Predefiniowane drzewa katalogów texmf</h4> +<!--l. 305--><p class="noindent" >W tej części wymieniono wszystkie predefiniowane zmienne specyfikujące drzewa katalogów texmf, +wykorzystywane przez system, a także ich przeznaczenie. Uruchomienie polecenia <span +class="ec-lmtt-10">texconfig conf</span> +pokaże wartości tych zmiennych, dzięki czemu łatwo odnaleźć, które katalogi w naszej instalacji są +przypisane do konkretnych zmiennych. +<!--l. 311--><p class="noindent" > + <dl class="list1"><dt class="list"> + <span +class="ec-lmtt-10">TEXMFMAIN</span> </dt><dd +class="list"> + <!--l. 312--><p class="noindent" >Drzewo katalogów zawierające podstawowe dla dystrybucji elementy systemu, jak skrypty + (np. <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">web2c/mktexdir</span></span></span>), i inne pliki pomocnicze oraz ich dokumentacje (nie zawiera zatem + pakietów makr ani formatów). + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFDIST</span> </dt><dd +class="list"> + <!--l. 316--><p class="noindent" >Drzewo katalogów zawierające pakiety makr, fontów itp., tak jak są one oryginalnie + dystrybuowane; drzewo to może być współdzielone z dowolną dystybucją. + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFLOCAL</span> </dt><dd +class="list"> + <!--l. 319--><p class="noindent" >Drzewo katalogów, które administratorzy mogą wykorzystać do przechowywania lokalnych + makr, fontów itp., dostępnych dla wszystkich użytkowników serwera. + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFHOME</span> </dt><dd +class="list"> + + + <!--l. 322--><p class="noindent" >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 <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">$HOME</span></span></span> (w Windows + <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">%USERPROFILE%</span></span></span>). + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFCONFIG</span> </dt><dd +class="list"> + <!--l. 325--><p class="noindent" >Drzewo katalogów wykorzystywane przez narzędzia <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">texconfig</span></span></span>, <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">updmap</span></span></span> oraz <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">fmtutil</span></span></span> do + przechowywania danych konfiguracyjnych (domyślnie w ramach <span +class="ec-lmtt-10">TEXMFHOME</span>). + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFSYSCONFIG</span> </dt><dd +class="list"> + <!--l. 328--><p class="noindent" >Drzewo katalogów wykorzystywane przez narzędzia <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">texconfig-sys</span></span></span>, <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">updmap-sys</span></span></span> oraz + <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">fmtutil-sys</span></span></span> do przechowywania danych konfiguracyjnych dla całej instalacji. + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFVAR</span> </dt><dd +class="list"> + <!--l. 331--><p class="noindent" >Drzewo katalogów wykorzystywane przez <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">texconfig</span></span></span>, <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">updmap</span></span></span> i <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">fmtutil</span></span></span> do przechowywania + wygenerowanych plików formatów i map fontowych (domyślnie w ramach <span +class="ec-lmtt-10">TEXMFHOME</span>). + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFSYSVAR</span> </dt><dd +class="list"> + <!--l. 334--><p class="noindent" >Drzewo katalogów wykorzystywane przez <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">texconfig-sys</span></span></span>, <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">updmap-sys</span></span></span> and <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">fmtutil-sys</span></span></span>, + a także przez program <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">tlmgr</span></span></span> do przechowywania wygenerowanych plików formatów i map + fontowych dla całej instalacji.</dd></dl> +<!--l. 343--><p class="noindent" >Domyślny układ katalogów: + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">og</span><span +class="ec-lmbx-10">ólnosystemowy katalog instalacji</span> </dt><dd +class="description">może zawierać kilka wydań <span class="TEX">T<span +class="E">E</span>X</span> Live: + <dl class="list2"><dt class="list"> + <span +class="ec-lmtt-10">2007</span> </dt><dd +class="list"> + <!--l. 348--><p class="noindent" >poprzednie wydanie. + <dl class="list3"><dt class="list"> + <span +class="ec-lmtt-10">...</span> </dt><dd +class="list"> + <!--l. 350--><p class="noindent" ></dd></dl> + </dd><dt class="list"> + <span +class="ec-lmtt-10">2008</span> </dt><dd +class="list"> + <!--l. 352--><p class="noindent" >wydanie aktualne. + <dl class="list3"><dt class="list"> + <span +class="ec-lmtt-10">bin</span> </dt><dd +class="list"> + <!--l. 354--><p class="noindent" >  + <dl class="list4"><dt class="list"> + <span +class="ec-lmtt-10">i386-linux</span> </dt><dd +class="list"> + <!--l. 356--><p class="noindent" >programy dla GNU/Linux + </dd><dt class="list"> + <span +class="ec-lmtt-10">...</span> </dt><dd +class="list"> + <!--l. 357--><p class="noindent" > + </dd><dt class="list"> + <span +class="ec-lmtt-10">universal-darwin</span> </dt><dd +class="list"> + <!--l. 358--><p class="noindent" >programy dla Mac OS X + </dd><dt class="list"> + <span +class="ec-lmtt-10">win32</span> </dt><dd +class="list"> + <!--l. 359--><p class="noindent" >programy dla Windows</dd></dl> + + </dd><dt class="list"> + <span +class="ec-lmtt-10">texmf</span> </dt><dd +class="list"> + <!--l. 361--><p class="noindent" >określany zmienną <span +class="ec-lmtt-10">TEXMFMAIN</span>. + </dd><dt class="list"> + <span +class="ec-lmtt-10">texmf-dist</span> </dt><dd +class="list"> + <!--l. 362--><p class="noindent" ><span +class="ec-lmtt-10">TEXMFDIST</span> + </dd><dt class="list"> + <span +class="ec-lmtt-10">texmf-doc</span> </dt><dd +class="list"> + <!--l. 363--><p class="noindent" ><span +class="ec-lmtt-10">TEXMFDOC</span> + </dd><dt class="list"> + <span +class="ec-lmtt-10">texmf-var</span> </dt><dd +class="list"> + <!--l. 364--><p class="noindent" ><span +class="ec-lmtt-10">TEXMFSYSVAR</span> + </dd><dt class="list"> + <span +class="ec-lmtt-10">texmf-config</span> </dt><dd +class="list"> + <!--l. 365--><p class="noindent" ><span +class="ec-lmtt-10">TEXMFSYSCONFIG</span></dd></dl> + </dd><dt class="list"> + <span +class="ec-lmtt-10">texmf-local</span> </dt><dd +class="list"> + <!--l. 367--><p class="noindent" ><span +class="ec-lmtt-10">TEXMFLOCAL</span>, katalog zachowywany od wydania do wydania.</dd></dl> + </dd><dt class="description"> +<span +class="ec-lmbx-10">katalog domowy u</span><span +class="ec-lmbx-10">żytkownika</span> </dt><dd +class="description">(<span +class="ec-lmtt-10">$HOME </span>lub <span +class="ec-lmtt-10">%USERPROFILE%</span>) + <dl class="list2"><dt class="list"> + <span +class="ec-lmtt-10">.texlive2007</span> </dt><dd +class="list"> + <!--l. 373--><p class="noindent" >prywatne pliki konfiguracyjne poprzedniego wydania; + </dd><dt class="list"> + <span +class="ec-lmtt-10">.texlive2008</span> </dt><dd +class="list"> + <!--l. 375--><p class="noindent" >prywatne pliki konfiguracyjne dla bieżącego wydania; + <dl class="list3"><dt class="list"> + <span +class="ec-lmtt-10">texmf-var</span> </dt><dd +class="list"> + <!--l. 378--><p class="noindent" ><span +class="ec-lmtt-10">TEXMFVAR</span> + </dd><dt class="list"> + <span +class="ec-lmtt-10">texmf-config</span> </dt><dd +class="list"> + <!--l. 379--><p class="noindent" ><span +class="ec-lmtt-10">TEXMFCONFIG</span></dd></dl> + </dd><dt class="list"> + <span +class="ec-lmtt-10">texmf</span> </dt><dd +class="list"> + <!--l. 381--><p class="noindent" ><span +class="ec-lmtt-10">TEXMFHOME </span>prywatne makra/fonty itp.</dd></dl> + </dd></dl> +<!--l. 385--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">2.4. </span> <a + id="x1-110002.4"></a>Rozszerzenia <span class="TEX">T<span +class="E">E</span>X</span>-a</h4> +<!--l. 388--><p class="noindent" >Standardowy <span class="TEX">T<span +class="E">E</span>X</span> został zamrożony, ale jest i będzie w przyszłości dostępny w dystrybucji. <span class="TEX">T<span +class="E">E</span>X</span> Live +zawiera ponadto kilka wersji rozszerzonych standardowego <span class="TEX">T<span +class="E">E</span>X</span>-a: +<!--l. 392--><p class="indent" > + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">e-</span><span class="TEX"><span +class="ec-lmbx-10">T</span><span +class="E"><span +class="ec-lmbx-10">E</span></span><span +class="ec-lmbx-10">X</span></span> </dt><dd +class="description">wersja programu <span class="TEX">T<span +class="E">E</span>X</span>, która zawiera dodatkowo niewielki, lecz silny zestaw nowych + poleceń wbudowanych (dotyczących głównie rozwijania makr, leksemów znakowych, + interpretacji znaczników itp.) oraz rozszerzenie <span class="TEX">T<span +class="E">E</span>X</span>--XE T dla składu od prawej do lewej. + + W trybie domyślnym e-<span class="TEX">T<span +class="E">E</span>X</span> jest w 100% zgodny ze standardowym programem <span class="TEX">T<span +class="E">E</span>X</span>. + Więcej szczegółów znaleźć można w <a +href="../../../../texmf-dist/doc/etex/base/etex_man.pdf" >texmf-dist/doc/etex/base/etex_man.pdf</a>. + </dd><dt class="description"> +<span +class="ec-lmbx-10">pdf</span><span class="TEX"><span +class="ec-lmbx-10">T</span><span +class="E"><span +class="ec-lmbx-10">E</span></span><span +class="ec-lmbx-10">X</span></span> </dt><dd +class="description">program zbudowany na rozszerzeniu e-<span class="TEX">T<span +class="E">E</span>X</span>, umożliwiający tworzenie plików zarówno + w formacie PDF, jak i DVI. Jest on domyślnym programem dla większości formatów (prócz + plain <span class="TEX">T<span +class="E">E</span>X</span>). Nie ma więc rozróżnienia na „maszyny” <span +class="ec-lmss-10">pdftex </span>i <span +class="ec-lmss-10">pdfetex</span>, jak to miało miejsce + w poprzednich wersjach programów i w poprzednich dystrybucjach <span class="TEX">T<span +class="E">E</span>X</span> Live. Podręczniki + znajdziemy w katalogu <a +href="../../../../texmf/doc/pdftex/manual/" >texmf/doc/pdftex/manual/</a>, zaś przykład wykorzystania w pliku + <a +href="../../../../texmf/doc/pdftex/manual/samplepdf/samplepdf.tex" >texmf/doc/pdftex/manual/samplepdf/samplepdf.tex</a>. + </dd><dt class="description"> +<span +class="ec-lmbx-10">Lua</span><span class="TEX"><span +class="ec-lmbx-10">T</span><span +class="E"><span +class="ec-lmbx-10">E</span></span><span +class="ec-lmbx-10">X</span></span> </dt><dd +class="description">jest docelowo sukcesorem pdf<span class="TEX">T<span +class="E">E</span>X</span>-a, z którym ma być zgodny wstecz. Powinien + także zastąpić Aleph (patrz niżej). Załączony interpreter Lua (patrz strona domowa + <a +href="http://www.lua.org/" class="url" ><span +class="ec-lmtt-10">http://www.lua.org/</span></a>) pozwala na eleganckie rozwiązanie wielu trudnych problemów + <span class="TEX">T<span +class="E">E</span>X</span>-a. Program <span +class="ec-lmtt-10">texlua </span>posiada funkcjonalność samodzielnego interpretera Lua i w ten + sposób jest wykorzystywany w <span class="TEX">T<span +class="E">E</span>X</span> Live do wielu zadań. Patrz <a +href="http://www.luatex.org/" class="url" ><span +class="ec-lmtt-10">http://www.luatex.org/</span></a> + i na DVD <a +href="../../../../texmf-dist/doc/luatex/luatexref-t.pdf" >texmf-dist/doc/luatex/luatexref-t.pdf</a>. + </dd><dt class="description"> +<span +class="ec-lmbx-10">Xe</span><span class="TEX"><span +class="ec-lmbx-10">T</span><span +class="E"><span +class="ec-lmbx-10">E</span></span><span +class="ec-lmbx-10">X</span></span> </dt><dd +class="description">umożliwia kodowanie tekstów w Unicode oraz korzystanie z fontów OpenType + (także tych dostępnych w systemie), przy czym stosuje biblioteki obce, patrz + <a +href="../../../../texmf-dist/doc/xetex/XeTeX-reference.pdf" >texmf-dist/doc/xetex/XeTeX-reference.pdf</a> lub <a +href="http://scripts.sil.org/xetex" class="url" ><span +class="ec-lmtt-10">http://scripts.sil.org/xetex</span></a>. + </dd><dt class="description"> +<span +class="rm-lmr-10">Ω </span><span +class="ec-lmbx-10">(Omega)</span> </dt><dd +class="description">program, który pracuje wewnętrznie ze znakami kodowanymi 16-bitowo (Unicode), + pozwalając pracować jednocześnie z większością + tekstów spotykanych na świecie. Wspomaga także dynamicznie ładowane tzw. „procesy + tłumaczenia <span +class="rm-lmr-10">Ω</span>” (OTP), co pozwala użytkownikowi definiować złożone transformacje + wykonywane na dowolnych strumieniach wejściowych. Więcej szczegółów znaleźć można na + CD: <a +href="../../../../texmf-dist/doc/omega/base/doc-1.8.tex" >texmf-dist/doc/omega/base/doc-1.8.tex</a> (dokumentacja niezbyt aktualna; sam program + też od dawna nie jest aktualizowany). + </dd><dt class="description"> +<span +class="ec-lmbx-10">Aleph</span> </dt><dd +class="description">łączy rozszerzenia <span +class="rm-lmr-10">Ω</span> i e-<span class="TEX">T<span +class="E">E</span>X</span>; powstał jako niezależny projekt z potrzeby stabilnej + „używalności” programu Omega, w sytuacji gdy ten jest ciągle w fazie eksperymentalnej. + Minimalna dokumentacja: <a +href="../../../../texmf-dist/doc/aleph/base" >texmf-dist/doc/aleph/base</a>. + </dd></dl> +<!--l. 441--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">2.5. </span> <a + id="x1-120002.5"></a>Inne ważniejsze programy <span class="TEX">T<span +class="E">E</span>X</span> Live</h4> +<!--l. 443--><p class="noindent" >Poniżej zestawiono inne najczęściej używane programy dostępne w dystrybucji <span class="TEX">T<span +class="E">E</span>X</span> Live: +<!--l. 446--><p class="indent" > + <dl class="list1"><dt class="list"> + <span +class="ec-lmss-10">bibtex</span> </dt><dd +class="list"> + <!--l. 448--><p class="noindent" >tworzenie spisów bibliograficznych; + </dd><dt class="list"> + <span +class="ec-lmss-10">makeindex</span> </dt><dd +class="list"> + <!--l. 450--><p class="noindent" >tworzenie posortowanych skorowidzów; + + + </dd><dt class="list"> + <span +class="ec-lmss-10">dvips</span> </dt><dd +class="list"> + <!--l. 452--><p class="noindent" >konwersja DVI do PostScript; + </dd><dt class="list"> + <span +class="ec-lmss-10">xdvi</span> </dt><dd +class="list"> + <!--l. 454--><p class="noindent" >przeglądarka plików DVI dla X Window; + </dd><dt class="list"> + <span +class="ec-lmss-10">dvilj</span> </dt><dd +class="list"> + <!--l. 456--><p class="noindent" >sterownik dla drukarek HP LaserJet; + </dd><dt class="list"> + <span +class="ec-lmss-10">dv2dt, dt2dv</span> </dt><dd +class="list"> + <!--l. 458--><p class="noindent" >konwerter DVI do/z tekstu ASCII; + </dd><dt class="list"> + <span +class="ec-lmss-10">dviconcat, dviselect</span> </dt><dd +class="list"> + <!--l. 460--><p class="noindent" >programy do manipulacji stronami w plikach DVI; + </dd><dt class="list"> + <span +class="ec-lmss-10">dvipdfmx</span> </dt><dd +class="list"> + <!--l. 463--><p class="noindent" >konwersja DVI do PDF, metoda alternatywna w stosunku do wspomnianego wyżej + programu pdf<span class="TEX">T<span +class="E">E</span>X</span> (pakiety <span +class="ec-lmss-10">ps4pdf </span>i <span +class="ec-lmss-10">pdftricks </span>dostarczają kolejnych możliwości); + </dd><dt class="list"> + <span +class="ec-lmss-10">psselect, psnup, </span><span +class="ec-lmss-10">…</span> </dt><dd +class="list"> + <!--l. 467--><p class="noindent" >narzędzia manipulacji na plikach postscriptowych; + </dd><dt class="list"> + <span +class="ec-lmss-10">lacheck</span> </dt><dd +class="list"> + <!--l. 470--><p class="noindent" >kontrola syntaktyki plików <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>-owych; + </dd><dt class="list"> + <span +class="ec-lmss-10">texexec, texmfstart</span> </dt><dd +class="list"> + <!--l. 472--><p class="noindent" >programy uruchomieniowe dla Con<span class="TEX">T<span +class="E">E</span>X</span>t; + </dd><dt class="list"> + <span +class="ec-lmss-10">tex4ht</span> </dt><dd +class="list"> + <!--l. 474--><p class="noindent" >konwerter <span class="TEX">T<span +class="E">E</span>X</span> do HTML i XML. + </dd></dl> +<!--l. 480--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">2.6. </span> <a + id="x1-130002.6"></a>Pakiety i ich zestawy</h4> +<!--l. 482--><p class="noindent" >Zawartość drzew <span +class="ec-lmtt-10">texmf </span>na <span class="TEX">T<span +class="E">E</span>X</span> Live została do celów instalacji zorganizowana w szereg +„zestawów” (<span +class="ec-lmri-10">collections</span>), z których każdy posiada zbiór „pakietów” (<span +class="ec-lmri-10">packages</span>; jest ich obecnie +ponad 2500). Normalna instalacja pozwala użytkownikowi skopiować z DVD na twardy dysk +jeden lub więcej zestawów, jest też jednak możliwe zainstalowanie jedynie pojedynczego +pakietu. +<!--l. 489--><p class="indent" > Zestawy pozwalają lepiej dobrać instalowane składniki, a także określić jakie języki będą +obsługiwane po instalacji. Najważniejszy zestaw, wymagany dla większości zastosowań, to „basic”. +Zestawy „latex” i „pdftex” są rekomendowane dla większości użytkowników. Pozostałe zestawy są +opcjonalne. + +<!--l. 495--><p class="indent" > Oto dostępne zestawy i krótki opis ich zawartości: +<!--l. 497--><p class="indent" > + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">basic</span> </dt><dd +class="description">podstawowe programy, pakiety makr i fontów systemu <span class="TEX">T<span +class="E">E</span>X</span>, pliki konfiguracyjne dla + podstawowych sterowników; + </dd><dt class="description"> +<span +class="ec-lmbx-10">bibtexextra</span> </dt><dd +class="description">dodatkowa, obszerna biblioteka stylów Bib<span class="TEX">T<span +class="E">E</span>X</span>owych i bazy danych + bibliograficznych (podstawowe style znajdują się w zestawie „basic”); + </dd><dt class="description"> +<span +class="ec-lmbx-10">chemistry</span> </dt><dd +class="description">pakiety makr do składu wzorów chemicznych; + </dd><dt class="description"> +<span +class="ec-lmbx-10">context</span> </dt><dd +class="description">pakiet makr do Con<span class="TEX">T<span +class="E">E</span>X</span>t – „dialektu” <span class="TEX">T<span +class="E">E</span>X</span>-a autorstwa Hansa Hagena; + </dd><dt class="description"> +<span +class="ec-lmbx-10">documentation</span> </dt><dd +class="description">dodatkowe, użyteczne dokumentacje; + </dd><dt class="description"> +<span +class="ec-lmbx-10">etex</span> </dt><dd +class="description">pliki pomocnicze dla programu e-<span class="TEX">T<span +class="E">E</span>X</span>; + </dd><dt class="description"> +<span +class="ec-lmbx-10">extrabin</span> </dt><dd +class="description">różne programy pomocnicze; zestaw zawiera m.in. programy i makra dla systemu + texinfo, programy do manipulacji na plikach DVI itp.; + </dd><dt class="description"> +<span +class="ec-lmbx-10">fontbin</span> </dt><dd +class="description">programy do konwersji plików fontowych oraz testowania i instalacji fontów (zestaw do + tworzenia fontów wirtualnych, manipulacji plikami .gf i .pk, programy <span +class="ec-lmtt-10">mft</span>, <span +class="ec-lmtt-10">fontinst </span>itp.); + </dd><dt class="description"> +<span +class="ec-lmbx-10">fontsrecommended</span> </dt><dd +class="description">obszerna biblioteka częściej używanych fontów w postaci źródłowej (.mf) + bądź obwiedniowych oraz pliki definicyjne i stylów <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>-a dla tych fontów; + </dd><dt class="description"> +<span +class="ec-lmbx-10">fontsextra</span> </dt><dd +class="description">biblioteka różnych rzadziej używanych fontów; + </dd><dt class="description"> +<span +class="ec-lmbx-10">formatsextra</span> </dt><dd +class="description">pliki pomocnicze do generowania dodatkowych „formatów” (tj. obszerne zestawy + makr służące do wstępnego przetworzenia i utworzenia pliku <span +class="ec-lmtt-10">.fmt</span>); + </dd><dt class="description"> +<span +class="ec-lmbx-10">games</span> </dt><dd +class="description">pakiety do prezentacji zapisu różnych gier (szachy, brydż itp.); + </dd><dt class="description"> +<span +class="ec-lmbx-10">genericextra</span> </dt><dd +class="description">obszerna biblioteka makr, trudnych do sklasyfikowania, działających z różnymi + formatami (Plain, LaTeX itp.); + </dd><dt class="description"> +<span +class="ec-lmbx-10">htmlxml</span> </dt><dd +class="description">pakiety konwersji <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>a do XML/HTML oraz do składu dokumentów XML/SGML; + </dd><dt class="description"> +<span +class="ec-lmbx-10">lang</span><span +class="ec-lmbx-10">…</span> </dt><dd +class="description">wsparcie poszczególnych języków; zestawy zawierają wzorce przenoszenia wyrazów i makra + obsługi danych języków, czasem też specyficzne fonty itp., przykładowo: + + + </dd><dt class="description"> +<span +class="ec-lmbx-10">langpolish</span> </dt><dd +class="description">zawiera polskie pakiety: makra do tworzenia formatu MeX, pakiety <span +class="ec-lmtt-10">polski</span>, <span +class="ec-lmtt-10">mwcls</span>, + fonty, makra dodatkowe, przydatne dla polskich użytkowników, dokumentacje w języku + polskim; + </dd><dt class="description"> +<span +class="ec-lmbx-10">latex</span> </dt><dd +class="description">podstawowe pakiety <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>-a; + </dd><dt class="description"> +<span +class="ec-lmbx-10">latexrecommended</span> </dt><dd +class="description">rekomendowany zestaw często używanych pakietów dodatkowych; + </dd><dt class="description"> +<span +class="ec-lmbx-10">latex3</span> </dt><dd +class="description">pakiety-„zwiastuny” <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>3, działające z LaTeX2e; + </dd><dt class="description"> +<span +class="ec-lmbx-10">latexextra</span> </dt><dd +class="description">bogaty wybór dodatkowych pakietów dla <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>-a; + </dd><dt class="description"> +<span +class="ec-lmbx-10">mathextra</span> </dt><dd +class="description">dodatkowe pakiety do składu zaawansowanej matematyki; + </dd><dt class="description"> +<span +class="ec-lmbx-10">metapost</span> </dt><dd +class="description">MetaPost i pakiety do tworzenia rysunków z użyciem MetaFonta; + </dd><dt class="description"> +<span +class="ec-lmbx-10">music</span> </dt><dd +class="description">makra do sładu nutowego; + </dd><dt class="description"> +<span +class="ec-lmbx-10">omega</span> </dt><dd +class="description">rozszerzenie <span class="TEX">T<span +class="E">E</span>X</span>a autorstwa Johna Plaice’a i Yannisa Haralambousa, działające ze + znakami kodowanymi 16-bitowo; + </dd><dt class="description"> +<span +class="ec-lmbx-10">pdftex</span> </dt><dd +class="description">pliki pomocnicze dla pdf<span class="TEX">T<span +class="E">E</span>X</span>-a, wersji programu <span class="TEX">T<span +class="E">E</span>X</span> tworzącej pliki w formacie PDF; + </dd><dt class="description"> +<span +class="ec-lmbx-10">pictures</span> </dt><dd +class="description">pakiety do tworzenia diagramów i innych obiektów graficznych; + </dd><dt class="description"> +<span +class="ec-lmbx-10">plainextra</span> </dt><dd +class="description">dodatkowe biblioteki makr dla plain <span class="TEX">T<span +class="E">E</span>X</span>; + </dd><dt class="description"> +<span +class="ec-lmbx-10">psutils</span> </dt><dd +class="description">narzędzia do manipulacji plikami PostScript-owymi; + </dd><dt class="description"> +<span +class="ec-lmbx-10">publishers</span> </dt><dd +class="description">pakiety makr pochodzące od różnych wydawnictw; + </dd><dt class="description"> +<span +class="ec-lmbx-10">t1utils</span> </dt><dd +class="description">narzędzia do fontów w formacie Type 1; + </dd><dt class="description"> +<span +class="ec-lmbx-10">texbooks</span> </dt><dd +class="description">przykłady i inne materiały autorstwa D.E. Knutha; + </dd><dt class="description"> +<span +class="ec-lmbx-10">ttfutils</span> </dt><dd +class="description">narzędzia do konwersji fontów True Type.</dd></dl> +<!--l. 581--><p class="indent" > Plik <span +class="ec-lmtt-10">tlpdb/texlive.tlpdb </span>(wykorzystywany podczas instalacji) zawiera spis wszystkich plików +w każdym pakiecie. + + +<!--l. 584--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">2.7. </span> <a + id="x1-140002.7"></a>Fonty w <span class="TEX">T<span +class="E">E</span>X</span> Live</h4> +<!--l. 587--><p class="noindent" ><span class="TEX">T<span +class="E">E</span>X</span> Live zawiera wiele wysokiej jakości fontów skalowanych. Patrz <a +href="http://tug.org/fonts" class="url" ><span +class="ec-lmtt-10">http://tug.org/fonts</span></a> oraz +<a +href="../../../../texmf-doc/english/free-math-fonts-survey" >texmf-doc/english/free-math-fonts-survey</a>. +<!--l. 593--><p class="noindent" > + <h3 class="sectionHead"><span class="titlemark">3. </span> <a + id="x1-150003"></a>Instalacja</h3> +<!--l. 596--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">3.1. </span> <a + id="x1-160003.1"></a>Start instalacji</h4> +<!--l. 599--><p class="noindent" >Instalację <span class="TEX">T<span +class="E">E</span>X</span> Live uruchamiamy skryptem <span +class="ec-lmtt-10">install-tl </span>(<span +class="ec-lmtt-10">install-tl.bat </span>dla Windows) z płytki +<span class="TEX">T<span +class="E">E</span>X</span> Collection DVD bądź dostępnym w pakiecie instalacyjnym pobranym z sieci. +<!--l. 603--><p class="indent" > + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">Instalator z sieci:</span> </dt><dd +class="description">z archiwum CTAN, z katalogu <span +class="ec-lmtt-10">systems/texlive/tlnet</span> + ( <a +href="http://mirror.ctan.org/systems/texlive/tlnet" class="url" ><span +class="ec-lmtt-10">http://mirror.ctan.org/systems/texlive/tlnet</span></a> automatycznie przekierowuje do + najbliższej kopii CTAN) należy pobrać plik <span +class="ec-lmtt-10">install-tl.zip </span>(dla Unix i Windows), lub + znacznie mniejszy <span +class="ec-lmtt-10">install-unx.tar.gz </span>(tylko dla Unix). Po rozpakowaniu, w katalogu + <span +class="ec-lmtt-10">install-tl/ </span>znajdziemy skrypty instalacyjne <span +class="ec-lmtt-10">install-tl </span>i <span +class="ec-lmtt-10">install-tl.bat</span>. + </dd><dt class="description"> +<span class="TEX"><span +class="ec-lmbx-10">T</span><span +class="E"><span +class="ec-lmbx-10">E</span></span><span +class="ec-lmbx-10">X</span></span> <span +class="ec-lmbx-10">Collection DVD:</span> </dt><dd +class="description">po zamontowaniu płytki należy zmienić katalog bieżący na <span +class="ec-lmtt-10">texlive </span>(w + Windows program instalacyjny powinien uruchomić się automatycznie). DVD otrzymamy w + ramach członkowstwa w dowolnej Grupie Użytkowników Systemu <span class="TEX">T<span +class="E">E</span>X</span> lub zamówimy (np. + w Polsce <a +href="http://www.gust.org.pl" class="url" ><span +class="ec-lmtt-10">http://www.gust.org.pl</span></a>).</dd></dl> +<!--l. 620--><p class="indent" > Dalsze kroki omówiono dokładniej w kolejnych częściach. +<!--l. 622--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.1.1. </span> <a + id="x1-170003.1.1"></a>Unix</h5> +<!--l. 624--><p class="noindent" >Poniżej <span +class="ec-lmtt-10">> </span>oznacza prompt systemu; to, co wpisuje użytkownik, zaznaczono <span +class="ec-lmtk-10">pogrubieniem</span>. W systemach +zgodnych z Unix należy wykonać w oknie terminala: <div class="alltt"> +<!--l. 628--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">cd</span><span +class="ec-lmtk-10"> /path/to/installer</span> +<br /><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">perl</span><span +class="ec-lmtk-10"> install-tl</span> +</div> +</div> (można także uruchomić <span +class="ec-lmtk-10">perl /path/to/installer/install-tl </span>lub <span +class="ec-lmtk-10">./install-tl</span>; w dalszej części +nie będziemy powtarzać wszelkich możliwych kombinacji). +<!--l. 636--><p class="indent" > Dla uruchomienia w trybie graficzny (GUI) wymagane jest posiadania w systemie modułu <span +class="ec-lmtt-10">Perl/TK</span>: +<div class="alltt"> +<!--l. 638--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">perl</span><span +class="ec-lmtk-10"> install-tl</span><span +class="ec-lmtk-10"> -gui</span> + + +</div> +</div> +<!--l. 642--><p class="indent" > Kompletny wykaz dostępnych opcji otrzymamy uruchamiając: <div class="alltt"> +<!--l. 643--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">perl</span><span +class="ec-lmtk-10"> install-tl</span><span +class="ec-lmtk-10"> -help</span> +</div> +</div> +<!--l. 647--><p class="indent" > <span +class="ec-lmbx-10">Uwaga dotycząca uprawnie</span><span +class="ec-lmbx-10">ń w UNIX: </span>aktualna podczas instalacji wartość <span +class="ec-lmtt-10">umask </span>będzie +respektowana przez program instalacyjny. Jeśli więc chcemy, aby instalacja była dostępna dla innych, +musimy ustawić wartość np. <span +class="ec-lmtt-10">umask 002</span>. Więcej informacji na temat <span +class="ec-lmtt-10">umask </span>znajdziemy w podręczniku +systemowym. +<!--l. 653--><p class="indent" > <hr class="figure"><div class="figure" +><table class="figure"><tr class="figure"><td class="figure" +> + + +<a + id="x1-17091r1"></a> + + +<div class="fancyvrb" id="fancyvrb1"> +<a + id="x1-17002r1"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> ======================></span><span +class="ec-lmtt-8x-x-87"> TeX</span><span +class="ec-lmtt-8x-x-87"> Live</span><span +class="ec-lmtt-8x-x-87"> installation</span><span +class="ec-lmtt-8x-x-87"> procedure</span><span +class="ec-lmtt-8x-x-87"> <=====================</span> +<br class="fancyvrb" /><a + id="x1-17004r2"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span> +<br class="fancyvrb" /><a + id="x1-17006r3"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> =======></span><span +class="ec-lmtt-8x-x-87"> Note:</span><span +class="ec-lmtt-8x-x-87"> Letters/digits</span><span +class="ec-lmtt-8x-x-87"> in</span><span +class="ec-lmtt-8x-x-87"> <angle</span><span +class="ec-lmtt-8x-x-87"> brackets></span><span +class="ec-lmtt-8x-x-87"> indicate</span><span +class="ec-lmtt-8x-x-87"> menu</span><span +class="ec-lmtt-8x-x-87"> items</span><span +class="ec-lmtt-8x-x-87"> <=======</span> +<br class="fancyvrb" /><a + id="x1-17008r4"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> =======></span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> for</span><span +class="ec-lmtt-8x-x-87"> commands</span><span +class="ec-lmtt-8x-x-87"> or</span><span +class="ec-lmtt-8x-x-87"> configurable</span><span +class="ec-lmtt-8x-x-87"> options</span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> <=======</span> +<br class="fancyvrb" /><a + id="x1-17010r5"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span> +<br class="fancyvrb" /><a + id="x1-17012r6"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span> +<br class="fancyvrb" /><a + id="x1-17014r7"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> Detected</span><span +class="ec-lmtt-8x-x-87"> platform:</span><span +class="ec-lmtt-8x-x-87"> Intel</span><span +class="ec-lmtt-8x-x-87"> x86</span><span +class="ec-lmtt-8x-x-87"> with</span><span +class="ec-lmtt-8x-x-87"> GNU/Linux</span> +<br class="fancyvrb" /><a + id="x1-17016r8"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span> +<br class="fancyvrb" /><a + id="x1-17018r9"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> <B></span><span +class="ec-lmtt-8x-x-87"> binary</span><span +class="ec-lmtt-8x-x-87"> systems:</span><span +class="ec-lmtt-8x-x-87"> 1</span><span +class="ec-lmtt-8x-x-87"> out</span><span +class="ec-lmtt-8x-x-87"> of</span><span +class="ec-lmtt-8x-x-87"> 16</span> +<br class="fancyvrb" /><a + id="x1-17020r10"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span> +<br class="fancyvrb" /><a + id="x1-17022r11"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> <S></span><span +class="ec-lmtt-8x-x-87"> Installation</span><span +class="ec-lmtt-8x-x-87"> scheme</span><span +class="ec-lmtt-8x-x-87"> (scheme-full)</span> +<br class="fancyvrb" /><a + id="x1-17024r12"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span> +<br class="fancyvrb" /><a + id="x1-17026r13"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> Customizing</span><span +class="ec-lmtt-8x-x-87"> installation</span><span +class="ec-lmtt-8x-x-87"> scheme:</span> +<br class="fancyvrb" /><a + id="x1-17028r14"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> <C></span><span +class="ec-lmtt-8x-x-87"> standard</span><span +class="ec-lmtt-8x-x-87"> collections</span> +<br class="fancyvrb" /><a + id="x1-17030r15"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> <L></span><span +class="ec-lmtt-8x-x-87"> language</span><span +class="ec-lmtt-8x-x-87"> collections</span> +<br class="fancyvrb" /><a + id="x1-17032r16"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> 83</span><span +class="ec-lmtt-8x-x-87"> collections</span><span +class="ec-lmtt-8x-x-87"> out</span><span +class="ec-lmtt-8x-x-87"> of</span><span +class="ec-lmtt-8x-x-87"> 84,</span><span +class="ec-lmtt-8x-x-87"> disk</span><span +class="ec-lmtt-8x-x-87"> space</span><span +class="ec-lmtt-8x-x-87"> required:</span><span +class="ec-lmtt-8x-x-87"> 1666</span><span +class="ec-lmtt-8x-x-87"> MB</span> +<br class="fancyvrb" /><a + id="x1-17034r17"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span> +<br class="fancyvrb" /><a + id="x1-17036r18"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> <D></span><span +class="ec-lmtt-8x-x-87"> directories:</span> +<br class="fancyvrb" /><a + id="x1-17038r19"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> TEXDIR</span><span +class="ec-lmtt-8x-x-87"> (the</span><span +class="ec-lmtt-8x-x-87"> main</span><span +class="ec-lmtt-8x-x-87"> TeX</span><span +class="ec-lmtt-8x-x-87"> directory):</span> +<br class="fancyvrb" /><a + id="x1-17040r20"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> !!</span><span +class="ec-lmtt-8x-x-87"> default</span><span +class="ec-lmtt-8x-x-87"> location:</span><span +class="ec-lmtt-8x-x-87"> /usr/local/texlive/2008</span> +<br class="fancyvrb" /><a + id="x1-17042r21"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> !!</span><span +class="ec-lmtt-8x-x-87"> is</span><span +class="ec-lmtt-8x-x-87"> not</span><span +class="ec-lmtt-8x-x-87"> writable,</span><span +class="ec-lmtt-8x-x-87"> please</span><span +class="ec-lmtt-8x-x-87"> select</span><span +class="ec-lmtt-8x-x-87"> a</span><span +class="ec-lmtt-8x-x-87"> different</span><span +class="ec-lmtt-8x-x-87"> one!</span> +<br class="fancyvrb" /><a + id="x1-17044r22"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> TEXMFLOCAL</span><span +class="ec-lmtt-8x-x-87"> (directory</span><span +class="ec-lmtt-8x-x-87"> for</span><span +class="ec-lmtt-8x-x-87"> site-wide</span><span +class="ec-lmtt-8x-x-87"> local</span><span +class="ec-lmtt-8x-x-87"> files):</span> +<br class="fancyvrb" /><a + id="x1-17046r23"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> /usr/local/texlive/texmf-local</span> +<br class="fancyvrb" /><a + id="x1-17048r24"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> TEXMFSYSVAR</span><span +class="ec-lmtt-8x-x-87"> (directory</span><span +class="ec-lmtt-8x-x-87"> for</span><span +class="ec-lmtt-8x-x-87"> variable</span><span +class="ec-lmtt-8x-x-87"> and</span><span +class="ec-lmtt-8x-x-87"> automatically</span><span +class="ec-lmtt-8x-x-87"> generated</span><span +class="ec-lmtt-8x-x-87"> data):</span> +<br class="fancyvrb" /><a + id="x1-17050r25"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> /usr/local/texlive/2008/texmf-var</span> +<br class="fancyvrb" /><a + id="x1-17052r26"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> TEXMFSYSCONFIG</span><span +class="ec-lmtt-8x-x-87"> (directory</span><span +class="ec-lmtt-8x-x-87"> for</span><span +class="ec-lmtt-8x-x-87"> local</span><span +class="ec-lmtt-8x-x-87"> config):</span> +<br class="fancyvrb" /><a + id="x1-17054r27"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> /usr/local/texlive/2008/texmf-config</span> +<br class="fancyvrb" /><a + id="x1-17056r28"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> TEXMFHOME</span><span +class="ec-lmtt-8x-x-87"> (directory</span><span +class="ec-lmtt-8x-x-87"> for</span><span +class="ec-lmtt-8x-x-87"> user-specific</span><span +class="ec-lmtt-8x-x-87"> files):</span> +<br class="fancyvrb" /><a + id="x1-17058r29"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> ~/texmf</span> +<br class="fancyvrb" /><a + id="x1-17060r30"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span> +<br class="fancyvrb" /><a + id="x1-17062r31"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> <O></span><span +class="ec-lmtt-8x-x-87"> options:</span> +<br class="fancyvrb" /><a + id="x1-17064r32"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> use</span><span +class="ec-lmtt-8x-x-87"> letter</span><span +class="ec-lmtt-8x-x-87"> size</span><span +class="ec-lmtt-8x-x-87"> instead</span><span +class="ec-lmtt-8x-x-87"> of</span><span +class="ec-lmtt-8x-x-87"> A4</span><span +class="ec-lmtt-8x-x-87"> by</span><span +class="ec-lmtt-8x-x-87"> default</span> +<br class="fancyvrb" /><a + id="x1-17066r33"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> [X]</span><span +class="ec-lmtt-8x-x-87"> create</span><span +class="ec-lmtt-8x-x-87"> all</span><span +class="ec-lmtt-8x-x-87"> format</span><span +class="ec-lmtt-8x-x-87"> files</span> +<br class="fancyvrb" /><a + id="x1-17068r34"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> [X]</span><span +class="ec-lmtt-8x-x-87"> install</span><span +class="ec-lmtt-8x-x-87"> macro/font</span><span +class="ec-lmtt-8x-x-87"> doc</span><span +class="ec-lmtt-8x-x-87"> tree</span> +<br class="fancyvrb" /><a + id="x1-17070r35"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> [X]</span><span +class="ec-lmtt-8x-x-87"> install</span><span +class="ec-lmtt-8x-x-87"> macro/font</span><span +class="ec-lmtt-8x-x-87"> source</span><span +class="ec-lmtt-8x-x-87"> tree</span> +<br class="fancyvrb" /><a + id="x1-17072r36"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> create</span><span +class="ec-lmtt-8x-x-87"> symlinks</span><span +class="ec-lmtt-8x-x-87"> in</span><span +class="ec-lmtt-8x-x-87"> standard</span><span +class="ec-lmtt-8x-x-87"> directories</span> +<br class="fancyvrb" /><a + id="x1-17074r37"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span> +<br class="fancyvrb" /><a + id="x1-17076r38"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> <V></span><span +class="ec-lmtt-8x-x-87"> Install</span><span +class="ec-lmtt-8x-x-87"> for</span><span +class="ec-lmtt-8x-x-87"> running</span><span +class="ec-lmtt-8x-x-87"> from</span><span +class="ec-lmtt-8x-x-87"> DVD</span> +<br class="fancyvrb" /><a + id="x1-17078r39"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span> +<br class="fancyvrb" /><a + id="x1-17080r40"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> Other</span><span +class="ec-lmtt-8x-x-87"> actions:</span> +<br class="fancyvrb" /><a + id="x1-17082r41"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> <I></span><span +class="ec-lmtt-8x-x-87"> start</span><span +class="ec-lmtt-8x-x-87"> installation</span><span +class="ec-lmtt-8x-x-87"> to</span><span +class="ec-lmtt-8x-x-87"> HD</span> +<br class="fancyvrb" /><a + id="x1-17084r42"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> <H></span><span +class="ec-lmtt-8x-x-87"> help</span> +<br class="fancyvrb" /><a + id="x1-17086r43"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> <Q></span><span +class="ec-lmtt-8x-x-87"> quit</span> +<br class="fancyvrb" /><a + id="x1-17088r44"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span> +<br class="fancyvrb" /><a + id="x1-17090r45"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> Enter</span><span +class="ec-lmtt-8x-x-87"> command:</span> +</div> +<br /> <table class="caption" +><tr style="vertical-align:baseline;" class="caption"><td class="id">Rysunek 1: </td><td +class="content">Główny ekran instalatora w trybie tekstowym (GNU/Linux)</td></tr></table><!--tex4ht:label?: x1-17091r1 --> + + +<!--l. 702--><p class="indent" > </td></tr></table></div><hr class="endfigure"> +<!--l. 704--><p class="indent" > <hr class="figure"><div class="figure" +><table class="figure"><tr class="figure"><td class="figure" +> + + +<a + id="x1-17092r2"></a> + + + +<!--l. 705--><p class="noindent" ><img +src="install-w32-main.png" alt="pict" +> +<br /> <table class="caption" +><tr style="vertical-align:baseline;" class="caption"><td class="id">Rysunek 2: </td><td +class="content">Główny ekran instalatora GUI (Windows)</td></tr></table><!--tex4ht:label?: x1-17092r2 --> + + +<!--l. 707--><p class="indent" > </td></tr></table></div><hr class="endfigure"> + <h5 class="subsubsectionHead"><span class="titlemark">3.1.2. </span> <a + id="x1-180003.1.2"></a>Mac OS X</h5> +<!--l. 711--><p class="noindent" >Jak wspomniano w części <a +href="#x1-80002.1">2.1<!--tex4ht:ref: sec:tl-coll-dists --></a>, dla Mac OS X przygotowano odrębną dystrybucję Mac<span class="TEX">T<span +class="E">E</span>X</span> ( +<a +href="http://tug.org/mactex" class="url" ><span +class="ec-lmtt-10">http://tug.org/mactex</span></a>). Dla Mac<span class="TEX">T<span +class="E">E</span>X</span> należy użyć dedykowanego mu programu instalacyjnego, +ponieważ dokonuje on specyficznych ustawień systemu, w szczególności pozwala na łatwe +przełączanie pomiędzy różnymi dystrybucjami <span class="TEX">T<span +class="E">E</span>X</span>-a dla Mac OS X: Mac<span class="TEX">T<span +class="E">E</span>X</span>, gw<span class="TEX">T<span +class="E">E</span>X</span>, Fink, +MacPorts,… +<!--l. 718--><p class="indent" > Mac<span class="TEX">T<span +class="E">E</span>X</span> jest oparty na <span class="TEX">T<span +class="E">E</span>X</span> Live i główne drzewa katalogów są dokładnie te same, +jedynie dodawane są katalogi zawierające specyficzne dla systemu Mac OS X dokumentacje i +aplikacje. +<!--l. 722--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.1.3. </span> <a + id="x1-190003.1.3"></a>Windows</h5> +<!--l. 724--><p class="noindent" >Gdy używamy instalatora pobranego z sieci (bądź program ten nie uruchamia się automatycznie po +włożeniu DVD do napędu), należy uruchomić <span +class="ec-lmtt-10">install-tl.bat </span>(np. podwójnym kliknięciem myszy). +Można to uczynić także z linii poleceń – gdy katalog zawierający ten plik jest bieżącym, wystarczy +uruchomić: <div class="alltt"> +<!--l. 729--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">install-tl</span> +</div> +</div> +<!--l. 733--><p class="indent" > W linii poleceń można też podać ścieżkę do programu, np.: <div class="alltt"> +<!--l. 734--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">D:</span><span +class="ec-lmtt-10">\</span><span +class="ec-lmtk-10">texlive</span><span +class="ec-lmtt-10">\</span><span +class="ec-lmtk-10">install-tl</span> +</div> +</div> dla <span class="TEX">T<span +class="E">E</span>X</span> Collection DVD, zakładając, że <span +class="ec-lmtt-10">D: </span>jest napędem DVD. +<!--l. 739--><p class="indent" > Instalacja w trybie tekstowym wymaga podania: <div class="alltt"> +<!--l. 740--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">install-tl</span><span +class="ec-lmtk-10"> -no-gui</span> +</div> +</div> +<!--l. 744--><p class="indent" > Wszystkie dostępne opcje wyświetlimy uruchamiając: <div class="alltt"> +<!--l. 745--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">install-tl</span><span +class="ec-lmtk-10"> -help</span> +</div> +</div> + + +<!--l. 749--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.1.4. </span> <a + id="x1-200003.1.4"></a>Instalator w trybie tekstowym</h5> +<!--l. 751--><p class="noindent" >Rysunek <a +href="#x1-17091r1">1<!--tex4ht:ref: fig:text-main --></a> przedstawia główny ekran programu <span +class="ec-lmtt-10">install-tl </span>w trybie tekstowym w systemie Unix. W +tym trybie nie używamy ani klawiszy kursora, ani myszy, tylko wyłącznie klawiszy cyfr i liter (uwaga: +duże i małe litery są rozróżniane!). Wybraną opcję zatwierdzamy klawiszem Enter. Instalator w +trybie tekstowym jest dlatego tak prosty, by działał na możliwie wielu platformach, nawet +wyposażonych w ubogie biblioteki Perla (dla Windows załączono taki podzbiór dystrybucji +Perla). +<!--l. 760--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.1.5. </span> <a + id="x1-210003.1.5"></a>Instalator w trybie graficznym</h5> +<!--l. 762--><p class="noindent" >Rysunek <a +href="#x1-17092r2">2<!--tex4ht:ref: fig:gui-main --></a> pokazuje instalator w trybie graficznym (zrzut ekranu w systemie Windows). +<!--l. 765--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">3.2. </span> <a + id="x1-220003.2"></a>Podczas instalacji</h4> +<!--l. 768--><p class="noindent" >Program instalacyjny z założenia jest na tyle prosty, aby szczegółowe wyjaśnienia były zbędne. Podamy +jednak kilka uwag dotyczących różnych opcji i dostępnych podmenu. +<!--l. 772--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.2.1. </span> <a + id="x1-230003.2.1"></a>Menu: binary systems (tylko Unix)</h5> +<!--l. 775--><p class="noindent" ><hr class="figure"><div class="figure" +><table class="figure"><tr class="figure"><td class="figure" +> + + +<a + id="x1-23037r3"></a> + + +<div class="fancyvrb" id="fancyvrb2"> +<a + id="x1-23002r1"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> Available</span><span +class="ec-lmtt-8x-x-87"> sets</span><span +class="ec-lmtt-8x-x-87"> of</span><span +class="ec-lmtt-8x-x-87"> binaries:</span><span +class="ec-lmtt-8x-x-87"> (Dostępne</span><span +class="ec-lmtt-8x-x-87"> zestawy</span><span +class="ec-lmtt-8x-x-87"> program</span><span +class="ec-lmtt-8x-x-87">ów</span><span +class="ec-lmtt-8x-x-87"> dla:)</span> +<br class="fancyvrb" /><a + id="x1-23004r2"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> ===============================================================================</span> +<br class="fancyvrb" /><a + id="x1-23006r3"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span> +<br class="fancyvrb" /><a + id="x1-23008r4"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> a</span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> alpha-linux</span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> DEC</span><span +class="ec-lmtt-8x-x-87"> Alpha</span><span +class="ec-lmtt-8x-x-87"> with</span><span +class="ec-lmtt-8x-x-87"> GNU/Linux</span> +<br class="fancyvrb" /><a + id="x1-23010r5"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> b</span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> amd64-freebsd</span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> x86_64</span><span +class="ec-lmtt-8x-x-87"> with</span><span +class="ec-lmtt-8x-x-87"> FreeBSD</span> +<br class="fancyvrb" /><a + id="x1-23012r6"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> c</span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> hppa-hpux</span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> HP-UX</span> +<br class="fancyvrb" /><a + id="x1-23014r7"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> d</span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> i386-freebsd</span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> Intel</span><span +class="ec-lmtt-8x-x-87"> x86</span><span +class="ec-lmtt-8x-x-87"> with</span><span +class="ec-lmtt-8x-x-87"> FreeBSD</span> +<br class="fancyvrb" /><a + id="x1-23016r8"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> e</span><span +class="ec-lmtt-8x-x-87"> [X]</span><span +class="ec-lmtt-8x-x-87"> i386-linux</span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> Intel</span><span +class="ec-lmtt-8x-x-87"> x86</span><span +class="ec-lmtt-8x-x-87"> with</span><span +class="ec-lmtt-8x-x-87"> GNU/Linux</span> +<br class="fancyvrb" /><a + id="x1-23018r9"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> f</span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> i386-openbsd</span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> Intel</span><span +class="ec-lmtt-8x-x-87"> x86</span><span +class="ec-lmtt-8x-x-87"> with</span><span +class="ec-lmtt-8x-x-87"> OpenBSD</span> +<br class="fancyvrb" /><a + id="x1-23020r10"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> g</span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> i386-solaris</span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> Intel</span><span +class="ec-lmtt-8x-x-87"> x86</span><span +class="ec-lmtt-8x-x-87"> with</span><span +class="ec-lmtt-8x-x-87"> Sun</span><span +class="ec-lmtt-8x-x-87"> Solaris</span> +<br class="fancyvrb" /><a + id="x1-23022r11"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> h</span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> mips-irix</span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> SGI</span><span +class="ec-lmtt-8x-x-87"> IRIX</span> +<br class="fancyvrb" /><a + id="x1-23024r12"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> i</span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> powerpc-aix</span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> PowerPC</span><span +class="ec-lmtt-8x-x-87"> with</span><span +class="ec-lmtt-8x-x-87"> AIX</span> +<br class="fancyvrb" /><a + id="x1-23026r13"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> j</span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> powerpc-linux</span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> PowerPC</span><span +class="ec-lmtt-8x-x-87"> with</span><span +class="ec-lmtt-8x-x-87"> GNU/Linux</span> +<br class="fancyvrb" /><a + id="x1-23028r14"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> k</span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> sparc-linux</span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> Sparc</span><span +class="ec-lmtt-8x-x-87"> with</span><span +class="ec-lmtt-8x-x-87"> GNU/Linux</span> +<br class="fancyvrb" /><a + id="x1-23030r15"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> l</span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> sparc-solaris</span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> Sparc</span><span +class="ec-lmtt-8x-x-87"> with</span><span +class="ec-lmtt-8x-x-87"> Solaris</span> +<br class="fancyvrb" /><a + id="x1-23032r16"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> m</span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> universal-darwin</span><span +class="ec-lmtt-8x-x-87"> universal</span><span +class="ec-lmtt-8x-x-87"> binaries</span><span +class="ec-lmtt-8x-x-87"> for</span><span +class="ec-lmtt-8x-x-87"> MacOSX/Darwin</span> +<br class="fancyvrb" /><a + id="x1-23034r17"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> o</span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> win32</span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> Windows</span> +<br class="fancyvrb" /><a + id="x1-23036r18"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> p</span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> x86_64-linux</span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> x86_64</span><span +class="ec-lmtt-8x-x-87"> with</span><span +class="ec-lmtt-8x-x-87"> GNU/Linux</span> +</div> +<br /> <table class="caption" +><tr style="vertical-align:baseline;" class="caption"><td class="id">Rysunek 3: </td><td +class="content">Wybór platformy (systemu operacyjnego)</td></tr></table><!--tex4ht:label?: x1-23037r3 --> + + +<!--l. 797--><p class="noindent" ></td></tr></table></div><hr class="endfigure"> +<!--l. 799--><p class="indent" > Rysunek <a +href="#x1-23037r3">3<!--tex4ht:ref: fig:bin-text --></a> pokazuje (w trybie tekstowym) wybór platformy (systemu operacyjnego). Domyśnie tylko +programy dla bieżącej platformy są instalowane, ale menu to pozwala wybrać także zestaw dla innych +platform. Może być to przydatne do instalacji na serwerze i współdzielenia zasobów w sieci +dla różnych systemów operacyjnych bądź dla instalacji dla kilku systemów na tej samej +maszynie. + <h5 class="subsubsectionHead"><span class="titlemark">3.2.2. </span> <a + id="x1-240003.2.2"></a>Wybór tego, co ma być zainstalowane</h5> +<!--l. 811--><p class="noindent" ><hr class="figure"><div class="figure" +><table class="figure"><tr class="figure"><td class="figure" +> + + +<a + id="x1-24027r4"></a> + + +<div class="fancyvrb" id="fancyvrb3"> +<a + id="x1-24002r1"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> Select</span><span +class="ec-lmtt-8x-x-87"> a</span><span +class="ec-lmtt-8x-x-87"> scheme:</span><span +class="ec-lmtt-8x-x-87"> (Wyb</span><span +class="ec-lmtt-8x-x-87">ór</span><span +class="ec-lmtt-8x-x-87"> schematu</span><span +class="ec-lmtt-8x-x-87"> do</span><span +class="ec-lmtt-8x-x-87"> instalacji:)</span> +<br class="fancyvrb" /><a + id="x1-24004r2"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> ===============================================================================</span> +<br class="fancyvrb" /><a + id="x1-24006r3"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span> +<br class="fancyvrb" /><a + id="x1-24008r4"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> a</span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> TeX</span><span +class="ec-lmtt-8x-x-87"> Live</span><span +class="ec-lmtt-8x-x-87"> basic</span><span +class="ec-lmtt-8x-x-87"> scheme</span> +<br class="fancyvrb" /><a + id="x1-24010r5"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> b</span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> TeX</span><span +class="ec-lmtt-8x-x-87"> Live</span><span +class="ec-lmtt-8x-x-87"> scheme</span><span +class="ec-lmtt-8x-x-87"> for</span><span +class="ec-lmtt-8x-x-87"> ConTeXt</span> +<br class="fancyvrb" /><a + id="x1-24012r6"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> c</span><span +class="ec-lmtt-8x-x-87"> [X]</span><span +class="ec-lmtt-8x-x-87"> TeX</span><span +class="ec-lmtt-8x-x-87"> Live</span><span +class="ec-lmtt-8x-x-87"> full</span><span +class="ec-lmtt-8x-x-87"> scheme</span> +<br class="fancyvrb" /><a + id="x1-24014r7"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> d</span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> GUST</span><span +class="ec-lmtt-8x-x-87"> TeX</span><span +class="ec-lmtt-8x-x-87"> Live</span><span +class="ec-lmtt-8x-x-87"> scheme</span> +<br class="fancyvrb" /><a + id="x1-24016r8"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> e</span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> GUTenberg</span><span +class="ec-lmtt-8x-x-87"> TeX</span><span +class="ec-lmtt-8x-x-87"> Live</span><span +class="ec-lmtt-8x-x-87"> scheme</span> +<br class="fancyvrb" /><a + id="x1-24018r9"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> f</span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> TeX</span><span +class="ec-lmtt-8x-x-87"> Live</span><span +class="ec-lmtt-8x-x-87"> medium</span><span +class="ec-lmtt-8x-x-87"> scheme</span> +<br class="fancyvrb" /><a + id="x1-24020r10"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> g</span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> TeX</span><span +class="ec-lmtt-8x-x-87"> Live</span><span +class="ec-lmtt-8x-x-87"> minimal</span><span +class="ec-lmtt-8x-x-87"> scheme</span> +<br class="fancyvrb" /><a + id="x1-24022r11"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> h</span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> TeX</span><span +class="ec-lmtt-8x-x-87"> Live</span><span +class="ec-lmtt-8x-x-87"> for</span><span +class="ec-lmtt-8x-x-87"> Omega</span><span +class="ec-lmtt-8x-x-87"> users</span> +<br class="fancyvrb" /><a + id="x1-24024r12"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> i</span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> teTeX</span><span +class="ec-lmtt-8x-x-87"> scheme</span> +<br class="fancyvrb" /><a + id="x1-24026r13"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> j</span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> XML</span><span +class="ec-lmtt-8x-x-87"> typesetting</span><span +class="ec-lmtt-8x-x-87"> scheme</span> +</div> +<br /> <table class="caption" +><tr style="vertical-align:baseline;" class="caption"><td class="id">Rysunek 4: </td><td +class="content">Menu: wybór schematów</td></tr></table><!--tex4ht:label?: x1-24027r4 --> + + +<!--l. 828--><p class="noindent" ></td></tr></table></div><hr class="endfigure"> +<!--l. 830--><p class="indent" > Rysunek <a +href="#x1-24027r4">4<!--tex4ht:ref: fig:scheme-text --></a> pokazuje menu „Wybór schematów”. Schematy to obszerne zestawy pakietów przeznaczone +do wstępnego wyboru instalowanych komponentów. Mamy tu schematy dla podstawowej (<span +class="ec-lmtt-10">basic</span>), +typowej (<span +class="ec-lmtt-10">medium</span>) i pełnej instalacji (<span +class="ec-lmtt-10">full</span>; jest ona domyślna), pozostałe przygotowano z myślą +o wybranych grupach użytkowników (np. GUST i GUTenberg przygotowały schematy dla swoich +członków), lub zastosowaniach (np. XML lub Omega). +<!--l. 838--><p class="indent" > <hr class="figure"><div class="figure" +><table class="figure"><tr class="figure"><td class="figure" +> + + +<a + id="x1-24028r5"></a> + + + +<!--l. 839--><p class="noindent" ><img +src="stdcoll.png" alt="pict" +> +<br /> <table class="caption" +><tr style="vertical-align:baseline;" class="caption"><td class="id">Rysunek 5: </td><td +class="content">Menu Standars Collections (Kolekcje standardowe) (Linux)</td></tr></table><!--tex4ht:label?: x1-24028r5 --> + + +<!--l. 841--><p class="indent" > </td></tr></table></div><hr class="endfigure"> +<!--l. 843--><p class="indent" > Wstępnie wybrane schematy można modyfikować. W skład ,schematów” wchodzą tzw. „kolekcje”, +które można wybrać w kolejnych menu „Kolekcje standardowe” i „Kolekcje językowe” (rysunek <a +href="#x1-24028r5">5<!--tex4ht:ref: fig:collections-gui --></a>). +Kolekcje stanowią niższy poziom i składają się z „pakietów”. Dopiero pakiety zawierają właściwe pliki +makr, fontów itp. Jeśli chcemy dodać lub usunąć pakiet, po instalacji właściwej użyjemy programu +<span +class="ec-lmss-10">tlmgr </span>(patrz <a +href="#x1-400006">6<!--tex4ht:ref: sec:tlmgr --></a>). + <h5 class="subsubsectionHead"><span class="titlemark">3.2.3. </span> <a + id="x1-250003.2.3"></a>Katalogi</h5> +<!--l. 855--><p class="noindent" >Domyślny układ katalogów opisano w części <a +href="#x1-100002.3">2.3<!--tex4ht:ref: sec:texmftrees --></a> na str. <a +href="#x1-100002.3">9<!--tex4ht:ref: sec:texmftrees --></a>. Położenie domyślne całej instalacji (<span +class="ec-lmtt-10">TEXDIR</span>) +różni się w Windows (<span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">%PROGRAMFILES%\texlive\2008</span></span></span>) i w Unix (<span +class="ec-lmtt-10">/usr/local/texlive/2008</span>). +<!--l. 860--><p class="indent" > Głównym powodem dla którego zmieniamy domyślne położenie <span +class="ec-lmtt-10">TEXDIR </span>może być brak +uprawnień. Nie musimy być administratorem systemu do zainstalowania <span class="TEX">T<span +class="E">E</span>X</span> Live, ale musimy +posiadać uprawnienia do zapisu w docelowym katalogu. Logicznym altenatywą może być wtedy +instalacja w katalogu domowym, szczególnie wtedy, gdy będziemy jedynym użytkownikiem. +Stosujemy tu zapis „<span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">~</span></span></span>” do zaznaczenia takiego wyboru, np. ‘<span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">~/texlive/2008</span></span></span>’. Zalecamy +stosowanie katalogu z rokiem wydania, co pozwoli na instalację obok siebie różnych wydań <span class="TEX">T<span +class="E">E</span>X</span> +Live. +<!--l. 873--><p class="indent" > Zmiana <span +class="ec-lmtt-10">TEXDIR </span>w programie instalacyjnym zmieni także położenie <span +class="ec-lmtt-10">TEXMFLOCAL</span>, <span +class="ec-lmtt-10">TEXMFSYSVAR </span>i +<span +class="ec-lmtt-10">TEXMFSYSCONFIG</span>. +<!--l. 876--><p class="indent" > <span +class="ec-lmtt-10">TEXMFHOME </span>jest zalecanym położeniem dla prywatnych makr i fontów użytkownika. Domyślnym +katalogiem jest <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">~/texmf</span></span></span>. W odróżnieniu od <span +class="ec-lmtt-10">TEXDIR</span>, znak <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">~</span></span></span> jest zachowywany w generowanych plikach +konfiguracyjnych, ponieważ w wygodny sposób odnosi się do katalogu domowego podczas każdego +uruchamiania programów. Znak ten rozwijany jest do zmiennej <span +class="ec-lmtt-10">$HOME </span>w Unix i <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">%USERPROFILE%</span></span></span> +w Windows. +<!--l. 883--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.2.4. </span> <a + id="x1-260003.2.4"></a>Opcje</h5> +<!--l. 886--><p class="noindent" ><hr class="figure"><div class="figure" +><table class="figure"><tr class="figure"><td class="figure" +> + + +<a + id="x1-26017r6"></a> + + +<div class="fancyvrb" id="fancyvrb4"> +<a + id="x1-26002r1"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> <P></span><span +class="ec-lmtt-8x-x-87"> use</span><span +class="ec-lmtt-8x-x-87"> letter</span><span +class="ec-lmtt-8x-x-87"> size</span><span +class="ec-lmtt-8x-x-87"> instead</span><span +class="ec-lmtt-8x-x-87"> of</span><span +class="ec-lmtt-8x-x-87"> A4</span><span +class="ec-lmtt-8x-x-87"> by</span><span +class="ec-lmtt-8x-x-87"> default:</span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span> +<br class="fancyvrb" /><a + id="x1-26004r2"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> <F></span><span +class="ec-lmtt-8x-x-87"> create</span><span +class="ec-lmtt-8x-x-87"> all</span><span +class="ec-lmtt-8x-x-87"> format</span><span +class="ec-lmtt-8x-x-87"> files:</span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> [X]</span> +<br class="fancyvrb" /><a + id="x1-26006r3"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> <D></span><span +class="ec-lmtt-8x-x-87"> install</span><span +class="ec-lmtt-8x-x-87"> font/macro</span><span +class="ec-lmtt-8x-x-87"> doc</span><span +class="ec-lmtt-8x-x-87"> tree:</span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> [X]</span> +<br class="fancyvrb" /><a + id="x1-26008r4"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> <S></span><span +class="ec-lmtt-8x-x-87"> install</span><span +class="ec-lmtt-8x-x-87"> font/macro</span><span +class="ec-lmtt-8x-x-87"> source</span><span +class="ec-lmtt-8x-x-87"> tree:</span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> [X]</span> +<br class="fancyvrb" /><a + id="x1-26010r5"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> <L></span><span +class="ec-lmtt-8x-x-87"> create</span><span +class="ec-lmtt-8x-x-87"> symlinks</span><span +class="ec-lmtt-8x-x-87"> in</span><span +class="ec-lmtt-8x-x-87"> standard</span><span +class="ec-lmtt-8x-x-87"> directories:</span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span> +<br class="fancyvrb" /><a + id="x1-26012r6"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> binaries</span><span +class="ec-lmtt-8x-x-87"> to:</span> +<br class="fancyvrb" /><a + id="x1-26014r7"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> manpages</span><span +class="ec-lmtt-8x-x-87"> to:</span> +<br class="fancyvrb" /><a + id="x1-26016r8"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> info</span><span +class="ec-lmtt-8x-x-87"> to:</span> +</div> +<br /> <table class="caption" +><tr style="vertical-align:baseline;" class="caption"><td class="id">Rysunek 6: </td><td +class="content">Menu: Options (Opcje) w Unix</td></tr></table><!--tex4ht:label?: x1-26017r6 --> + + +<!--l. 898--><p class="noindent" ></td></tr></table></div><hr class="endfigure"> +<!--l. 900--><p class="indent" > Rysunek <a +href="#x1-26017r6">6<!--tex4ht:ref: fig:options-text --></a> pokazuje menu (w trybie tekstowym) z dodatkowymi opcjami. Warto tu wspomnieć o +trzech z nich: + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">use letter size instead of A4 by default</span> </dt><dd +class="description">(użyj domyślnego formatu papieru letter zamiast + A4): pozwala określić domyślny format papieru dla wielu programów. Oczywiście format + papieru można specyfikować potem dla każdego dokumentu. + </dd><dt class="description"> +<span +class="ec-lmbx-10">create all format files</span> </dt><dd +class="description">(generuj wszystkie pliki formatów): wprawdzie zbędne formaty zajmują + miejsce na dysku, zalecane jest pozostawienie tej opcji włączonej; gdy tego nie zrobimy, + formaty będą generowane automatycznie w razie potrzeby w prywatnych katalogach + <span +class="ec-lmtt-10">TEXMFVAR </span>użytkowników, ale nie będą odświeżane, gdy w instalacji zaktualizowane zostaną + np. programy bądź wzorce przenoszenia; w skutek tego formaty mogą być niezgodne. + </dd><dt class="description"> +<span +class="ec-lmbx-10">create symlinks in standard directories</span> </dt><dd +class="description">(utwórz dowiązania w standardowych katalogach, + tylko Unix): opcja ta pozwala uniknąć ustawiania zmiennych środowiska po instalacji + (<span +class="ec-lmtt-10">PATH</span>, <span +class="ec-lmtt-10">MANPATH </span>i <span +class="ec-lmtt-10">INFOPATH</span>), ale użycie nie jest zalecane, bo może powodować kolizje z już + zainstalowanym w systemie środowiskiem <span class="TEX">T<span +class="E">E</span>X</span>; może być ona przydatna jedynie wtedy, + gdy w standardowych katalogach (np. <span +class="ec-lmtt-10">/usr/local/bin</span>) nie ma jakichkolwiek programów + <span class="TEX">T<span +class="E">E</span>X</span>-owych.</dd></dl> +<!--l. 926--><p class="indent" > Gdy dokonano już wszystkich potrzebnych ustawień, można rozpocząć instalację (klawisz „I”). Po +instalacji proszę zajrzeć do części <a +href="#x1-300003.4">3.4<!--tex4ht:ref: sec:postinstall --></a>, bo być może jeszcze jakieś kroki będą potrzebne. + <h5 class="subsubsectionHead"><span class="titlemark">3.2.5. </span> <a + id="x1-270003.2.5"></a>Uruchamianie bezpośrednio z DVD (tylko w trybie tekstowym)</h5> +<!--l. 933--><p class="noindent" >Należy wybrać opcję „<span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">V</span></span></span>”, co zmieni menu na przedstawione na rys.  <a +href="#x1-27057r7">7<!--tex4ht:ref: fig:main-fromdvd --></a>. <hr class="figure"><div class="figure" +><table class="figure"><tr class="figure"><td class="figure" +> + + +<a + id="x1-27057r7"></a> + + +<div class="fancyvrb" id="fancyvrb5"> +<a + id="x1-27002r1"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> ======================></span><span +class="ec-lmtt-8x-x-87"> TeX</span><span +class="ec-lmtt-8x-x-87"> Live</span><span +class="ec-lmtt-8x-x-87"> installation</span><span +class="ec-lmtt-8x-x-87"> procedure</span><span +class="ec-lmtt-8x-x-87"> <=====================</span> +<br class="fancyvrb" /><a + id="x1-27004r2"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span> +<br class="fancyvrb" /><a + id="x1-27006r3"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> =======></span><span +class="ec-lmtt-8x-x-87"> Note:</span><span +class="ec-lmtt-8x-x-87"> Letters/digits</span><span +class="ec-lmtt-8x-x-87"> in</span><span +class="ec-lmtt-8x-x-87"> <angle</span><span +class="ec-lmtt-8x-x-87"> brackets></span><span +class="ec-lmtt-8x-x-87"> indicate</span><span +class="ec-lmtt-8x-x-87"> menu</span><span +class="ec-lmtt-8x-x-87"> items</span><span +class="ec-lmtt-8x-x-87"> <=======</span> +<br class="fancyvrb" /><a + id="x1-27008r4"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> =======></span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> for</span><span +class="ec-lmtt-8x-x-87"> commands</span><span +class="ec-lmtt-8x-x-87"> or</span><span +class="ec-lmtt-8x-x-87"> configurable</span><span +class="ec-lmtt-8x-x-87"> options</span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> <=======</span> +<br class="fancyvrb" /><a + id="x1-27010r5"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span> +<br class="fancyvrb" /><a + id="x1-27012r6"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> <D></span><span +class="ec-lmtt-8x-x-87"> directories:</span> +<br class="fancyvrb" /><a + id="x1-27014r7"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> TEXDIRW</span><span +class="ec-lmtt-8x-x-87"> (Writable</span><span +class="ec-lmtt-8x-x-87"> root):</span> +<br class="fancyvrb" /><a + id="x1-27016r8"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> !!</span><span +class="ec-lmtt-8x-x-87"> default</span><span +class="ec-lmtt-8x-x-87"> location:</span><span +class="ec-lmtt-8x-x-87"> /usr/local/texlive/2008</span> +<br class="fancyvrb" /><a + id="x1-27018r9"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> !!</span><span +class="ec-lmtt-8x-x-87"> is</span><span +class="ec-lmtt-8x-x-87"> not</span><span +class="ec-lmtt-8x-x-87"> writable,</span><span +class="ec-lmtt-8x-x-87"> please</span><span +class="ec-lmtt-8x-x-87"> select</span><span +class="ec-lmtt-8x-x-87"> a</span><span +class="ec-lmtt-8x-x-87"> different</span><span +class="ec-lmtt-8x-x-87"> one!</span> +<br class="fancyvrb" /><a + id="x1-27020r10"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> TEXMFLOCAL</span><span +class="ec-lmtt-8x-x-87"> (directory</span><span +class="ec-lmtt-8x-x-87"> for</span><span +class="ec-lmtt-8x-x-87"> site-wide</span><span +class="ec-lmtt-8x-x-87"> local</span><span +class="ec-lmtt-8x-x-87"> files):</span> +<br class="fancyvrb" /><a + id="x1-27022r11"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> /usr/local/texlive/texmf-local</span> +<br class="fancyvrb" /><a + id="x1-27024r12"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> TEXMFSYSVAR</span><span +class="ec-lmtt-8x-x-87"> (directory</span><span +class="ec-lmtt-8x-x-87"> for</span><span +class="ec-lmtt-8x-x-87"> variable</span><span +class="ec-lmtt-8x-x-87"> and</span><span +class="ec-lmtt-8x-x-87"> automatically</span><span +class="ec-lmtt-8x-x-87"> generated</span><span +class="ec-lmtt-8x-x-87"> data):</span> +<br class="fancyvrb" /><a + id="x1-27026r13"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> /usr/local/texlive/2008/texmf-var</span> +<br class="fancyvrb" /><a + id="x1-27028r14"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> TEXMFSYSCONFIG</span><span +class="ec-lmtt-8x-x-87"> (directory</span><span +class="ec-lmtt-8x-x-87"> for</span><span +class="ec-lmtt-8x-x-87"> local</span><span +class="ec-lmtt-8x-x-87"> config):</span> +<br class="fancyvrb" /><a + id="x1-27030r15"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> /usr/local/texlive/2008/texmf-config</span> +<br class="fancyvrb" /><a + id="x1-27032r16"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> TEXMFHOME</span><span +class="ec-lmtt-8x-x-87"> (directory</span><span +class="ec-lmtt-8x-x-87"> for</span><span +class="ec-lmtt-8x-x-87"> user-specific</span><span +class="ec-lmtt-8x-x-87"> files):</span> +<br class="fancyvrb" /><a + id="x1-27034r17"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> ~/texmf</span> +<br class="fancyvrb" /><a + id="x1-27036r18"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span> +<br class="fancyvrb" /><a + id="x1-27038r19"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> <O></span><span +class="ec-lmtt-8x-x-87"> options:</span> +<br class="fancyvrb" /><a + id="x1-27040r20"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> [</span><span +class="ec-lmtt-8x-x-87"> ]</span><span +class="ec-lmtt-8x-x-87"> use</span><span +class="ec-lmtt-8x-x-87"> letter</span><span +class="ec-lmtt-8x-x-87"> size</span><span +class="ec-lmtt-8x-x-87"> instead</span><span +class="ec-lmtt-8x-x-87"> of</span><span +class="ec-lmtt-8x-x-87"> A4</span><span +class="ec-lmtt-8x-x-87"> by</span><span +class="ec-lmtt-8x-x-87"> default</span> +<br class="fancyvrb" /><a + id="x1-27042r21"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> [X]</span><span +class="ec-lmtt-8x-x-87"> create</span><span +class="ec-lmtt-8x-x-87"> all</span><span +class="ec-lmtt-8x-x-87"> format</span><span +class="ec-lmtt-8x-x-87"> files</span> +<br class="fancyvrb" /><a + id="x1-27044r22"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span> +<br class="fancyvrb" /><a + id="x1-27046r23"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> <V></span><span +class="ec-lmtt-8x-x-87"> set</span><span +class="ec-lmtt-8x-x-87"> up</span><span +class="ec-lmtt-8x-x-87"> for</span><span +class="ec-lmtt-8x-x-87"> installing</span><span +class="ec-lmtt-8x-x-87"> to</span><span +class="ec-lmtt-8x-x-87"> hard</span><span +class="ec-lmtt-8x-x-87"> disk</span> +<br class="fancyvrb" /><a + id="x1-27048r24"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span> +<br class="fancyvrb" /><a + id="x1-27050r25"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> Other</span><span +class="ec-lmtt-8x-x-87"> actions:</span> +<br class="fancyvrb" /><a + id="x1-27052r26"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> <I></span><span +class="ec-lmtt-8x-x-87"> start</span><span +class="ec-lmtt-8x-x-87"> installation</span><span +class="ec-lmtt-8x-x-87"> for</span><span +class="ec-lmtt-8x-x-87"> running</span><span +class="ec-lmtt-8x-x-87"> from</span><span +class="ec-lmtt-8x-x-87"> DVD</span> +<br class="fancyvrb" /><a + id="x1-27054r27"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> <H></span><span +class="ec-lmtt-8x-x-87"> help</span> +<br class="fancyvrb" /><a + id="x1-27056r28"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> <Q></span><span +class="ec-lmtt-8x-x-87"> quit</span> +</div> +<br /> <table class="caption" +><tr style="vertical-align:baseline;" class="caption"><td class="id">Rysunek 7: </td><td +class="content">Menu główne dla uruchamiania z <span +class="ec-lmtt-10">DVD</span></td></tr></table><!--tex4ht:label?: x1-27057r7 --> + + +<!--l. 968--><p class="indent" > </td></tr></table></div><hr class="endfigure"> +<!--l. 970--><p class="indent" > Proszę zauważyć zmiany: znikły wszystkie opcje dotyczące wyboru pakietów, sekcja dotycząca +katalogów pokazuje teraz <span +class="ec-lmtt-10">TEXDIRW </span>– katalog z prawami do zapisu. Pozwoli to na uruchamianie +wszystkich programów bezpośrednio z płytki; na dysku twardym znajdą się (w odpowiednich +katalogach) jedynie niezbędne pliki konfiguracyjne. +<!--l. 976--><p class="indent" > Ponieważ struktura katalogów różni się nieco od domyślnej, niezbędne będą pewne czynności +konfiguracyjne, omówione w części <a +href="#x1-300003.4">3.4<!--tex4ht:ref: sec:postinstall --></a>. +<!--l. 979--><p class="indent" > Z powodu pilniejszych prac i braku czasu opcja ta nie znalazła się niestety w instalatorze GUI, ale +jest dostępna dla wszystkich systemów. Użytkownicy Windows powinni zatem uruchomić program z linii +poleceń, jak opisano to w części <a +href="#x1-280003.3">3.3<!--tex4ht:ref: sec:cmdline --></a>. +<!--l. 984--><p class="indent" > W rozdziale <a +href="#x1-390005">5<!--tex4ht:ref: sec:portable-unix --></a> opisano jeszcze inny, przenośny sposób uruchamiania <span class="TEX">T<span +class="E">E</span>X</span> Live, który nie wymaga +zmian w konfiguracji systemu (a nawet nie pozwala na nie). + <h4 class="subsectionHead"><span class="titlemark">3.3. </span> <a + id="x1-280003.3"></a>Parametry instalacji z linii poleceń</h4> +<!--l. 991--><p class="noindent" >Uruchom <div class="alltt"> +<!--l. 992--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">install-tl</span><span +class="ec-lmtk-10"> -help</span> +</div> +</div> aby wyświetlić wszystkie dostępne parametry. Najbardziej interesujące to: +<!--l. 999--><p class="noindent" > + <dl class="list1"><dt class="list"> + <span +class="ec-lmtt-10">-gui</span> </dt><dd +class="list"> + <!--l. 1000--><p class="noindent" >użyj programu w wersji graficznej (GUI), jeśli to możliwe; wymagane jest posiadanie modułu + Perl/Tk ( <a +href="http://tug.org/texlive/distro.html#perltk" class="url" ><span +class="ec-lmtt-10">http://tug.org/texlive/distro.html#perltk</span></a>); gdy jest on niedostępny, + program instalacyjny uruchomiony zostanie w trybie tekstowym; + </dd><dt class="list"> + <span +class="ec-lmtt-10">-no-gui</span> </dt><dd +class="list"> + <!--l. 1005--><p class="noindent" >wymusza tryb tekstowy, np. w Windows potrzebny jest on dla przygotowania do + uruchamiania bezpośrednio z DVD; + </dd><dt class="list"> + <span +class="ec-lmtt-10">-lang </span><span +class="ec-lmro-10">LL</span> </dt><dd +class="list"> + <!--l. 1007--><p class="noindent" >pozwala wybrać język komunikatów, <span +class="ec-lmri-10">LL </span>oznacza tu dwuliterowy kod języka; aktualnie + dostępne są: angielski (<span +class="ec-lmtt-10">en</span>, domyślny), niemiecki (<span +class="ec-lmtt-10">de</span>), francuski (<span +class="ec-lmtt-10">fr</span>), holenderski (<span +class="ec-lmtt-10">nl</span>), polski + (<span +class="ec-lmtt-10">pl</span>), słoweński (<span +class="ec-lmtt-10">sl</span>) i wietnamski (<span +class="ec-lmtt-10">vi</span>); program samoczynnie włącza język, ale jeśli jest to + niemożliwe, komunikaty i menu będą wyświetlane w języku angielskim; + </dd><dt class="list"> + <span +class="ec-lmtt-10">-profile </span><span +class="ec-lmro-10">profile</span> </dt><dd +class="list"> + <!--l. 1014--><p class="noindent" >program instalacyjny zapisuje plik <span +class="ec-lmtt-10">texlive.profile </span>w katalogu <span +class="ec-lmtt-10">2008/tlpkg</span>, co pozwala + wykorzystać go dla powielenia wszystkich wyborów i ustawień w kolejnych instalacjach; + </dd><dt class="list"> + <span +class="ec-lmtt-10">-location </span><span +class="ec-lmro-10">url/path</span> </dt><dd +class="list"> + <!--l. 1019--><p class="noindent" >pozwala określić inne niż domyślne źródło instalacji (patrz poniżej).</dd></dl> + + +<!--l. 1023--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.3.1. </span> <a + id="x1-290003.3.1"></a>Parametr <span +class="ec-lmtt-10">location</span></h5> +<!--l. 1026--><p class="noindent" >Wartością przypisaną <span +class="ec-lmtt-10">location </span>może być adres w sieci (rozpoczynający się od <span +class="ec-lmtt-10">ftp:</span>, <span +class="ec-lmtt-10">http: </span>lub <span +class="ec-lmtt-10">file:/</span>), +lub pełna ścieżka. Jeśli podany argument wskazuje na lokalny dysk (ścieżka bądź adres +<span +class="ec-lmtt-10">file:/</span>), automatycznie zostanie dostosowany typ instalacji (ze skompresowanych plików +bądź nie): gdy dostępny będzie katalog <span +class="ec-lmtt-10">archive</span>, zawierający pliki <span +class="ec-lmtt-10">.tar.lzma</span>, wybrana +zostanie instalacja z tych plików, nawet jeśli dostępne będą równolegle katalogi z plikami +nieskompresowanymi. +<!--l. 1048--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">3.4. </span> <a + id="x1-300003.4"></a>Czynności poinstalacyjne</h4> +<!--l. 1051--><p class="noindent" >Część ta nie dotyczy Windows, dla których program instalacyjny przeprowadza całą konfigurację, +włącznie z menu systemowym i ikonami na pulpicie. Dla użytkowników innych systemów mogą być +przydatne poniższe uwagi. +<!--l. 1055--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.4.1. </span> <a + id="x1-310003.4.1"></a>Gdy zastosujemy dowiązania symboliczne</h5> +<!--l. 1057--><p class="noindent" >Użycie opisanej w części <a +href="#x1-260003.2.4">3.2.4<!--tex4ht:ref: sec:options --></a> opcji tworzenia dowiązań symbolicznych w standardowych katalogach nie +wymaga zmian w zmiennych środowiska systemowego. +<!--l. 1061--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.4.2. </span> <a + id="x1-320003.4.2"></a>Zmienne środowiska dla Unix</h5> +<!--l. 1064--><p class="noindent" >Po instalacji wymagane jest dodanie ścieżki do programów <span class="TEX">T<span +class="E">E</span>X</span> Live do zmiennej <span +class="ec-lmtt-10">PATH</span>. Każda dostępna +platforma ma własny podkatalog w ramach <span +class="ec-lmtt-10">TEXDIR/bin</span>. Listę platform i odpowiadających im katalogów +przedstawiono na rys. <a +href="#x1-23037r3">3<!--tex4ht:ref: fig:bin-text --></a>. +<!--l. 1069--><p class="indent" > Aby wykorzystać systemowe przeglądarki dokumentacji <span +class="ec-lmss-10">man </span>i <span +class="ec-lmss-10">info</span>, należy również dodać +odpowiednie katalogi do ich ścieżek przeszukiwania. +<!--l. 1072--><p class="indent" > Dla powłoki zgodnej z Bourne shell (<span +class="ec-lmss-10">sh</span>, <span +class="ec-lmss-10">bash</span>, <span +class="ec-lmss-10">ksh</span>) możemy dopisać do pliku <span +class="ec-lmtt-10">$HOME/.profile</span>: +<!--l. 1075--><p class="indent" > + <div class="fancyvrb" id="fancyvrb6"> +<a + id="x1-32002r1"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> PATH=/usr/local/texlive/2008/bin/i386-linux:$PATH;</span><span +class="ec-lmtt-9"> export</span><span +class="ec-lmtt-9"> PATH</span> +<br class="fancyvrb" /><a + id="x1-32004r2"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> MANPATH=/usr/local/texlive/2008/texmf/doc/man:$MANPATH;</span><span +class="ec-lmtt-9"> export</span><span +class="ec-lmtt-9"> MANPATH</span> +<br class="fancyvrb" /><a + id="x1-32006r3"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> INFOPATH=/usr/local/texlive/2008/texmf/doc/info:$INFOPATH;</span><span +class="ec-lmtt-9"> export</span><span +class="ec-lmtt-9"> INFOPATH</span> + </div> +<!--l. 1081--><p class="indent" > Dla csh lub tcsh należy zmodyfikować plik <span +class="ec-lmtt-10">$HOME/.cshrc</span>, np: +<!--l. 1083--><p class="indent" > + <div class="fancyvrb" id="fancyvrb7"> +<a + id="x1-32008r1"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> setenv</span><span +class="ec-lmtt-9"> PATH</span><span +class="ec-lmtt-9"> /usr/local/texlive/2008/bin/i386-linux:$PATH</span> +<br class="fancyvrb" /><a + id="x1-32010r2"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> setenv</span><span +class="ec-lmtt-9"> MANPATH</span><span +class="ec-lmtt-9"> /usr/local/texlive/2008/texmf/doc/man:$MANPATH</span> +<br class="fancyvrb" /><a + id="x1-32012r3"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> setenv</span><span +class="ec-lmtt-9"> INFOPATH</span><span +class="ec-lmtt-9"> /usr/local/texlive/2008/texmf/doc/info:$INFOPATH</span> + </div> + + +<!--l. 1113--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.4.3. </span> <a + id="x1-330003.4.3"></a>Gdy uruchamiamy z DVD</h5> +<!--l. 1115--><p class="noindent" >Programy <span class="TEX">T<span +class="E">E</span>X</span> Live korzystają z pliku <span +class="ec-lmtt-10">texmf.cnf </span>do znalezienia potrzebnych danych w różnych +drzewach katalogów. Plik <span +class="ec-lmtt-10">texmf.cnf </span>znajdywany jest w całej serii położeń względem położenia samych +programów, ale zasada ta nie działa, gdy uruchamiamy programy bezpośrednio z DVD. Wynika to z +faktu, że niektóre pliki są zapisywane na twardym dysku (DVD jest medium tylko do odczytu) i tracą +tym samym predefiniowane względne położenie. Wymagane jest zatem zdefiowanie w środowisku +zmiennej <span +class="ec-lmtt-10">TEXMFCNF</span>, która wskaże położenie <span +class="ec-lmtt-10">texmf.cnf</span>. Nadal jest potrzebna modyfikacja zmiennej +<span +class="ec-lmtt-10">PATH</span>, jak to już opisano wyżej. +<!--l. 1125--><p class="indent" > Na zakończenie instalacji program powinien pokazać komunikat informujący jaką wartość należy +przypisać zmiennej <span +class="ec-lmtt-10">TEXMFCNF</span>. Gdybyśmy to przeoczyli, wartością tą jest <span +class="ec-lmtt-10">$TEXMFSYSVAR/web2c</span>, czyli +dla domyślnych ustawień (<span +class="ec-lmtt-10">/usr/local/texlive/2008/texmf-var/web2c</span>) potrzebujemy +deklaracji: + <div class="fancyvrb" id="fancyvrb8"> +<a + id="x1-33002r1"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> TEXMFCNF=/usr/local/texlive/2008/texmf-var/web2c;</span><span +class="ec-lmtt-9"> export</span><span +class="ec-lmtt-9"> TEXMFCNF</span> + </div> +<!--l. 1133--><p class="noindent" >lub, dla [t]csh: + <div class="fancyvrb" id="fancyvrb9"> +<a + id="x1-33004r1"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> setenv</span><span +class="ec-lmtt-9"> TEXMFCNF</span><span +class="ec-lmtt-9"> /usr/local/texlive/2008/texmf-var/web2c</span> + </div> +<!--l. 1138--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.4.4. </span> <a + id="x1-340003.4.4"></a>Con<span class="TEX">T<span +class="E">E</span>X</span>t Mark IV</h5> +<!--l. 1140--><p class="noindent" >Tak zwany „stary” Con<span class="TEX">T<span +class="E">E</span>X</span>t działa jak dotychczas. Nowy Con<span class="TEX">T<span +class="E">E</span>X</span>t „Mark IV” wymaga ręcznego +dostrojenia, patrz: <a +href="http://wiki.contextgarden.net/Running_Mark_IV" class="url" ><span +class="ec-lmtt-10">http://wiki.contextgarden.net/Running_Mark_IV</span></a>. +<!--l. 1144--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.4.5. </span> <a + id="x1-350003.4.5"></a>Integracja lokalnych i prywatnych pakietów makr</h5> +<!--l. 1147--><p class="noindent" >Jak już wspomniano w części <a +href="#x1-100002.3">2.3<!--tex4ht:ref: sec:texmftrees --></a>, <span +class="ec-lmtt-10">TEXMFLOCAL </span>(domyślnie <span +class="ec-lmtt-10">/usr/local/texlive/texmf-local </span>lub +<span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">C:\Program</span><span +class="ec-lmtt-10"> Files\texlive\texmf-local</span></span></span>) przeznaczony jest na lokalne (np. w danej sieci +komputerowej) fonty oraz pakiety makr. Z kolei <span +class="ec-lmtt-10">TEXMFHOME </span>(domyślnie <span +class="ec-lmtt-10">$HOME/texmf </span>lub +<span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">%USERPROFILE%\texmf</span></span></span>) jest przeznaczony na prywatne makra i fonty użytkownika. W zamierzeniu oba +katalogi powinny być zachowywane przy instalacji nowszych wersji <span class="TEX">T<span +class="E">E</span>X</span> Live i ich zawartość ma być +automatycznie „widziana” przez kolejne wydania. Zalecamy zatem, by nie przedefiniowywać <span +class="ec-lmtt-10">TEXMFLOCAL</span>, +co pozwoli uniknąć ręcznych konfiguracji w przyszłości. +<!--l. 1159--><p class="indent" > W obu drzewach katalogów pliki powinny być umieszczane w odpowiednich podkatalogach, zgodnie +z zaleceniami TDS (patrz: <a +href="http://tug.org/tds" class="url" ><span +class="ec-lmtt-10">http://tug.org/tds</span></a>, także plik <span +class="ec-lmtt-10">texmf/web2c/texmf.cnf</span>). Przykładowo +pliki klas lub makr <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>-a powinny być umieszczane w katalogu <span +class="ec-lmtt-10">TEXMFLOCAL/tex/latex/ </span>lub +<span +class="ec-lmtt-10">TEXMFHOME/tex/latex/ </span>(lub ich podkatalogach). +<!--l. 1166--><p class="indent" > <span +class="ec-lmtt-10">TEXMFLOCAL </span>po zmianie zawartości wymaga odświeżenia bazy danych poleceniem <span +class="ec-lmss-10">mktexlsr </span>lub +poprzez użycie przycisku „Odśwież bazy danych” w graficznej wersji programu <span +class="ec-lmss-10">tlmgr</span>. +<!--l. 1170--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.4.6. </span> <a + id="x1-360003.4.6"></a>Integracja fontów z innych źródeł</h5> +<!--l. 1172--><p class="noindent" >Jest to, niestety, mocno zagmatwany temat, wymagający sporej wiedzy użytkownika. Warto najpierw +zapoznać się jakie fonty mamy dostępne bezpłatnie (patrz część  <a +href="#x1-140002.7">2.7<!--tex4ht:ref: sec:tl-fonts --></a>). + + +<!--l. 1176--><p class="indent" > Zwrócimy tu uwagę na możliwą alternatywę w postaci Xe<span class="TEX">T<span +class="E">E</span>X</span> (patrz częśc <a +href="#x1-110002.4">2.4<!--tex4ht:ref: sec:tex-extensions --></a>), który pozwala użyć +fontów systemowych bez potrzeby instalowania ich dla <span class="TEX">T<span +class="E">E</span>X</span>-a. +<!--l. 1180--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">3.5. </span> <a + id="x1-370003.5"></a>Testowanie instalacji</h4> +<!--l. 1183--><p class="noindent" >Po zainstalowaniu <span class="TEX">T<span +class="E">E</span>X</span> Live warto sprawdzić czy programy działają prawidłowo. Opiszemy tu +podstawowe procedury testujące funkcjonowanie systemu w systemach Unix. W Mac OS X i Windows +najczęściej użyjemy środowiska graficznego (GUI), ale reguły będą podobne. +<!--l. 1188--><p class="indent" > + <ol class="enumerate1" > + <li + class="enumerate" id="x1-37002x1">Sprawdzamy najpierw czy uruchamia się program <span +class="ec-lmss-10">tex</span>: + <div class="alltt"> + <!--l. 1191--><p class="noindent" ><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">tex</span><span +class="ec-lmtk-10"> --version</span> + <br /><span +class="ec-lmtt-10">TeX</span><span +class="ec-lmtt-10"> 3.1415926</span><span +class="ec-lmtt-10"> (Web2C</span><span +class="ec-lmtt-10"> 7.5.7)</span> + <br /><span +class="ec-lmtt-10">kpathsea</span><span +class="ec-lmtt-10"> version</span><span +class="ec-lmtt-10"> 3.5.7</span> + <br /><span +class="ec-lmtt-10">...</span> +</div> + </div> Jeśli uruchomienie zakończy się komunikatem <span +class="ec-lmri-10">command not found</span>, oznacza to, że + nieprawidłowo zadeklarowano zmienną <span +class="ec-lmtt-10">PATH </span>(patrz deklaracje zmiennych środowiska na + str. <a +href="#x1-320003.4.2">40<!--tex4ht:ref: sec:env --></a>). + </li> + <li + class="enumerate" id="x1-37004x2">Następnie przetwarzamy prosty plik <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>-owy: <div class="alltt"> + <!--l. 1202--><p class="noindent" ><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">latex</span><span +class="ec-lmtk-10"> sample2e.tex</span> + <br /><span +class="ec-lmtt-10">This</span><span +class="ec-lmtt-10"> is</span><span +class="ec-lmtt-10"> pdfeTeXk,</span><span +class="ec-lmtt-10"> Version</span><span +class="ec-lmtt-10"> 3.1415926...</span> + <br /><span +class="ec-lmtt-10">.....</span> + <br /><span +class="ec-lmtt-10">Output</span><span +class="ec-lmtt-10"> written</span><span +class="ec-lmtt-10"> on</span><span +class="ec-lmtt-10"> sample2e.dvi</span><span +class="ec-lmtt-10"> (3</span><span +class="ec-lmtt-10"> pages,</span><span +class="ec-lmtt-10"> 7484</span><span +class="ec-lmtt-10"> bytes).</span> + <br /><span +class="ec-lmtt-10">Transcript</span><span +class="ec-lmtt-10"> written</span><span +class="ec-lmtt-10"> on</span><span +class="ec-lmtt-10"> sample2e.log.</span> +</div> + </div> Gdy program nie znajduje <span +class="ec-lmtt-10">sample2e.tex </span>(bądź innych wymaganych plików), może to oznaczać, + że nadal działają ustawienia zmiennych środowiska bądź pliki konfiguracyjne z poprzedniej + instalacji. Dogłębną analizę gdzie są przeszukiwane i znajdywane pliki umożliwia diagnostyka + opisana w części <a +href="#x1-680008.2.4">8.2.4<!--tex4ht:ref: sec:debugging --></a> na str. <a +href="#x1-680008.2.4">77<!--tex4ht:ref: sec:debugging --></a>. + </li> + <li + class="enumerate" id="x1-37006x3">Podgląd wyniku składu: <div class="alltt"> + <!--l. 1217--><p class="noindent" ><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">xdvi</span><span +class="ec-lmtk-10"> sample2e.dvi</span> + + +</div> + </div> Polecenie to wymaga uruchomionego środowiska graficznego X Window. Dla MS Windows + analogicznym poleceniem jest <span +class="ec-lmss-10">dviout</span>. + </li> + <li + class="enumerate" id="x1-37008x4">Przetwarzanie wyniku składu do PostScript w celu wyświetlenia lub wydruku: <div class="alltt"> + <!--l. 1230--><p class="noindent" ><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">dvips</span><span +class="ec-lmtk-10"> sample2e.dvi</span><span +class="ec-lmtk-10"> -o</span><span +class="ec-lmtk-10"> sample2e.ps</span> +</div> + </div> + </li> + <li + class="enumerate" id="x1-37010x5">Tworzenie dokumentu bezpośrednio w formacie PDF: <div class="alltt"> + <!--l. 1235--><p class="noindent" ><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">pdflatex</span><span +class="ec-lmtk-10"> sample2e.tex</span> +</div> + </div> + </li> + <li + class="enumerate" id="x1-37012x6">Podgląd dokumentu PDF: <div class="alltt"> + <!--l. 1240--><p class="noindent" ><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">gv</span><span +class="ec-lmtk-10"> sample2e.pdf</span> + <br />lub: + <br /><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">xpdf</span><span +class="ec-lmtk-10"> sample2e.pdf</span> +</div> + </div> Programy <span +class="ec-lmss-10">gv </span>i <span +class="ec-lmss-10">xpdf </span>są dostarczane zwykle w ramach systemu operacyjnego, wobec tego nie + zawarto ich na <span class="TEX">T<span +class="E">E</span>X</span> Live. Przed samodzielną instalacją warto odwiedzić strony, odpowiednio: + <a +href="http://www.gnu.org/software/gv" class="url" ><span +class="ec-lmtt-10">http://www.gnu.org/software/gv</span></a> i  <a +href="http://www.foolabs.com/xpdf" class="url" ><span +class="ec-lmtt-10">http://www.foolabs.com/xpdf</span></a>. W sieci dostępny jest + także bezpłatny program Adobe Reader ( <a +href="http://www.adobe.com" class="url" ><span +class="ec-lmtt-10">http://www.adobe.com</span></a>). W systemie Windows + domyślnie instalowany jest program <span +class="ec-lmss-10">psv </span>(PS_View), pozwalający przeglądać pliki <span +class="ec-lmss-10">.ps </span>i <span +class="ec-lmss-10">.pdf</span>. + Program ten można też zainstalować samodzielnie w systemach Linux (w katalogu <span +class="ec-lmtt-10">support/</span> + znajdziemy plik <span +class="ec-lmtt-10">psview-5.09t.zip</span>). + </li> + <li + class="enumerate" id="x1-37014x7">Inne przydatne pliki testowe: + <!--l. 1258--><p class="noindent" > + <dl class="list2"><dt class="list"> + <span +class="ec-lmtt-10">small2e.tex</span> </dt><dd +class="list"> + <!--l. 1259--><p class="noindent" >przykład prostszy niż <span +class="ec-lmtt-10">sample2e</span>; + </dd><dt class="list"> + <span +class="ec-lmtt-10">testpage.tex</span> </dt><dd +class="list"> + <!--l. 1260--><p class="noindent" >test położenia wydruku na kartce papieru, przydatny do sprawdzenia, czy nasza + drukarka nie wprowadza przesunięć; + + </dd><dt class="list"> + <span +class="ec-lmtt-10">nfssfont.tex</span> </dt><dd +class="list"> + <!--l. 1262--><p class="noindent" >służy do wydruku tablic fontowych; + </dd><dt class="list"> + <span +class="ec-lmtt-10">testfont.tex</span> </dt><dd +class="list"> + <!--l. 1263--><p class="noindent" >jak wyżej, ale zamiast <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>-a wymaga jedynie plain <span class="TEX">T<span +class="E">E</span>X</span>; + </dd><dt class="list"> + <span +class="ec-lmtt-10">story.tex</span> </dt><dd +class="list"> + <!--l. 1265--><p class="noindent" >najbardziej kanoniczny przykład dla plain <span class="TEX">T<span +class="E">E</span>X</span>; na zakończenie przetwarzania + uruchomionego poleceniem „<span +class="ec-lmtt-10">tex story</span>”, po ukazaniu się <span +class="ec-lmtt-10">*</span>, należy wpisać „<span +class="ec-lmtt-10">\bye</span>”.</dd></dl> + </li></ol> +<!--l. 1272--><p class="indent" > Początkującym użytkownikom polecamy stronę <a +href="http://tug.org/begin.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/begin.html</span></a> +oraz podręcznik Petera Flynna <span +class="ec-lmri-10">Formatting Information</span>, dostępny pod adresem +<a +href="http://www.ctan.org/tex-archive/documentation/beginlatex" class="url" ><span +class="ec-lmtt-10">http://www.ctan.org/tex-archive/documentation/beginlatex</span></a>. +<!--l. 1277--><p class="noindent" > + <h3 class="sectionHead"><span class="titlemark">4. </span> <a + id="x1-380004"></a>Instalacje sieciowe</h3> +<!--l. 1280--><p class="noindent" ><span class="TEX">T<span +class="E">E</span>X</span> Live zaprojektowano tak, aby mogło korzystać z niego wielu użytkowników, nawet w różnych +systemach operacyjnych w sieci. Dzięki standardowej strukturze katalogów nie ma potrzeby +konfiguracji i określania konkretnych ścieżek: położenie plików wymaganych przez programy <span class="TEX">T<span +class="E">E</span>X</span> +Live jest zdefiniowane jako względne wobec samych programów. Można to zobaczyć w pliku +<span +class="ec-lmtt-10">$TEXMFMAIN/web2c/texmf.cnf</span>, który zawiera np. takie wiersze: + <div class="fancyvrb" id="fancyvrb10"> +<a + id="x1-38002r1"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> TEXMFMAIN</span><span +class="ec-lmtt-9"> =</span><span +class="ec-lmtt-9"> $SELFAUTOPARENT/texmf</span> +<br class="fancyvrb" /><a + id="x1-38004r2"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> ...</span> +<br class="fancyvrb" /><a + id="x1-38006r3"></a><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> TEXMFLOCAL</span><span +class="ec-lmtt-9"> =</span><span +class="ec-lmtt-9"> $SELFAUTOPARENT/../texmf-local</span> + </div> +<!--l. 1292--><p class="noindent" >W konsekwencji oznacza to, że dla różnych systemów bądź użytkowników wystarczy dodać do ich ścieżek +przeszukiwania tylko ścieżkę do programów <span class="TEX">T<span +class="E">E</span>X</span> Live. +<!--l. 1296--><p class="indent" > Możliwa jest zatem np. instalacja lokalna <span class="TEX">T<span +class="E">E</span>X</span> Live, po czym przeniesienie całej struktury w inne +miejsce w sieci. +<!--l. 1299--><p class="indent" > Użytkownicy Windows mogą mieć także inne wymagania. W katalogu +<span +class="ec-lmtt-10">texmf-doc/source/texlive/texlive-common/w32client </span>znajdziemy przykładowy skrypt +<span +class="ec-lmtt-10">install-w32client</span>, który pozwala dostosować istniejącą instalację <span class="TEX">T<span +class="E">E</span>X</span> Live dla potrzeb sieci +(włącznie z utworzeniem skrótów w menu systemowym). Wystarczy uruchomić w tym katalogu +<span +class="ec-lmtt-10">install-w32client.bat</span>. +<!--l. 1306--><p class="indent" > W części <a +href="#x1-560008.1">8.1<!--tex4ht:ref: sec:kpathsea --></a> dowiemy się więcej o konfigurowaniu <span class="TEX">T<span +class="E">E</span>X</span> Live i zasadach przeszukiwania +ścieżek. +<!--l. 1310--><p class="noindent" > + <h3 class="sectionHead"><span class="titlemark">5. </span> <a + id="x1-390005"></a>Maksymalnie przenośny <span class="TEX">T<span +class="E">E</span>X</span> Live na DVD i USB</h3> +<!--l. 1313--><p class="noindent" >Opcja „uruchom z DVD”, opisana w rozdziale <a +href="#x1-270003.2.5">3.2.5<!--tex4ht:ref: sec:fromdvd --></a>, jest wprzydatna, jeśli działamy na swoim własnym +systemie. Gdy gościmy na cudzym systemie, prawdopodobnie wolelibyśmy wybrać inną możliwość, bez +zbędnych skutków ubocznych. + + +<!--l. 1318--><p class="indent" > W głównym katalogu <span class="TEX">T<span +class="E">E</span>X</span> Live DVD (w podkatalogu <span +class="ec-lmtt-10">texlive </span><span class="TEX">T<span +class="E">E</span>X</span> Collection DVD) znajdziemy +skrypt uniksowy <span +class="ec-lmtt-10">tl-portable </span>oraz widowsowy <span +class="ec-lmtt-10">tl-portable.bat</span>, które uruchamiają terminal +z ustawieniami odpowiednimi do bezpośredniego dostępu do <span class="TEX">T<span +class="E">E</span>X</span> Live na DVD. +<!--l. 1323--><p class="indent" > Gdy skrypt ten jest wykonywany po raz pierwszy, generowane są pewne pliki w podkatalogu +<span +class="ec-lmtt-10"> /.tlportable2008</span>, co zabierze kilka chwil. W kolejnych wywołaniach skrypt rozpoczyna działanie +niemal natychmiast. +<!--l. 1327--><p class="indent" > Reszta systemu nie jest świadoma istnienia <span class="TEX">T<span +class="E">E</span>X</span> Live. Jeśli chcemy aby nasz edytor mógł +współpracować z <span class="TEX">T<span +class="E">E</span>X</span> Live, musimy uruchomić go z drugiej, równoległej, sesji <span +class="ec-lmtt-10">tl-portable</span>. +<!--l. 1331--><p class="indent" > Można również użyć <span +class="ec-lmtt-10">tl-portable </span>do wywołania <span class="TEX">T<span +class="E">E</span>X</span> Live z pendrajwa (USB). W takim +przypadku należy skopiować wszystkie pliki najwyższego poziomu oraz zawartość (co najmniej) +katalogów <span +class="ec-lmtt-10">bin</span>, <span +class="ec-lmtt-10">texmf</span>, <span +class="ec-lmtt-10">texmf-dist </span>i <span +class="ec-lmtt-10">tlpkg </span>na pendrajw. Zajmie to trochę czasu! Jeśli kopiujemy na +pendrajw USB sformatowany z systemem plików FAT32, należy upewnić się, że dowiązania symboliczne +są zastępowane plikami (polecenie <span +class="ec-lmtt-10">cp -L</span>). Katalog <span +class="ec-lmtt-10">texmf-local </span>na pendrajwie również będzie +używany. +<!--l. 1340--><p class="indent" > Następnie wywołamy <span +class="ec-lmtt-10">tl-portable </span>z katalogu głównego pendrajwa W tym przypadku skrypt +zauważy, że pendrajw można zapisywać i użyje go do zapisania wygenerowanych plików. Można +zapisać tę zawartość z powrotem do DVD () jeśli np. jest to wygodniejsze do przekazania +innym. +<!--l. 1345--><p class="noindent" > + <h3 class="sectionHead"><span class="titlemark">6. </span> <a + id="x1-400006"></a><span +class="ec-lmss-10">tlmgr</span>: zarządzanie instalacją</h3> +<!--l. 1348--><p class="noindent" ><hr class="figure"><div class="figure" +><table class="figure"><tr class="figure"><td class="figure" +> + + +<a + id="x1-40001r8"></a> + + + +<!--l. 1349--><p class="noindent" ><img +src="tlmgr-gui.png" alt="pict" +> +<br /> <table class="caption" +><tr style="vertical-align:baseline;" class="caption"><td class="id">Rysunek 8: </td><td +class="content"><span +class="ec-lmss-10">tlmgr </span>w trybie graficznym. Lista pokietów/kolekcji/schematów pokaże się dopiero +po naciśnięciu klawisza „Ładuj” (Load).</td></tr></table><!--tex4ht:label?: x1-40001r8 --> + + +<!--l. 1353--><p class="noindent" ></td></tr></table></div><hr class="endfigure"> +<!--l. 1355--><p class="indent" > <hr class="figure"><div class="figure" +><table class="figure"><tr class="figure"><td class="figure" +> + + +<a + id="x1-40002r9"></a> + + + +<!--l. 1356--><p class="noindent" ><img +src="tlmgr-config.png" alt="pict" +> +<br /> <table class="caption" +><tr style="vertical-align:baseline;" class="caption"><td class="id">Rysunek 9: </td><td +class="content"><span +class="ec-lmtt-10">tlmgr </span>w trybie graficznym: zakładka konfiguracji</td></tr></table><!--tex4ht:label?: x1-40002r9 --> + + +<!--l. 1359--><p class="indent" > </td></tr></table></div><hr class="endfigure"> +<!--l. 1361--><p class="indent" > Instalator instaluje program o nazwie <span +class="ec-lmss-10">tlmgr </span>służący do dalszego zarządzania <span class="TEX">T<span +class="E">E</span>X</span> Live +po pierwotnej instalacji. Programy <span +class="ec-lmss-10">updmap</span>, <span +class="ec-lmss-10">fmtutil </span>oraz <span +class="ec-lmss-10">texconfig </span>są nadal dostępne i będą +utrzymywane w przeszłości, jednakże obecnie polecanym interfejsem jest <span +class="ec-lmss-10">tlmgr</span>. Jego możliwości +obejmują: + <ul class="itemize1"> + <li class="itemize">pokazanie listy schematów, kolekcji i pakietów; + </li> + <li class="itemize">instalowanie, aktualizacja, kopie zapasowe, odtwarzanie oraz usuwanie pojedynczych + pakietów (opcjonalnie – z uwzględnieniem zależności pomiędzy pakietami); + </li> + <li class="itemize">wyszczególnianie oraz dodawanie architektur (platform systemowych); + </li> + <li class="itemize">zmiana opcji instalacji, takich jak rozmiar papieru czy zmiana położenia źródła instalacji + (patrz część <a +href="#x1-290003.3.1">3.3.1<!--tex4ht:ref: sec:location --></a>).</li></ul> +<!--l. 1376--><p class="noindent" ><span +class="ec-lmri-10">Ostrze</span><span +class="ec-lmri-10">żenie: </span><span +class="ec-lmss-10">tlmgr </span>nie był zaprojektowany ani testowany z instalacjami, które są wywoływane bezpośrednio +z DVD. + <h4 class="subsectionHead"><span class="titlemark">6.1. </span> <a + id="x1-410006.1"></a><span +class="ec-lmss-10">tlmgr </span>– tryb graficzny (GUI)</h4> +<!--l. 1380--><p class="noindent" ><span +class="ec-lmss-10">tlmgr </span>może być uruchomiony w trybie graficznym za pomocą polecenia <div class="alltt"> +<!--l. 1381--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">tlmgr</span><span +class="ec-lmtk-10"> -gui</span> +</div> +</div> zaś w systemie Windows poprzez wybór menu: <span +class="ec-lmtt-10">Start </span><span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">-></span></span></span> <span +class="ec-lmtt-10">Programy </span><span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">-></span></span></span> <span +class="ec-lmtt-10">TeX Live 2008 </span><span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">-></span></span></span> <span +class="ec-lmtt-10">TeX Live</span> +<span +class="ec-lmtt-10">Manager</span>. Po kliknięciu przycisku „Ładuj” wyświetla listę dostępnych oraz listę zainstalowanych pakietów +(te ostatnie poprzedzone są „(i)”). Zakładamy oczywiście, że źródła instalacji są poprawne i są +dostępne. +<!--l. 1390--><p class="indent" > Rysunek <a +href="#x1-40002r9">9<!--tex4ht:ref: fig:tlmgr-config --></a> przedstawia zakładkę konfiguracji. +<!--l. 1392--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">6.2. </span> <a + id="x1-420006.2"></a>Przykładowe wywołania <span +class="ec-lmss-10">tlmgr </span>z linii poleceń</h4> +<!--l. 1394--><p class="noindent" >Poniższy przykład dodaje kilka pakietów, włącznie z nowym „silnikiem”, z innego niż domyślne +położenia źródła instalacji: + <div class="alltt"> +<!--l. 1397--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">tlmgr</span><span +class="ec-lmtk-10"> -location</span><span +class="ec-lmtk-10"> http://172.16.18.1/tldev</span><span +class="ec-lmtk-10"> install</span><span +class="ec-lmtk-10"> collection-xetex</span><span +class="ec-lmtk-10"> xkeyval</span> +</div> +</div> Generuje on poniższy wynik: + <div class="fancyvrb" id="fancyvrb11"> +<a + id="x1-42002r1"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> collection-xetex</span> +<br class="fancyvrb" /><a + id="x1-42004r2"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> arabxetex</span> +<br class="fancyvrb" /><a + id="x1-42006r3"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> euenc</span> +<br class="fancyvrb" /><a + id="x1-42008r4"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> bidi</span> +<br class="fancyvrb" /><a + id="x1-42010r5"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> fontspec</span> + +<br class="fancyvrb" /><a + id="x1-42012r6"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> fontwrap</span> +<br class="fancyvrb" /><a + id="x1-42014r7"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> ifxetex</span> +<br class="fancyvrb" /><a + id="x1-42016r8"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> philokalia</span> +<br class="fancyvrb" /><a + id="x1-42018r9"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> polyglossia</span> +<br class="fancyvrb" /><a + id="x1-42020r10"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> xecyr</span> +<br class="fancyvrb" /><a + id="x1-42022r11"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> xecyr.i386-linux</span> +<br class="fancyvrb" /><a + id="x1-42024r12"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> xepersian</span> +<br class="fancyvrb" /><a + id="x1-42026r13"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> xetex</span> +<br class="fancyvrb" /><a + id="x1-42028r14"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> xetexconfig</span> +<br class="fancyvrb" /><a + id="x1-42030r15"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> xetex.i386-linux</span> +<br class="fancyvrb" /><a + id="x1-42032r16"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> running</span><span +class="ec-lmtt-8"> post</span><span +class="ec-lmtt-8"> install</span><span +class="ec-lmtt-8"> action</span><span +class="ec-lmtt-8"> for</span><span +class="ec-lmtt-8"> xetex</span> +<br class="fancyvrb" /><a + id="x1-42034r17"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> xetex-def</span> +<br class="fancyvrb" /><a + id="x1-42036r18"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> xetex-pstricks</span> +<br class="fancyvrb" /><a + id="x1-42038r19"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> xetexfontinfo</span> +<br class="fancyvrb" /><a + id="x1-42040r20"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> xltxtra</span> +<br class="fancyvrb" /><a + id="x1-42042r21"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> xunicode</span> +<br class="fancyvrb" /><a + id="x1-42044r22"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> install:</span><span +class="ec-lmtt-8"> xkeyval</span> +<br class="fancyvrb" /><a + id="x1-42046r23"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> running</span><span +class="ec-lmtt-8"> mktexlsr</span> +<br class="fancyvrb" /><a + id="x1-42048r24"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> mktexlsr:</span><span +class="ec-lmtt-8"> Updating</span><span +class="ec-lmtt-8"> /usr/local/texlive/2008/texmf/ls-R...</span> +<br class="fancyvrb" /><a + id="x1-42050r25"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> mktexlsr:</span><span +class="ec-lmtt-8"> Updating</span><span +class="ec-lmtt-8"> /usr/local/texlive/2008/texmf-config/ls-R...</span> +<br class="fancyvrb" /><a + id="x1-42052r26"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> mktexlsr:</span><span +class="ec-lmtt-8"> Updating</span><span +class="ec-lmtt-8"> /usr/local/texlive/2008/texmf-dist/ls-R...</span> +<br class="fancyvrb" /><a + id="x1-42054r27"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> mktexlsr:</span><span +class="ec-lmtt-8"> Updating</span><span +class="ec-lmtt-8"> /usr/local/texlive/2008/texmf-doc/ls-R...</span> +<br class="fancyvrb" /><a + id="x1-42056r28"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> mktexlsr:</span><span +class="ec-lmtt-8"> Updating</span><span +class="ec-lmtt-8"> /usr/local/texlive/2008/../texmf-local/ls-R...</span> +<br class="fancyvrb" /><a + id="x1-42058r29"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> mktexlsr:</span><span +class="ec-lmtt-8"> Updating</span><span +class="ec-lmtt-8"> /usr/local/texlive/2008/texmf-var/ls-R...</span> +<br class="fancyvrb" /><a + id="x1-42060r30"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> mktexlsr:</span><span +class="ec-lmtt-8"> Done.</span> +<br class="fancyvrb" /><a + id="x1-42062r31"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> regenerating</span><span +class="ec-lmtt-8"> fmtutil.cnf</span> +<br class="fancyvrb" /><a + id="x1-42064r32"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> running</span><span +class="ec-lmtt-8"> fmtutil-sys</span><span +class="ec-lmtt-8"> --missing</span> +<br class="fancyvrb" /><a + id="x1-42066r33"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> ...</span> +<br class="fancyvrb" /><a + id="x1-42068r34"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Transcript</span><span +class="ec-lmtt-8"> written</span><span +class="ec-lmtt-8"> on</span><span +class="ec-lmtt-8"> xelatex.log.</span> +<br class="fancyvrb" /><a + id="x1-42070r35"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> fmtutil:</span><span +class="ec-lmtt-8"> /usr/local/texlive/2008/texmf-var/web2c/xetex/xelatex.fmt</span><span +class="ec-lmtt-8"> installed.</span> + </div> +<!--l. 1438--><p class="noindent" >Jak widać, <span +class="ec-lmss-10">tlmgr </span>instaluje zależne pakiety i dba o niezbędne czynności poinstalacyjne, włącznie +z aktualizacją bazy danych nazw plików i powtórnym wygenerowaniem formatów (w przykładzie +wygenerowaliśmy nowy format dla Xe<span class="TEX">T<span +class="E">E</span>X</span>). +<!--l. 1443--><p class="indent" > Poniższy przykład prezentuje instalację nowego języka oraz uruchamia powtórne wygenerowanie +formatów: <div class="alltt"> +<!--l. 1445--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">tlmgr</span><span +class="ec-lmtk-10"> install</span><span +class="ec-lmtk-10"> collection-langdutch</span> +</div> +</div> Aby wyświetlić informację o pakiecie, należy uruchomić np.: <div class="alltt"> +<!--l. 1449--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">tlmgr</span><span +class="ec-lmtk-10"> show</span><span +class="ec-lmtk-10"> collection-wintools</span> +</div> +</div> co daje w wyniku + <div class="fancyvrb" id="fancyvrb12"> +<a + id="x1-42072r1"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Package:</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> collection-wintools</span> +<br class="fancyvrb" /><a + id="x1-42074r2"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Category:</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Collection</span> +<br class="fancyvrb" /><a + id="x1-42076r3"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> ShortDesc:</span><span +class="ec-lmtt-8"> Windows</span><span +class="ec-lmtt-8"> support</span><span +class="ec-lmtt-8"> programs</span> +<br class="fancyvrb" /><a + id="x1-42078r4"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> LongDesc:</span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Utilities</span><span +class="ec-lmtt-8"> for</span><span +class="ec-lmtt-8"> Windows,</span><span +class="ec-lmtt-8"> since</span><span +class="ec-lmtt-8"> they</span><span +class="ec-lmtt-8"> are</span><span +class="ec-lmtt-8"> not</span><span +class="ec-lmtt-8"> readily</span><span +class="ec-lmtt-8"> available</span><span +class="ec-lmtt-8"> there:</span> +<br class="fancyvrb" /><a + id="x1-42080r5"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> gzip,</span><span +class="ec-lmtt-8"> chktex,</span><span +class="ec-lmtt-8"> jpeg2ps,</span><span +class="ec-lmtt-8"> unzip,</span><span +class="ec-lmtt-8"> wget,</span><span +class="ec-lmtt-8"> xpdf.</span> +<br class="fancyvrb" /><a + id="x1-42082r6"></a><span +class="ec-lmtt-8"> </span><span +class="ec-lmtt-8"> Installed:</span><span +class="ec-lmtt-8"> Yes</span> + </div> +<!--l. 1461--><p class="noindent" >Aktualizacja całej instalacji do najnowszej, dostępnej wersji: <div class="alltt"> + + +<!--l. 1462--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">tlmgr</span><span +class="ec-lmtk-10"> update</span><span +class="ec-lmtk-10"> -all</span> +</div> +</div> Aby uniknąć zdenerwowania, proponujemy zacząć od: <div class="alltt"> +<!--l. 1466--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">tlmgr</span><span +class="ec-lmtk-10"> update</span><span +class="ec-lmtk-10"> -all</span><span +class="ec-lmtk-10"> -dry-run</span> +</div> +</div> albo <div class="alltt"> +<!--l. 1470--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">tlmgr</span><span +class="ec-lmtk-10"> update</span><span +class="ec-lmtk-10"> -list</span> +</div> +</div> Pełną dokumentację programu pokaże polecenie: <div class="alltt"> +<!--l. 1474--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">tlmgr</span><span +class="ec-lmtk-10"> -help</span> +</div> +</div> +<!--l. 1478--><p class="noindent" > + <h3 class="sectionHead"><span class="titlemark">7. </span> <a + id="x1-430007"></a>Uwagi dotyczące Windows</h3> +<!--l. 1481--><p class="noindent" ><span class="TEX">T<span +class="E">E</span>X</span> Live ma tylko jeden program instalacyjny, działający zarówno w Unix, jak i w Windows. +Stworzenie takiego programu było możliwe dopieo po zaniechaniu wsparcia dla starszych wersji +Windows. Obecnie <span class="TEX">T<span +class="E">E</span>X</span> Live może być instalowany tylko w Windows 2000 i nowszych. +<!--l. 1486--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">7.1. </span> <a + id="x1-440007.1"></a>Cechy specyficzne dla Windows</h4> +<!--l. 1489--><p class="noindent" >W systemie Windows program instalacyjny wykonuje kilka dodatkowych czynności: + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">Menu i skr</span><span +class="ec-lmbx-10">óty.</span> </dt><dd +class="description">W menu systemowym instalowane jest podmenu „<span class="TEX">T<span +class="E">E</span>X</span> Live”, które zawiera + kilka pozycji dla programów działających w trybie graficznym (<span +class="ec-lmss-10">tlmgr</span>, <span +class="ec-lmss-10">texdoctk</span>, PS_View + – przeglądarka plików postscriptowych) oraz dokumentacji. Dla PS_View tworzony jest + także skrót (ikona) na pulpicie, umożliwiający „przeciąganie-upuszczanie” na ikonie plików + postscriptowych. + </dd><dt class="description"> +<span +class="ec-lmbx-10">Automatyczne ustawienie zmiennych </span><span +class="ec-lmbx-10">środowiska.</span> </dt><dd +class="description">Po instalacji nie są wymagane żadne + „ręczne” zmiany ustawień. + </dd><dt class="description"> +<span +class="ec-lmbx-10">Odinstalowanie.</span> </dt><dd +class="description">Program instalacyjny rejestruje instalację w menu „Dodaj/Usuń programy” + w Panelu sterowania; odinstalowanie zatem odbywa się w standardowy dla Windows + sposób.</dd></dl> + + +<!--l. 1504--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">7.2. </span> <a + id="x1-450007.2"></a>Programy pomocnicze dla Windows</h4> +<!--l. 1506--><p class="noindent" ><hr class="figure"><div class="figure" +><table class="figure"><tr class="figure"><td class="figure" +> + + +<a + id="x1-45001r10"></a> + + + +<!--l. 1507--><p class="noindent" ><img +src="psview.png" alt="pict" +> +<br /> <table class="caption" +><tr style="vertical-align:baseline;" class="caption"><td class="id">Rysunek 10: </td><td +class="content">PS_View: umożliwia bardzo duże powiększenia!</td></tr></table><!--tex4ht:label?: x1-45001r10 --> + + +<!--l. 1509--><p class="noindent" ></td></tr></table></div><hr class="endfigure"> +<!--l. 1511--><p class="indent" > Aby instalacja była kompletna, <span class="TEX">T<span +class="E">E</span>X</span> Live wymaga kilku pomocniczych programów, które nie są +dostarczane wraz z systemem Windows. Wiele skryptów napisano w języku Perl, ponadto +wiele narzędzi wymaga programu Ghostscript (interpretera języka PostScript) do rasteryzacji +bądź konwersji plików. Przydatne są także w wielu wypadkach różne programy do obróbki +grafiki. Ponadto posiadanie edytora zorientowanego na środowisko <span class="TEX">T<span +class="E">E</span>X</span> znacznie ułatwi +pracę. +<!--l. 1519--><p class="indent" > Wszystkie takie programy dla Windows dosyć łatwo znaleźć w sieci, ale ponieważ jest ich spory +wybór, postanowiliśmy te najbardziej istotne umieścić w dystrybucji <span class="TEX">T<span +class="E">E</span>X</span> Live: + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">Perl i Ghostscript.</span> </dt><dd +class="description">Oba te programy są niezbędne do prawidłowego działania <span class="TEX">T<span +class="E">E</span>X</span> Live, + dołączyliśmy zatem <span +class="ec-lmss-10">Ghostscript </span>8.62 i minimalną dystrybucję <span +class="ec-lmss-10">Perl </span>5.8, wystarczającą do + uruchomienia wszystkich, zawartych w TL skryptów perlowych; oba programy zostały + „ukryte”, to znaczy tylko programy <span class="TEX">T<span +class="E">E</span>X</span> Live, które z nich korzystają, „wiedzą” gdzie je + znaleźć; tym samym nie powinny one kolidować z ewentualnie zainstalowanymi w systemie + programami Perl i Ghostscript; + </dd><dt class="description"> +<span +class="ec-lmbx-10">narzędzia uruchamiane z</span><span +class="ec-lmbx-10"> linii polece</span><span +class="ec-lmbx-10">ń</span> </dt><dd +class="description">– zestaw kilku przydatnych programów (<span +class="ec-lmtt-10">gzip</span>, <span +class="ec-lmtt-10">unzip</span>, + <span +class="ec-lmtt-10">jpeg2ps </span>i <span +class="ec-lmtt-10">tiff2png</span>) a także kilka narzędzi z zestawu <span +class="ec-lmss-10">xpdf</span>, uruchamianych z linii poleceń + (sam <span +class="ec-lmss-10">xpdf </span>nie jest dostępny dla Windows, ale można pobrać z internetu opartą na nim + przeglądarkę PDF: <a +href="http://blog.kowalczyk.info/software/sumatrapdf" class="url" ><span +class="ec-lmtt-10">http://blog.kowalczyk.info/software/sumatrapdf</span></a>); + </dd><dt class="description"> +<span +class="ec-lmtk-10">fc-cache</span> </dt><dd +class="description">– program rejestrujący dla Xe<span class="TEX">T<span +class="E">E</span>X</span> fonty systemowe lub dostarczane w dystrybucji + <span class="TEX">T<span +class="E">E</span>X</span> Live fonty OpenType; + </dd><dt class="description"> +<span +class="ec-lmbx-10">PS_View</span> </dt><dd +class="description">– nowy program podglądu plików postscriptowych (a także plików PDF), patrz + rys. <a +href="#x1-45001r10">10<!--tex4ht:ref: fig:psview --></a>.</dd></dl> + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">katalog </span><span +class="ec-lmtk-10">support,</span> </dt><dd +class="description">wspomniany już w części <a +href="#x1-90002.2">2.2<!--tex4ht:ref: sec:tld --></a>, zawiera różne programy, które mogą być + użyteczne w środowisku <span class="TEX">T<span +class="E">E</span>X</span>-owym (np. edytory/środowiska dla <span class="TEX">T<span +class="E">E</span>X</span>-a); programy te + <span +class="ec-lmri-10">nie są </span>uwzględniane podczas instalacji samego <span class="TEX">T<span +class="E">E</span>X</span> Live, należy je więc samodzielnie + zainstalować.</dd></dl> + <h4 class="subsectionHead"><span class="titlemark">7.3. </span> <a + id="x1-460007.3"></a>Program Dviout</h4> +<!--l. 1553--><p class="noindent" >Obecne wydanie <span class="TEX">T<span +class="E">E</span>X</span> Live niestety nie oferuje preinstalowanego programu do podglądu plików DVI dla +Windows, ale można samodzielnie zainstalować doskonały <span +class="ec-lmss-10">dviout</span>, autorstwa Toshio Oshimy. Znajdziemy +go w katalogu <span +class="ec-lmtt-10">support/dviout/</span>, zawierający również krótki plik <span +class="ec-lmtt-10">README </span>omawiający jak zaistalować +i skonfigurować <span +class="ec-lmss-10">dviout </span>dla <span class="TEX">T<span +class="E">E</span>X</span> Live. Przed instalacją zalecamy przeczytać najpierw informacje tam +zawarte. +<!--l. 1561--><p class="indent" > Pierwsze uruchomienie <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">dviout</span></span></span> zazwyczaj automatycznie generuje wymagane fonty ekranowe. Po +kilku sesjach komunikaty dotyczące generowania fontów staną się rzadsze. Więcej informacji można +znaleźć w bardzo dobrym on-line help programu. +<!--l. 1566--><p class="indent" > Poniżej zamieszczono listę miejsc, skąd można pobrać programy pomocnicze: +<!--l. 1568--><p class="indent" > + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">Ghostscript</span> </dt><dd +class="description"> <a +href="http://www.cs.wisc.edu/~ghost/" class="url" ><span +class="ec-lmtt-10">http://www.cs.wisc.edu/~ghost/</span></a> + + + </dd><dt class="description"> +<span +class="ec-lmbx-10">Perl</span> </dt><dd +class="description"> <a +href="http://www.activestate.com/" class="url" ><span +class="ec-lmtt-10">http://www.activestate.com/</span></a> (uzupełniające, przydatne pakiety należy pobrać + z zasobów CPAN <a +href="http://cpan.org" class="url" ><span +class="ec-lmtt-10">http://cpan.org</span></a>) + </dd><dt class="description"> +<span +class="ec-lmbx-10">ImageMagick</span> </dt><dd +class="description">– bogaty zestaw narzędzi do wsadowego przetwarzania plików graficznych ( + <a +href="http://www.imagemagick.com" class="url" ><span +class="ec-lmtt-10">http://www.imagemagick.com</span></a>) + </dd><dt class="description"> +<span +class="ec-lmbx-10">NetPBM</span> </dt><dd +class="description">— do przetwarzania i konwersji plików graficznych możemy użyć alternatywnego dla + <span +class="ec-lmss-10">ImageMagick </span>programu NetPBM ( <a +href="http://netpbm.sourceforge.net/" class="url" ><span +class="ec-lmtt-10">http://netpbm.sourceforge.net/</span></a>) + </dd><dt class="description"> +<span +class="ec-lmbx-10">Edytory dla systemu </span><span class="TEX"><span +class="ec-lmbx-10">T</span><span +class="E"><span +class="ec-lmbx-10">E</span></span><span +class="ec-lmbx-10">X</span></span> </dt><dd +class="description">– mamy tutaj spory wybór, zależny od indywidualnych preferencji + użytkownika: + <ul class="itemize1"> + <li class="itemize"><span +class="ec-lmss-10">GNU Emacs </span>– w wersji zintegrowanej z <span +class="ec-lmss-10">AucTeX </span>dostępny jest w <span class="TEX">T<span +class="E">E</span>X</span> Live w katalogu + <span +class="ec-lmtt-10">support/ </span>( <a +href="ftp://alpha.gnu.org/gnu/auctex" class="url" ><span +class="ec-lmtt-10">ftp://alpha.gnu.org/gnu/auctex</span></a>) + </li> + <li class="itemize"><span +class="ec-lmss-10">WinShell </span>– prosty edytor/shell, dostępny na <span class="TEX">T<span +class="E">E</span>X</span> Live w katalogu <span +class="ec-lmtt-10">support/WinShell</span> + ( <a +href="http://www.winshell.de" class="url" ><span +class="ec-lmtt-10">http://www.winshell.de</span></a>) + </li> + <li class="itemize"><span +class="ec-lmss-10">WinEdt </span>– bogaty edytor dla <span class="TEX">T<span +class="E">E</span>X</span>-a, dostępny jako <span +class="ec-lmri-10">shareware </span>( + <a +href="http://www.winedt.com" class="url" ><span +class="ec-lmtt-10">http://www.winedt.com</span></a>) + </li> + <li class="itemize">TeXnicCenter – kolejny, dosyć bogaty edytor ( + <a +href="http://www.toolscenter.org/products/texniccenter/" class="url" ><span +class="ec-lmtt-10">http://www.toolscenter.org/products/texniccenter/</span></a>) + </li> + <li class="itemize"><span +class="ec-lmss-10">Vim </span>– rozbudowany i bardzo silny edytor, wywodzący się z klasycznego dla systemów + Unix <span +class="ec-lmss-10">vi </span>( <a +href="http://www.vim.org" class="url" ><span +class="ec-lmtt-10">http://www.vim.org</span></a>) + </li> + <li class="itemize"><span +class="ec-lmss-10">LEd </span>– polski edytor dostępny z <a +href="http://www.ctan.org/support/LEd" class="url" ><span +class="ec-lmtt-10">http://www.ctan.org/support/LEd</span></a> + </li> + <li class="itemize"><span +class="ec-lmss-10">SciTE </span>– edytor dostępny z <a +href="http://www.scintilla.org/SciTE.html" class="url" ><span +class="ec-lmtt-10">http://www.scintilla.org/SciTE.html</span></a></li></ul> + </dd></dl> +<!--l. 1610--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">7.4. </span> <a + id="x1-470007.4"></a>User Profile to inaczej Home (katalog domowy)</h4> +<!--l. 1613--><p class="noindent" >Odpowiednikiem uniksowego katalogu domowego użytkownika (HOME) jest w Windows +katalog określany zmienną <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">%USERPROFILE%</span></span></span>. W Windows 2000 i XP jest to zazwyczaj katalog +<span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">C:\Documents</span><span +class="ec-lmtt-10"> and</span><span +class="ec-lmtt-10"> Settings\<nazwa_u</span><span +class="ec-lmtt-10">żytkownika></span></span></span>, zaś w Widows Vista <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">C:\Users\<nazwa_u</span><span +class="ec-lmtt-10">żytkownika></span></span></span>. +W pliku konfiguracyjnym <span +class="ec-lmtt-10">texmf.cnf </span>i bibliotekach Kpathsea znak <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">~</span></span></span> jest prawidłowo rozwijany do +odpowiedniej zmiennej zarówno w Windows, jak i w Unix. +<!--l. 1622--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">7.5. </span> <a + id="x1-480007.5"></a>Rejestr Windows</h4> +<!--l. 1625--><p class="noindent" >W systemie Windows prawie wszystkie dane konfiguracyjne przechowywane są w tzw. rejestrze. Zawiera +on hierachicznie zorganizowane klucze, w ramach kilku kluczy głównych. Najbardziej istotne dla + + +programów instalacyjnych są klucze <span +class="ec-lmtt-10">HKEY_CURRENT_USER </span>oraz <span +class="ec-lmtt-10">HKEY_LOCAL_MACHINE </span>(w skrócie <span +class="ec-lmtt-10">HKCU</span> +i <span +class="ec-lmtt-10">HKLM</span>). Część <span +class="ec-lmtt-10">HKCU </span>dotyczy katalogów domowych użytkowników (patrz <a +href="#x1-470007.4">7.4<!--tex4ht:ref: sec:winhome --></a>), zaś <span +class="ec-lmtt-10">HKLM</span> +podkatalogów systemowych (w katalogu Windows). +<!--l. 1633--><p class="indent" > Informacje o ustawieniach systemu mogą być czasem uzyskane ze zmiennych środowiska, ale inne +informacje, np. położenie tzw. skrótów, wymaga odwołania się do rejestru. Także zapis zmiennych +środowiska na stałe wymaga dostępu do rejestru. +<!--l. 1638--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">7.6. </span> <a + id="x1-490007.6"></a>Uprawnienia w Windows</h4> +<!--l. 1645--><p class="noindent" >W nowszych wersjach Windows istnieje wyraźne rozróżnienie pomiędzy zwykłymi użytkownikami +i administratorami, przy czym tylko ci ostatni mają pełną swobodę dostępu do całości systemu. +Dokonaliśmy wielu starań, aby umożliwić instalację <span class="TEX">T<span +class="E">E</span>X</span> Live także bez posiadania uprawnień +administratora. +<!--l. 1655--><p class="indent" > Jeśli osoba instalująca jest administratorem, skróty są tworzone dla wszystkich użytkowników, także +zmienne środowiska są ustawiane dla całego systemu. W przeciwnym wypadku skróty i menu są +tworzone tylko dla konkretnego użytkownika zaś tworzone zmienne środowiska także dotyczą zwykłych +użytkowników. Jako admistrator możemy zainstalować <span class="TEX">T<span +class="E">E</span>X</span> Live tylko dla użytkowników; należy wtedy +dla uruchomienia <span +class="ec-lmss-10">install-tl </span>użyć parametru <span +class="ec-lmtt-10">-non-admin</span>. +<!--l. 1663--><p class="indent" > Bez względu na status użytkownika domyślnym katalogiem głównym instalacji jest katalog +w ramach <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">%PROGRAMFILES%</span></span></span>. Program instalacyjny zawsze sprawdza czy ten katalog jest dostępny do +zapisu dla aktualnego użytkownika. +<!--l. 1667--><p class="indent" > Problem może pojawić się wtedy, gdy użytkownik instalujący <span class="TEX">T<span +class="E">E</span>X</span> Live nie jest administratorem, +a programy <span class="TEX">T<span +class="E">E</span>X</span>-owe już są w ścieżce przeszukiwania. Wynikowa ścieżka zawiera wtedy ścieżkę +systemową, do której dodano ścieżkę do programów użytkownika, w konsekwencji nowo instalowane +programy nie będą znajdywane. Jako obejście tego problemu program instalacyjny tworzy +skrót do okna z wierszem poleceń, w którym ścieżka do nowych programów <span class="TEX">T<span +class="E">E</span>X</span> Live ma +priorytet. W ten sposób, po uruchomieniu tego skrótu, będzie można korzystać z <span class="TEX">T<span +class="E">E</span>X</span> +Live. +<!--l. 1678--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">7.7. </span> <a + id="x1-500007.7"></a><span +class="ec-lmss-10">WinShell</span></h4> +<!--l. 1680--><p class="noindent" >Jeśli nie decydujemy się na instalaję rozbudowanego (ale i bardzo silnego) edytora Emacs, możemy +samodzielnie zainstalować prosty i łatwy w obsłudze edytor WinShell. Znajdziemy go na płytkach +w katalogu <span +class="ec-lmtt-10">support/winshell</span>. Wystarczy dwukrotnie kliknąć klawiszem myszy na znajdującym się tam +pliku <span +class="ec-lmtt-10">.exe</span>. Program uruchamiamy z menu Start bądź z ikony/skrótu na pulpicie. Dostosowanie do +polskiej wersji Windows wymaga, prócz określenia języka dla menu i komunikatów, użycia menu <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">Opcje</span></span></span> +(Options) <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">-></span></span></span> <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">Font</span></span></span> <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">-></span></span></span> <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">Zmie</span><span +class="ec-lmtt-10">ń</span></span></span> i wyboru w wyświetlonym oknie <span +class="ec-lmtt-10">Skrypt </span>napisu <span +class="ec-lmtt-10">Europa </span><span +class="ec-lmtt-10">Środkowa</span>. Dzięki +temu wpisywane za pomocą prawego klawisza Alt polskie znaki diakrytyczne będą prawidłowo +wyświetlane. +<!--l. 1694--><p class="indent" > Aby skonfigurować uruchamianie programów otwieramy menu <span +class="ec-lmtt-10">Options </span><span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">-></span></span></span> <span +class="ec-lmtt-10">Program Calls</span>. + <ul class="itemize1"> + <li class="itemize">W zakładce DVIWin, w polu „exe-file”, należy wpisać <span +class="ec-lmtt-10">dviout.exe </span>(o ile go wcześniej + zaistalowaliśmy). + </li> + <li class="itemize">W zakładce Ghostview należy wpisać psv.bat.</li></ul> +<!--l. 1706--><p class="noindent" >Po wciśnięciu przycisku <span +class="ec-lmtt-10">OK </span>zatwierdzamy zmiany. + + +<!--l. 1708--><p class="indent" > Instalacja programu ustawia w Windows skojarzenie plików <span +class="ec-lmtt-10">.tex </span>z uruchamianiem <span +class="ec-lmss-10">WinShell</span>. Dopóki +nie zamierzamy korzystać z innego edytora (jak WinEdt lub Emacs) jest to poprawne. +<!--l. 1712--><p class="indent" > <span +class="ec-lmss-10">WinShell </span>posiada pomoc, dostępną po naciśnięciu symbolu <span class="underline"><span +class="ec-lmbx-10">?</span></span> na belce z narzędziami. +<!--l. 1715--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">7.7.1. </span> <a + id="x1-510007.7.1"></a>Użycie plików „projektu”</h5> +<!--l. 1716--><p class="noindent" >Wielokrotnie mamy do czynienia z dokumentami składającymi się z wielu części. Najwygodniej gdy są +one zapisane w odrębnych plikach. <span +class="ec-lmss-10">WinShell </span>umożliwia utworzenie pliku projektu (<span +class="ec-lmri-10">Project file</span>), +w którym deklarujemy poszczególne części większego dokumentu. Nazwy pliku projektu, traktowanego +jako główny edytowany plik (<span +class="ec-lmri-10">Main file</span>), oraz plików części są wyświetlane w lewym oknie +edytora. Dwukrotne kliknięcie myszą na nazwie pliku pozwala na szybki wybór i wyświetlenie +potrzebnego pliku w głównym oknie edytora. Naciśnięcie ikony LaTeX na belce narzędziowej +uruchamia zawsze przetwarzanie głównego pliku, bez względu na to który plik jest aktualnie +wyświetlany. +<!--l. 1727--><p class="indent" > Na belce narzędziowej mamy dodatkowe przyciski pozwalające wyłączyć lub włączyć wyświetlanie +okna projektu (po lewej stronie) i okna zapisu sesji (log) – na dole. Gdy plik projektu nie jest używany, +lewą część okna można zamknąć, wykorzystując całą szerokość ekranu dla edytowanego +pliku. +<!--l. 1732--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">7.7.2. </span> <a + id="x1-520007.7.2"></a>Drukowanie z <span +class="ec-lmss-10">WinShell </span>na drukarce PostScriptowej</h5> +<!--l. 1734--><p class="noindent" >Ikona Dvips belki narzędziowej uruchamia program, który wynik pracy zapisuje zwykle w pliku <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">.ps</span></span></span>. +Oglądanie i/lub drukowanie takiego pliku wymaga uruchomienia PS_View. <span +class="ec-lmss-10">WinShell </span>pozwala +zdefiniować wygodne wywołanie polecenia dvips, które wynik przetwarzania wyśle od razu do drukarki +posiadającej interpreter PostScript. Przykładowo, dla drukarki o nazwie <span +class="ec-lmtt-10">vclw</span>, postępowanie będzie +następujące: + <ol class="enumerate1" > + <li + class="enumerate" id="x1-52002x1">Deklaracja danej drukarki w programie: + <ul class="itemize1"> + <li class="itemize">otworzyć <span +class="ec-lmss-10">WinShell</span>, wybrać menu <span +class="ec-lmtt-10">Opcje </span><span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">-></span></span></span> <span +class="ec-lmtt-10">Programy u</span><span +class="ec-lmtt-10">żytkownika</span>. + </li> + <li class="itemize">wybrać <span +class="ec-lmtt-10">Tool 1 </span>w spisie po prawej stronie i wypełnić pola po stronie lewej, np.: + <div class="quote"> + <!--l. 1751--><p class="noindent" >Name: <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">Drukuj</span></span></span><br +class="newline" />exe file: <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">dvips</span></span></span><br +class="newline" />cmd-line: <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10"> -D600</span><span +class="ec-lmtt-10"> %c.dvi</span><span +class="ec-lmtt-10"> -o</span><span +class="ec-lmtt-10"> vclw</span></span></span><br +class="newline" />skasować zaznaczenie okienka „najpierw DVIPS”</div> + </li> + <li class="itemize">nacisnąć <span +class="ec-lmtt-10">OK</span>.</li></ul> + </li> + <li + class="enumerate" id="x1-52004x2">Dodanie polecenia „Drukuj” do belki narzędziowej: + <ul class="itemize1"> + <li class="itemize">wybrać menu <span +class="ec-lmtt-10">Opcje </span><span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">-></span></span></span> <span +class="ec-lmtt-10">Przeglądaj </span><span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">-></span></span></span> <span +class="ec-lmtt-10">Dostosuj paski</span>; + </li> + <li class="itemize">w okienku <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">Kategoria</span></span></span> wybrać <span +class="ec-lmtt-10">Programy u</span><span +class="ec-lmtt-10">żytkownika</span>; + + </li> + <li class="itemize">wskazać <span +class="ec-lmtt-10">Drukuj </span>i przeciągnąć go myszą na belkę narzędziową, umieszczając + w dowolnym miejscu obok innych poleceń; + </li> + <li class="itemize">w kolejno wyświetlanym oknie dokonać wyboru: „Tylko obrazek” (Image only), „Tylko + tekst” lub „Tekst i obrazek”; najprościej wybrać „Tylko tekst” i zatwierdzić guzikiem + <span +class="ec-lmtt-10">OK</span>. Napis <span +class="ec-lmtt-10">Drukuj </span>ukaże się na belce. (Bardziej wymagający użytkownicy mogą wybrać + opcję „Tylko obrazek”, następnie „Edytuj” i skonstruować sobie własną ikonkę.)</li></ul> + </li></ol> +<!--l. 1774--><p class="noindent" >Uruchamianie polecenia zostało zdefiniowane. Aby drukować bezpośrednio na drukarce wystarczy teraz +nacisnąć guzik z napisem „Drukuj”. +<!--l. 1777--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">7.8. </span> <a + id="x1-530007.8"></a>W razie problemów</h4> +<!--l. 1781--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">7.8.1. </span> <a + id="x1-540007.8.1"></a>Co zrobić gdy <span +class="ec-lmtt-10">latex </span>nie może znaleźć potrzebnych plików?</h5> + <ul class="itemize1"> + <li class="itemize">Program <span +class="ec-lmss-10">kpsewhich </span>jest podstawowym narzędziem do diagnozowania problemów. Wyprowadza on + informacje diagnostyczne na wyjście stderr, przy czym konsole (wiersze poleceń) starszych + systemów Windows nie potrafią przekierować stderr do pliku. Umożliwia to dopiero system + Windows NT i późniejsze, ale rozwiązanie przedstawione poniżej działa dla każdej konsoli (wiersza + poleceń). Otóż dla celów diagnostycznych można tymczasowo zdefiniować zmienną środowiskową + (w oknie poleceń): + + + <div class="verbatim"> + <div class="fancyvrb" id="fancyvrb13"> +<a + id="x1-54002r1"></a>  SET KPATHSEA_DEBUG_OUTPUT=err.log +</div> +</div> + <!--l. 1794--><p class="nopar" >Można również zadać zakres diagnostyki: + + + <div class="verbatim"> + <div class="fancyvrb" id="fancyvrb14"> +<a + id="x1-54004r1"></a>  SET KPATHSEA_DEBUG=-1 +</div> +</div> + <!--l. 1798--><p class="nopar" > + <!--l. 1800--><p class="noindent" >Podobnie, aby przekierować wyjście stderr na stdout: + + + <div class="verbatim"> + <div class="fancyvrb" id="fancyvrb15"> +<a + id="x1-54006r1"></a>  SET KPATHSEA_DEBUG_OUTPUT=con: +</div> +</div> + <!--l. 1803--><p class="nopar" >W ten sposób można skierować zarówno stderr jak i stdout do tego samego pliku. + </li> + <li class="itemize">Przy założeniu, że instalację wykonano w <span +class="ec-lmtt-10">c:/TeX</span>, należy sprawdzić (porównać) następujące + wartości:<br +class="newline" /><!--tex4ht:inline--><div class="tabular"> <table id="TBL-2" class="tabular" +cellspacing="0" cellpadding="0" +><colgroup id="TBL-2-1g"><col +id="TBL-2-1"><col +id="TBL-2-2"></colgroup><tr + style="vertical-align:baseline;" id="TBL-2-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-1-1" +class="td11"> <span +class="ec-lmtt-9">kpsewhich</span><span +class="ec-lmtt-9"> -expand-path</span><span +class="ec-lmtt-9"> $SELFAUTOPARENT </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-2-1-2" +class="td11"> <span +class="ec-lmtt-9">c:/TeX </span></td> +</tr><tr + style="vertical-align:baseline;" id="TBL-2-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-2-1" +class="td11"> <span +class="ec-lmtt-9">kpsewhich</span><span +class="ec-lmtt-9"> -expand-path</span><span +class="ec-lmtt-9"> $TEXMF </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-2-2-2" +class="td11"> <span +class="ec-lmtt-9">c:/TeX/texmf.... </span></td> +</tr><tr + style="vertical-align:baseline;" id="TBL-2-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-3-1" +class="td11"> <span +class="ec-lmtt-9">kpsewhich</span><span +class="ec-lmtt-9"> -expand-var</span><span +class="ec-lmtt-9"> $TEXINPUTS </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-2-3-2" +class="td11"> <span +class="ec-lmtt-9">.;c:/TeX/texmf/tex// </span></td> +</tr></table></div> + <!--l. 1815--><p class="noindent" >Jeśli w otoczeniu systemowym są zdefiniowane zmienne związane z <span class="TEX">T<span +class="E">E</span>X</span>-em, powinny one zostać + usunięte, mają bowiem pierwszeństwo nad tymi, które określono w texmf.cnf. + </li> + <li class="itemize">Następnie należy sprawdzić (porównać) wartości:<br +class="newline" /><!--tex4ht:inline--><div class="tabular"> <table id="TBL-3" class="tabular" +cellspacing="0" cellpadding="0" +><colgroup id="TBL-3-1g"><col +id="TBL-3-1"><col +id="TBL-3-2"></colgroup><tr + style="vertical-align:baseline;" id="TBL-3-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-1-1" +class="td11"> <span +class="ec-lmtt-9">kpsewhich cmr10.tfm </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-1-2" +class="td11"> <span +class="ec-lmtt-9">c:/TeX/texmf-dist/fonts/tfm/public/cm/cmr10.tfm </span></td> +</tr><tr + style="vertical-align:baseline;" id="TBL-3-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-2-1" +class="td11"> <span +class="ec-lmtt-9">kpsewhich latex.fmt </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-2-2" +class="td11"> <span +class="ec-lmtt-9">c:/TeX/texmf-var/web2c/latex.fmt </span></td> +</tr></table></div> + <!--l. 1826--><p class="noindent" >Jeśli sprawdzenia nie wykazały odstępstw, <span class="TEX">T<span +class="E">E</span>X</span> i programy towarzyszące powinny działać. Jeśli + tak nie jest, należy poeksperymentować z opcją <span +class="ec-lmtt-10">-debug=n </span>programu <span +class="ec-lmtt-10">kpsewhich </span>i + zweryfikować wszystkie uzyskane wartości. Po zidentyfikowaniu problemu warto go + zgłosić.</li></ul> +<!--l. 1838--><p class="noindent" > + <h3 class="sectionHead"><span class="titlemark">8. </span> <a + id="x1-550008"></a>Instrukcja obsługi systemu Web2C</h3> +<!--l. 1840--><p class="noindent" >Web2C to zestaw programów związanych z <span class="TEX">T<span +class="E">E</span>X</span>-em, tj. sam <span class="TEX">T<span +class="E">E</span>X</span>, Metafont, MetaPost, BibTeX itd. +Stanowią one rdzeń dystrybucji <span class="TEX">T<span +class="E">E</span>X</span> Live. +<!--l. 1843--><p class="indent" > Oryginalna implementacja wykonana została przez Tomasa Rokickiego, który w roku 1987 stworzył +pierwszy system <span class="TEX">T<span +class="E">E</span>X</span>-to-C, adaptując pliki wymiany (<span +class="ec-lmri-10">change files</span>) pod Unix-em (pierwotnie były one +dziełem Howarda Trickey’a oraz Pavela Curtisa). W czasie gdy Tim Morgan zajmował się +systemem, jego nazwa została zmieniona na Web-to-C. W 1990 roku prace nad projektem przejął +Karl Berry wraz z dziesiątkami współpracowników, a w roku 1997 pałeczkę przejął Olaf +Weber. +<!--l. 1851--><p class="indent" > Web2C działa na platformach systemowych, takich jak Unix (w tym Mac OS X), Windows +9x/NT/2K/XP i innych. System wykorzystuje oryginalne źródła <span class="TEX">T<span +class="E">E</span>X</span>-owe autorstwa Donalda +Knutha oraz inne programy napisane w <span +class="ec-lmtt-10">WEB </span>i tłumaczy je na kod źródłowy C. Ponadto +system udostępnia spory zestaw makr i funkcji stworzonych dla zwiększenia funkcjonalności +oryginalnych zasobów oprogramowania związanego z <span class="TEX">T<span +class="E">E</span>X</span>-em. Podstawowymi składnikami systemu +są: +<!--l. 1859--><p class="indent" > + <dl class="list1"><dt class="list"> + <span +class="ec-lmss-10">bibtex</span> </dt><dd +class="list"> + <!--l. 1860--><p class="noindent" >tworzenie spisów bibliograficznych; + + + </dd><dt class="list"> + <span +class="ec-lmss-10">dmp</span> </dt><dd +class="list"> + <!--l. 1861--><p class="noindent" >konwersja <span +class="ec-lmss-10">troff </span>do MPX (rysunki MetaPost-owe); + </dd><dt class="list"> + <span +class="ec-lmss-10">dvicopy</span> </dt><dd +class="list"> + <!--l. 1862--><p class="noindent" >modyfikowanie pliku DVI; + </dd><dt class="list"> + <span +class="ec-lmss-10">dvitomp</span> </dt><dd +class="list"> + <!--l. 1863--><p class="noindent" >konwersja DVI do MPX (rysunki MetaPost-owe); + </dd><dt class="list"> + <span +class="ec-lmss-10">dvitype</span> </dt><dd +class="list"> + <!--l. 1864--><p class="noindent" >konwersja DVI na plik tekstowy (ASCII); + </dd><dt class="list"> + <span +class="ec-lmss-10">gftodvi</span> </dt><dd +class="list"> + <!--l. 1865--><p class="noindent" >zamiana fontu GF na plik DVI; + </dd><dt class="list"> + <span +class="ec-lmss-10">gftopk</span> </dt><dd +class="list"> + <!--l. 1866--><p class="noindent" >zamiana fontu w formacie GF na font spakowany (PK); + </dd><dt class="list"> + <span +class="ec-lmss-10">gftype</span> </dt><dd +class="list"> + <!--l. 1867--><p class="noindent" >zamiana fontu GF na plik tekstowy (ASCII); + </dd><dt class="list"> + <span +class="ec-lmss-10">makempx</span> </dt><dd +class="list"> + <!--l. 1868--><p class="noindent" >skład etykiet MetaPost-owych; + </dd><dt class="list"> + <span +class="ec-lmss-10">mf</span> </dt><dd +class="list"> + <!--l. 1869--><p class="noindent" >generowanie fontów bitmapowych w formacie GF; + </dd><dt class="list"> + <span +class="ec-lmss-10">mft</span> </dt><dd +class="list"> + <!--l. 1870--><p class="noindent" >skład plików źródłowych Metafont-a; + </dd><dt class="list"> + <span +class="ec-lmss-10">mpost</span> </dt><dd +class="list"> + <!--l. 1871--><p class="noindent" >tworzenie rysunków oraz diagramów technicznych; + </dd><dt class="list"> + <span +class="ec-lmss-10">mpto</span> </dt><dd +class="list"> + <!--l. 1872--><p class="noindent" >ekstrakcja etykiet MetaPost-owych; + </dd><dt class="list"> + <span +class="ec-lmss-10">newer</span> </dt><dd +class="list"> + <!--l. 1873--><p class="noindent" >porównywanie czasów modyfikacji; + </dd><dt class="list"> + <span +class="ec-lmss-10">patgen</span> </dt><dd +class="list"> + <!--l. 1874--><p class="noindent" >tworzenie wzorców przenoszenia wyrazów; + + + </dd><dt class="list"> + <span +class="ec-lmss-10">pktogf</span> </dt><dd +class="list"> + <!--l. 1875--><p class="noindent" >zamiana fontów w formacie PK na fonty GF; + </dd><dt class="list"> + <span +class="ec-lmss-10">pktype</span> </dt><dd +class="list"> + <!--l. 1876--><p class="noindent" >zamiana fontu PK na plik tekstowy (ASCII); + </dd><dt class="list"> + <span +class="ec-lmss-10">pltotf</span> </dt><dd +class="list"> + <!--l. 1877--><p class="noindent" >konwersja tekstowej listy właściwości do TFM; + </dd><dt class="list"> + <span +class="ec-lmss-10">pooltype</span> </dt><dd +class="list"> + <!--l. 1878--><p class="noindent" >wyświetlanie <span +class="ec-lmtt-10">WEB</span>-owych plików pool; + </dd><dt class="list"> + <span +class="ec-lmss-10">tangle</span> </dt><dd +class="list"> + <!--l. 1879--><p class="noindent" >konwersja <span +class="ec-lmtt-10">WEB </span>do języka Pascal; + </dd><dt class="list"> + <span +class="ec-lmss-10">tex</span> </dt><dd +class="list"> + <!--l. 1880--><p class="noindent" >skład tekstu; + </dd><dt class="list"> + <span +class="ec-lmss-10">tftopl</span> </dt><dd +class="list"> + <!--l. 1881--><p class="noindent" >konwersja TFM do tekstowej listy właściwości (PL); + </dd><dt class="list"> + <span +class="ec-lmss-10">vftovp</span> </dt><dd +class="list"> + <!--l. 1882--><p class="noindent" >konwersja fontów wirtualnych do wirtualnej listy właściwości (VPL); + </dd><dt class="list"> + <span +class="ec-lmss-10">vptovf</span> </dt><dd +class="list"> + <!--l. 1884--><p class="noindent" >konwersja wirtualnej listy właściwości do fontów wirtualnych; + </dd><dt class="list"> + <span +class="ec-lmss-10">weave</span> </dt><dd +class="list"> + <!--l. 1885--><p class="noindent" >konwersja <span +class="ec-lmtt-10">WEB </span>do <span class="TEX">T<span +class="E">E</span>X</span>-a.</dd></dl> +<!--l. 1888--><p class="noindent" >Dokładny opis funkcji oraz składni tych programów zawarty jest w dokumentacji poszczególnych +pakietów samego Web2C. Jednak do optymalnego wykorzystania instalacji Web2C pomocna będzie +znajomość kilku zasad rządzących całą rodziną programów. +<!--l. 1894--><p class="indent" > Wszystkie programy obsługują standardowe opcje GNU: + <dl class="description"><dt class="description"> +<span +class="ec-lmtk-10">--help</span><span +class="ec-lmtk-10"> </span><span +class="ec-lmtk-10"> </span><span +class="ec-lmtk-10"> </span> </dt><dd +class="description">podaje podstawowe zasady użytkowania; + </dd><dt class="description"> +<span +class="ec-lmtk-10">--verbose</span> </dt><dd +class="description">podaje dokładny raport z działania programu; + </dd><dt class="description"> +<span +class="ec-lmtk-10">--version</span> </dt><dd +class="description">podaje informację o wersji, po czym kończy działanie programu.</dd></dl> + + +<!--l. 1902--><p class="indent" > W celu lokalizacji plików programy Web2C używają biblioteki do przeszukiwania ścieżek zwanej +Kpathsea. Dla optymalizacji przeszukiwania <span class="TEX">T<span +class="E">E</span>X</span>-owego drzewa podkatalogów biblioteka ta używa +kombinacji zmiennych środowiskowych oraz kilku plików konfiguracyjnych. Web2C potrafi obsługiwać +jednocześnie więcej niż jedno drzewo podkatalogów, co jest użyteczne w przypadku, gdy chce się +przechowywać standardową dystrybucję <span class="TEX">T<span +class="E">E</span>X</span>-a jak i lokalne rozszerzenia w dwóch różnych drzewach +katalogów. Aby przyspieszyć poszukiwanie plików, katalog główny każdego drzewa ma swój plik <span +class="ec-lmtt-10">ls-R</span>, +zawierający pozycje określające nazwę i względną ścieżkę dla wszystkich plików zawartych w tym +katalogu. +<!--l. 1914--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">8.1. </span> <a + id="x1-560008.1"></a>Przeszukiwanie ścieżek przez Kpathsea</h4> +<!--l. 1917--><p class="noindent" >Opiszemy najpierw ogólny mechanizm przeszukiwania ścieżek przez bibliotekę Kpathsea. +<!--l. 1920--><p class="indent" > Tym, co nazywamy <span +class="ec-lmri-10">ście</span><span +class="ec-lmri-10">żką przeszukiwania</span>, jest rozdzielona dwukropkami lub średnikami lista +<span +class="ec-lmri-10">element</span><span +class="ec-lmri-10">ów </span><span +class="ec-lmri-10">ście</span><span +class="ec-lmri-10">żki</span>, które zasadniczo są nazwami podkatalogów. Ścieżka przeszukiwania może +pochodzić z (kombinacji) wielu źródeł. Przykładowo, aby odnaleźć plik „<span +class="ec-lmtt-10">my-file</span>” w ścieżce +„<span +class="ec-lmtt-10">.:/dir</span>”, Kpathsea sprawdza czy istnieje dany element ścieżki w następującej kolejności: +najpierw <span +class="ec-lmtt-10">./my-file</span>, potem <span +class="ec-lmtt-10">/dir/my-file</span>, zwracając pierwszy odnaleziony (lub możliwie +wszystkie). +<!--l. 1928--><p class="indent" > Aby optymalnie zaadaptować się do konwencji wszystkich systemów operacyjnych, na systemach +nieunixowych Kpathsea może używać jako separatorów nazw ścieżek znaków innych niż dwukropek +(„<span +class="ec-lmtt-10">:</span>”) oraz „ciach” („<span +class="ec-lmtt-10">/</span>”). +<!--l. 1933--><p class="indent" > W celu sprawdzenia konkretnego elementu <span +class="ec-lmro-10">p </span>ścieżki, Kpathsea najpierw sprawdza czy zbudowana +wcześniej baza danych (patrz „Baza nazw plików” na stronie <a +href="#x1-640008.2">73<!--tex4ht:ref: Filename-database --></a>) odnosi sie do <span +class="ec-lmro-10">p</span>, tj. czy baza danych +znajduje się w podkatalogu z prefiksem <span +class="ec-lmro-10">p</span>. Jeżeli tak, to specyfikacja ścieżki jest porównywana +z zawartością bazy. +<!--l. 1939--><p class="indent" > Jeśli baza danych nie istnieje, lub nie odnosi się do danego elementu ścieżki, albo też nie zawiera +elementów zgodnych, przeszukiwany jest system plików (jeżeli nie zostało to zabronione przez +specyfikację rozpoczynającą się od „<span +class="ec-lmtt-10">!!</span>” oraz jeżeli poszukiwany plik musi istnieć). Kpathsea konstruuje +listę podkatalogów, które korespondują z danym elementem ścieżki, a następnie sprawdza w każdym +z nich czy nie ma tam poszukiwanego pliku. +<!--l. 1947--><p class="indent" > Warunek mówiący, że „plik musi istnieć” dotyczy np. plików „<span +class="ec-lmtt-10">.vf</span>” i plików dołączanych <span class="TEX">T<span +class="E">E</span>X</span>-owym +poleceniem <span +class="ec-lmtt-10">\openin</span>. Takiego pliku może nie być (np. <span +class="ec-lmtt-10">cmr10.vf</span>), błędne byłoby zatem poszukiwanie go +na dysku. Jeśli więc zapomnisz o aktualizacji <span +class="ec-lmtt-10">ls-R </span>po instalacji nowego pliku „<span +class="ec-lmtt-10">.vf</span>”, nie zostanie on +odnaleziony. Każdy element ścieżki sprawdzany jest w następującej kolejności: najpierw w bazie +danych, potem na dysku. Jeżeli plik się znajdzie, przeszukiwanie zostanie zatrzymane i zwrócony +zostanie wynik. +<!--l. 1958--><p class="indent" > Ponieważ najprostszym i najbardziej powszechnym elementem ścieżki jest nazwa katalogu, Kpathsea +korzysta z dodatkowych możliwości w przeszukiwaniu ścieżek: wielowarstwowych wartości +domyślnych, zmiennych środowiskowych, wartości pliku konfiguracyjnego, lokalnych podkatalogów +użytkownika oraz rekursywnego przeszukiwania podkatalogów. Można więc powiedzieć, że Kpathsea +<span +class="ec-lmri-10">rozwija </span>element ścieżki, tzn. transformuje wszystkie specyfikacje do podstawowej nazwy +lub nazw katalogów. Jest to opisane w kolejnych akapitach, w kolejności w jakiej ma to +miejsce. +<!--l. 1968--><p class="indent" > Trzeba zauważyć, że jeżeli nazwa poszukiwanego pliku jest absolutna lub jawnie względna, tj. +zaczyna się od „<span +class="ec-lmtt-10">/</span>” lub „<span +class="ec-lmtt-10">./</span>” lub „<span +class="ec-lmtt-10">../</span>”, Kpathsea ogranicza się do sprawdzenia czy ten plik +istnieje. +<!--l. 1982--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">8.1.1. </span> <a + id="x1-570008.1.1"></a>Źródła ścieżek</h5> + + +<!--l. 1985--><p class="noindent" >Nazwa przeszukiwanej ścieżki może pochodzić z wielu źródeł. Oto kolejność, w jakiej Kpathsea ich +używa: +<!--l. 1988--><p class="indent" > + <ol class="enumerate1" > + <li + class="enumerate" id="x1-57002x1">Zmienna środowiskowa + ustawiana przez użytkownika, np. <span +class="ec-lmtt-10">TEXINPUTS</span>. Zmienne środowiskowe z dołączoną kropką + i nazwą programu zastępują inne, np. jeżeli „<span +class="ec-lmtt-10">latex</span>” jest nazwą uruchomionego programu, + wtedy zamiast <span +class="ec-lmtt-10">TEXINPUTS </span>wykorzystana zostanie zmienna <span +class="ec-lmtt-10">TEXINPUTS.latex</span>. + </li> + <li + class="enumerate" id="x1-57004x2">Plik konfiguracyjny konkretnego programu, np. linia „<span +class="ec-lmtt-10">S /a:/b</span>” w pliku <span +class="ec-lmtt-10">config.ps</span> + programu <span +class="ec-lmss-10">dvips</span>. + </li> + <li + class="enumerate" id="x1-57006x3">Plik konfiguracyjny Kpathsea <span +class="ec-lmtt-10">texmf.cnf</span>, zawierający taką linię, jak „<span +class="ec-lmtt-10">TEXINPUTS=/c:/d</span>” + (patrz poniżej). + </li> + <li + class="enumerate" id="x1-57008x4">Wartości domyślne dla uruchamianych programów.</li></ol> +<!--l. 2002--><p class="noindent" >Każdą z tych wartości dla danej ścieżki przeszukiwania można zobaczyć, używając opcji diagnostyki +błędów (patrz „Diagnostyka błędów” na stronie <a +href="#x1-680008.2.4">77<!--tex4ht:ref: sec:debugging --></a>). +<!--l. 2006--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">8.1.2. </span> <a + id="x1-580008.1.2"></a>Pliki konfiguracyjne</h5> +<!--l. 2009--><p class="noindent" >Kpathsea szuka ścieżek przeszukiwania i innych definicji w <span +class="ec-lmri-10">plikach konfiguracyjnych </span>o nazwach +<span +class="ec-lmtt-10">texmf.cnf</span>. Ścieżka przeszukiwania używana do znajdowania tych plików określana jest zmienną +<span +class="ec-lmtt-10">TEXMFCNF </span>(domyślnie taki plik znajduje się w podkatalogu <span +class="ec-lmtt-10">texmf/web2c</span>). Czytane będą <span +class="ec-lmri-10">wszystkie</span> +pliki <span +class="ec-lmtt-10">texmf.cnf </span>w ścieżce przeszukiwania, a definicje we wcześniejszych plikach zastąpią te +w późniejszych. Tak więc w ścieżce <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">.:$TEXMF</span></span></span>, wartości pochodzące z <span +class="ec-lmtt-10">./texmf.cnf </span>zastąpią te +z <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">$TEXMF/texmf.cnf</span></span></span>. +<!--l. 2022--><p class="indent" > Dociekliwy czytelnik może być zainteresowany jak same programy znajdują plik <span +class="ec-lmtt-10">texmf.cnf</span>, skoro nie +jest obowiązkowe deklarowanie specyficznej zmiennej środowiskowej systemu. Otóż położenie domyślne +jest wkompilowane w programy jako względne do ich położenia (określanego, jak wiemy, w ścieżce +specyfikowanej przez <span +class="ec-lmtt-10">$PATH</span>): <span +class="ec-lmtt-10">../../texmf/web2c/ </span>bądź <span +class="ec-lmtt-10">../texmf/web2c/</span>. Jeśli jawnie deklarujemy +zmienną <span +class="ec-lmtt-10">TEXMFCNF</span>, wymagane jest podanie bezwzględnej ścieżki. +<!--l. 2030--><p class="indent" > Czytając zamieszczony poniżej opis formatu pliku <span +class="ec-lmtt-10">texmf.cnf </span>warto przeglądać jego zawartość. +Położenie <span +class="ec-lmri-10">aktywnego </span>pliku znajdziemy za pomocą polecenia <span +class="ec-lmtt-10">kpsewhich texmf.cnf</span>. + <ul class="itemize1"> + <li class="itemize">Komentarze zaczynają się od „<span +class="ec-lmtt-10">%</span>”, a kończą na końcu wiersza. + </li> + <li class="itemize">Puste wiersze nie są brane pod uwagę. + </li> + <li class="itemize">Znak <span +class="ec-lmtt-10">\ </span>na końcu wiersza działa jako znak kontynuacji, tzn. oznacza, że kolejny wiersz jest + kontynuacją bieżącego. Spacja na początku kolejnego wiersza nie jest ignorowana. + </li> + <li class="itemize">Pozostałe wiersze mają postać: <div class="alltt"> + + + <!--l. 2045--><p class="noindent" ><div class="obeylines-v"> + <span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtti-10">zmienna</span><span +class="ec-lmtt-10">[.</span><span +class="ec-lmtti-10">program</span><span +class="ec-lmtt-10">]</span><span +class="ec-lmtt-10"> [=]</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtti-10">warto</span><span +class="ec-lmtti-10">ś</span><span +class="ec-lmtti-10">ć</span> +</div> + </div>gdzie „<span +class="ec-lmtt-10">=</span>” i otaczające spacje są opcjonalne. + </li> + <li class="itemize">„<span +class="ec-lmro-10">zmienna</span>” zawierać może dowolne znaki poza spacją, „<span +class="ec-lmtt-10">=</span>”, lub „<span +class="ec-lmtt-10">.</span>” (kropką), najbezpieczniej jest + jednak używać znaków z zakresu „<span +class="ec-lmtt-10">A-Za-z_</span>”. + </li> + <li class="itemize">Napis „<span +class="ec-lmtt-10">.</span><span +class="ec-lmro-10">program</span>” ma zastosowanie w wypadku, gdy uruchamiany program nosi nazwę + <span +class="ec-lmro-10">program </span>lub <span +class="ec-lmro-10">program</span><span +class="ec-lmtt-10">.exe</span>. Pozwala to różnym odmianom <span class="TEX">T<span +class="E">E</span>X</span>-a posiadać różne ścieżki + przeszukiwania. + </li> + <li class="itemize">„<span +class="ec-lmro-10">warto</span><span +class="ec-lmro-10">ś</span><span +class="ec-lmro-10">ć</span>” zawierać może dowolne znaki poza „<span +class="ec-lmtt-10">%</span>” i „<span +class="ec-lmtt-10">@</span>”. Nie można używać konstrukcji + „<span +class="ec-lmtt-10">$</span><span +class="ec-lmro-10">zmienna</span><span +class="ec-lmtt-10">.</span><span +class="ec-lmro-10">program</span>” po prawej stronie. Zamiast tego trzeba zastosować zmienną pomocniczą. + Średnik „<span +class="ec-lmtt-10">;</span>” użyty w „<span +class="ec-lmro-10">warto</span><span +class="ec-lmro-10">ś</span><span +class="ec-lmro-10">ć</span>” zamieniany jest na „<span +class="ec-lmtt-10">:</span>” jeżeli systemem operacyjnym jest + Unix; umożliwia to posiadanie wspólnego pliku <span +class="ec-lmtt-10">texmf.cnf </span>dla systemów Unix oraz + Windows. + </li> + <li class="itemize">Wszystkie definicje czytane są zanim cokolwiek zostanie rozwinięte, tak więc do zmiennych + odwoływać się można przed ich zdefiniowaniem.</li></ul> +<!--l. 2069--><p class="noindent" >Fragment pliku konfiguracyjnego ilustrujący większość opisanych powyżej reguł notacji: + <div class="fancyvrb" id="fancyvrb16"> +<a + id="x1-58002r1"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> TEXMF</span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> =</span><span +class="ec-lmtt-8x-x-87"> {$TEXMFLOCAL,!!$TEXMFMAIN}</span> +<br class="fancyvrb" /><a + id="x1-58004r2"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> TEXINPUTS.latex</span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> =</span><span +class="ec-lmtt-8x-x-87"> .;$TEXMF/tex/{latex,generic;}//</span> +<br class="fancyvrb" /><a + id="x1-58006r3"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> TEXINPUTS.fontinst</span><span +class="ec-lmtt-8x-x-87"> =</span><span +class="ec-lmtt-8x-x-87"> .;$TEXMF/tex//;$TEXMF/fonts/afm//</span> +<br class="fancyvrb" /><a + id="x1-58008r4"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> %</span><span +class="ec-lmtt-8x-x-87"> e-TeX</span><span +class="ec-lmtt-8x-x-87"> related</span><span +class="ec-lmtt-8x-x-87"> files</span> +<br class="fancyvrb" /><a + id="x1-58010r5"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> TEXINPUTS.elatex</span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> =</span><span +class="ec-lmtt-8x-x-87"> .;$TEXMF/{etex,tex}/{latex,generic;}//</span> +<br class="fancyvrb" /><a + id="x1-58012r6"></a><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> TEXINPUTS.etex</span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> </span><span +class="ec-lmtt-8x-x-87"> =</span><span +class="ec-lmtt-8x-x-87"> .;$TEXMF/{etex,tex}/{eplain,plain,generic;}//</span> + </div> +<!--l. 2077--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">8.1.3. </span> <a + id="x1-590008.1.3"></a>Rozwijanie ścieżek</h5> +<!--l. 2080--><p class="noindent" >Kpathsea rozpoznaje w ścieżkach przeszukiwania pewne specjalne znaki oraz konstrukcje, +podobne do tych dostępnych w powłokach Unix. Jako ogólny przykład: złożona ścieżka +<span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">~$USER/{foo,bar}//baz</span></span></span> rozwija się do wszystkich podkatalogów pod katalogami <span +class="ec-lmtt-10">foo </span>i <span +class="ec-lmtt-10">bar </span>w katalogu +głównym <span +class="ec-lmtt-10">$USER</span>, które zawierają katalog lub plik <span +class="ec-lmtt-10">baz</span>. Rozwinięcia te opisane są w poniższych +podrozdziałach. +<!--l. 2088--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">8.1.4. </span> <a + id="x1-600008.1.4"></a>Rozwijanie domyślne</h5> +<!--l. 2092--><p class="noindent" >Jeżeli ścieżka przeszukiwania największego uprzywilejowania (patrz „Źródła ścieżek” na stronie <a +href="#x1-570008.1.1">67<!--tex4ht:ref: Path-sources --></a>) +zawiera <span +class="ec-lmri-10">dodatkowy dwukropek </span>(np. na początku, na końcu lub podwójny) to Kpathsea wstawia w tym +miejscu następną zdefiniowaną w hierarchii uprzywilejowania ścieżkę przeszukiwania. Jeżeli ta +wstawiona ścieżka ma dodatkowy dwukropek, dzieje się dalej to samo. Przykładowo, jeżeli ustawić +zmienną środowiskową + <div class="alltt"> + +<!--l. 2101--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">setenv</span><span +class="ec-lmtk-10"> TEXINPUTS</span><span +class="ec-lmtk-10"> /home/karl:</span> +</div> +</div> oraz wartość <span +class="ec-lmtt-10">TEXINPUTS </span>pobraną z <span +class="ec-lmtt-10">texmf.cnf</span> + <div class="alltt"> +<!--l. 2106--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> .:$TEXMF//tex</span> +</div> +</div> końcową wartością użytą w przeszukiwaniu będzie: + <div class="alltt"> +<!--l. 2111--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> /home/karl:.:$TEXMF//tex</span> +</div> +</div> +<!--l. 2115--><p class="indent" > Ponieważ nieużytecznym byłoby wstawiać wartość domyślną w więcej niż jedno miejsce, Kpathsea +zmienia tylko jeden dodatkowy „<span +class="ec-lmtt-10">:</span>” i pozostawia inne bez zmian. Kpathsea najpierw szuka dwukropków +na początku linii, potem na końcu, a następnie podwójnych. +<!--l. 2120--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">8.1.5. </span> <a + id="x1-610008.1.5"></a>Rozwijanie nawiasów</h5> +<!--l. 2122--><p class="noindent" >Użyteczną cechą jest możliwość rozwijania nawiasów, co oznacza, że np. <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">v{a,b}w</span></span></span> rozwija się do +<span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">vaw:vbw</span></span></span>. Możliwe jest zagnieżdżanie nawiasów. Funkcja ta może być użyta do zaimplementowania +różnych hierarchii <span class="TEX">T<span +class="E">E</span>X</span>-owych przez przypisanie listy nawiasów do <span +class="ec-lmtt-10">$TEXMF</span>. Przykładowo, w pliku +<span +class="ec-lmtt-10">texmf.cnf </span>znaleźć można następującą definicję: + + + <div class="verbatim"> + <div class="fancyvrb" id="fancyvrb17"> +<a + id="x1-61002r1"></a>    TEXMF = {$TEXMFHOME,$TEXMFLOCAL,!!$TEXMFVAR,!!$TEXMFMAIN} + </div> +</div> +<!--l. 2130--><p class="nopar" >Używając jej można następnie napisać coś w rodzaju: + + + <div class="verbatim"> + <div class="fancyvrb" id="fancyvrb18"> +<a + id="x1-61004r1"></a>    TEXINPUTS = .;$TEXMF/tex// + </div> +</div> +<!--l. 2134--><p class="nopar" >co oznacza, że po szukaniu w katalogu bieżącym przeszukane będą kolejno <span +class="ec-lmtt-10">$TEXMFHOME/tex</span>, +<span +class="ec-lmtt-10">$TEXMFLOCAL/tex</span>, <span +class="ec-lmtt-10">$TEXMFVAR/tex </span>i <span +class="ec-lmtt-10">$TEXMFMAIN/tex </span>(wszystkie wraz z katalogami niższego poziomu; +dwie ostatnie ścieżki <span +class="ec-lmri-10">wyłącznie </span>na podstawie zawartości pliku <span +class="ec-lmtt-10">ls-R</span>). Jest to wygodny sposób +dla uruchamiania dwóch równoległych struktur <span class="TEX">T<span +class="E">E</span>X</span>-owych, jednej „zamrożonej” (np. na +CD), a drugiej ciągle uaktualnianej nowymi, pojawiającymi się wersjami. Używając zmiennej +<span +class="ec-lmtt-10">$TEXMF </span>we wszystkich definicjach jest się pewnym, że najpierw przeszukiwane jest drzewo +uaktualnione. +<!--l. 2146--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">8.1.6. </span> <a + id="x1-620008.1.6"></a>Rozwijanie podkatalogów</h5> +<!--l. 2149--><p class="noindent" >Dwa lub więcej kolejnych „ciachów” („/”) w elemencie ścieżki, występujących po nazwie katalogu <span +class="ec-lmro-10">d</span>, +zastępowany jest przez wszystkie podkatalogi <span +class="ec-lmro-10">d</span>, najpierw podkatalogi znajdujące się bezpośrednio +pod <span +class="ec-lmro-10">d</span>, potem te pod powyższymi i tak dalej. Na każdym etapie kolejność, w jakiej przeszukiwane są +katalogi, jest <span +class="ec-lmri-10">nieokre</span><span +class="ec-lmri-10">ślona</span>. +<!--l. 2155--><p class="indent" > Jeśli wyszczególni się człony nazwy pliku po „<span +class="ec-lmtt-10">//</span>”, uwzględnione zostaną tylko te podkatalogi, które +zawierają powyższe człony. Na przykład „<span +class="ec-lmtt-10">/a//b</span>” rozwija się do katalogów <span +class="ec-lmtt-10">/a/1/b</span>, <span +class="ec-lmtt-10">/a/2/b</span>, <span +class="ec-lmtt-10">/a/1/1/b</span> +itd., ale nie do <span +class="ec-lmtt-10">/a/b/c </span>czy <span +class="ec-lmtt-10">/a/1</span>. +<!--l. 2160--><p class="indent" > Możliwe jest wielokrotne użycie „<span +class="ec-lmtt-10">//</span>” w ścieżce, jednakże „<span +class="ec-lmtt-10">//</span>” występujące na początku ścieżki nie +jest brane pod uwagę. +<!--l. 2163--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">8.1.7. </span> <a + id="x1-630008.1.7"></a>Lista znaków specjalnych i ich znaczeń – podsumowanie</h5> +<!--l. 2165--><p class="noindent" >Poniższa lista podsumowuje znaczenie znaków specjalnych w plikach konfiguracyjnych. +<!--l. 2169--><p class="indent" > + <dl class="description"><dt class="description"> +<span +class="ec-lmtk-10">:</span> </dt><dd +class="description">znak rozdzielający w specyfikacji ścieżki; umieszczony na początku lub na końcu ścieżki + zastępuje domyślne rozwinięcie ścieżki; + </dd><dt class="description"> +<span +class="ec-lmtk-10">;</span> </dt><dd +class="description">znak rozdzielający dla systemów nieUnix-owych (działa tak jak „<span +class="ec-lmtt-10">:</span>”); + </dd><dt class="description"> +<span +class="ec-lmtk-10">$</span> </dt><dd +class="description">rozwijanie zmiennej; + </dd><dt class="description"> +<span +class="ec-lmtk-10">~</span> </dt><dd +class="description">oznacza katalog główny użytkownika; + </dd><dt class="description"> +<span +class="ec-lmtk-10">{</span><span +class="ec-lmtk-10">…}</span> </dt><dd +class="description">rozwijanie nawiasów, np. <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">a{1,2}b</span></span></span> zmieni się w <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">a1b:a2b</span></span></span>; + </dd><dt class="description"> +<span +class="ec-lmtk-10">//</span> </dt><dd +class="description">rozwijanie podkatalogów (może wystąpić gdziekolwiek w ścieżce, poza jej początkiem); + </dd><dt class="description"> +<span +class="ec-lmtk-10">%</span> </dt><dd +class="description">początek komentarza, trwającego do końca linii; + + + </dd><dt class="description"> +<span +class="ec-lmtt-10">\</span> </dt><dd +class="description">znak kontynuacji (pozwala na przełamanie wiersza z wyrażeniem); + </dd><dt class="description"> +<span +class="ec-lmtk-10">!!</span> </dt><dd +class="description">przeszukiwanie <span +class="ec-lmri-10">tylko </span>bazy danych, a <span +class="ec-lmri-10">nie </span>dysku.</dd></dl> +<!--l. 2188--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">8.2. </span> <a + id="x1-640008.2"></a>Bazy nazw plików</h4> +<!--l. 2191--><p class="noindent" >Dla celów przeszukiwania Kpathsea stara się zminimalizować dostęp do dysku. Niemniej jednak, +w przypadku instalacji ze zbyt dużą liczbą katalogów, przeglądanie każdego możliwego katalogu +w poszukiwaniu danego pliku może zabierać sporo czasu (ma to miejsce zwłaszcza, jeżeli przeszukać +trzeba setki katalogów z fontami). Dlatego też Kpathsea może używać zewnętrznego pliku z „bazą +danych” o nazwie <span +class="ec-lmtt-10">ls-R</span>, który to zawiera przypisania plików do katalogów. Unika się w ten sposób +potrzeby czasochłonnego przeszukiwania dysku. +<!--l. 2200--><p class="indent" > Drugi plik z bazą danych – <span +class="ec-lmtt-10">aliases </span>– pozwala na nadawanie dodatkowych nazw plikom zawartym +w <span +class="ec-lmtt-10">ls-R</span>. Może to być pomocne do adaptacji do DOS-owej konwencji „8.3” nazewnictwa plików +w plikach źródłowych. +<!--l. 2205--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">8.2.1. </span> <a + id="x1-650008.2.1"></a>Baza nazw plików</h5> +<!--l. 2208--><p class="noindent" >Jak to wytłumaczono powyżej, plik zawierający główną bazę nazw plików musi nosić nazwę +<span +class="ec-lmtt-10">ls-R</span>. W katalogu podstawowym każdej hierarchii <span class="TEX">T<span +class="E">E</span>X</span>-owej (domyślnie <span +class="ec-lmtt-10">$TEXMF</span>), którą +chcemy włączyć w mechanizm przeszukiwania, umieszczać można po jednym pliku <span +class="ec-lmtt-10">ls-R</span>; +w większości przypadków istnieje tylko jedna hierarchia. Kpathsea szuka pliku <span +class="ec-lmtt-10">ls-R </span>w ścieżce +<span +class="ec-lmtt-10">TEXMFDBS</span>. +<!--l. 2215--><p class="indent" > Najlepszym sposobem stworzenia i utrzymywania pliku <span +class="ec-lmtt-10">ls-R </span>jest uruchomienie skryptu <span +class="ec-lmtt-10">mktexlsr</span>, +będącego składnikiem dystrybucji. Jest on wywoływany przez różne skrypty typu „<span +class="ec-lmtt-10">mktex...</span>”. +W zasadzie skrypt ten jedynie wykonuje polecenie <div class="alltt"> +<!--l. 2219--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">cd</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmro-10">/your/texmf/root</span><span +class="ec-lmtt-10"> &&</span><span +class="ec-lmtt-10"> ls</span><span +class="ec-lmtt-10"> -LAR</span><span +class="ec-lmtt-10"> ./</span><span +class="ec-lmtt-10"> >ls-R</span> +</div> +</div> zakładając, że polecenie <span +class="ec-lmtt-10">ls </span>danego systemu utworzy właściwy format strumienia wyjściowego (GNU <span +class="ec-lmtt-10">ls</span> +działa prawidłowo). Aby mieć pewność, że baza danych jest zawsze aktualna, wygodnie jest +przebudowywać ją regularnie za pomocą demona <span +class="ec-lmtt-10">cron</span>. +<!--l. 2230--><p class="indent" > Jeśli pliku nie ma w bazie danych, Kpathsea domyślnie przechodzi do przeszukiwania dysku. Jeżeli +jednak dany element ścieżki zaczyna sie od „<span +class="ec-lmtt-10">!!</span>”, w poszukiwaniu tego elementu sprawdzona zostanie +<span +class="ec-lmri-10">jedynie </span>baza danych, a nigdy dysk. +<!--l. 2235--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">8.2.2. </span> <a + id="x1-660008.2.2"></a>kpsewhich – program do przeszukiwania ścieżek</h5> +<!--l. 2238--><p class="noindent" >Przeszukiwanie ścieżek przez program <span +class="ec-lmtt-10">kpsewhich </span>jest niezależne od jakiejkolwiek aplikacji. +Może on być przydatny jako rodzaj programu <span +class="ec-lmtt-10">find</span>, za pomocą którego lokalizować można +pliki w hierarchiach <span class="TEX">T<span +class="E">E</span>X</span>-owych (jest on używany intensywnie w skryptach „<span +class="ec-lmtt-10">mktex...</span>” tej +dystrybucji). + <div class="alltt"> + + +<!--l. 2244--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> </span><span +class="ec-lmro-10">opcje</span><span +class="ec-lmtk-10">…</span><span +class="ec-lmtk-10"> </span><span +class="ec-lmro-10">nazwa-pliku</span><span +class="ec-lmtk-10">…</span> +</div> +</div> Parametry wyszczególnione w „<span +class="ec-lmro-10">opcje</span>” mogą zaczynać się zarówno od „<span +class="ec-lmtt-10">-</span>” jak i od „<span +class="ec-lmtt-10">--</span>”, i dozwolony +jest każdy jednoznaczny skrót. +<!--l. 2250--><p class="indent" > Kpathsea traktuje każdy argument nie będący parametrem jako nazwę pliku i zwraca pierwszą +odnalezioną nazwę. Nie ma parametru nakazującego zwracanie wszystkich nazw plików o określonej +nazwie (w tym celu można wykorzystać Unix-owy program „<span +class="ec-lmtt-10">find</span>”). +<!--l. 2255--><p class="indent" > Ważniejsze parametry opisane są poniżej. +<!--l. 2257--><p class="noindent" > + <dl class="list1"><dt class="list"> + <span +class="ec-lmtt-10">--dpi=</span><span +class="ec-lmro-10">num</span> </dt><dd +class="list"> + <!--l. 2258--><p class="noindent" ><br +class="newline" />Ustaw rozdzielczość na „<span +class="ec-lmro-10">num</span>”; ma to tylko wpływ na przeszukiwanie fontów „<span +class="ec-lmtt-10">gf</span>” i „<span +class="ec-lmtt-10">pk</span>”. + Dla zgodności z <span +class="ec-lmss-10">dvips </span>parametr „<span +class="ec-lmtt-10">-D</span>” działa identycznie. Domyślną wartością jest 600. + </dd><dt class="list"> + <span +class="ec-lmtt-10">--format=</span><span +class="ec-lmro-10">nazwa</span> </dt><dd +class="list"> + <!--l. 2263--><p class="noindent" ><br +class="newline" />Ustawienie formatu (typu pliku) przeszukiwania na „<span +class="ec-lmro-10">nazwa</span>”. Domyślnie format odgadywany + jest z nazwy pliku. Dla formatów, które nie mają przydzielonego jednoznacznego + rozszerzenia, takich jak niektóre pliki MetaPost-owe czy pliki konfiguracyjne <span +class="ec-lmss-10">dvips</span>-a, należy + wyszczególnić nazwę, których listę wyświetli uruchomienie <span +class="ec-lmtt-10">kpsewhich --help</span>. + </dd><dt class="list"> + <span +class="ec-lmtt-10">--mode=</span><span +class="ec-lmro-10">napis</span> </dt><dd +class="list"> + <!--l. 2271--><p class="noindent" ><br +class="newline" />Ustaw nazwę trybu na „<span +class="ec-lmro-10">napis</span>”; dotyczy to jedynie szukania fontów „<span +class="ec-lmtt-10">gf</span>” oraz „<span +class="ec-lmtt-10">pk</span>”. Brak + jest wartości domyślnej – odnaleziony zostanie dowolny wyszczególniony tryb. + </dd><dt class="list"> + <span +class="ec-lmtt-10">--must-exist</span> </dt><dd +class="list"> + <!--l. 2276--><p class="noindent" ><br +class="newline" />Zrób wszystko co możliwe aby odnaleźć pliki, włączając w to przede wszystkim przeszukanie + dysku. Domyślnie, w celu zwiększeniu efektywności działania, sprawdzana jest tylko baza + <span +class="ec-lmtt-10">ls-R</span>. + </dd><dt class="list"> + <span +class="ec-lmtt-10">--path=</span><span +class="ec-lmro-10">napis</span> </dt><dd +class="list"> + <!--l. 2281--><p class="noindent" ><br +class="newline" />Szukaj w ścieżce „<span +class="ec-lmro-10">napis</span>” (rozdzielonej, jak zwykle, dwukropkami), zamiast zgadywać + ścieżkę przeszukiwania z nazwy pliku. „<span +class="ec-lmtt-10">//</span>” i wszystkie zwykłe rozszerzenia są możliwe. + Parametry „<span +class="ec-lmtt-10">--path</span>” oraz „<span +class="ec-lmtt-10">--format</span>” wzajemnie się wykluczają. + </dd><dt class="list"> + <span +class="ec-lmtt-10">--progname=</span><span +class="ec-lmro-10">nazwa</span> </dt><dd +class="list"> + <!--l. 2287--><p class="noindent" ><br +class="newline" />Ustaw nazwę programu na „<span +class="ec-lmro-10">nazwa</span>”. Może to mieć wpływ na ścieżkę przeszukiwania poprzez + „<span +class="ec-lmtt-10">.</span><span +class="ec-lmro-10">program</span>” w plikach konfiguracyjnych. Ustawieniem domyślnym jest „<span +class="ec-lmtt-10">kpsewhich</span>”. + + + </dd><dt class="list"> + <span +class="ec-lmtt-10">--show-path=</span><span +class="ec-lmro-10">nazwa</span> </dt><dd +class="list"> + <!--l. 2292--><p class="noindent" ><br +class="newline" />Pokazuje ścieżkę używaną do poszukiwania plików typu „<span +class="ec-lmro-10">nazwa</span>”. Użyte może być zarówno + rozszerzenie („<span +class="ec-lmtt-10">.pk</span>”, „<span +class="ec-lmtt-10">.vf</span>”, etc.), jak i nazwa pliku, tak jak w przypadku parametru + „<span +class="ec-lmtt-10">--format</span>”. + </dd><dt class="list"> + <span +class="ec-lmtt-10">--debug=</span><span +class="ec-lmro-10">num</span> </dt><dd +class="list"> + <!--l. 2297--><p class="noindent" ><br +class="newline" />ustawia parametry wykrywania błędów na „<span +class="ec-lmro-10">num</span>”.</dd></dl> +<!--l. 2306--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">8.2.3. </span> <a + id="x1-670008.2.3"></a>Przykłady użycia</h5> +<!--l. 2309--><p class="noindent" >Przyjrzyjmy sie teraz jak działa Kpathsea. + <div class="alltt"> +<!--l. 2311--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> </span><span +class="ec-lmtk-10"> article.cls</span> +<br /><span +class="ec-lmtt-10">/usr/local/texmf-dist/tex/latex/base/article.cls</span> +</div> +</div> Szukamy pliku <span +class="ec-lmtt-10">article.cls</span>. Ponieważ rozszerzenie „<span +class="ec-lmtt-10">.cls</span>” jest jednoznaczne, nie musimy +zaznaczać, że poszukujemy pliku typu „tex” (katalogi plików źródłowych <span class="TEX">T<span +class="E">E</span>X</span>-a). Znajdujemy go +w podkatalogu <span +class="ec-lmtt-10">tex/latex/base </span>pod katalogiem nadrzędnym „<span +class="ec-lmtt-10">texmf-dist</span>”. Podobnie wszystkie +poniższe pliki odnajdywane są bezproblemowo dzięki swoim jednoznacznym rozszerzeniom: +<div class="alltt"> +<!--l. 2322--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> array.sty</span> +<br /><span +class="ec-lmtt-10">/usr/local/texmf-dist/tex/latex/tools/array.sty</span> +<br /><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> latin1.def</span> +<br /><span +class="ec-lmtt-10">/usr/local/texmf-dist/tex/latex/base/latin1.def</span> +<br /><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> size10.clo</span> +<br /><span +class="ec-lmtt-10">/usr/local/texmf-dist/tex/latex/base/size10.clo</span> +<br /><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> small2e.tex</span> +<br /><span +class="ec-lmtt-10">/usr/local/texmf-dist/tex/latex/base/small2e.tex</span> +<br /><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> tugboat.bib</span> +<br /><span +class="ec-lmtt-10">/usr/local/texmf-dist/bibtex/bib/beebe/tugboat.bib</span> +</div> +</div> +<!--l. 2335--><p class="noindent" >(ostatni plik to BibTeX-owa baza bibliograficzna dla artykułów <span +class="ec-lmri-10">TUGBoat</span>). + <div class="alltt"> +<!--l. 2338--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> cmr10.pk</span> + + +</div> +</div> Pliki czcionek bitmapowych typu <span +class="ec-lmtt-10">.pk </span>używane są przez sterowniki, takie jak <span +class="ec-lmss-10">dvips </span>czy <span +class="ec-lmss-10">xdvi</span>. W tym +wypadku nie zostaną zwrócone żadne rezultaty przeszukiwania, ponieważ w systemie brak gotowych +wygenerowanych czcionek „<span +class="ec-lmtt-10">.pk</span>” Computer Modern (wynika to z faktu używania w <span class="TEX">T<span +class="E">E</span>X</span> Live fontów +PostScript-owych Type1). <div class="alltt"> +<!--l. 2347--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> wsuipa10.pk</span> +<br /><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> /usr/local/texmf-var/fonts/pk/ljfour/public/wsuipa/wsuipa10.600pk</span> +</div> +</div> Dla tych fontów (alfabetu fonetycznego) musieliśmy wygenerować pliki „<span +class="ec-lmtt-10">.pk</span>”, a ponieważ domyślnym +Metafont-owym trybem naszej instalacji jest <span +class="ec-lmtt-10">ljfour </span>z podstawową rozdzielczością 600dpi, zwracany jest +taki właśnie rezultat. <div class="alltt"> +<!--l. 2357--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> -dpi=300</span><span +class="ec-lmtk-10"> wsuipa10.pk</span> +</div> +</div> W tym wypadku, kiedy zaznaczamy, że interesuje nas rozdzielczość 300dpi (<span +class="ec-lmtt-10">-dpi=300</span>), +widzimy, że taka czcionka nie jest dostępna w naszej instalacji. Program taki jak <span +class="ec-lmss-10">dvips </span>czy <span +class="ec-lmss-10">xdvi</span> +zatrzymałby się, aby utworzyć pliki <span +class="ec-lmtt-10">.pk </span>w wymaganej rozdzielczości (używając skryptu +<span +class="ec-lmss-10">mktexpk</span>). +<!--l. 2367--><p class="indent" > Zwrócimy teraz naszą uwagę na pliki nagłówkowe i konfiguracyjne programu <span +class="ec-lmss-10">dvips</span>. Najpierw +szukamy pliku PostScript-owego prologu <span +class="ec-lmtt-10">tex.pro</span>, wykorzystywanego dla potrzeb <span class="TEX">T<span +class="E">E</span>X</span>-a. Drugi +przykład pokazuje poszukiwanie pliku konfiguracyjnego <span +class="ec-lmtt-10">config.ps</span>, zaś trzeci – szukanie pliku mapy +czcionek PostScriptowych <span +class="ec-lmtt-10">psfonts.map </span>(począwszy od obecnej edycji, pliki <span +class="ec-lmtt-10">.map </span>i <span +class="ec-lmtt-10">.enc </span>mają własne +reguły przeszukiwania ścieżek i zmienione położenie w ramach drzew <span +class="ec-lmtt-10">texmf</span>). Ponieważ rozszerzenie +„<span +class="ec-lmtt-10">.ps</span>” nie jest jednoznaczne, musimy zaznaczyć wyraźnie jaki typ jest wymagany dla pliku <span +class="ec-lmtt-10">config.ps</span> +(„<span +class="ec-lmtt-10">dvips config</span>”). <div class="alltt"> +<!--l. 2379--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> tex.pro</span> +<br /><span +class="ec-lmtt-10">/usr/local/texmf/dvips/base/tex.pro</span> +<br /><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> --format="dvips</span><span +class="ec-lmtk-10"> config"</span><span +class="ec-lmtk-10"> config.ps</span> +<br /><span +class="ec-lmtt-10">/usr/local/texmf-var/dvips/config/config.ps</span> +<br /><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> psfonts.map</span> +<br /><span +class="ec-lmtt-10">/usr/local/texmf-var/fonts/map/dvips/updmap/psfonts.map</span> +</div> +</div> +<!--l. 2388--><p class="indent" > Następnie przyjrzymy się bliżej plikom pomocniczym fontów Times z kolekcji URW. W standardzie +nazewnictwa fontów posiadają one prefiks „<span +class="ec-lmtt-10">utm</span>”. Pierwszy plik którego szukamy, to plik konfiguracyjny, +zawierający nazwę pliku z przemapowaniem fontów: <div class="alltt"> +<!--l. 2392--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> --format="dvips</span><span +class="ec-lmtk-10"> config"</span><span +class="ec-lmtk-10"> config.utm</span> +<br /><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> /usr/local/texmf-dist/dvips/psnfss/config.utm</span> +</div> +</div> W pliku tym znajduje się wiersz: <div class="alltt"> + + +<!--l. 2397--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> p</span><span +class="ec-lmtt-10"> +utm.map</span> +</div> +</div> wskazujący na plik <span +class="ec-lmtt-10">utm.map</span>, który chcemy zlokalizować w następnej kolejności: <div class="alltt"> +<!--l. 2402--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> utm.map</span> +<br /><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> /usr/local/texmf-dist/fonts/map/dvips/times/utm.map</span> +</div> +</div> Plik z przemapowaniem definiuje nazwy czcionek PostScriptowych Type 1 w zestawie fontów URW, +zaś jego zawartość wygląda następująco (pokazane są tylko fragmenty wierszy): <div class="alltt"> +<!--l. 2409--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">utmb8r</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> NimbusRomNo9L-Medi</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> ...</span><span +class="ec-lmtt-10"> <utmb8a.pfb</span> +<br /><span +class="ec-lmtt-10">utmbi8r</span><span +class="ec-lmtt-10"> NimbusRomNo9L-MediItal...</span><span +class="ec-lmtt-10"> <utmbi8a.pfb</span> +<br /><span +class="ec-lmtt-10">utmr8r</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> NimbusRomNo9L-Regu</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> ...</span><span +class="ec-lmtt-10"> <utmr8a.pfb</span> +<br /><span +class="ec-lmtt-10">utmri8r</span><span +class="ec-lmtt-10"> NimbusRomNo9L-ReguItal...</span><span +class="ec-lmtt-10"> <utmri8a.pfb</span> +<br /><span +class="ec-lmtt-10">utmbo8r</span><span +class="ec-lmtt-10"> NimbusRomNo9L-Medi</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> ...</span><span +class="ec-lmtt-10"> <utmb8a.pfb</span> +<br /><span +class="ec-lmtt-10">utmro8r</span><span +class="ec-lmtt-10"> NimbusRomNo9L-Regu</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> ...</span><span +class="ec-lmtt-10"> <utmr8a.pfb</span> +</div> +</div> Używając przeszukiwania plików z fontami Type1, znajdźmy font Times Roman <span +class="ec-lmtt-10">utmr8a.pfb </span>w drzewie +katalogów <span +class="ec-lmtt-10">texmf</span>: <div class="alltt"> +<!--l. 2419--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">kpsewhich</span><span +class="ec-lmtk-10"> utmr8a.pfb</span> +<br /><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> /usr/local/texmf-dist/fonts/type1/urw/times/utmr8a.pfb</span> +</div> +</div> +<!--l. 2426--><p class="indent" > Powyższe przykłady pokazują, jak łatwo można znajdować lokalizację danego pliku. Ważne jest to +zwłaszcza wówczas, gdy istnieje podejrzenie, że gdzieś zawieruszyła się zła wersja jakiegoś pliku; +<span +class="ec-lmss-10">kpsewhich </span>pokaże tylko pierwszy napotkany plik. +<!--l. 2431--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">8.2.4. </span> <a + id="x1-680008.2.4"></a>Diagnostyka błędów</h5> +<!--l. 2434--><p class="noindent" >Czasami niezbędne są informacje o tym, jak program radzi sobie z odniesieniami do plików. Aby +dało się to wykonywać w wygodny sposób, Kpathsea oferuje różne poziomy diagnostyki +błędów: + <ul class="itemize1"> + <li class="itemize">wywołania <span +class="ec-lmtt-10">stat </span>(testy pliku). Podczas uruchamiania z uaktualnioną bazą danych <span +class="ec-lmtt-10">ls-R </span>nie + powinno to przeważnie dawać żadnego wyniku. + </li> + <li class="itemize">Zapis odwołań do tablic asocjacyjnych (<span +class="ec-lmri-10">hash tables</span>), takich jak baza <span +class="ec-lmtt-10">ls-R</span>, pliki + przemapowań, pliki konfiguracyjne. + + + </li> + <li class="itemize">Operacje otwarcia i zamknięcia pliku. + </li> + <li class="itemize">Ogólne informacje o ścieżkach dla typów plików szukanych przez Kpathsea; użyteczne dla + znalezienia ścieżki zdefiniowanej dla danego pliku. + </li> + <li class="itemize">Lista katalogów dla każdego z elementów ścieżki (odnosi się tylko do poszukiwań na dysku). + </li> + <li class="itemize">Poszukiwania plików.</li></ul> +<!--l. 2451--><p class="noindent" >Wartość <span +class="ec-lmtt-10">-1 </span>ustawia wszystkie powyższe opcje: w praktyce, potrzebując wykryć przyczyny błędów, +prawdopodobnie zawsze używać będziesz tych poziomów. +<!--l. 2455--><p class="indent" > Podobnie, w przypadku programu <span +class="ec-lmss-10">dvips</span>, ustawiając kombinację przełączników wykrywania błędów, +można dokładnie śledzić skąd pochodzą pliki. W wypadku gdy plik nie zostanie odnaleziony, widać, +w których katalogach program szukał danego pliku, dzięki czemu można się zorientować w czym +problem. +<!--l. 2461--><p class="indent" > Ogólnie mówiąc, ponieważ programy odwołują się wewnętrznie do biblioteki Kpathsea, opcje +wykrywania błędów wybrać można przy użyciu zmiennej środowiskowej <span +class="ec-lmtt-10">KPATHSEA_DEBUG</span>, ustawiając ją +na opisaną powyżej wartość (kombinację wartości). +<!--l. 2466--><p class="noindent" ><span +class="ec-lmbx-10">Uwaga dla u</span><span +class="ec-lmbx-10">żytkownik</span><span +class="ec-lmbx-10">ów Windows: </span>w systemie tym niełatwo jest przekierować komunikaty +programu do pliku. Do celów diagnostycznych można w tym celu ustawić chwilowo zmienne (w oknie +DOS/CMD): + + + <div class="verbatim"> + <div class="fancyvrb" id="fancyvrb19"> +<a + id="x1-68002r1"></a>  SET KPATHSEA_DEBUG_OUTPUT=err.log +<br class="fancyvrb" /><a + id="x1-68004r2"></a>  SET KPATHSEA_DEBUG=-1 + </div> +</div> +<!--l. 2473--><p class="nopar" > +<!--l. 2475--><p class="indent" > Rozważmy na przykład mały <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>-owy plik źródłowy <span +class="ec-lmtt-10">hello-world.tex</span>, który zawiera co +następuje: + + + <div class="verbatim"> + <div class="fancyvrb" id="fancyvrb20"> +<a + id="x1-68006r1"></a>    \documentclass{article} +<br class="fancyvrb" /><a + id="x1-68008r2"></a>    \begin{document} +<br class="fancyvrb" /><a + id="x1-68010r3"></a>    Hello World! +<br class="fancyvrb" /><a + id="x1-68012r4"></a>    \end{document} + </div> +</div> +<!--l. 2482--><p class="nopar" >Ten mały plik używa jedynie fontu <span +class="ec-lmtt-10">cmr10</span>. Przyjrzyjmy się jak <span +class="ec-lmss-10">dvips </span>przygotowuje plik PostScript-owy +(chcemy użyć wersji Type1 fontu Computer Modern, stąd opcja <span +class="ec-lmtt-10">-Pcms</span>). <div class="alltt"> +<!--l. 2486--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">dvips</span><span +class="ec-lmtk-10"> -d4100</span><span +class="ec-lmtk-10"> hello-world</span><span +class="ec-lmtk-10"> -Pcms</span><span +class="ec-lmtk-10"> -o</span> +</div> +</div> Mamy tu do czynienia jednocześnie z czwartą klasą wykrywania błędów programu <span +class="ec-lmss-10">dvips </span>(ścieżki +fontowe) oraz z rozwijaniem elementu ścieżki przez Kpathsea (patrz: <span +class="ec-lmri-10">Dvips Reference Manual</span>, +<a +href="../../../../texmf/doc/dvips/dvips.html" >texmf/doc/dvips/dvips.html</a>). Program <span +class="ec-lmss-10">dvips </span>zaczyna pracę od zlokalizowania potrzebnych mu +plików. Najpierw znajduje plik <span +class="ec-lmtt-10">texmf.cnf</span>, który zawiera ścieżki przeszukiwania dla innych +plików. Potem znajduje bazę danych <span +class="ec-lmtt-10">ls-R </span>(dla optymalizacji szukania plików), następnie plik +<span +class="ec-lmtt-10">aliases</span>, który umożliwia deklarowanie różnych nazw (np. krótkie DOS-owe „8.3” i bardziej +naturalne dłuższe wersje) dla tych samych plików. Następnie <span +class="ec-lmss-10">dvips </span>znajduje podstawowy +plik konfiguracyjny <span +class="ec-lmtt-10">config.ps</span>, zanim poszuka pliku z ustawieniami użytkownika <span +class="ec-lmtt-10">.dvipsrc</span> +(który w tym wypadku <span +class="ec-lmri-10">nie </span>zostaje odnaleziony). W końcu <span +class="ec-lmss-10">dvips </span>lokalizuje plik konfiguracyjny +<span +class="ec-lmtt-10">config.cms </span>dla fontów PostScript-owych Computer Modern (jest to inicjowane przez dodanie +parametru <span +class="ec-lmtt-10">-Pcms </span>przy uruchamianiu programu). Plik ten zawiera listę plików z „mapami”, które +definiują relacje pomiędzy <span class="TEX">T<span +class="E">E</span>X</span>-owymi, PostScript-owymi i systemowymi nazwami fontów. +<div class="alltt"> +<!--l. 2523--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">more</span><span +class="ec-lmtk-10"> /usr/local/texmf/dvips/config/config.cms</span> +<br /><span +class="ec-lmtt-10">p</span><span +class="ec-lmtt-10"> +bsr.map</span> +<br /><span +class="ec-lmtt-10">p</span><span +class="ec-lmtt-10"> +bakomaextra.map</span> +</div> +</div> W ten sposób <span +class="ec-lmss-10">dvips </span>wyszukuje wszystkie te pliki oraz główny plik z przemapowaniem <span +class="ec-lmtt-10">psfonts.map</span>, +który ładowany jest domyślnie (zawiera on deklaracje często używanych fontów PostScript-owych; więcej +szczegółów odnośnie PostScript-owych plików przemapowań fontów można znaleźć w ostatniej części +rozdziału <a +href="#x1-670008.2.3">8.2.3<!--tex4ht:ref: SExamplesofuse --></a>). +<!--l. 2535--><p class="indent" > W tym miejscu <span +class="ec-lmss-10">dvips </span>zgłasza się użytkownikowi: <div class="alltt"> +<!--l. 2536--><p class="noindent" ><div class="obeylines-v"> +<br /><span +class="ec-lmtt-10">This</span><span +class="ec-lmtt-10"> is</span><span +class="ec-lmtt-10"> dvips</span><span +class="ec-lmtt-10"> 5.86</span><span +class="ec-lmtt-10"> Copyright</span><span +class="ec-lmtt-10"> 1999</span><span +class="ec-lmtt-10"> Radical</span><span +class="ec-lmtt-10"> Eye</span><span +class="ec-lmtt-10"> Software</span><span +class="ec-lmtt-10"> (www.radicaleye.com)</span> +</div> +</div>…potem szuka pliku prologu <span +class="ec-lmtt-10">texc.pro</span>: <div class="alltt"> +<!--l. 2542--><p class="noindent" ><div class="obeylines-v"> +<br /><span +class="ec-lmtt-9">kdebug:start</span><span +class="ec-lmtt-9"> search(file=texc.pro,</span><span +class="ec-lmtt-9"> must_exist=0,</span><span +class="ec-lmtt-9"> find_all=0,</span> +<br /><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:</span> +<br /><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).</span> +<br /><span +class="ec-lmtt-9">kdebug:search(texc.pro)</span><span +class="ec-lmtt-9"> =></span><span +class="ec-lmtt-9"> /usr/local/texmf/dvips/base/texc.pro</span> + +</div> +</div> Po znalezieniu szukanego pliku, <span +class="ec-lmss-10">dvips </span>podaje datę i czas oraz informuje o generowaniu pliku +<span +class="ec-lmtt-10">hello-world.ps</span>. Ponieważ potrzebuje pliku z fontem <span +class="ec-lmtt-10">cmr10</span>, a jest on zadeklarowany jako dostępny, +wyświetla komunikat: <div class="alltt"> +<!--l. 2557--><p class="noindent" ><div class="obeylines-v"> +<br /><span +class="ec-lmtt-9">TeX</span><span +class="ec-lmtt-9"> output</span><span +class="ec-lmtt-9"> 1998.02.26:1204’</span><span +class="ec-lmtt-9"> -></span><span +class="ec-lmtt-9"> hello-world.ps</span> +<br /><span +class="ec-lmtt-9">Defining</span><span +class="ec-lmtt-9"> font</span><span +class="ec-lmtt-9"> ()</span><span +class="ec-lmtt-9"> cmr10</span><span +class="ec-lmtt-9"> at</span><span +class="ec-lmtt-9"> 10.0pt</span> +<br /><span +class="ec-lmtt-9">Font</span><span +class="ec-lmtt-9"> cmr10</span><span +class="ec-lmtt-9"> <CMR10></span><span +class="ec-lmtt-9"> is</span><span +class="ec-lmtt-9"> resident.</span> +</div> +</div> Teraz trwa poszukiwanie pliku <span +class="ec-lmtt-10">cmr10.tfm</span>, który zostaje znaleziony, a następnie <span +class="ec-lmss-10">dvips </span>powołuje się +na kilka innych plików startowych (nie pokazanych). W końcu przykładowy font Type1 +<span +class="ec-lmtt-10">cmr10.pfb </span>zostaje zlokalizowany i dołączony do pliku wynikowego (patrz ostatnia linia): +<div class="alltt"> +<!--l. 2567--><p class="noindent" ><div class="obeylines-v"> +<br /><span +class="ec-lmtt-9">kdebug:start</span><span +class="ec-lmtt-9"> search(file=cmr10.tfm,</span><span +class="ec-lmtt-9"> must_exist=1,</span><span +class="ec-lmtt-9"> find_all=0,</span> +<br /><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> path=.:~/tex/fonts/tfm//:!!/usr/local/texmf/fonts/tfm//:</span> +<br /><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> /var/tex/fonts/tfm//).</span> +<br /><span +class="ec-lmtt-9">kdebug:search(cmr10.tfm)</span><span +class="ec-lmtt-9"> =></span><span +class="ec-lmtt-9"> /usr/local/texmf/fonts/tfm/public/cm/cmr10.tfm</span> +<br /><span +class="ec-lmtt-9">kdebug:start</span><span +class="ec-lmtt-9"> search(file=texps.pro,</span><span +class="ec-lmtt-9"> must_exist=0,</span><span +class="ec-lmtt-9"> find_all=0,</span> +<br /><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> ...</span> +<br /><span +class="ec-lmtt-9"><texps.pro></span> +<br /><span +class="ec-lmtt-9">kdebug:start</span><span +class="ec-lmtt-9"> search(file=cmr10.pfb,</span><span +class="ec-lmtt-9"> must_exist=0,</span><span +class="ec-lmtt-9"> find_all=0,</span> +<br /><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:</span> +<br /><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> </span><span +class="ec-lmtt-9"> ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).</span> +<br /><span +class="ec-lmtt-9">kdebug:search(cmr10.pfb)</span><span +class="ec-lmtt-9"> =></span><span +class="ec-lmtt-9"> /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb</span> +<br /><span +class="ec-lmtt-9"><cmr10.pfb>[1]</span> +</div> +</div> +<!--l. 2582--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">8.3. </span> <a + id="x1-690008.3"></a>Parametry kontrolujące działanie programów</h4> +<!--l. 2583--><p class="noindent" >Inną użyteczną cechą Web2C jest możliwość ustalania wielu parametrów określających wielkość pamięci +za pomocą pliku <span +class="ec-lmtt-10">texmf.cnf</span>. Ustawienia wszystkich parametrów znajdują się w części trzeciej pliku. +Najważniejszymi zmiennymi są: + <dl class="description"><dt class="description"> +<span +class="ec-lmtk-10">main_memory</span> </dt><dd +class="description">Całkowita wielkość pamięci dostępnej dla <span class="TEX">T<span +class="E">E</span>X</span>-a, Metafont-a i MetaPost-a. Dla + każdego nowego ustawienia tej zmiennej należy wykonać nowy format. + </dd><dt class="description"> +<span +class="ec-lmtk-10">extra_mem_bot</span> </dt><dd +class="description">Dodatkowa wielkość pamięci przeznaczonej na „duże” struktury danych <span class="TEX">T<span +class="E">E</span>X</span>-a, + takie jak: pudełka, kleje itd.; przydatna zwłaszcza w przypadku korzystania z pakietu + PI C<span class="TEX">T<span +class="E">E</span>X</span>. + </dd><dt class="description"> +<span +class="ec-lmtk-10">font_mem_size</span> </dt><dd +class="description">Wielkość pamięci przeznaczonej przez <span class="TEX">T<span +class="E">E</span>X</span>-a na informacje o fontach. Jest to + mniej więcej ogólna wielkość wczytywanych przez <span class="TEX">T<span +class="E">E</span>X</span>-a plików TFM. + + + </dd><dt class="description"> +<span +class="ec-lmtk-10">hash_extra</span> </dt><dd +class="description">Dodatkowa wielkość pamięci przeznaczonej na tablicę zawierającą nazwy instrukcji. + Tablica główna może zmieścić w przybliżeniu 10000 nazw; wielkość ta może okazać się zbyt + mała, np. w wypadku obszernej książki zawierającej liczne odsyłacze. Domyślna wartość + <span +class="ec-lmtt-10">hash_extra </span>to <span +class="ec-lmtt-10">50000</span>.</dd></dl> +<!--l. 2616--><p class="noindent" >Oczywiście powyższa możliwość nie zastąpi prawdziwej, dynamicznej alokacji pamięci. Jest to jednak +niezwykle trudne do zaimplementowania w obecnej wersji <span class="TEX">T<span +class="E">E</span>X</span>-a i dlatego powyższe parametry +stanowią praktyczny kompromis, pozwalając na pewną elastyczność. +<!--l. 2624--><p class="noindent" > + <h3 class="sectionHead"><span class="titlemark">9. </span> <a + id="x1-700009"></a>Budowa systemu na nowej platformie Uniksowej</h3> +<!--l. 2625--><p class="noindent" >Jeżeli mamy do czynienia z platformą, dla której nie są dostarczone binaria, trzeba będzie skompilować +<span class="TEX">T<span +class="E">E</span>X</span>-a oraz towarzyszące mu programy. Nie jest to takie trudne jak się wydaje. Wszystko czego +potrzebujemy znajduje się na CD w katalogu <span +class="ec-lmtt-10">source</span>. +<!--l. 2631--><p class="indent" > Najpierw należy zainstalować główne drzewo plików <span class="TEX">T<span +class="E">E</span>X</span>-owych z CD <span class="TEX">T<span +class="E">E</span>X</span> Live (najlepiej jest +wykonać instalację podstawową, bez wybierania binariów systemowych). +<!--l. 2635--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">9.1. </span> <a + id="x1-710009.1"></a>Warunki wstępne</h4> +<!--l. 2636--><p class="noindent" >Do skompilowania całego <span class="TEX">T<span +class="E">E</span>X</span>-a i jego programów pomocniczych potrzeba około 100 megabajtów +wolnego miejsca na dysku. Potrzebny jest także kompilator ANSI C, oprogramowanie <span +class="ec-lmss-10">make</span>, skaner +leksykalny oraz generator parserów. Programy użytkowe GNU (<span +class="ec-lmss-10">gcc</span>, GNU <span +class="ec-lmss-10">make</span>, <span +class="ec-lmss-10">m4</span>, <span +class="ec-lmss-10">flex</span>, <span +class="ec-lmss-10">bison</span>) są +najlepiej przetestowanymi na różnych platformach. Prawidłowo powinny pracować <span +class="ec-lmss-10">gcc</span>-2.7.*, <span +class="ec-lmss-10">flex</span>-2.4.7 +i GNU <span +class="ec-lmss-10">make</span>-3.72.1 lub nowszy. Istnieje możliwość pracy z innymi kompilatorami C i programami <span +class="ec-lmss-10">make</span>, +wymaga to jednak dobrego zrozumienia zasad tworzenia programów Unixowych, aby móc poradzić sobie +z ewentualnymi problemami. +<!--l. 2651--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">9.2. </span> <a + id="x1-720009.2"></a>Konfiguracja</h4> +<!--l. 2652--><p class="noindent" >Należy rozpakować źródła ze skompresowanego pliku <span +class="ec-lmtt-10">tar </span>z katalogu <span +class="ec-lmtt-10">source </span>na twardy dysk, a potem +przejść do katalogu, do którego zostały one skopiowane. Teraz trzeba zdecydować się, gdzie +będzie główny katalog instalacji, np. <span +class="ec-lmtt-10">/usr/TeX </span>lub <span +class="ec-lmtt-10">/usr/local/TeX</span>. Naturalnie, należy +użyć tej samej lokalizacji, która została wykorzystana przy instalowaniu głównego drzewa +<span class="TEX">T<span +class="E">E</span>X</span>-owego. +<!--l. 2660--><p class="indent" > Uruchomić <span +class="ec-lmss-10">configure </span>z linii poleceń: <div class="alltt"> +<!--l. 2661--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">./configure</span><span +class="ec-lmtk-10"> --prefix=/usr/local/TeX</span> +</div> +</div> +<!--l. 2665--><p class="indent" > Katalog „prefix” to ten, w którym zainstalowane zostało główne drzewo <span class="TEX">T<span +class="E">E</span>X</span>-owe. Zostanie +wykorzystany następujący układ katalogów (<span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">$TEXDIR</span></span></span> oznacza wybrany powyżej katalog): + + +<!--l. 2669--><p class="noindent" ><!--tex4ht:inline--><div class="tabular"> <table id="TBL-4" class="tabular" +cellspacing="0" cellpadding="0" +><colgroup id="TBL-4-1g"><col +id="TBL-4-1"><col +id="TBL-4-2"></colgroup><tr + style="vertical-align:baseline;" id="TBL-4-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-1-1" +class="td11"> <span +class="ec-lmtt-10">$TEXDIR/man </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-1-2" +class="td10"> strony manuala Uniksowego, </td> +</tr><tr + style="vertical-align:baseline;" id="TBL-4-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-2-1" +class="td11"> <span +class="ec-lmtt-10">$TEXDIR/share/texmf </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-2-2" +class="td10"> główne drzewo <span class="TEX">T<span +class="E">E</span>X</span>-owe, zawierające makra itp.,</td> +</tr><tr + style="vertical-align:baseline;" id="TBL-4-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-3-1" +class="td11"> <span +class="ec-lmtt-10">$TEXDIR/info </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-3-2" +class="td10"> podręczniki w formacie GNU info, </td> +</tr><tr + style="vertical-align:baseline;" id="TBL-4-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-4-1" +class="td11"> <span +class="ec-lmtt-10">$TEXDIR/bin/$PLATFORM </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-4-2" +class="td10"> binaria </td> +</tr><tr + style="vertical-align:baseline;" id="TBL-4-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-5-1" +class="td11"> </td> + </tr></table></div> +<!--l. 2680--><p class="indent" > Można uniknąć stosowania „<span +class="ec-lmtt-10">share/</span>” przed katalogiem <span +class="ec-lmtt-10">texmf</span>, ponieważ <span +class="ec-lmtt-10">$TEXDIR/share/texmf</span> +i <span +class="ec-lmtt-10">$TEXDIR/texmf </span>są wykrywane automatycznie przez skrypt <span +class="ec-lmss-10">configure</span>. W przypadku wybrania innego +katalogu, trzeba wyszczególnić ten katalog parametrem <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">--datadir</span></span></span> skryptu <span +class="ec-lmss-10">configure</span>. +<!--l. 2686--><p class="indent" > Jeżeli nie chcemy używać katalogu <span +class="ec-lmtt-10">$PLATFORM </span>(a więc umieścić binaria bezpośrednio +w <span +class="ec-lmtt-10">$TEXDIR/bin</span>), w wywołaniu skryptu <span +class="ec-lmss-10">configure </span>należy użyć parametru <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">--disable-multiplatform</span></span></span>. +<!--l. 2691--><p class="indent" > Więcej dostępnych parametrów (np. pomijanie pakietów opcjonalnych, takich jak <span +class="rm-lmr-10">Ω</span>) można zobaczyć +uruchamiając <span +class="ec-lmtt-10">./configure --help</span>. +<!--l. 2695--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">9.3. </span> <a + id="x1-730009.3"></a>Uruchamianie <span +class="ec-lmss-10">make</span></h4> +<!--l. 2696--><p class="noindent" >Po upewnieniu się, że nie jest ustawiona zmienna powłoki <span +class="ec-lmtt-10">noclobber</span>, należy napisać <div class="alltt"> +<!--l. 2698--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">make</span><span +class="ec-lmtk-10"> world</span> +</div> +</div> i …zaparzyć sobie kawę. +<!--l. 2703--><p class="indent" > Mogłoby też być użyteczne zapisanie w pliku <span +class="ec-lmtt-10">.log </span>całego procesu kompilacji: <div class="alltt"> +<!--l. 2705--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">sh</span><span +class="ec-lmtk-10"> -c</span><span +class="ec-lmtk-10"> "make</span><span +class="ec-lmtk-10"> world</span><span +class="ec-lmtk-10"> >world.log</span><span +class="ec-lmtk-10"> 2>&1"</span><span +class="ec-lmtk-10"> &</span> +</div> +</div> Zanim stwierdzimy, że wszystko jest w porządku, warto sprawdzić czy w pliku <span +class="ec-lmtt-10">.log </span>nie ma +komunikatów błędów (kiedy polecenie zwraca kod błędu, GNU <span +class="ec-lmss-10">make </span>zawsze używa sekwencji „<span +class="ec-lmtt-10">***</span>”) +i czy utworzone zostały wszystkie binaria: <div class="alltt"> +<!--l. 2712--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">cd</span><span +class="ec-lmtk-10"> </span><span +class="ec-lmro-10">TEXDIR</span><span +class="ec-lmtk-10">/bin/</span><span +class="ec-lmro-10">archname</span> +<br /><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">ls</span><span +class="ec-lmtk-10"> |</span><span +class="ec-lmtk-10"> wc</span> +</div> +</div> Oczekiwanym rezultatem jest ponad 200. Polecenie <span +class="ec-lmtt-10">make world </span>jest równoważne z <span +class="ec-lmtt-10">make all install</span> +<span +class="ec-lmtt-10">strip</span>. Jeśli do uruchamiania <span +class="ec-lmtt-10">make install </span>potrzebne są specjalne uprawnienia, można uruchomić dwie +oddzielne sesje <span +class="ec-lmss-10">make</span>: <div class="alltt"> +<!--l. 2720--><p class="noindent" ><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">make</span><span +class="ec-lmtk-10"> all</span> +<br /><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">su</span> +<br /><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtk-10">make</span><span +class="ec-lmtk-10"> install</span><span +class="ec-lmtk-10"> strip</span> +</div> +</div> + + +<!--l. 2726--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">9.4. </span> <a + id="x1-740009.4"></a>Końcowe kroki konfiguracyjne</h4> +<!--l. 2727--><p class="noindent" >Należy uaktualnić zmienną <span +class="ec-lmtt-10">PATH </span>o nazwę katalogu zawierającego właśnie zainstalowane binaria +(np. <span +class="ec-lmtt-10">/usr/local/TeX/bin/mips-sgi-irix6.3</span>); podobnie postąpić trzeba z <span +class="ec-lmtt-10">MANPATH </span>i <span +class="ec-lmtt-10">INFOPATH</span> +i dołączyć do nich odpowiednie nazwy podkatalogów, tj. <span +class="ec-lmtt-10">$TEXDIR/man </span>oraz <span +class="ec-lmtt-10">$TEXDIR/info</span>. Patrz +część <a +href="#x1-300003.4">3.4<!--tex4ht:ref: sec:postinstall --></a> (str. <a +href="#x1-300003.4">40<!--tex4ht:ref: sec:postinstall --></a>). +<!--l. 2735--><p class="indent" > Jeśli zechcesz udostępnić skompilowane przez siebie programy, skontaktuj się z nami; chętnie +umieścimy je na stronie <span class="TEX">T<span +class="E">E</span>X</span> Live. +<!--l. 2740--><p class="noindent" > + <h3 class="sectionHead"><span class="titlemark">10. </span> <a + id="x1-7500010"></a>Podziękowania</h3> +<!--l. 2742--><p class="noindent" ><span class="TEX">T<span +class="E">E</span>X</span> Live jest wspólnym dziełem praktycznie wszystkich grup <span class="TEX">T<span +class="E">E</span>X</span>-owych. Niniejsza edycja <span class="TEX">T<span +class="E">E</span>X</span> Live +została opracowana pod kierownictwem Karla Berry’ego, przy głównym współudziale: + <ul class="itemize1"> + <li class="itemize">angielskiej, niemieckiej, holenderskiej i polskiej grup <span class="TEX">T<span +class="E">E</span>X</span>-owych (odpowiednio TUG, + DANTE e.V., NTG, i GUST), które wspólnie zapewniają potrzebną infrastrukturę + techniczną i organizacyjną. Dołącz do swojej grupy <span class="TEX">T<span +class="E">E</span>X</span>-owej!; + </li> + <li class="itemize">zespołu CTAN (w szczególności Robina Fairbairnsa, Jima Hefferona i Rainera Schöpfa), + który dystrybuuje obrazy <span class="TEX">T<span +class="E">E</span>X</span> Live i udostępnia wspólną infrastrukturę służącą aktualizacji + pakietów, od której zależy <span class="TEX">T<span +class="E">E</span>X</span> Live; + </li> + <li class="itemize">Petera Breitenlohnera i zespołu e-<span class="TEX">T<span +class="E">E</span>X</span>, którzy stworzyli stabilną podstawę przyszłych wersji + <span class="TEX">T<span +class="E">E</span>X</span>-a (Peter dodatkowo służy nieustanną pomocą w wykorzystaniu narzędzi autotools + w <span class="TEX">T<span +class="E">E</span>X</span> Live); + </li> + <li class="itemize">Thomasa Essera, autora wspaniałego te<span class="TEX">T<span +class="E">E</span>X</span>-a, bez którego <span class="TEX">T<span +class="E">E</span>X</span> Live z całą pewnością by + nie powstał, i którego stała pomoc umożliwiła rozwój tej dystrybucji; + </li> + <li class="itemize">Michaela Goossensa, który był współautorem pierwotnej dokumentacji; + </li> + <li class="itemize">Eitana Gurari, autora programu <span class="TEX">T<span +class="E">E</span>X</span>4ht (wykorzystanego do tworzenia niniejszej + dokumentacji w wersji HTML), który niezmordowanie pracował nad jego ulepszaniem + i błyskawicznie dostarczał poprawki; + </li> + <li class="itemize">Hansa Hagena, który dostosowywał Con<span class="TEX">T<span +class="E">E</span>X</span>t do potrzeb <span class="TEX">T<span +class="E">E</span>X</span> Live; + </li> + <li class="itemize">Hŕn Thę´ Thŕnha, Martina Schrödera i pdf<span class="TEX">T<span +class="E">E</span>X</span> teamu za ciągłe ulepszanie możliwości + <span class="TEX">T<span +class="E">E</span>X</span>-a; + </li> + <li class="itemize">Hartmuta Henkela, za znaczny udział w rozwoju pdf<span class="TEX">T<span +class="E">E</span>X</span>, Lua<span class="TEX">T<span +class="E">E</span>X</span> i innych programów; + </li> + <li class="itemize">Taco Hoekwatera, za wznowienie rozwoju MetaPosta i prace nad (Lua)<span class="TEX">T<span +class="E">E</span>X</span>-em, także za + pomoc w integracji Con<span class="TEX">T<span +class="E">E</span>X</span>t w <span class="TEX">T<span +class="E">E</span>X</span> Live; + </li> + <li class="itemize">Pawła Jackowskiego, który wykonał instalator dla Windows <span +class="ec-lmss-10">tlpm </span>i Tomka Łuczaka, twórcy + <span +class="ec-lmss-10">tlpmgui</span>, programy te były wykorzystane w poprzednich edycjach; + </li> + + + <li class="itemize">Akira Kakuto, za dostarczenie programów dla Windows, które pochodzą z dystrybucji + W32TEX ( <a +href="http://www.fsci.fuk.kindai.ac.jp/kakuto/win32-ptex/" class="url" ><span +class="ec-lmtt-10">http://www.fsci.fuk.kindai.ac.jp/kakuto/win32-ptex/</span></a>), ale są stale + dostosowywane i aktualizowane dla potrzeb <span class="TEX">T<span +class="E">E</span>X</span> Live; + </li> + <li class="itemize">Jonathana Kew i firmy SIL, za poważną nową ścieżkę rozwojową, którą jest Xe<span class="TEX">T<span +class="E">E</span>X</span>, oraz za + wysiłek włożony w zintegrowanie programu z <span class="TEX">T<span +class="E">E</span>X</span> Live, jak również za początkowe prace + nad instalatorem dla Mac<span class="TEX">T<span +class="E">E</span>X</span>; + </li> + <li class="itemize">Dicka Kocha, za pielęgnację Mac<span class="TEX">T<span +class="E">E</span>X</span>-a ( <a +href="http://tug.org/mactex" class="url" ><span +class="ec-lmtt-10">http://tug.org/mactex</span></a>) w ścisłym połączeniu + z <span class="TEX">T<span +class="E">E</span>X</span> Live i bardzo sympatyczną współpracę; + </li> + <li class="itemize">Reinharda Kotuchy, za ważny udział w stworzeniu nowej infrastruktury i programu + instalacyjnego dla <span class="TEX">T<span +class="E">E</span>X</span> Live 2008, upór w ujednoliceniu działania <span class="TEX">T<span +class="E">E</span>X</span> Live w Windows + i Unix, jak również za skrypt <span +class="ec-lmtt-10">getnonfreefonts </span>i za wiele innych prac; + </li> + <li class="itemize">Siep Kroonenberg, także za udział w stworzeniu nowej infrastruktury i programu + instalacyjnego dla <span class="TEX">T<span +class="E">E</span>X</span> Live 2008 (szczególnie dla Windows) oraz za ogrom pracy włożonej + w aktualizację tej dokumentacji; + </li> + <li class="itemize">Petra Olšáka, który koordynował i sprawdzał przygotowanie czeskich i słowackich pakietów; + </li> + <li class="itemize">Toshio Oshimy, za jego przeglądarkę <span +class="ec-lmss-10">dviout </span>dla Windows; + </li> + <li class="itemize">Manuela Pégourié-Gonnarda, za pomoc w aktualizacji pakietów i prace nad <span +class="ec-lmss-10">tldoc</span>. + </li> + <li class="itemize">Fabrice’a Popineau, który pierwszy stworzył wersje oprogramowania dla Windows; + </li> + <li class="itemize">Norberta Preininga, głównego architekta infrastruktury i programu instalacyjnego <span class="TEX">T<span +class="E">E</span>X</span> + Live 2008, także za aktualizację pakietów, koordynowanie (wraz z Frankiem Küsterem) + debianowej wersji <span class="TEX">T<span +class="E">E</span>X</span> Live, oraz za wiele sugestii ulepszeń; + </li> + <li class="itemize">Sebastiana Rahtza, za stworzenie <span class="TEX">T<span +class="E">E</span>X</span> Live i kierowanie projektem przez wiele lat; + </li> + <li class="itemize">Vladimira Volovicha, za wyjątkową pomoc w rozwiązywaniu problemów przenośności + i szczególnie za umożliwienie dołączenia <span +class="ec-lmss-10">xindy</span>; + </li> + <li class="itemize">Staszka Wawrykiewicza, głównego testującego <span class="TEX">T<span +class="E">E</span>X</span> Live w różnych systemach, który + ponadto koordynował przygotowanie wszystkich polskich dodatków (fontów, programów + instalacyjnych i wielu innych); + </li> + <li class="itemize">Olafa Webera, który cierpliwie pielęgnował Web2C, od którego wszystko zależy; + </li> + <li class="itemize">Gerbena Wierda, który przygotował oprogramowanie i wsparcie dla Mac OS X; + </li> + <li class="itemize">Grahama Williamsa, którego prace nad katalogiem pakietów bardzo pomogły + w przygotowaniu dystrybucji.</li></ul> +<!--l. 2816--><p class="indent" > Binaria dla różnych platform skompilowali: Tigran Aivazian (<span +class="ec-lmss-10">x86_64-linux</span>), Tim Arnold (<span +class="ec-lmss-10">hppa-hpux</span>), +Randy Au (<span +class="ec-lmss-10">amd64-freebsd</span>), Edd Barrett (<span +class="ec-lmss-10">i386-openbsd</span>), Karl Berry (<span +class="ec-lmss-10">i386-linux</span>), Akira Kakuto (<span +class="ec-lmss-10">win32</span>), +Dick Koch (<span +class="ec-lmss-10">universal-darwin</span>), Manfred Lotz (<span +class="ec-lmss-10">i386-freebsd</span>), Norbert Preining (<span +class="ec-lmss-10">alpha-linux</span>), Arthur +Reutenauer (<span +class="ec-lmss-10">sparc-linux</span>), Thomas Schmitz (<span +class="ec-lmss-10">powerpc-linux</span>), Apostolos Syropoulos (<span +class="ec-lmss-10">i386-solaris</span>), Vladimir +Volovich (<span +class="ec-lmss-10">powerpc-aix</span>, <span +class="ec-lmss-10">sparc-solaris</span>), Olaf Weber (<span +class="ec-lmss-10">mips-irix</span>). Informacje na temat procesu budowy <span class="TEX">T<span +class="E">E</span>X</span> + + +Live można znaleźć na stonie: <a +href="http://tug.org/texlive/build.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/texlive/build.html</span></a>. +<!--l. 2834--><p class="indent" > Aktualizacje i tłumaczenia dokumentacji wykonali: Siep Kroonenberg i Karl Berry (angielski), +Daniel Flipo (francuski), Klaus Höppner (niemiecki), Petr Sojka i Jan Busa (czeski/słowacki), Boris +Veytsman (rosyjski), Staszek Wawrykiewicz (polski). Na stronie <a +href="http://tug.org/texlive/doc.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/texlive/doc.html</span></a> +znajdziemy ewentualne aktualizacje tej dokumentacji. +<!--l. 2844--><p class="indent" > Oczywiście, najważniejsze podziękowania należą się Donaldowi Knuthowi za stworzenie systemu <span class="TEX">T<span +class="E">E</span>X</span> +i ofiarowanie go nam wszystkim. +<!--l. 2848--><p class="noindent" > + <h3 class="sectionHead"><span class="titlemark">11. </span> <a + id="x1-7600011"></a>Historia</h3> +<!--l. 2851--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">11.1. </span> <a + id="x1-7700011.1"></a>Poprzednie wersje</h4> +<!--l. 2853--><p class="noindent" >Dystrybucja <span class="TEX">T<span +class="E">E</span>X</span> Live jest wspólnym przedsięwzięciem grup Użytkowników Systemu <span class="TEX">T<span +class="E">E</span>X</span> z +Niemiec, Holandii, Wielkiej Brytanii, Francji, Czech, Słowacji, Polski, Indii i Rosji oraz grupy +międzynarodowej TUG (<span class="TEX"><span +class="ec-lmri-10">T</span><span +class="E"><span +class="ec-lmri-10">E</span></span><span +class="ec-lmri-10">X</span></span> <span +class="ec-lmri-10">Users Group</span>). Dyskusje nad projektem rozpoczęły się pod +koniec 1993 roku, kiedy holenderska Grupa Użytkowników <span class="TEX">T<span +class="E">E</span>X</span>-a rozpoczęła prace nad +swoim 4All<span class="TEX">T<span +class="E">E</span>X</span> CD dla użytkowników MS-DOS. W tym też czasie pojawiły się nadzieje na +opracowanie jednego CD dla wszystkich systemów. Projekt taki był wprawdzie zbyt ambitny, +ale zrodził nie tylko bardzo popularny i uwieńczony dużym powodzeniem projekt 4All<span class="TEX">T<span +class="E">E</span>X</span> +CD, lecz również spowodował powstanie Grupy Roboczej TUG ds. Standardu Katalogów +<span class="TEX">T<span +class="E">E</span>X</span>-owych (<span class="TEX"><span +class="ec-lmri-10">T</span><span +class="E"><span +class="ec-lmri-10">E</span></span><span +class="ec-lmri-10">X</span></span> <span +class="ec-lmri-10">Directory Structure</span>), określającego w jaki sposób tworzyć zgodne i łatwe +do zarządzania zestawy pakietów <span class="TEX">T<span +class="E">E</span>X</span>-owych. Końcowy raport TDS został opublikowany +w grudniowym numerze <span +class="ec-lmri-10">TUGboat</span>-a, i jasnym się stało, że jednym z oczekiwanych rezultatów +wprowadzenia tego standardu mogłaby być modelowa struktura na CD. Niniejszy CD jest +bezpośrednim rezultatem rozważań i zaleceń Grupy Roboczej ds. TDS. Jasne także było, że sukces +4All<span class="TEX">T<span +class="E">E</span>X</span> CD pokazał, że użytkownicy Unixa także wiele by zyskali mogąc korzystać z podobnie +łatwego w instalacji/pielęgnacji i użytkowaniu systemu. Było to jednym z celów projektu <span class="TEX">T<span +class="E">E</span>X</span> +Live. +<!--l. 2878--><p class="indent" > Projekt przygotowania nowego CD, opartego na standardzie TDS i zorientowanego na systemy +Uniksowe, rozpoczął się jesienią 1995 roku. Szybko zdecydowaliśmy się na wykorzystanie te<span class="TEX">T<span +class="E">E</span>X</span>-a +autorstwa Thomasa Essera, ponieważ oferował on wsparcie dla wielu platform i został zaprojektowany +z myślą o przenośności pomiędzy różnymi systemami plików. Thomas zgodził się pomóc +i prace rozpoczęły się na dobre na początku 1996 roku. Pierwsze wydanie ukazało się w maju +1996 roku. Na początku 1997 roku Karl Berry udostępnił nową, poważnie zmienioną wersję +swojego pakietu Web2C, zawierającą prawie wszystkie funkcje wprowadzone do te<span class="TEX">T<span +class="E">E</span>X</span>-a +przez Thomasa Essera. W związku z tym zdecydowaliśmy się oprzeć drugie wydanie CD na +standardowej bibliotece Web2C, z dodaniem skryptu <span +class="ec-lmtt-10">texconfig </span>z pakietu te<span class="TEX">T<span +class="E">E</span>X</span>. Trzecie wydanie +CD było oparte na Web2C wersji 7.2, przygotowanej przez Olafa Webera. W tym samym +czasie została przygotowana nowa wersja te<span class="TEX">T<span +class="E">E</span>X</span>-a i <span class="TEX">T<span +class="E">E</span>X</span> Live udostępniał prawie wszystkie +jego nowe funkcje. Czwarta edycja była przygotowana podobnie, wykorzystując nową wersję +te<span class="TEX">T<span +class="E">E</span>X</span>-a i nową wersję Web2C (7.3). Wtedy to też zainaugurowano kompletną dystrybucję dla +Windows. +<!--l. 2896--><p class="indent" > Edycja piąta (marzec 2000) zawierała wiele poprawek i uzupełnień; zaktualizowano setki pakietów. +Szczegóły zawartości pakietów zostały zapisane w plikach XML. Główną zmianą w <span class="TEX">T<span +class="E">E</span>X</span> Live5 było +usunięcie programów, które nie miały statusu <span +class="ec-lmri-10">public domain</span>. Zawartość całej płytki powinna +odpowiadać ustaleniom Debian Free Software Guidelines ( <a +href="http://www.debian.org/intro/free" class="url" ><span +class="ec-lmtt-10">http://www.debian.org/intro/free</span></a>). +Dołożyliśmy wszelkich starań aby sprawdzić warunki licencyjne pakietów, ale nadal bardzo prosimy +o zgłaszanie zauważonych pomyłek. + +<!--l. 2905--><p class="indent" > Szósta edycja (lipiec 2001) zawierała aktualizacje całego materiału. Główną zmianą było +wprowadzenie nowej koncepcji programów instalacyjnych: użytkownik miał odtąd możliwość +dokładniejszego wyboru potrzebnych zestawów i pakietów. Zestawy dotyczące obsługi poszczególnych +języków zostały całkowicie zreorganizowane, dzięki czemu wybór jednego z nich nie tylko instalował +potrzebne makra i fonty, ale także przygotowywał odpowiedni plik <span +class="ec-lmtt-10">language.dat</span>. +<!--l. 2913--><p class="indent" > <span class="TEX">T<span +class="E">E</span>X</span> Live 7 (rok 2002) zawierał po raz pierwszy oprogramowanie dla Mac OS X i, jak zwykle, +aktualizację wszelkich programów i pakietów. Ważnym zadaniem, które wykonano, było +ujednolicenie plików źródłowych programów z dystrybucją te<span class="TEX">T<span +class="E">E</span>X</span>. W programach instalacyjnych +wprowadzono możliwość wyboru bardziej ogólnych, predefiniowanych zestawów pakietów (m.in. dla +użytkowników francuskojęzycznych oraz polskich). Nowością było także wprowadzenie procedury +aktualizacji map fontowych dla Dvips i Pdftex podczas instalacji oraz doinstalowywania pakietów +fontowych. +<!--l. 2922--><p class="indent" > W 2003 r., wraz z napływem aktualizacji i dodatkowych nowych pakietów, okazało się, że <span class="TEX">T<span +class="E">E</span>X</span> +Live nie mieści się na pojedynczym CD. Zmuszeni byliśmy podzielić <span class="TEX">T<span +class="E">E</span>X</span> Live na trzy dystrybucje, +które wydano na DVD i dwóch płytkach CD. Ponadto: + <ul class="itemize1"> + <li class="itemize">na życzenie „<span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span> team” zmieniono standardowe użycie programów <span +class="ec-lmss-10">latex </span>i <span +class="ec-lmss-10">pdflatex</span> – + korzystały one z e-<span class="TEX">T<span +class="E">E</span>X</span> (patrz str. <a +href="#x1-110002.4">11<!--tex4ht:ref: text:etex --></a>); + </li> + <li class="itemize">załączono nowe fonty obwiedniowe Latin Modern, które zastępują m.in. fonty EC (zawierając + komplet znaków europejskich), szczególnie do tworzenia poprawnych plików PDF; + </li> + <li class="itemize">usunięto binaria dla platformy Alpha OSF (poprzednio usunięto także binaria dla HPUX), + niestety nie udało się znaleźć osób chętnych do wykonania kompilacji; + </li> + <li class="itemize">zmieniono instalację w systemach Windows, wprowadzając po raz pierwszy zintegrowane + środowisko pracy oparte na edytorze XEmacs; + </li> + <li class="itemize">potrzebne programy pomocnicze dla Windows (Perl, Ghostscript, ImageMagick, Ispell) + instalowano w strukturze katalogów instalacji <span class="TEX">T<span +class="E">E</span>X</span> Live; + </li> + <li class="itemize">mapy fontowe, wykorzystywane przez programy <span +class="ec-lmss-10">dvips</span>, <span +class="ec-lmss-10">dvipdfm </span>oraz <span +class="ec-lmss-10">pdftex</span>, generowano odtąd + w katalogu <span +class="ec-lmtt-10">texmf/fonts/map</span>; + </li> + <li class="itemize"><span class="TEX">T<span +class="E">E</span>X</span>, Metafont oraz MetaPost domyślnie pozwalały wypisywać komunikaty na ekranie + i w pliku .log, a także w operacjach <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">\write</span></span></span> w ich reprezentacji 8-bitowej, zamiast + tradycyjnej notacji <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">^^</span></span></span>; w <span class="TEX">T<span +class="E">E</span>X</span> Live 7 eksperymentalnie wprowadzono zależność + przekodowania wyjścia programów od systemowej strony kodowej, obecnie ten pomysł + zarzucono; + </li> + <li class="itemize">znacznie zmieniono niniejszą dokumentację; + </li> + <li class="itemize">wreszcie, ponieważ numery wersji kolejnych edycji mogły wprowadzać w błąd, + postanowiliśmy identyfikować edycje <span class="TEX">T<span +class="E">E</span>X</span> Live zgodnie z rokiem wydania.</li></ul> +<!--l. 2957--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">11.2. </span> <a + id="x1-7800011.2"></a>Edycja 2004</h4> +<!--l. 2959--><p class="noindent" >Jak przy każdej kolejnej wersji, w 2004 roku uaktualniono wiele pakietów i programów. Poniżej + + +wymieniamy najbardziej istotne zmiany. + <ul class="itemize1"> + <li class="itemize">Gdy mamy już lokalnie zainstalowane fonty, które korzystają z własnych plików <span +class="ec-lmtt-10">.map </span>i/lub + <span +class="ec-lmtt-10">.enc</span>, <span +class="ec-lmri-10">nale</span><span +class="ec-lmri-10">ży </span>przenieść te pliki w nowe miejsce w strukturze <span +class="ec-lmtt-10">texmf/</span>. + <!--l. 2967--><p class="noindent" >Pliki <span +class="ec-lmtt-10">.map </span>(map fontowych) są obecnie wyszukiwane w podkatalogach <span +class="ec-lmtt-10">fonts/map</span> + (w każdym drzewie <span +class="ec-lmtt-10">texmf</span>), zgodnie ze ścieżką określoną przez zmienną <span +class="ec-lmtt-10">TEXFONTMAPS</span>. + Analogicznie, pliki <span +class="ec-lmtt-10">.enc </span>(przekodowań fontów) są obecnie wyszukiwane w podkatalogach + <span +class="ec-lmtt-10">fonts/enc</span>, zgodnie ze ścieżką określoną przez zmienną <span +class="ec-lmtt-10">ENCFONTS</span>. O niewłaściwie + umieszczonych plikach tego typu zostaniemy ostrzeżeni podczas uruchomienia programu + <span +class="ec-lmss-10">updmap</span>. Zmiany te wprowadzono w celu uporządkowania struktury katalogów: wszystkie + pliki dotyczące fontów znajdują się obecnie w ramach jednego podkatalogu <span +class="ec-lmtt-10">fonts/</span>. + <!--l. 2978--><p class="noindent" >Metody radzenia sobie z sytuacjami związanymi z przejściem na nowy układ katalogów + omawia artykuł <a +href="http://tug.org/texlive/mapenc.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/texlive/mapenc.html</span></a>. + </li> + <li class="itemize">Do <span class="TEX">T<span +class="E">E</span>X</span> Collection DVD dodano nową dystrybucję dla Windows o nazwie pro<span class="TEX">T<span +class="E">E</span>X</span>t + (opartą na MiK<span class="TEX">T<span +class="E">E</span>X</span>-u). Jest ona dostępna także na odrębnym CD. Choć pro<span class="TEX">T<span +class="E">E</span>X</span>t nie + bazuje na implementacji Web2C, stosuje układ katalogów zgodny z TDS (patrz część <a +href="#x1-70002">2<!--tex4ht:ref: sec:struct-tl --></a> na + str. <a +href="#x1-70002">7<!--tex4ht:ref: sec:struct-tl --></a>). + </li> + <li class="itemize">W ramach <span class="TEX">T<span +class="E">E</span>X</span> Live dotychczasowe pojedyncze drzewo katalogów <span +class="ec-lmtt-10">texmf </span>zostało rozdzielone + na trzy mniejsze: <span +class="ec-lmtt-10">texmf</span>, <span +class="ec-lmtt-10">texmf-dist </span>i <span +class="ec-lmtt-10">texmf-doc </span>(patrz część <a +href="#x1-90002.2">2.2<!--tex4ht:ref: sec:tld --></a>, str. <a +href="#x1-90002.2">8<!--tex4ht:ref: sec:tld --></a>) oraz pliki <span +class="ec-lmtt-10">README</span> + w każdym z tych katalogów). + </li> + <li class="itemize">Wszystkie pliki makr wczytywane przez <span class="TEX">T<span +class="E">E</span>X</span>-a są obecnie umieszczone wyłącznie + w podkalogu <span +class="ec-lmtt-10">tex </span>w ramach <span +class="ec-lmtt-10">texmf*</span>. Tym samym usunięto zbędne katalogi <span +class="ec-lmtt-10">etex</span>, <span +class="ec-lmtt-10">pdftex</span>, + <span +class="ec-lmtt-10">pdfetex </span>itp. i uproszczono metody wyszukiwania plików. + </li> + <li class="itemize">Pomocnicze skrypty wykonywalne, niezależne od platformy i zwykle uruchamiane w sposób + automatyczny, są obecnie umieszczone w nowym podkatalogu <span +class="ec-lmtt-10">scripts </span>w ramach <span +class="ec-lmtt-10">texmf*</span>. + Znajdywane + są poleceniem <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">kpsewhich</span><span +class="ec-lmtt-10"> -format=texmfscripts</span></span></span>. Programy korzystające z tych skryptów + mogą wymagać modyfikacji. Patrz <a +href="../../../../texmf-doc/doc/english/tds/tds.html#Scripts" ><span +class="ec-lmtt-10">texmf-doc/doc/english/tds/tds.html#Scripts</span></a>. + </li> + <li class="itemize">Prawie wszystkie formaty traktują obecnie większość znaków jako jawnie „wyświetlalne” + (<span +class="ec-lmri-10">printable</span>), nie zaś, jak było dotychczas, konwertowane na <span class="TEX">T<span +class="E">E</span>X</span>-ową notację <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">^^</span></span></span>. Możliwe + jest to dzięki domyślnemu wczytywaniu tablicy przekodowań <span +class="ec-lmtt-10">cp227.tcx</span>. Dokładniej, + znaki o kodach 32–256, HT, VT oraz FF są traktowane dosłownie podczas wyświetlania + komunikatów. Wyjątkiem jest plain <span class="TEX">T<span +class="E">E</span>X</span> (tylko znaki z zakresu 32–127 są nie zmieniane), + Con<span class="TEX">T<span +class="E">E</span>X</span>t (znaki z zakresu 0–255) oraz formaty bazujące na Omedze. Podobna domyślna + właściwość była wprowadzona w <span class="TEX">T<span +class="E">E</span>X</span> Live 2003, ale obecnie została zaimplementowana + w bardziej elegancki sposób i z większymi możliwościami indywidualnego dostosowania + (patrz <a +href="../../../../texmf/doc/web2c/web2c.html#TCX-files" ><span +class="ec-lmtt-10">texmf/doc/web2c/web2c.html#TCX-files</span></a>. (Warto wspomnieć, że wczytując + Unicode <span class="TEX">T<span +class="E">E</span>X</span> może w komunikatach błędów pokazywać niekompletne sekwencje znaków, + ponieważ został zaprojektowany „bajtowo”.) + </li> + <li class="itemize">Program <span +class="ec-lmss-10">pdfetex </span>jest obecnie domyślną „maszyną” dla większości formatów (nie dotyczy to + + samego (plain) <span +class="ec-lmss-10">tex</span>). Domyślnie, gdy uruchamiamy polecenie <span +class="ec-lmss-10">latex</span>, <span +class="ec-lmss-10">mex </span>itp., generowane są + pliki DVI. Możliwe jest jednak wykorzystanie w <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>, Con<span class="TEX">T<span +class="E">E</span>X</span>t itp. m.in. właściwości + mikrotypograficznych zaimplementowanych w <span +class="ec-lmss-10">pdftex</span>, a także rozszerzonych cech e-<span class="TEX">T<span +class="E">E</span>X</span>-a + (<a +href="../../../../texmf-dist/doc/etex/base/" >texmf-dist/doc/etex/base/</a>). + <!--l. 3032--><p class="noindent" >Oznacza to także, co warto podkreślić, że <span +class="ec-lmri-10">zalecane </span>jest użycie pakietu <span +class="ec-lmss-10">ifpdf </span>(który + działa zarówno z plain, jak i <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>) lub analogicznych makr. Zwykłe sprawdzanie czy + zdefiniowano <span +class="ec-lmtt-10">\pdfoutput </span>bądź kilka innych poleceń pierwotnych może nie wystarczyć do + rozstrzygnięcia czy nie jest generowany plik PDF. W tym roku podjęliśmy wysiłek by + zachować, najlepiej jak to możliwe, kompatybilność z dotychczasowymi przyzwyczajeniami + użytkowników. Od przyszłego roku należy się spodziewać, że <span +class="ec-lmtt-10">\pdfoutput </span>może być + zdefiniowany nawet wtedy, gdy generowany jest plik DVI. + </li> + <li class="itemize">pdf<span class="TEX">T<span +class="E">E</span>X</span> ( <a +href="http://pdftex.org" class="url" ><span +class="ec-lmtt-10">http://pdftex.org</span></a>) posiada obecnie wiele nowych cech: + <ul class="itemize2"> + <li class="itemize"><span +class="ec-lmtt-10">\pdfmapfile </span>i <span +class="ec-lmtt-10">\pdfmapline </span>pozwalają określić z poziomu dokumentu użyte mapy + fontowe, a także pojedyncze dodatkowe wpisy w tych mapach. + </li> + <li class="itemize">mikrotypograficzne operacje z fontami są łatwiejsze w użyciu;<br +class="newline" /> <a +href="http://www.ntg.nl/pipermail/ntg-pdftex/2004-May/000504.html" class="url" ><span +class="ec-lmtt-10">http://www.ntg.nl/pipermail/ntg-pdftex/2004-May/000504.html</span></a> + </li> + <li class="itemize">wszystkie parametry pracy pdf<span class="TEX">T<span +class="E">E</span>X</span>-a, dotychczas określane w specjalnym pliku + konfiguracyjnym <span +class="ec-lmtt-10">pdftex.cfg</span>, muszą być teraz ustawiane poleceniami wbudowanymi, + jak w pliku <span +class="ec-lmtt-10">pdftexconfig.tex</span>; plik <span +class="ec-lmtt-10">pdftex.cfg </span>nie jest już w ogóle wykorzystywany. + Po zmianie <span +class="ec-lmtt-10">pdftexconfig.tex </span>należy na nowo wygenerować pliki formatów (wciąż + jednak użytkownik ma pełną swobodę określania parametrów w redagowanym + dokumencie); + </li> + <li class="itemize">więcej informacji zawarto w podręczniku pdf<span class="TEX">T<span +class="E">E</span>X</span>-a: <a +href="../../../../texmf/doc/pdftex/manual" >texmf/doc/pdftex/manual</a>. + </li></ul> + </li> + <li class="itemize">Polecenie <span +class="ec-lmtt-10">\input </span>w programach <span +class="ec-lmss-10">tex</span>, <span +class="ec-lmss-10">mf </span>oraz <span +class="ec-lmss-10">mpost </span>akceptuje obecnie nazwy plików ograniczone + podwójnymi apostrofami, zawierające spacje i inne znaki, np.: + + + <div class="verbatim"> + <div class="fancyvrb" id="fancyvrb21"> +<a + id="x1-78002r1"></a>  \input "nazwa_pliku ze spacjami"   % plain +<br class="fancyvrb" /><a + id="x1-78004r2"></a>  \input{"nazwa_pliku ze spacjami"}  % latex +</div> +</div> + <!--l. 3074--><p class="nopar" >Więcej informacji zawiera podręcznik Web2C: <a +href="../../../../texmf/doc/web2c" >texmf/doc/web2c</a>. + </li> + <li class="itemize"><span +class="ec-lmtt-10">-output-directory </span>– nowa opcja programów <span +class="ec-lmss-10">tex</span>, <span +class="ec-lmss-10">mf </span>oraz <span +class="ec-lmss-10">mpost </span>– pozwala na zapisanie wyniku + pracy w wyspecyfikowanym katalogu (np. możemy uruchomić program <span +class="ec-lmtt-10">tex </span>z plikiem + znajdującym się na dysku tylko do odczytu, zaś wynik zapisać na dysku pozwalającym + na to); + </li> + <li class="itemize">Rozszerzenie enc<span class="TEX">T<span +class="E">E</span>X</span> zostało szczęśliwie włączone do Web2C. Aby uaktywnić to rozszerzenie, należy + podczas generowania formatu użyć opcji <span +class="ec-lmtt-10">-enc</span>. Ogólnie mówiąc, enc<span class="TEX">T<span +class="E">E</span>X</span> obsługuje przekodowanie + wejścia i wyjścia, włączając także Unicode (UTF-8) (patrz <a +href="../../../../texmf-dist/doc/generic/enctex/" >texmf-dist/doc/generic/enctex/</a> oraz + <a +href="http://www.olsak.net/enctex.html" class="url" ><span +class="ec-lmtt-10">http://www.olsak.net/enctex.html</span></a>). + </li> + <li class="itemize">Dostępny jest nowy program Aleph, który łączy cechy e-<span class="TEX">T<span +class="E">E</span>X</span> i <span +class="rm-lmr-10">Ω</span>. Póki co, dokumentacja jest znikoma + (<a +href="../../../../texmf-dist/doc/aleph/base" >texmf-dist/doc/aleph/base</a> oraz <a +href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=aleph" class="url" ><span +class="ec-lmtt-10">http://www.tex.ac.uk/cgi-bin/texfaq2html?label=aleph</span></a>). + Format bazujący na <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>-u dla programu Aleph nazwano <span +class="ec-lmss-10">lamed</span>. + </li> + <li class="itemize">Aktualna dystrybucja <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>-a została zaopatrzona w nową licencję LPPL, obecnie w pełni + zgodną i aprobowaną przez zalecenia określone w licencji Debiana. O nowościach + i uaktualnieniach można się dowiedzieć przeglądając pliki <span +class="ec-lmtt-10">ltnews </span>w <a +href="../../../../texmf-dist/doc/latex/base" >texmf-dist/doc/latex/base</a>. + </li> + <li class="itemize">Dołączono także program <span +class="ec-lmss-10">dvipng </span>konwertujący pliki DVI do formatu graficznego PNG + (<a +href="../../../../texmf/doc/man/man1/dvipng.1" >texmf/doc/man/man1/dvipng.1</a>). + </li> + <li class="itemize">W porozumieniu i z pomocą autora, Claudio Beccari, ograniczono pakiet <span +class="ec-lmss-10">cbgreek </span>do + zestawu fontów rozsądnego rozmiaru. Usunięto sporadycznie używane fonty konturowe + i służące do prezentacji. Pełen zestaw jest oczywiście nadal dostępny z serwerów CTAN ( + <a +href="http://www.ctan.org/tex-archive/fonts/greek/cb" class="url" ><span +class="ec-lmtt-10">http://www.ctan.org/tex-archive/fonts/greek/cb</span></a>). + </li> + <li class="itemize">Usunięto program <span +class="ec-lmss-10">oxdvi</span>; jego funkcje obsługuje obecnie <span +class="ec-lmss-10">xdvi</span>. + </li> + <li class="itemize">Programy z przedrostkiem <span +class="ec-lmss-10">ini </span>oraz <span +class="ec-lmss-10">vir </span>(np. <span +class="ec-lmss-10">initex</span>), które zwykle były dowiązaniami do programów + <span +class="ec-lmss-10">tex</span>, <span +class="ec-lmss-10">mf </span>i <span +class="ec-lmss-10">mpost</span>, nie są już dostępne. W zupełności wystarcza użycie w wierszu poleceń opcji + <span +class="ec-lmtt-10">-ini</span>. + </li> + <li class="itemize">Dystrybucja nie zawiera binariów dla platformy <span +class="ec-lmss-10">i386-openbsd </span>(głównie z powodu braku chętnych + do wykonania kompilacji). + + + </li> + <li class="itemize">W systemie <span +class="ec-lmss-10">sparc-solaris </span>należy ustawić zmienną systemową <span +class="ec-lmtt-10">LD_LIBRARY_PATH</span>, aby uruchomić + programy <span +class="ec-lmss-10">t1utils</span>. Binaria były kompilowane w C++, ale w tym systemie brak jest standardowego + położenia bibliotek uruchomieniowych. Fakt ten był już wcześniej znany, ale nie był dotychczas + udokumentowany. Z kolei dla systemu <span +class="ec-lmss-10">mips-irix </span>wymagana jest obecność bibliotek MIPSpro + 7.4. + </li></ul> +<!--l. 3129--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">11.3. </span> <a + id="x1-7900011.3"></a>Edycja 2005</h4> +<!--l. 3131--><p class="noindent" >Edycja ta przyniosła, jak zwykle, mnóstwo aktualizacji pakietów i programów. Struktura dystrybucji +ustabilizowała się, niemniej jednak pojawiło się nieco zmian w konfiguracji: + <ul class="itemize1"> + <li class="itemize">Wprowadzono nowe skrypty <span +class="ec-lmss-10">texconfig-sys</span>, <span +class="ec-lmss-10">updmap-sys </span>i <span +class="ec-lmss-10">fmtutil-sys</span>, których zadaniem + jest modyfikowanie plików konfiguracyjnych w głównych drzewach katalogów systemu. + Dotychczasowe skrypty <span +class="ec-lmss-10">texconfig</span>, <span +class="ec-lmss-10">updmap </span>i <span +class="ec-lmss-10">fmtutil </span>modyfikują obecnie pliki użytkownika + w katalogu <span +class="ec-lmtt-10">$HOME/.texlive2005</span>. + </li> + <li class="itemize">Nowe zmienne środowiskowe <span +class="ec-lmtt-10">TEXMFCONFIG </span>i <span +class="ec-lmtt-10">TEXMFSYSCONFIG </span>wskazują położenie drzew + katalogów z plikami konfiguracyjnymi, odpowiednio: użytkownika i systemu. Tak więc + może okazać się koniecznym przeniesienie własnych wersji <span +class="ec-lmtt-10">fmtutil.cnf </span>i <span +class="ec-lmtt-10">updmap.cfg</span> + w odpowiednie miejsca. Inną możliwością jest przedefiniowanie <span +class="ec-lmtt-10">TEXMFCONFIG </span>lub + <span +class="ec-lmtt-10">TEXMFSYSCONFIG </span>w pliku texmf.cnf. W każdym przypadku położenie tych plików + i przypisania <span +class="ec-lmtt-10">TEXMFCONFIG </span>i <span +class="ec-lmtt-10">TEXMFSYSCONFIG </span>muszą być zgodne. (Patrz część <a +href="#x1-100002.3">2.3<!--tex4ht:ref: sec:texmftrees --></a>, str. <a +href="#x1-100002.3">9<!--tex4ht:ref: sec:texmftrees --></a>.) + </li> + <li class="itemize">W wydaniu z poprzedniego roku przy produkowaniu wynikowego pliku DVI <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">\pdfoutput</span></span></span> + i podobne polecenia pozostawały niezdefiniowane, mimo że używany był program <span +class="ec-lmss-10">pdfetex</span>. + Zgodnie z obietnicą, w tym roku zarzuciliśmy to rozwiązanie, którego celem było + zapewnienie kompatybilności. Z tego powodu będą musiały ulec zmianie te Twoje + dokumenty, które używają <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">\ifx\pdfoutput\undefined</span></span></span> do sprawdzania czy plik wynikowy + ma być w formacie PDF. Możesz zastosować pakiet <span +class="ec-lmss-10">ifpdf.sty</span>, który działa zarówno z plain + <span class="TEX">T<span +class="E">E</span>X</span>-em jak i <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>-em, albo zapożyczyć zastosowane w nim rozwiązania. + </li> + <li class="itemize">W wydaniu z poprzedniego roku zmieniliśmy większość formatów tak, aby na wyjściu + 8-bitowe znaki były reprezentowane przez same siebie (por. poprzednia część). Nowy plik + TCX o nazwie <span +class="ec-lmtt-10">empty.tcx </span>pozwala w łatwy sposób uzyskać w razie potrzeby oryginalną + notację (<span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">^^</span></span></span>), np.: + + + <div class="verbatim"> + <div class="fancyvrb" id="fancyvrb22"> +<a + id="x1-79002r1"></a>  latex --translate-file=empty.tcx twojplik.tex +</div> +</div> + <!--l. 3172--><p class="nopar" > + </li> + <li class="itemize">Dołączono nowy program <span +class="ec-lmss-10">dvipdfmx</span>, służący do konwersji DVI do PDF. Program jest aktywnie + pielęgnowaną aktualizacją programu <span +class="ec-lmss-10">dvipdfm</span>, który wciąż jest dostępny, ale nie jest już + polecany. + </li> + <li class="itemize">Nowe programy <span +class="ec-lmss-10">pdfopen </span>i <span +class="ec-lmss-10">pdfclose </span>pozwalają na przeładowanie plików PDF w Adobe Acrobat + Reader, bez konieczności ponownego uruchamiania programu. (Inne przeglądarki formatu PDF, jak + <span +class="ec-lmss-10">xpdf</span>, <span +class="ec-lmss-10">gv </span>i <span +class="ec-lmss-10">gsview</span>, nigdy na tę przypadłość nie cierpiały.) + </li> + <li class="itemize">Dla spójności, zmienne <span +class="ec-lmtt-10">HOMETEXMF </span>i <span +class="ec-lmtt-10">VARTEXMF </span>zostały przemianowane odpowiednio na <span +class="ec-lmtt-10">TEXMFHOME</span> + i <span +class="ec-lmtt-10">TEXMFSYSVAR</span>. Istnieje również <span +class="ec-lmtt-10">TEXMFVAR</span>, która przeznaczona jest domyślnie dla użytkownika. + Patrz też punkt pierwszy, powyżej. + </li></ul> +<!--l. 3190--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">11.4. </span> <a + id="x1-8000011.4"></a>Edycja 2007</h4> +<!--l. 3192--><p class="noindent" >Największą nowością edycji lat 2006 i 2007 był Xe<span class="TEX">T<span +class="E">E</span>X</span>, w postaci programów <span +class="ec-lmtt-10">xetex </span>i <span +class="ec-lmtt-10">xelatex</span>; patrz +<a +href="../../../../texmf-dist/doc/xetex/XeTeX-reference.pdf" >texmf-dist/doc/xetex/XeTeX-reference.pdf</a> lub <a +href="http://scripts.sil.org/xetex" class="url" ><span +class="ec-lmtt-10">http://scripts.sil.org/xetex</span></a>. +<!--l. 3197--><p class="indent" > W istotny sposób został zaktualizowany MetaPost, planuje się także jego dalszy rozwój ( +<a +href="http://tug.org/metapost/articles" class="url" ><span +class="ec-lmtt-10">http://tug.org/metapost/articles</span></a>); to samo dotyczy pdf<span class="TEX">T<span +class="E">E</span>X</span>-a ( <a +href="http://tug.org/applications/pdftex" class="url" ><span +class="ec-lmtt-10">http://tug.org/applications/pdftex</span></a>). +<!--l. 3201--><p class="indent" > Pliki formatów (pdf)TeX-a (<span +class="ec-lmtt-10">.fmt</span>) oraz analogiczne dla MetaPosta i MetaFonta są od tej edycji +zapisywane w podkatalogach <span +class="ec-lmtt-10">texmf/web2c</span>, choć sam ten katalog jest nadal przeszukiwany. Podkatalogi +te mają nazwę zgodną z zastosowanym podczas generowania „silnikiem”, np. <span +class="ec-lmtt-10">tex</span>, <span +class="ec-lmtt-10">pdftex </span>lub <span +class="ec-lmtt-10">xetex</span>. +Zmiana ta nie powinna być zauważalna w typowym użyciu. +<!--l. 3208--><p class="indent" > Program <span +class="ec-lmtt-10">tex </span>(plain) już nie analizuje pierwszego wiersza rozpoczynającego się znakami <span +class="ec-lmtt-10">%& </span>aby +ustalić jaki ma wczytać format. Jest to zatem czysty, Knuthowy <span class="TEX">T<span +class="E">E</span>X</span>. <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span> i wszystkie pozostałe +formaty nadal analizują pierwszy wiersz z <span +class="ec-lmtt-10">%&</span>. +<!--l. 3213--><p class="indent" > Oczywiście, jak zwykle, w okresie od ostatniego wydania wykonano setki innych +aktualizacji pakietów i programów. Kolejne aktualizacje można znaleźć tradycyjnie na CTAN ( +<a +href="http://www.ctan.org" class="url" ><span +class="ec-lmtt-10">http://www.ctan.org</span></a>). +<!--l. 3217--><p class="indent" > Drzewo źródłowe <span class="TEX">T<span +class="E">E</span>X</span> Live jest obecnie przechowywane w Subversion. Przeglądanie umożliwia +standardowy interfejs www, a jego adres zamieszczono na stronie <a +href="http://tug.org.pl/texlive" class="url" ><span +class="ec-lmtt-10">http://tug.org.pl/texlive</span></a>. Mimo +iż nie widać efektów tej zmiany w końcowej dystrybucji, mamy nadzieję, że będzie to stabilne +repozytorium oprogramowania dla rozwoju <span class="TEX">T<span +class="E">E</span>X</span> Live w nadchodzących latach. +<!--l. 3224--><p class="indent" > W maju 2006 r. Thomas Esser ogłosił, że zaprzestaje aktualizowania dystrybucji te<span class="TEX">T<span +class="E">E</span>X</span> ( +<a +href="http://tug.org/tetex" class="url" ><span +class="ec-lmtt-10">http://tug.org/tetex</span></a>). W wyniku tego znacznie wzrosło zainteresowanie <span class="TEX">T<span +class="E">E</span>X</span> Live, szczególnie wśród +dystrybutorów GNU/Linux-a. (W <span class="TEX">T<span +class="E">E</span>X</span> Live zdefiniowano w przybliżeniu równoważny, nowy schemat +instalacyjny pod nazwą <span +class="ec-lmtt-10">tetex</span>.) Mamy nadzieję, że w przyszłości doprowadzi to do takich ulepszeń +w otoczeniu <span class="TEX">T<span +class="E">E</span>X</span>-owym, na których wszyscy skorzystają. + + +<!--l. 3232--><p class="noindent" >Końcowa uwaga, dotycząca przeszłości: wszystkie wydania <span class="TEX">T<span +class="E">E</span>X</span> Live, wraz z dodatkowymi materiałami +(np. okładkami płytek), są dostępne na stronie: <a +href="ftp://tug.org/historic/systems/texlive" class="url" ><span +class="ec-lmtt-10">ftp://tug.org/historic/systems/texlive</span></a>. +<!--l. 3237--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">11.5. </span> <a + id="x1-8100011.5"></a>Wydanie obecne</h4> +<!--l. 3240--><p class="noindent" >W 2008 roku cała infrastruktura <span class="TEX">T<span +class="E">E</span>X</span> Live została przeprojektowana i przeprogramowana. +Informacja dotycząca instalacji jest przechowywana obecnie w zwykłym pliku tekstowym +<span +class="ec-lmtt-10">tlpkg/texlive.tlpdb</span>. +<!--l. 3244--><p class="indent" > Po zainstalowaniu <span class="TEX">T<span +class="E">E</span>X</span> Live wreszcie jest możliwa jego aktualizacja z internetu, podobnie jak od +paru lat umożliwia to dystrybucja MiK<span class="TEX">T<span +class="E">E</span>X</span>. Zamierzamy regularnie aktualizować pakiety, w miarę jak +będą się pojawiać na serwerach CTAN. +<!--l. 3249--><p class="indent" > W tym wydaniu pojawił się nowy „silnik”, Lua<span class="TEX">T<span +class="E">E</span>X</span> ( <a +href="http://luatex.org" class="url" ><span +class="ec-lmtt-10">http://luatex.org</span></a>). Prócz nowych, +elastycznych możliwości dotyczących składu, udostępnia on doskonały język skryptowy do zastosowania +zarówno w dokumentach <span class="TEX">T<span +class="E">E</span>X</span>-owych, jak i poza nimi. +<!--l. 3254--><p class="indent" > Wsparcie dla Windows i platform opartych na Unix zostało obecnie znacznie bardziej zunifikowane. +W szczególności większość skryptów perlowych i Lua dostępna jest teraz także dla Windows +(zastosowano „wewnętrzny” Perl, dostarczany wraz z <span class="TEX">T<span +class="E">E</span>X</span> Live). +<!--l. 3259--><p class="indent" > Pojawił się nowy skrypt <span +class="ec-lmss-10">tlmgr </span>(patrz część <a +href="#x1-400006">6<!--tex4ht:ref: sec:tlmgr --></a>), który staje się głównym narzędziem do zarządzania +<span class="TEX">T<span +class="E">E</span>X</span> Live po jego instalacji. Umożliwia on aktualizację pakietów wraz z niezbędnymi wtedy +czynnościami, jak regenerowanie formatów, aktualizacja map fontowych itp. +<!--l. 3264--><p class="indent" > Wraz z pojawieniem się <span +class="ec-lmss-10">tlmgr</span>, niektóre funkcje <span +class="ec-lmss-10">texconfig </span>zostały zablokowane (edycja plików +konfiguracyjnych formatów i wzorców przenoszenia). +<!--l. 3268--><p class="indent" > Program <span +class="ec-lmss-10">xindy </span>do tworzenia skorowidzów ( <a +href="http://xindy.sourceforge.net/" class="url" ><span +class="ec-lmtt-10">http://xindy.sourceforge.net/</span></a>) jest obecnie dostępny +dla większości platform. +<!--l. 3272--><p class="indent" > Narzędzie <span +class="ec-lmss-10">kpsewhich </span>może obecnie raportować wszystkie wyniki przeszukiwania danego +pliku (parametr <span +class="ec-lmtt-10">–all</span>), jak również ograniczyć wyszukiwanie do jednego katalogu (parametr +<span +class="ec-lmtt-10">–subdir</span>). +<!--l. 3276--><p class="indent" > Program <span +class="ec-lmss-10">dvipdfmx </span>posiada obecnie funkcję <span +class="ec-lmss-10">extractbb </span>ekstrakcji informacji o prostokącie +ograniczającym (<span +class="ec-lmri-10">bounding box</span>); jest to jedna z ostatnich cech przejętych od dawniej używanego +programu <span +class="ec-lmss-10">dvipdfm </span>(który jest nadal dostępny). +<!--l. 3281--><p class="indent" > Usunięto aliasy fontów <span +class="ec-lmtt-10">Times-Roman</span>, <span +class="ec-lmtt-10">Helvetica</span>, itd. Różne pakiety korzystały z nich +w nieoczekiwany sposób (np. spodziewając się, że fonty te będą miały różne kodowanie). Nie ma obecnie +dobrego sposobu na rozwiązanie tych sprzeczności. +<!--l. 3286--><p class="indent" > Usunięto format <span +class="ec-lmss-10">platex</span>, by uniknąć konfliktu nazwy z używanym od wielu lat japońskim pakietem +<span +class="ec-lmss-10">platex</span>; pakiet <span +class="ec-lmss-10">polski </span>(czyli dawny <span +class="ec-lmss-10">platex</span>) jest obecnie wystarczającym wsparciem polonizacyjnym dla +<span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>-a. +<!--l. 3291--><p class="indent" > Usunięto pliki <span +class="ec-lmtt-10">.pool</span>, które są obecnie wkompilowane w programy, co ułatwi ich aktualizację. +<!--l. 3294--><p class="indent" > Włączono także do tego wydania ostatnie zmiany dokonane przez Donalda Knutha (tzw. +„<span class="TEX">T<span +class="E">E</span>X</span> tuneup of 2008”); patrz: <a +href="http://tug.org/TUGboat/Articles/tb29-2/tb92knut.pdf" class="url" ><span +class="ec-lmtt-10">http://tug.org/TUGboat/Articles/tb29-2/tb92knut.pdf</span></a>. +<!--l. 3298--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">11.6. </span> <a + id="x1-8200011.6"></a>Przyszłe wersje</h4> +<!--l. 3300--><p class="noindent" ><span +class="ec-lmri-10">Niniejsza dystrybucja nie jest doskonała! </span>Planujemy kontynuowanie wydawania nowych wersji +i chcielibyśmy, żeby zawierały one jeszcze więcej pomocnej dokumentacji, więcej programów +użytkowych, lepsze programy instalacyjne oraz (oczywiście) stale ulepszany i poprawiany katalog makr +i fontów. Zadanie to jest wykonywane przez ciężko pracujących ochotników, poświęcających na to wiele +swojego wolnego czasu. Wiele jeszcze pozostało do zrobienia. Jeżeli możesz pomóc, nie zastanawiaj się +i przyłącz się do nas. Patrz: <a +href="http://tug.org/texlive/contribute.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/texlive/contribute.html</span></a>. + + +<!--l. 3309--><p class="indent" > Prosimy o przesyłanie poprawek, sugestii i uzupełnień oraz deklaracji pomocy w opracowywaniu +kolejnych edycji na adres: + <div class="quote"> + <!--l. 3312--><p class="noindent" ><a +href="mailto:tex-live@tug.org" ><span +class="ec-lmtt-10">tex-live@tug.org</span></a> <br +class="newline" /> <a +href="http://tug.org/texlive" class="url" ><span +class="ec-lmtt-10">http://tug.org/texlive</span></a></div> + +</body></html> + + + + |