diff options
Diffstat (limited to 'Master/texmf-doc/doc/polish/texlive-pl/live.html')
-rw-r--r-- | Master/texmf-doc/doc/polish/texlive-pl/live.html | 5423 |
1 files changed, 5423 insertions, 0 deletions
diff --git a/Master/texmf-doc/doc/polish/texlive-pl/live.html b/Master/texmf-doc/doc/polish/texlive-pl/live.html new file mode 100644 index 00000000000..be8c96f9917 --- /dev/null +++ b/Master/texmf-doc/doc/polish/texlive-pl/live.html @@ -0,0 +1,5423 @@ +<!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 TeX Collection 2005 </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/mn.html)"> +<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/mn.html)"> +<!-- charset=iso-8859-2,html,info,fn-in --> +<meta name="src" content="live.tex"> +<meta name="date" content="2005-11-01 03:55:00"> +<link rel="stylesheet" type="text/css" href="live.css"> +<link rel="stylesheet" type="text/css" href="live.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> Collection 2005 </h2> + <div class="author"><span +class="ec-lmr-12">Redakcja: Sebastian Rahtz & Karl Berry</span> +<br> <span class="obeylines-h"><a +href="http://tug.org/texlive/" class="url" ><span +class="ec-lmtt-12">http://tug.org/texlive/</span></a></span> </div> +<br> +<div class="date" ><span +class="ec-lmr-12">Listopad 2005</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-30001" id="QQ2-1-3">Wstęp</a></span> +<br>  <span class="subsectionToc">1.1 <a +href="#x1-40001.1" id="QQ2-1-4">Podstawy użycia <span class="TEX">T<span +class="E">E</span>X</span> Live</a></span> +<br>  <span class="subsectionToc">1.2 <a +href="#x1-50001.2" id="QQ2-1-5">Dostępna pomoc</a></span> +<br> <span class="sectionToc">2 <a +href="#x1-60002" id="QQ2-1-6">Struktura <span class="TEX">T<span +class="E">E</span>X</span> Live</a></span> +<br>  <span class="subsectionToc">2.1 <a +href="#x1-70002.1" id="QQ2-1-7">Rozmaitość dystrybucji: <span +class="ec-lmss-10">live</span>, <span +class="ec-lmss-10">inst</span>, <span +class="ec-lmss-10">protext</span></a></span> +<br>  <span class="subsectionToc">2.2 <a +href="#x1-80002.2" id="QQ2-1-8">Główne katalogi</a></span> +<br>  <span class="subsectionToc">2.3 <a +href="#x1-90002.3" id="QQ2-1-9">Predefiniowane drzewa katalogów texmf</a></span> +<br>  <span class="subsectionToc">2.4 <a +href="#x1-100002.4" id="QQ2-1-10">Rozszerzenia <span class="TEX">T<span +class="E">E</span>X</span>-a</a></span> +<br>  <span class="subsectionToc">2.5 <a +href="#x1-110002.5" id="QQ2-1-11">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-120002.6" id="QQ2-1-12">Pakiety i ich zestawy</a></span> +<br> <span class="sectionToc">3 <a +href="#x1-130003" id="QQ2-1-13">Instalacja i użytkowanie w systemach Unix</a></span> +<br>  <span class="subsectionToc">3.1 <a +href="#x1-140003.1" id="QQ2-1-14">Uruchamianie <span class="TEX">T<span +class="E">E</span>X</span> Live z płytki (Unix)</a></span> +<br>  <span class="subsectionToc">3.2 <a +href="#x1-150003.2" id="QQ2-1-16">Instalacja <span class="TEX">T<span +class="E">E</span>X</span>Live na twardym dysku</a></span> +<br>  <span class="subsectionToc">3.3 <a +href="#x1-160003.3" id="QQ2-1-17">Instalacja pojedynczych pakietów z <span class="TEX">T<span +class="E">E</span>X</span> Live na twardym dysku</a></span> +<br>  <span class="subsectionToc">3.4 <a +href="#x1-170003.4" id="QQ2-1-18">Program texconfig</a></span> +<br>  <span class="subsectionToc">3.5 <a +href="#x1-180003.5" id="QQ2-1-19">Testowanie instalacji</a></span> +<br> <span class="sectionToc">4 <a +href="#x1-190004" id="QQ2-1-20">Instalacja dla systemu Mac OS X</a></span> +<br>  <span class="subsectionToc">4.1 <a +href="#x1-200004.1" id="QQ2-1-21">Strona kodowa Macintosh CE</a></span> +<br> <span class="sectionToc">5 <a +href="#x1-210005" id="QQ2-1-22">Instalacja i użytkowanie pod Windows</a></span> +<br>  <span class="subsectionToc">5.1 <a +href="#x1-220005.1" id="QQ2-1-23">Instalacja <span class="TEX">T<span +class="E">E</span>X</span> Live na twardym dysku</a></span> +<br>  <span class="subsectionToc">5.2 <a +href="#x1-230005.2" id="QQ2-1-24">Uruchomienie z DVD</a></span> +<br>  <span class="subsectionToc">5.3 <a +href="#x1-240005.3" id="QQ2-1-25">Programy pomocnicze dla Windows</a></span> +<br> <span class="sectionToc">6 <a +href="#x1-250006" id="QQ2-1-26">Zarządzanie systemem <span class="TEX">T<span +class="E">E</span>X</span> Live w Windows</a></span> +<br>  <span class="subsectionToc">6.1 <a +href="#x1-260006.1" id="QQ2-1-27">Dodawanie/usuwanie pakietów</a></span> +<br>  <span class="subsectionToc">6.2 <a +href="#x1-270006.2" id="QQ2-1-28">Konfigurowanie i inne zadania administracyjne</a></span> +<br>  <span class="subsectionToc">6.3 <a +href="#x1-280006.3" id="QQ2-1-29">Odinstalowanie <span class="TEX">T<span +class="E">E</span>X</span> Live</a></span> +<br>  <span class="subsectionToc">6.4 <a +href="#x1-290006.4" id="QQ2-1-30">Dodawanie własnych pakietów do instalacji</a></span> + + +<br>  <span class="subsectionToc">6.5 <a +href="#x1-300006.5" id="QQ2-1-31">Uruchamianie <span +class="ec-lmtt-10">tlmp.exe </span>z linii poleceń</a></span> +<br>  <span class="subsectionToc">6.6 <a +href="#x1-310006.6" id="QQ2-1-32">Instalacja sieciowa</a></span> +<br>  <span class="subsectionToc">6.7 <a +href="#x1-320006.7" id="QQ2-1-33">Różnice w stosunku do standardowego Web2C w systemach Win32</a></span> +<br>  <span class="subsectionToc">6.8 <a +href="#x1-330006.8" id="QQ2-1-34">Konfiguracja indywidualna</a></span> +<br>  <span class="subsectionToc">6.9 <a +href="#x1-380006.9" id="QQ2-1-39">Testowanie</a></span> +<br>  <span class="subsectionToc">6.10 <a +href="#x1-390006.10" id="QQ2-1-40">Drukowanie</a></span> +<br>  <span class="subsectionToc">6.11 <a +href="#x1-400006.11" id="QQ2-1-41"><span +class="ec-lmss-10">WinShell</span></a></span> +<br>  <span class="subsectionToc">6.12 <a +href="#x1-430006.12" id="QQ2-1-44">Wskazówki dla użytkowników Win32</a></span> +<br>  <span class="subsectionToc">6.13 <a +href="#x1-500006.13" id="QQ2-1-51">W razie problemów</a></span> +<br> <span class="sectionToc">7 <a +href="#x1-530007" id="QQ2-1-54">Instrukcja obsługi systemu Web2C</a></span> +<br>  <span class="subsectionToc">7.1 <a +href="#x1-540007.1" id="QQ2-1-55">Przeszukiwanie ścieżek przez Kpathsea</a></span> +<br>  <span class="subsectionToc">7.2 <a +href="#x1-620007.2" id="QQ2-1-63">Bazy nazw plików</a></span> +<br>  <span class="subsectionToc">7.3 <a +href="#x1-670007.3" id="QQ2-1-68">Parametry kontrolujące działanie programów</a></span> +<br> <span class="sectionToc">8 <a +href="#x1-680008" id="QQ2-1-69">Budowa systemu na nowej platformie Uniksowej</a></span> +<br>  <span class="subsectionToc">8.1 <a +href="#x1-690008.1" id="QQ2-1-70">Warunki wstępne</a></span> +<br>  <span class="subsectionToc">8.2 <a +href="#x1-700008.2" id="QQ2-1-71">Konfiguracja</a></span> +<br>  <span class="subsectionToc">8.3 <a +href="#x1-710008.3" id="QQ2-1-72">Uruchamianie <span +class="ec-lmss-10">make</span></a></span> +<br>  <span class="subsectionToc">8.4 <a +href="#x1-720008.4" id="QQ2-1-73">Końcowe kroki konfiguracyjne</a></span> +<br> <span class="sectionToc">9 <a +href="#x1-730009" id="QQ2-1-74">Podziękowania</a></span> +<br> <span class="sectionToc">10 <a +href="#x1-7400010" id="QQ2-1-75">Historia</a></span> +<br>  <span class="subsectionToc">10.1 <a +href="#x1-7500010.1" id="QQ2-1-76">Poprzednie wersje</a></span> +<br>  <span class="subsectionToc">10.2 <a +href="#x1-7600010.2" id="QQ2-1-77">Edycja 2004</a></span> +<br>  <span class="subsectionToc">10.3 <a +href="#x1-7700010.3" id="QQ2-1-78">Edycja 2005</a></span> +<br>  <span class="subsectionToc">10.4 <a +href="#x1-7800010.4" id="QQ2-1-79">Przyszłe wersje</a></span> + </div> + <h3 class="likesectionHead"><a + id="x1-2000"></a>Spis tabel</h3> + <div class="tableofcontents"><span class="lotToc">1 <a +href="#x1-14001r1">Obsługiwane systemy operacyjne</a></span><br> + </div> + <h3 class="sectionHead"><span class="titlemark">1. </span> <a + id="x1-30001"></a>Wstęp</h3> +<!--l. 58--><p class="noindent">Niniejsza dokumentacja opisuje oprogramowanie <span class="TEX">T<span +class="E">E</span>X</span> Live – dystrybucję <span class="TEX">T<span +class="E">E</span>X</span>-a/<span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>-a dla +systemów GNU/Linux, różnych wersji Unix (w tym Mac OS X) oraz Windows. (Uwaga: +dystrybucja jest mało przydatna dla starszych systemów Mac i MS-DOS.) <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. <span class="TEX">T<span +class="E">E</span>X</span> Live wchodzi w skład <span class="TEX"><span +class="ec-lmss-10">T</span><span +class="E"><span +class="ec-lmss-10">E</span></span><span +class="ec-lmss-10">X</span></span><span +class="ec-lmss-10"> Collection </span>(kolekcji +opisanej w skrócie poniżej), utworzonej wspólnym wysiłkiem grup użytkowników systemu +<span class="TEX">T<span +class="E">E</span>X</span>. +<!--l. 70--><p class="indent"> Nowsze wersje pakietów można znaleźć na serwerach CTAN, np. <span class="obeylines-h"><a +href="http://www.ctan.org" class="url" ><span +class="ec-lmtt-10">http://www.ctan.org</span></a></span>. +<!--l. 73--><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-7700010.3">10.3<!--tex4ht:ref: sec:tlcurrent --></a>, na +str. <a +href="#x1-7700010.3">72<!--tex4ht:ref: sec:tlcurrent --></a>. +<!--l. 76--><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. 82--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">1.1. </span> <a + id="x1-40001.1"></a>Podstawy użycia <span class="TEX">T<span +class="E">E</span>X</span> Live</h4> +<!--l. 85--><p class="noindent">Z <span class="TEX">T<span +class="E">E</span>X</span> Live można korzystać na co najmniej trzy sposoby: +<!--l. 87--><p class="indent"> + <ol class="enumerate1" > + <li class="enumerate" value="1" +><a + id="x1-4002x1"></a>uruchamiać wszystkie programy bezpośrednio z płytki DVD (patrz rozdział <a +href="#x1-70002.1">2.1<!--tex4ht:ref: sec:multiple-dist --></a> na str. <a +href="#x1-70002.1">6<!--tex4ht:ref: sec:multiple-dist --></a>); + na dysku twardym znajdą się jedynie niezbędne pliki konfiguracyjne i chociaż wydajność + będzie mniejsza niż w wypadku instalacji na twardym dysku, instalacja taka będzie w pełni + funkcjonalna. + </li> + <li class="enumerate" value="2" +><a + id="x1-4004x2"></a>zainstalować część lub cały system na lokalnym twardym dysku; jest to najczęstsze + wykorzystanie <span class="TEX">T<span +class="E">E</span>X</span> Live; wymagane jest co najmniej 100 megabajtów, ok. 310 megabajtów + dla instalacji zalecanej i ok. 730 megabajtów dla instalacji kompletnej. + </li> + <li class="enumerate" value="3" +><a + id="x1-4006x3"></a>doinstalować wybrane pakiety do istniejącego systemu <span class="TEX">T<span +class="E">E</span>X</span> lub systemu <span class="TEX">T<span +class="E">E</span>X</span> Live + zainstalowanego wcześniej.</li></ol> +<!--l. 103--><p class="noindent">Szczegóły procedur instalacyjnych podane zostaną dalej w rozdziałach poświęconych konkretnym +systemom operacyjnym, niemniej jednak podamy tu skrócony przepis: + <ul class="itemize1"> + <li class="itemize">głównym skryptem instalacyjnym dla systemów Unix i Mac OS X jest <span +class="ec-lmtt-10">install-tl.sh</span>; + </li> + <li class="itemize">pojedyncze pakiety instalujemy za pomocą skryptu <span +class="ec-lmtt-10">install-pkg.sh</span>; + </li> + <li class="itemize">programem instalacyjnym dla Windows jest <span +class="ec-lmtt-10">tlpmgui.exe</span>. Program ten może być użyty + wielokrotnie do dodawania bądź usuwania pakietów, a także do zarządzania instalacją + (patrz część <a +href="#x1-210005">5<!--tex4ht:ref: sec:win-install --></a> i <a +href="#x1-250006">6<!--tex4ht:ref: sec:win-managing --></a>). + </li></ul> +<!--l. 121--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">1.2. </span> <a + id="x1-50001.2"></a>Dostępna pomoc</h4> +<!--l. 124--><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 +zostanie pozostawiona bez odpowiedzi. Przed zadaniem pytania warto je uprzednio dobrze przemyśleć +i sformułować, ponieważ respondenci to wolontariusze, wśród których znaleźć się mogą mniej lub +bardziej doświadczeni użytkownicy. (Jeśli preferujemy komercyjne wsparcie techniczne, możemy +zamiast <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 <span class="obeylines-h"><a +href="http://tug.org/interest.html#vendors" class="url" ><span +class="ec-lmtt-10">http://tug.org/interest.html#vendors</span></a></span>.) +<!--l. 133--><p class="indent"> Oto lista źródeł pomocy, w kolejności przez nas rekomendowanej: +<!--l. 135--><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: <span class="obeylines-h"><a +href="http://faq.tug.org" class="url" ><span +class="ec-lmtt-10">http://faq.tug.org</span></a></span>. + Proponujemy tam najpierw zajrzeć. Uruchomiono też serwis FAQ w języku polskim: <span class="obeylines-h"><a +href="http://faq.gust.org.pl" class="url" ><span +class="ec-lmtt-10">http://faq.gust.org.pl</span></a></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">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 tematów dotyczących <span class="TEX">T<span +class="E">E</span>X</span>-a. Patrz: <a +href="../../../../texmf-doc/doc/english/catalogue" >texmf-doc/doc/english/catalogue</a> + lub <span class="obeylines-h"><a +href="http://www.ctan.org/tex-archive/help/Catalogue" class="url" ><span +class="ec-lmtt-10">http://www.ctan.org/tex-archive/help/Catalogue</span></a></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">Web Resources</span> </dt><dd +class="description">Strona <span class="obeylines-h"><a +href="http://tug.org/interest.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/interest.html</span></a></span> 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 <span class="obeylines-h"><a +href="news:comp.text.tex" class="url" ><span +class="ec-lmtt-10">news:comp.text.tex</span></a></span> oraz lista + dyskusyjna <a +href="mailto:texhax@tug.org" ><span class="path"><span +class="ec-lmtt-10">texhax@tug.org</span></span></a>. Warto przeszukać archiwa list dyskusyjnych zawierające + mnóstwo pytań i odpowiedzi zbieranych przez + wiele lat; odpowiednio <span class="obeylines-h"><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></span> oraz <span class="obeylines-h"><a +href="http://tug.org/mail-archives/texhax" class="url" ><span +class="ec-lmtt-10">http://tug.org/mail-archives/texhax</span></a></span>. Nie zaszkodzi skorzystanie z wyszukiwarki, np. <span class="obeylines-h"><a +href="http://www.google.com" class="url" ><span +class="ec-lmtt-10">http://www.google.com</span></a></span>. + </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="path"><span +class="ec-lmtt-10">texhax@tug.org</span></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: <span class="obeylines-h"><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></span>. + 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 <span class="obeylines-h"><a +href="http://www.gust.org.pl" class="url" ><span +class="ec-lmtt-10">http://www.gust.org.pl</span></a></span>. + </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="path"><span +class="ec-lmtt-10">tex-live@tug.org</span></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. 180--><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. 188--><p class="noindent"> + <h3 class="sectionHead"><span class="titlemark">2. </span> <a + id="x1-60002"></a>Struktura <span class="TEX">T<span +class="E">E</span>X</span> Live</h3> +<!--l. 190--><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"><span +class="ec-lmss-10">T</span><span +class="E"><span +class="ec-lmss-10">E</span></span><span +class="ec-lmss-10">X</span></span><span +class="ec-lmss-10"> Collection </span>– płytki DVD, +w skład której wchodzi <span class="TEX">T<span +class="E">E</span>X</span> Live. +<!--l. 194--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">2.1. </span> <a + id="x1-70002.1"></a>Rozmaitość dystrybucji: <span +class="ec-lmss-10">live</span>, <span +class="ec-lmss-10">inst</span>, <span +class="ec-lmss-10">protext</span></h4> +<!--l. 197--><p class="noindent">Ograniczona pojemność formatu CD-ROM zmusiła nas do podzielenia <span class="TEX"><span +class="ec-lmss-10">T</span><span +class="E"><span +class="ec-lmss-10">E</span></span><span +class="ec-lmss-10">X</span></span><span +class="ec-lmss-10"> Collection </span>na następujące +dystrybucje: +<!--l. 200--><p class="indent"> + + <dl class="description"><dt class="description"> +<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 (zbyt + obszerny aby się zmieścił na CD-ROM); płytka zawiera ponadto zrzut zawartości archiwów + CTAN, niezależne od <span class="TEX">T<span +class="E">E</span>X</span> Live dystrybucje <span +class="ec-lmss-10">protext </span>(dla Windows), Mac<span class="TEX">T<span +class="E">E</span>X</span> (dla + Mac OS X) oraz wybór dodatkowych pakietów w katalogu <span +class="ec-lmtt-10">texmf-extra</span>. Płytka DVD + otrzymała nazwę <span class="TEX"><span +class="ec-lmss-10">T</span><span +class="E"><span +class="ec-lmss-10">E</span></span><span +class="ec-lmss-10">X</span></span><span +class="ec-lmss-10"> Collection</span>. + <!--l. 209--><p class="noindent">CTAN, <span +class="ec-lmss-10">protext</span>, Mac<span class="TEX">T<span +class="E">E</span>X</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. + </dd><dt class="description"> +<span +class="ec-lmbx-10">inst(alowany)</span> </dt><dd +class="description">kompletny system na CD, gdzie wszystkie pakiety zostały skompresowane; płytka + ta nie nadaje się do bezpośredniego uruchamiania programów, a jedynie instalacji na + twardym dysku. + </dd><dt class="description"> +<span +class="ec-lmbx-10">protext</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 i również może być uruchamiany bezpośrednio z płytki. Strona + domowa projektu to <span class="obeylines-h"><a +href="http://tug.org/protext" class="url" ><span +class="ec-lmtt-10">http://tug.org/protext</span></a></span>. Pro<span class="TEX">T<span +class="E">E</span>X</span>t dostarczono na <span +class="ec-lmss-10">live </span>DVD oraz + na odrębnym nośniku CD. + </dd></dl> +<!--l. 234--><p class="indent"> Poszczególne dystrybucje są rozpoznawalne po nazwie pliku <span +class="ec-lmtt-10">00</span><span +class="ec-lmro-10">typ</span><span +class="ec-lmtt-10">.TL</span>, znajdującego się w głównym +katalogu każdej z płytek. +<!--l. 237--><p class="indent"> Każda z grup użytkowników systemu <span class="TEX">T<span +class="E">E</span>X</span> może rozpowszechniać dowolną płytkę wedle własnych +potrzeb i uznania (TUG dostarcza swoim członkom wszystkie trzy płytki). +<!--l. 241--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">2.2. </span> <a + id="x1-80002.2"></a>Główne katalogi</h4> +<!--l. 244--><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). + + + <div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-2-" ><colgroup id="TBL-2-1g"><col +id="TBL-2-1"><col +id="TBL-2-2"></colgroup><tr + valign="baseline" id="TBL-2-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-1-1" +class="td11"> <span +class="ec-lmtt-10">bin </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-1-2" +class="td11"> <!--l. 254--><p class="noindent">wykonywalne programy <span class="TEX">T<span +class="E">E</span>X</span>-owe, zorganizowane w podkatalogach według + platform systemowych; </td> +</tr><tr + valign="baseline" id="TBL-2-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-2-1" +class="td11"> <span +class="ec-lmtt-10">source </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-2-2" +class="td11"> +<!--l. 258--><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; są one umieszczone w skompresowanym programem +bzip2 archiwum tar; </td> +</tr><tr + valign="baseline" id="TBL-2-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-3-1" +class="td11"> <span +class="ec-lmtt-10">support </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-3-2" +class="td11"> <!--l. 261--><p class="noindent">różne programy 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, + takie jak Musix<span class="TEX">T<span +class="E">E</span>X</span> i inne programy pomocnicze; 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); </td> +</tr><tr + valign="baseline" id="TBL-2-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-4-1" +class="td11"> <span +class="ec-lmtt-10">texmf </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-4-2" +class="td11"> <!--l. 266--><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); </td> +</tr><tr + valign="baseline" id="TBL-2-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-5-1" +class="td11"> <span +class="ec-lmtt-10">texmf-dist </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-5-2" +class="td11"> <!--l. 269--><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); </td> +</tr><tr + valign="baseline" id="TBL-2-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-6-1" +class="td11"> <span +class="ec-lmtt-10">texmf-doc </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-6-2" +class="td11"> <!--l. 272--><p class="noindent">drzewo samodzielnych dokumentacji (m.in. podręczniki itp.), niezwiązane + z konkretnymi pakietami, zorganizowane wg. języków. </td> +</tr><tr + valign="baseline" id="TBL-2-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-7-1" +class="td11"> <span +class="ec-lmtt-10">texmf-var </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-7-2" +class="td11"> <!--l. 274--><p class="noindent">drzewo dla plików generowanych automatycznie (patrz: <span +class="ec-lmtt-10">TEXMFSYSVAR</span> + w następnej części); </td> +</tr><tr + valign="baseline" id="TBL-2-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-8-1" +class="td11"> <span +class="ec-lmtt-10">xemtex </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-8-2" +class="td11"> <!--l. 276--><p class="noindent">programy pomocnicze dla Windows; w systemach Unix programy te są + zazwyczaj dostępne bądź łatwe do samodzielnego skompilowania. </td> +</tr><tr + valign="baseline" id="TBL-2-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-9-1" +class="td11"> </td> </tr></table> +</div> +<!--l. 283--><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. 287--><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 +w wersjach językowych, jak np. niniejsza dokumentacja). 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. 295--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">2.3. </span> <a + id="x1-90002.3"></a>Predefiniowane drzewa katalogów texmf</h4> +<!--l. 298--><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. 304--><p class="noindent"> + <dl class="list1"><dt class="list"> + <span +class="ec-lmtt-10">TEXMFMAIN</span> </dt><dd +class="list">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>), pliki pool i inne pliki pomocnicze. + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFDIST</span> </dt><dd +class="list">Drzewo katalogów gromadzące pakiety makr, fontów itp., tak jak są one oryginalnie + dystrybuowane; drzewo to może być współdzielone z dowolną dystybucją. + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFLOCAL</span> </dt><dd +class="list">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">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>. + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFCONFIG</span> </dt><dd +class="list">Drzewo katalogów wykorzystywane przez narzędzia te<span class="TEX">T<span +class="E">E</span>X</span>-a <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="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">$HOME</span></span></span>). + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFSYSCONFIG</span> </dt><dd +class="list">Drzewo katalogów wykorzystywane przez narzędzia te<span class="TEX">T<span +class="E">E</span>X</span>-a <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">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="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">$HOME</span></span></span>). + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFSYSVAR</span> </dt><dd +class="list">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> do przechowywania wygenerowanych plików formatów i map fontowych dla + całej instalacji.</dd></dl> +<!--l. 332--><p class="indent"> Więcej informacji na temat <span +class="ec-lmtt-10">texconfig </span>znajdziemy w części <a +href="#x1-170003.4">3.4<!--tex4ht:ref: sec:texconfig --></a>, na str. <a +href="#x1-170003.4">24<!--tex4ht:ref: sec:texconfig --></a>. +<!--l. 335--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">2.4. </span> <a + id="x1-100002.4"></a>Rozszerzenia <span class="TEX">T<span +class="E">E</span>X</span>-a</h4> +<!--l. 338--><p class="noindent"><span class="TEX">T<span +class="E">E</span>X</span> Live zawiera trzy rozszerzenia standardowego <span class="TEX">T<span +class="E">E</span>X</span>-a: +<!--l. 340--><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 na CD, 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, który wynik składu może zapisywać zarówno w formacie Acrobat PDF, + jak i DVI. 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">pdfe</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">łączy rozszerzenia pdf<span class="TEX">T<span +class="E">E</span>X</span> i e-<span class="TEX">T<span +class="E">E</span>X</span> i obecnie jest używany jako domyślny program + dla większości formatów (prócz plain <span class="TEX">T<span +class="E">E</span>X</span>). + </dd><dt class="description"> +<span +class="cmr-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="cmr-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). + + + </dd><dt class="description"> +<span +class="ec-lmbx-10">Aleph</span> </dt><dd +class="description">łączy rozszerzenia <span +class="cmr-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. + </dd></dl> +<!--l. 373--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">2.5. </span> <a + id="x1-110002.5"></a>Inne ważniejsze programy <span class="TEX">T<span +class="E">E</span>X</span> Live</h4> +<!--l. 375--><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. 378--><p class="indent"> + <dl class="list1"><dt class="list"> + <span +class="ec-lmss-10">bibtex</span> </dt><dd +class="list">tworzenie spisów bibliograficznych; + </dd><dt class="list"> + <span +class="ec-lmss-10">makeindex</span> </dt><dd +class="list">tworzenie posortowanych skorowidzów; + </dd><dt class="list"> + <span +class="ec-lmss-10">dvips</span> </dt><dd +class="list">konwersja DVI do PostScript; + </dd><dt class="list"> + <span +class="ec-lmss-10">xdvi</span> </dt><dd +class="list">przeglądarka plików DVI dla X Window; + </dd><dt class="list"> + <span +class="ec-lmss-10">dvilj</span> </dt><dd +class="list">sterownik dla drukarek HP LaserJet; + </dd><dt class="list"> + <span +class="ec-lmss-10">dv2dt, dt2dv</span> </dt><dd +class="list">konwerter DVI do/z tekstu ASCII; + </dd><dt class="list"> + <span +class="ec-lmss-10">dviconcat, dviselect</span> </dt><dd +class="list">programy do manipulacji stronami w plikach DVI; + </dd><dt class="list"> + <span +class="ec-lmss-10">dvipdfmx</span> </dt><dd +class="list">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> </dt><dd +class="list">narzędzia manipulacji na plikach PostScript-owych; + </dd><dt class="list"> + <span +class="ec-lmss-10">lacheck</span> </dt><dd +class="list">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</span> </dt><dd +class="list">program uruchomieniowy 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">konwerter <span class="TEX">T<span +class="E">E</span>X</span> do HTML. + </dd></dl> +<!--l. 411--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">2.6. </span> <a + id="x1-120002.6"></a>Pakiety i ich zestawy</h4> +<!--l. 413--><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 ponad +1000). Normalna instalacja pozwala użytkownikowi skopiować z CD (DVD) na twardy dysk +jeden lub więcej zestawów, jest też jednak możliwe zainstalowanie jedynie pojedynczego +pakietu. + +<!--l. 420--><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. 426--><p class="indent"> Oto dostępne zestawy (zdefiniowane w plikach XML o nazwach poprzedzonych członem +<span +class="ec-lmtt-10">collection-</span>, umieszczonych w podkatalogu <span +class="ec-lmtt-10">texmf/tpm/</span>) i krótki opis ich zawartości: +<!--l. 430--><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> </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">platex</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. 515--><p class="noindent">Katalog <span +class="ec-lmtt-10">texmf/lists/ </span>(wykorzystywany podczas instalacji) zawiera spis wszystkich plików w każdym +pakiecie. + + +<!--l. 520--><p class="noindent"> + <h3 class="sectionHead"><span class="titlemark">3. </span> <a + id="x1-130003"></a>Instalacja i użytkowanie w systemach Unix</h3> +<!--l. 523--><p class="noindent">Jak już wspomniano w części  <a +href="#x1-40001.1">1.1<!--tex4ht:ref: sec:basic --></a> na str. <a +href="#x1-40001.1">5<!--tex4ht:ref: sec:basic --></a>, <span class="TEX">T<span +class="E">E</span>X</span> Live można używać na trzy sposoby: +<!--l. 526--><p class="indent"> + <ol class="enumerate1" > + <li class="enumerate" value="1" +><a + id="x1-13002x1"></a>zamontować płytę (<span +class="ec-lmri-10">mount</span>) CD w systemie plików, uruchomić skrypt <span +class="ec-lmtt-10">install-tl.sh</span> + i wybrać opcję <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10"><R></span></span></span> (<span +class="ec-lmri-10">do not install files, set up to run off CD-ROM/DVD </span>– bez instalacji + plików, dostosuj do uruchamiania z CD/DVD). Pozwala to na uruchamianie wszystkich + programów bezpośrednio z płytki; na dysku twardym znajdą się jedynie niezbędne pliki + konfiguracyjne. + </li> + <li class="enumerate" value="2" +><a + id="x1-13004x2"></a>zainstalować część lub cały system na lokalnym twardym dysku. + </li> + <li class="enumerate" value="3" +><a + id="x1-13006x3"></a>doinstalować wybrane pakiety do istniejącego systemu <span class="TEX">T<span +class="E">E</span>X</span> lub systemu <span class="TEX">T<span +class="E">E</span>X</span> Live + zainstalowanego wcześniej.</li></ol> +<!--l. 538--><p class="noindent">Każda z tych metod jest dokładniej opisana w dalszych rozdziałach. +<!--l. 541--><p class="indent"> <hr class="figure"><div class="figure" +><table class="figure"><tr class="figure"><td class="figure" +> + + + + +<!--l. 541--><p class="noindent"> <span +class="ec-lmbx-10">Uwaga: </span>CD i DVD są w formacie ISO 9660 (High Sierra), z rozszerzeniami Rock Ridge (i Joliet dla +Windows). Aby skorzystać z wszystkich zalet płytki pod Unixem, twój system operacyjny powinien +obsługiwać rozszerzenie Rock Ridge. Prosimy zapoznać się z dokumentacją komendy <span +class="ec-lmss-10">mount </span>w twoim +systemie aby sprawdzić, czy to jest możliwe. Jeżeli używasz wielu różnych maszyn w sieci +lokalnej, zobacz czy możesz zamontować CD/DVD na tej, która pozwala na użycie Rock +Ridge. +<!--l. 553--><p class="indent"> Współczesne systemy operacyjne powinny umieć bez problemów korzystać z CD/DVD. Dalsze +kroki opisane są przy założeniu, że udało się zamontować CD/DVD w pełnej zgodności z Rock Ridge. + + +<!--l. 563--><p class="indent"> </td></tr></table></div><hr class="endfigure"> + <h4 class="subsectionHead"><span class="titlemark">3.1. </span> <a + id="x1-140003.1"></a>Uruchamianie <span class="TEX">T<span +class="E">E</span>X</span> Live z płytki (Unix)</h4> +<!--l. 606--><p class="noindent">Aby korzystać bezpośrednio z nośnika w systemach Unix należy użyć płyty <span +class="ec-lmss-10">live </span>DVD. Najpierw należy +zamontować CD lub DVD – postać polecenia jest zależna od konkretnej platformy, poniższe +działa w Linux, choć nazwa urządzenia (tu: <span +class="ec-lmtt-10">/dev/cdrom</span>) może się różnić. W przykładach +podajemy <span +class="ec-lmtt-10">> </span>jako znak zgłoszenia powłoki, zaś to, co wpisuje użytkownik, jest <span class="underline"><span +class="ec-lmtt-10">podkre</span><span +class="ec-lmtt-10">ślone</span></span>. +<div class="alltt"> +<!--l. 607--><p class="noindent"><div class="obeylines-v"> <span +class="ec-lmtt-10">> </span><span class="underline"><span +class="ec-lmtt-10">mount</span> <span +class="ec-lmtt-10">-t</span> <span +class="ec-lmtt-10">iso9660</span> <span +class="ec-lmtt-10">/dev/cdrom</span> <span +class="ec-lmtt-10">/mnt/cdrom</span></span> +</div> +</div> +<!--l. 607--><p class="noindent">następnie zmieniamy katalog bieżący na katalog montowania: <div class="alltt"> +<!--l. 607--><p class="noindent"><div class="obeylines-v"> <span +class="ec-lmtt-10">> </span><span class="underline"><span +class="ec-lmtt-10">cd</span> <span +class="ec-lmtt-10">/mnt/cdrom</span></span> +</div> +</div> +<!--l. 607--><p class="noindent">W systemie Mac OS X katalog ten znajduje się zwykle w ramach <span +class="ec-lmtt-10">/Volumes </span>zaś nośnik montowany jest +automatycznie. +<!--l. 607--><p class="noindent">Uruchamiamy skrypt instalacyjny <span +class="ec-lmtt-10">install-tl.sh</span>: <div class="alltt"> +<!--l. 607--><p class="noindent"><div class="obeylines-v"> <span +class="ec-lmtt-10">> </span><span class="underline"><span +class="ec-lmtt-10">sh</span> <span +class="ec-lmtt-10">install-tl.sh</span></span> +<br><span +class="ec-lmtt-10">Welcome to TeX Live...</span> +</div> +</div> +<!--l. 607--><p class="indent"> Po ukazaniu się głównego menu mamy do wyboru listę opcji, wprowadzanych poprzez naciśnięcie +wybranego znaku oraz klawisza Enter (nie należy wpisywać znaków <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10"><></span></span></span>; wielkie i małe litery są tożsame, +w przykładach podajemy małe litery). +<!--l. 609--><p class="indent"> Dla uruchamiania bezpośrednio z płytki wybieramy najpierw opcję <span class="underline"><span +class="ec-lmtt-10">d</span></span>, następnie podopcję <span class="underline"><span +class="ec-lmtt-10">1</span></span>, która +pozwoli nam określić katalog na generowane przez <span class="TEX">T<span +class="E">E</span>X</span>-a pliki (fonty, formaty, pliki konfiguracyjne do +modyfikacji ustawień). Jeśli odpowiadają nam ustawienia domyślne (<span +class="ec-lmtt-10">/usr/local/texlive/2005</span>), +możemy pominąć poniższy fragment. W naszym przykładzie użyjemy <span +class="ec-lmtt-10">/opt/texlive2005</span>: +<div class="alltt"> +<!--l. 616--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">Enter</span><span +class="ec-lmtt-10"> command:</span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">d</span></span> +<br><span +class="ec-lmtt-10">Current</span><span +class="ec-lmtt-10"> directories</span><span +class="ec-lmtt-10"> setup:</span> +<br><span +class="ec-lmtt-10"><1></span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> TEXDIR:</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"> /usr/local/texlive/2005</span> +<br><span +class="ec-lmtt-10">...</span> +<br><span +class="ec-lmtt-10">Enter</span><span +class="ec-lmtt-10"> command:</span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">1</span></span> +<br><span +class="ec-lmtt-10">New</span><span +class="ec-lmtt-10"> value</span><span +class="ec-lmtt-10"> for</span><span +class="ec-lmtt-10"> TEXDIR</span><span +class="ec-lmtt-10"> [/usr/local/texlive/TeX]:</span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">/opt/texlive2005</span></span> +<br><span +class="ec-lmtt-10">...</span> +<br><span +class="ec-lmtt-10">Enter</span><span +class="ec-lmtt-10"> command:</span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">r</span></span> + + +</div> +</div> +<!--l. 627--><p class="noindent">wciśnięcie klawisza <span class="underline"><span +class="ec-lmtt-10">r</span></span> powoduje powrót do głównego menu, gdzie wybieramy opcję uruchamiania +bezpośrednio z nośnika, bez instalacji właściwej na dysku: <div class="alltt"> +<!--l. 630--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">Enter</span><span +class="ec-lmtt-10"> command:</span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">r</span></span> +<br><span +class="ec-lmtt-10">Preparing</span><span +class="ec-lmtt-10"> destination</span><span +class="ec-lmtt-10"> directories...</span> +<br><span +class="ec-lmtt-10">...</span> +<br><span +class="ec-lmtt-10">Welcome</span><span +class="ec-lmtt-10"> to</span><span +class="ec-lmtt-10"> the</span><span +class="ec-lmtt-10"> TeX</span><span +class="ec-lmtt-10"> Live</span><span +class="ec-lmtt-10"> system!</span> +<br><span +class="ec-lmtt-10">></span> +</div> +</div> +<!--l. 638--><p class="indent"> Następnie należy uaktualnić zmienną <span +class="ec-lmtt-10">PATH</span>, dołączając do niej katalog zawierający binaria dla +danej architektury, a także ustawić zmienną <span +class="ec-lmtt-10">TEXMFSYSVAR </span>na podany powyżej katalog. 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>: +<div class="alltt"> +<!--l. 643--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">PATH=/mnt/cdrom/bin/</span><span +class="ec-lmro-10">archname</span><span +class="ec-lmtt-10">:$PATH;</span><span +class="ec-lmtt-10"> export</span><span +class="ec-lmtt-10"> PATH</span> +<br><span +class="ec-lmtt-10">TEXMFSYSVAR=/opt/texlive2005/texmf-var;</span><span +class="ec-lmtt-10"> export</span><span +class="ec-lmtt-10"> TEXMFSYSVAR</span> +</div> +</div> +<!--l. 648--><p class="noindent">gdzie <span +class="ec-lmri-10">archname </span>oznacza konkretną platformę. W tabeli <a +href="#x1-14001r1">1<!--tex4ht:ref: tab:archlist --></a> zamieszczono spis obsługiwanych systemów +operacyjnych i odpowiednich dla nich nazw podkatalogów. +<!--l. 657--><p class="indent"> Dla powłok zgodnych z C shell (<span +class="ec-lmss-10">csh</span>, <span +class="ec-lmss-10">tcsh</span>), należy dopisać do pliku <span +class="ec-lmtt-10">$HOME/.cshrc</span>: <div class="alltt"> +<!--l. 659--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">setenv</span><span +class="ec-lmtt-10"> PATH</span><span +class="ec-lmtt-10"> /mnt/cdrom/bin/</span><span +class="ec-lmro-10">archname</span><span +class="ec-lmtt-10">:$PATH</span> +<br><span +class="ec-lmtt-10">setenv</span><span +class="ec-lmtt-10"> TEXMFSYSVAR</span><span +class="ec-lmtt-10"> /opt/texlive2005/texmf-var</span> +</div> +</div> +<!--l. 664--><p class="noindent">gdzie <span +class="ec-lmri-10">archname </span>– jak wyżej. +<!--l. 675--><p class="indent"> Po zakończeniu instalacji i ustawieniu zmiennych systemowych warto uruchomić <span +class="ec-lmss-10">texconfig </span>lub +<span +class="ec-lmss-10">texconfig-sys </span>aby dostroić instalację do własnych potrzeb (patrz część <a +href="#x1-170003.4">3.4<!--tex4ht:ref: sec:texconfig --></a>, str. <a +href="#x1-170003.4">24<!--tex4ht:ref: sec:texconfig --></a>). + + +<!--l. 677--><p class="indent"> <a + id="x1-14001r1"></a><hr class="float"><div class="float" +><table class="float"><tr class="float"><td class="float" +> + + + <table class="caption" +><tr valign="baseline" class="caption"><td class="id">Tabela 1: </td><td +class="content">Obsługiwane systemy operacyjne</td></tr></table><!--tex4ht:label?: x1-14001r1 --> + <div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-3-" ><colgroup id="TBL-3-1g"><col +id="TBL-3-1"><col +id="TBL-3-2"></colgroup><tr + valign="baseline" id="TBL-3-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-1-1" +class="td11"> <span +class="ec-lmtt-10">alpha-linux </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-1-2" +class="td11"> HP Alpha GNU/Linux </td> +</tr><tr + valign="baseline" id="TBL-3-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-2-1" +class="td11"> <span +class="ec-lmtt-10">i386-darwin </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-2-2" +class="td11"> Intel x86 Mac OS X </td> +</tr><tr + valign="baseline" id="TBL-3-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-3-1" +class="td11"> <span +class="ec-lmtt-10">i386-freebsd </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-3-2" +class="td11"> Intel x86 FreeBSD </td> +</tr><tr + valign="baseline" id="TBL-3-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-4-1" +class="td11"> <span +class="ec-lmtt-10">i386-linux </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-4-2" +class="td11"> Intel x86 GNU/Linux </td> +</tr><tr + valign="baseline" id="TBL-3-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-5-1" +class="td11"> <span +class="ec-lmtt-10">mips-irix </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-5-2" +class="td11"> SGI IRIX </td> +</tr><tr + valign="baseline" id="TBL-3-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-6-1" +class="td11"> <span +class="ec-lmtt-10">powerpc-aix </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-6-2" +class="td11"> IBM RS/6000 AIX </td> +</tr><tr + valign="baseline" id="TBL-3-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-7-1" +class="td11"> <span +class="ec-lmtt-10">powerpc-darwin </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-7-2" +class="td11"> Mac OS X </td> +</tr><tr + valign="baseline" id="TBL-3-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-8-1" +class="td11"> <span +class="ec-lmtt-10">sparc-linux </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-8-2" +class="td11"> Sun Sparc GNU/Linux </td> +</tr><tr + valign="baseline" id="TBL-3-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-9-1" +class="td11"> <span +class="ec-lmtt-10">sparc-solaris </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-9-2" +class="td11"> Sun Sparc Solaris </td> +</tr><tr + valign="baseline" id="TBL-3-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-10-1" +class="td11"> <span +class="ec-lmtt-10">win32 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-10-2" +class="td11"> Windows (32-bit) </td> +</tr><tr + valign="baseline" id="TBL-3-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-11-1" +class="td11"> <span +class="ec-lmtt-10">x86_64-linux </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-11-2" +class="td11"> Intel x86 64-bit GNU/Linux </td> +</tr><tr +class="hline"><td><hr></td><td><hr></td></tr><tr + valign="baseline" id="TBL-3-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-12-1" +class="td11"> </td> </tr></table> +</div> + + + </td></tr></table></div><hr class="endfloat" /> +<!--l. 736--><p class="indent"> Po ponownym uruchomieniu sesji polski użytkownik może użyć bezpośrednio m.in. polecenia <span +class="ec-lmtt-10">mex</span> +(spolonizowany format plain), <span +class="ec-lmtt-10">platex </span>(<span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span> z polskimi i anglo-amerykańskimi wzorcami +przenoszenia wyrazów) oraz ich wersji dla programu <span +class="ec-lmtt-10">pdfTeX </span>(tworzącego pliki PDF), odpowiednio: +<span +class="ec-lmtt-10">pdfmex </span>i <span +class="ec-lmtt-10">pdfplatex</span>. Potrzebne pliki formatów zostaną wygenerowane automatycznie podczas +pierwszego uruchomienia danego polecenia i zapisane w lokalnym katalogu. Katalog ten, domyślnie +<span +class="ec-lmtt-10">/usr/local/texlive/2005/texmf-var/</span>, a w naszym przykładzie <span +class="ec-lmtt-10">/usr/local/texlive/texmf-var/</span>, +zawiera pliki konfiguracyjne, które mogą być modyfikowane przez użytkownika. W konfigurowaniu +pomocne jest uruchomienie skryptu <span +class="ec-lmss-10">texconfig</span>, opisanego w części <a +href="#x1-170003.4">3.4<!--tex4ht:ref: sec:texconfig --></a>. + <h4 class="subsectionHead"><span class="titlemark">3.2. </span> <a + id="x1-150003.2"></a>Instalacja <span class="TEX">T<span +class="E">E</span>X</span> Live na twardym dysku</h4> +<!--l. 753--><p class="noindent">Instalacja części lub całości dystrybucji na twardym dysku wymaga zamontowania płyty CD (lub DVD) +w systemie, przejścia do jego katalogu głównego i uruchomienia skryptu instalacyjnego: +<div class="alltt"> +<!--l. 756--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">sh</span> <span +class="ec-lmtt-10">install-tl.sh</span></span> +</div> +</div> (W niektórych systemach Unix może zajść potrzeba użycia <span +class="ec-lmss-10">sh5 </span>lub <span +class="ec-lmss-10">bash</span>.) +<!--l. 762--><p class="noindent">Skrypt ten przeszukuje listy zestawów i pakietów z CD oraz próbuje odgadnąć, z jakim systemem +komputerowym ma do czynienia. +<!--l. 766--><p class="indent"> Następnie pokaże on główną stronę konfiguracyjną umożliwiającą wybór: +<!--l. 771--><p class="indent"> + <dl class="description"><dt class="description"> + </dt><dd +class="description"><span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10"><P></span></span></span> <span +class="ec-lmri-10">Current platform </span>(systemu operacyjnego, dla którego chcemy dokonać instalacji, na wypadek + gdyby zawiodła automatyczna detekcja); + </dd><dt class="description"> + </dt><dd +class="description"><span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10"><B></span></span></span> <span +class="ec-lmri-10">Binary architectures </span>(dodatkowo instalowanych binariów dla innych platform, np. na + serwerze, z którego będą korzystać użytkownicy innych systemów); + </dd><dt class="description"> + </dt><dd +class="description"><span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10"><S></span></span></span> <span +class="ec-lmri-10">Installation scheme </span>(predefiniowanego zestawu instalacyjnego, np. <span +class="ec-lmri-10">full </span>– pełnego, <span +class="ec-lmri-10">medium </span>– + wystarczającego do większości zastosowań, <span +class="ec-lmri-10">basic </span>– podstawowego; mamy tu też do wyboru + zestaw proponowany polskim użytkownikom: <span +class="ec-lmri-10">GUST scheme</span>); + </dd><dt class="description"> + </dt><dd +class="description"><span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10"><C></span></span></span> <span +class="ec-lmri-10">Standard collections </span>(zestawów, których wybór pomaga zmodyfikować dany schemat + instalacji); + </dd><dt class="description"> + </dt><dd +class="description"><span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10"><L></span></span></span> <span +class="ec-lmri-10">Language collections </span>(zestawów dla obsługiwanych języków); + </dd><dt class="description"> + </dt><dd +class="description"><span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10"><D></span></span></span> <span +class="ec-lmri-10">Installation directories </span>(katalogu bazowego na dysku, przeznaczonego na instalację); + </dd><dt class="description"> + </dt><dd +class="description"><span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10"><O></span></span></span> ustawienia trybu pracy niektórych programów.</dd></dl> + + +<!--l. 791--><p class="indent"> Po wybraniu opcji <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10"><C></span></span></span> – <span +class="ec-lmri-10">Standard collections</span>, wyświetlone zostaną dostępne zestawy. Każdy zestaw +zawiera szereg pakietów: makr, fontów itp. Zaznaczenie zestawu do zaistalowania polega na wciśnięciu +odpowiedniego klawisza, ponowne naciśnięcie tego samego klawisza wyłącza zaznaczenie (uwaga: wielkie +i małe litery są rozróżniane!). +<!--l. 797--><p class="indent"> Po wybraniu opcji <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10"><L></span></span></span> – <span +class="ec-lmri-10">Language collections</span>, wyświetlone zostaną dostępne zestawy dla różnych +języków. Zawierają one najczęściej wzorce przenoszenia wyrazów, czasami dodatkowe pakiety makr i +fontów. Aby zainstalować polskie pakiety (fonty, makra, dokumentacje), należy w tym menu wybrać +klawisz odpowiadający opcji <span +class="ec-lmtt-10">Polish</span>. +<!--l. 804--><p class="indent"> Po powrocie do głównego menu można dodatkowo wybrać inne opcje. I tak: +<!--l. 806--><p class="noindent"><span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10"><D></span></span></span> <span +class="ec-lmri-10">directories </span>pozwala zmienić domyślne katalogi instalacji, przypisane zmiennym wewnętrznym: +<!--l. 811--><p class="noindent"> + <dl class="list1"><dt class="list"> + <span +class="ec-lmtt-10">TEXDIR</span> </dt><dd +class="list">katalog bazowy, w ramach którego zostaną zainstalowane wszystkie pliki; domyślnie jest + to <span +class="ec-lmtt-10">/usr/local/texlive/2005</span>, ale można go zmienić np. na <span +class="ec-lmtt-10">/opt/texlive2005</span>. + <!--l. 816--><p class="noindent">W systemie Mac OS X dostępne programy instalacyjne (<span +class="ec-lmri-10">TeXShop</span>, <span +class="ec-lmri-10">ITeXMac</span>, ...) korzystają + z domyślnej lokalizacji te<span class="TEX">T<span +class="E">E</span>X</span>, czyli <span +class="ec-lmtt-10">/usr/local/teTeX</span>. Wobec czego użytkownicy Mac + dla instalacji <span class="TEX">T<span +class="E">E</span>X</span> Live powinni rozważyć wybór katalogu <span +class="ec-lmtt-10">/usr/local/teTeX </span>zamiast + <span +class="ec-lmtt-10">/usr/local/texlive/2005</span>. + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFLOCAL</span> </dt><dd +class="list">katalog przeznaczony na lokalne pliki makr i fontów użytkownika, a także + indywidualne, nie związane z dystrybucją, uzupełnienia instalacji; domyślnie jest to + <span +class="ec-lmtt-10">/usr/local/texlive/texmf-local</span>. (Katalog ten jest niezależny od opisanego wyżej + katalogu bazowego, ponieważ jest przeznaczony na lokalnie dodawane makra czy fonty.) + </dd><dt class="list"> + <span +class="ec-lmtt-10">TEXMFSYSVAR</span> </dt><dd +class="list">katalog, który przechowuje pliki generowane przez system (np. formaty) (patrz + część <a +href="#x1-170003.4">3.4<!--tex4ht:ref: sec:texconfig --></a>, str. <a +href="#x1-170003.4">24<!--tex4ht:ref: sec:texconfig --></a>); domyślnie <span +class="ec-lmtt-10">TEXDIR/texmf-var</span>. Istnieje ponadto <span +class="ec-lmtt-10">TEXMFSYSCONFIG</span>, + katalog dla aktualnie używanych plików konfiguracyjnych, modyfikowanych najczęściej przez + program <span +class="ec-lmss-10">texconfig</span>.</dd></dl> +<!--l. 837--><p class="noindent"><span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10"><O></span></span></span> <span +class="ec-lmri-10">Other options </span>– inne opcje: +<!--l. 840--><p class="noindent"> + <dl class="list1"><dt class="list"> + <span +class="ec-lmtt-10">a</span> </dt><dd +class="list"><span +class="ec-lmri-10">alternate directory for generated fonts </span>– pozwala określić katalog dla generowanych fontów + (np. jeżeli chcemy zainstalować główny pakiet w trybie „tylko do odczytu” (<span +class="ec-lmri-10">read-only</span>)); + domyślnie fonty generowane są w katalogu określonym przez zmienną <span +class="ec-lmtt-10">TEXMFVAR</span>. + </dd><dt class="list"> + <span +class="ec-lmtt-10">l</span> </dt><dd +class="list"><span +class="ec-lmri-10">create symbolic links in standard directories </span>– pozwala określić czy utworzyć dowiązania + symboliczne (<span +class="ec-lmri-10">links</span>) dla stron <span +class="ec-lmss-10">man</span>, GNU <span +class="ec-lmss-10">info </span>i programów w standardowych katalogach + systemu operacyjnego, np. <span +class="ec-lmtt-10">/usr/local/man</span>, <span +class="ec-lmtt-10">/usr/local/info </span>oraz <span +class="ec-lmtt-10">/usr/local/bin</span>. + Wymagane do tego są, oczywiście, uprawnienia administratora. + </dd><dt class="list"> + <span +class="ec-lmtt-10">d</span> </dt><dd +class="list"><span +class="ec-lmri-10">do not install font/macro doc tree </span>– pozwala pominąć instalowanie dokumentacji fontów + bądź makr, np. dla zaoszczędzenia miejsca na dysku. + </dd><dt class="list"> + <span +class="ec-lmtt-10">s</span> </dt><dd +class="list"><span +class="ec-lmri-10">do not install font/macro source tree </span>– pozwala pominąć instalowanie plików źródłowych + fontów bądź makr (dostępnych np. w postaci plików <span +class="ec-lmtt-10">.dtx</span>), które nie są wykorzystywane + do bieżącej pracy; + </dd></dl> + +<!--l. 866--><p class="indent"> Po zakończeniu ustawień i po powrocie go głównego menu, można rozpocząć instalację +(klawisz <span class="underline"><span +class="ec-lmtt-10">I</span></span>). Program instalacyjny, uwzględniając wybrane zestawy i systemy, sprawdzi spisy +plików na CD/DVD, stworzy listę plików do skopiowania, po czym skopiuje je na twardy +dysk. +<!--l. 872--><p class="indent"> Po instalacji wystarczy dodać do zmiennej <span +class="ec-lmtt-10">PATH </span>właściwy podkatalog <span +class="ec-lmtt-10">bin </span>instalacji <span class="TEX">T<span +class="E">E</span>X</span>-a, +uaktywnić tę zmienną i można już zacząć pracę. +<!--l. 891--><p class="indent"> Po zakończeniu instalacji i ustawieniu zmiennych systemowych warto uruchomić <span +class="ec-lmss-10">texconfig </span>lub +<span +class="ec-lmss-10">texconfig-sys </span>aby dostroić instalację do własnych potrzeb (patrz część <a +href="#x1-170003.4">3.4<!--tex4ht:ref: sec:texconfig --></a>, str. <a +href="#x1-170003.4">24<!--tex4ht:ref: sec:texconfig --></a>). +<!--l. 895--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">3.3. </span> <a + id="x1-160003.3"></a>Instalacja pojedynczych pakietów z <span class="TEX">T<span +class="E">E</span>X</span> Live na twardym dysku</h4> +<!--l. 896--><p class="noindent"><span class="TEX">T<span +class="E">E</span>X</span> Live można używać zarówno do aktualizacji istniejącej instalacji, jak i do dodawania składników +do instalacji wcześniejszej. Główny program instalacyjny przeznaczony jest do użycia tylko za pierwszym +razem, natomiast później należy używać znajdującego się na CD (DVD) skryptu <span +class="ec-lmtt-10">install-pkg.sh</span>. +Uruchamia się go przez zamontowanie nośnika, przejście do katalogu punktu montowania i wydanie +polecenia: + <div class="alltt"> +<!--l. 904--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">sh</span> <span +class="ec-lmtt-10">install-pkg.sh</span> <span +class="ec-lmtti-10">opcje</span></span> +</div> +</div> +<!--l. 908--><p class="indent"> Skrypt posiada dziewięć parametrów; pierwsze cztery pozwalają wybrać: pojedynczy pakiet do +instalacji, cały zestaw (np. <span +class="ec-lmtt-10">mathextra</span>), nazwę katalogu zamontowanego CD, oraz nazwę katalogu +zawierającego pliki ze spisami zawartości pakietów (zwykle te dwa ostatnie ustawiane są +automatycznie): +<!--l. 914--><p class="noindent"> + <dl class="list1"><dt class="list"> + <span +class="ec-lmtt-10">--package=</span><span +class="ec-lmro-10">pkgname</span> </dt><dd +class="list">pojedynczy pakiet do zainstalowania; + </dd><dt class="list"> + <span +class="ec-lmtt-10">--collection=</span><span +class="ec-lmro-10">colname</span> </dt><dd +class="list">pojedynczy zestaw do zainstalowania; + </dd><dt class="list"> + <span +class="ec-lmtt-10">--cddir=</span><span +class="ec-lmro-10">dir</span> </dt><dd +class="list">katalog źródłowy (domyślnie jest to katalog bieżący, z którego uruchomiono + skrypt); + </dd><dt class="list"> + <span +class="ec-lmtt-10">--listdir=</span><span +class="ec-lmro-10">dir</span> </dt><dd +class="list">katalog ze spisami plików (domyślnie <span +class="ec-lmtt-10">./texmf/tpm/lists</span>). + </dd></dl> +<!--l. 927--><p class="indent"> Proces instalacji jest określony dokładniej przez pięć kolejnych parametrów: pierwsze dwa pozwalają +wyłączyć z instalacji dokumentacje i pliki źródłowe, trzeci wyłącza domyślne uruchamianie na koniec +skryptu <span +class="ec-lmtt-10">mktexlsr</span>, przebudowującego bazę danych o plikach, czwarty uruchamia na koniec skrypt +konfiguracyjny <span +class="ec-lmtt-10">texconfig init</span>, zaś piąty powoduje jedynie wypisanie plików, które miałyby być +zainstalowane: + <div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-4-" ><colgroup id="TBL-4-1g"><col +id="TBL-4-1"><col +id="TBL-4-2"></colgroup><tr + valign="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">--nodoc </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-1-2" +class="td11"> </td> +</tr><tr + valign="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">--nosrc </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-2-2" +class="td11"> </td> +</tr><tr + valign="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">--nohash </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-3-2" +class="td11"> </td> +</tr><tr + valign="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">--config </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-4-2" +class="td11"> </td> +</tr><tr + valign="baseline" id="TBL-4-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-5-1" +class="td11"> <span +class="ec-lmtt-10">--listonly </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-5-2" +class="td11"> </td> +</tr><tr + valign="baseline" id="TBL-4-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-6-1" +class="td11"> </td> </tr></table> +</div> + +<!--l. 942--><p class="indent"> Można także określić, czy zamiast instalować pliki, skrypt powinien utworzyć z nich w wybranej +lokalizacji archiwum <span +class="ec-lmss-10">tar</span>: + <div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-5-" ><colgroup id="TBL-5-1g"><col +id="TBL-5-1"><col +id="TBL-5-2"></colgroup><tr + valign="baseline" id="TBL-5-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-1-1" +class="td11"> <span +class="ec-lmtt-10">--archive=</span><span +class="ec-lmro-10">nazwa </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-1-2" +class="td11"> </td> +</tr><tr + valign="baseline" id="TBL-5-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-2-1" +class="td11"> </td> </tr></table> +</div> +<!--l. 949--><p class="indent"> Dodatkowa opcja <span +class="ec-lmtt-10">--verbose </span>pozwala wyświetlić podczas uruchomienia bardziej szczegółowe +komunikaty. +<!--l. 952--><p class="indent"> Tak więc, jeżeli chcielibyśmy tylko zobaczyć przed zainstalowaniem, jakie pliki tworzą pakiet +<span +class="ec-lmss-10">fancyhdr</span>, nasze polecenie wyglądałoby następująco: + <div class="alltt"> +<!--l. 956--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">sh</span> <span +class="ec-lmtt-10">install-pkg.sh</span> <span +class="ec-lmtt-10">--package=fancyhdr</span> <span +class="ec-lmtt-10">--listonly</span></span> +<br> +<br><span +class="ec-lmtt-10">texmf/source/latex/fancyhdr/README</span> +<br><span +class="ec-lmtt-10">texmf/doc/latex/fancyhdr/fancyhdr.pdf</span> +<br><span +class="ec-lmtt-10">...</span> +</div> +</div> Oto inne przykłady użycia: + <ul class="itemize1"> + <li class="itemize">zainstaluj <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>-owy pakiet <span +class="ec-lmtt-10">natbib</span>: <div class="alltt"> + <!--l. 968--><p class="noindent"><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">sh</span> <span +class="ec-lmtt-10">install-pkg.sh</span> <span +class="ec-lmtt-10">--package=natbib</span></span> +</div> + </div> + </li> + <li class="itemize">zainstaluj <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>-owy pakiet <span +class="ec-lmtt-10">alg </span>bez plików źródłowych i bez dokumentacji: <div class="alltt"> + <!--l. 973--><p class="noindent"><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">sh</span> <span +class="ec-lmtt-10">install-pkg.sh</span> <span +class="ec-lmtt-10">--package=alg</span> <span +class="ec-lmtt-10">--nosrc</span> <span +class="ec-lmtt-10">--nodoc</span></span> +</div> + </div> + </li> + <li class="itemize">zainstaluj wszystkie pakiety dostępne w zestawie dodatkowych makr dla plain <span class="TEX">T<span +class="E">E</span>X</span>: + <div class="alltt"> + <!--l. 980--><p class="noindent"><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">sh</span> <span +class="ec-lmtt-10">install-pkg.sh</span> <span +class="ec-lmtt-10">--collection=plainextra</span></span> +</div> + </div> + + + </li> + <li class="itemize">spakuj wszystkie pliki wymagane dla PSTricks do pliku <span +class="ec-lmss-10">tar</span>, w katalogu <span +class="ec-lmtt-10">/tmp</span>: <div class="alltt"> + <!--l. 985--><p class="noindent"><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">sh</span> <span +class="ec-lmtt-10">install-pkg.sh</span> <span +class="ec-lmtt-10">--package=pstricks</span> <span +class="ec-lmtt-10">--archive=/tmp/pstricks.tar</span></span> +</div> + </div></li></ul> +<!--l. 997--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">3.4. </span> <a + id="x1-170003.4"></a>Program texconfig</h4> +<!--l. 999--><p class="noindent">Po zakończeniu instalacji i uaktywnieniu modyfikacji zmiennej systemowej <span +class="ec-lmtt-10">PATH</span>, można użyć programu +<span +class="ec-lmss-10">texconfig</span>, do skonfigurowania systemu według własnych potrzeb. Program ten może być w każdej chwili +uruchomiony do zmiany ustawień, w trybie interfejsu pełnoekranowego lub z linii poleceń. Program +<span +class="ec-lmss-10">texconfig </span>powinien być używany do wszelkich zmian, takich jak deklaracja używanych drukarek czy +przebudowywanie bazy danych o plikach. Obydwa tryby pracy posiadają tekst pomocy, opisujący +dostępne możliwości. +<!--l. 1008--><p class="indent"> Przykłady użycia z wiersza poleceń: +<!--l. 1010--><p class="noindent"> + <dl class="list1"><dt class="list"> + <span +class="ec-lmtt-10">texconfig dvips paper letter</span> </dt><dd +class="list">ustawienie formatu papieru na „letter” dla programu <span +class="ec-lmss-10">dvips</span>; + </dd><dt class="list"> + <span +class="ec-lmtt-10">texconfig xdvi letter</span> </dt><dd +class="list">jak wyżej, ale dla programu <span +class="ec-lmss-10">xdvi</span>; + </dd><dt class="list"> + <span +class="ec-lmtt-10">texconfig rehash</span> </dt><dd +class="list">aktualizacja wszystkich baz danych instalacji systemu <span class="TEX">T<span +class="E">E</span>X</span>; + </dd><dt class="list"> + <span +class="ec-lmtt-10">texconfig faq</span> </dt><dd +class="list">wyświetla FAQ dystrybucji te<span class="TEX">T<span +class="E">E</span>X</span> (na dystrybucji tej oparto <span class="TEX">T<span +class="E">E</span>X</span> Live); + </dd><dt class="list"> + <span +class="ec-lmtt-10">texconfig help</span> </dt><dd +class="list">wyświetla dostępne opcje skryptu. + </dd></dl> +<!--l. 1022--><p class="indent"> Skrypt <span +class="ec-lmss-10">texconfig </span>pozwala na zmianę jedynie najważniejszych ustawień. Głównym plikiem +konfiguracyjnym jest <span +class="ec-lmtt-10">texmf.cnf</span>. Zlokalizujemy go uruchamiając polecenie „<span +class="ec-lmtt-10">kpsewhich texmf.cnf</span>”. +Plik ten zawiera sporo użytecznych komentarzy, wyjaśniających reguły ustawień domyślnych, a także +podaje przykłady ustawień alternatywnych. +<!--l. 1028--><p class="indent"> Od roku 2005, zgodnie ze zmianami, które zaszły w te<span class="TEX">T<span +class="E">E</span>X</span> 3.0, <span +class="ec-lmss-10">texconfig </span>zapisuje pliki w katalogu +użytkownika (<span +class="ec-lmtt-10">$HOME/.texlive2005</span>). Jeśli instalujemy system dla wielu użytkowników, powinniśmy +zatem uruchomić polecenie <span +class="ec-lmss-10">texconfig-sys</span>. +<!--l. 1033--><p class="indent"> Podobnie rzecz ma się ze skryptami <span +class="ec-lmss-10">updmap </span>oraz <span +class="ec-lmss-10">fmtutil</span>; także i one zapisują pliki +w <span +class="ec-lmtt-10">$HOME/.texlive2005</span>. Aby zmienić globalne ustawienia, wygenerować mapy bądź formaty, należy +użyć poleceń <span +class="ec-lmss-10">updmap-sys </span>i <span +class="ec-lmss-10">fmtutil-sys</span>. W przypadku instalacji dla wielu użytkowników warto +wygenerować wspólne pliki formatów (polecenie <span +class="ec-lmtt-10">fmtutil-sys –missing</span>), dzięki czemu uniknie się +generowania tychże przez każdego użytkownika, na jego własne potrzeby. + + +<!--l. 1041--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">3.5. </span> <a + id="x1-180003.5"></a>Testowanie instalacji</h4> +<!--l. 1044--><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. 1049--><p class="indent"> + <ol class="enumerate1" > + <li class="enumerate" value="1" +><a + id="x1-18002x1"></a>Sprawdzamy najpierw czy uruchamia się program <span +class="ec-lmss-10">tex</span>: + <div class="alltt"> + <!--l. 1052--><p class="noindent"><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">tex</span> <span +class="ec-lmtt-10">--version</span></span> + <br><span +class="ec-lmtt-10">TeX</span><span +class="ec-lmtt-10"> 3.141592</span><span +class="ec-lmtt-10"> (Web2C</span><span +class="ec-lmtt-10"> 7.5.5)</span> + <br><span +class="ec-lmtt-10">kpathsea</span><span +class="ec-lmtt-10"> version</span><span +class="ec-lmtt-10"> 3.5.3</span> + <br><span +class="ec-lmtt-10">Copyright</span><span +class="ec-lmtt-10"> (C)</span><span +class="ec-lmtt-10"> 1997-2004</span><span +class="ec-lmtt-10"> D.E.</span><span +class="ec-lmtt-10"> Knuth.</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>. + </li> + <li class="enumerate" value="2" +><a + id="x1-18004x2"></a>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. 1063--><p class="noindent"><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">latex</span> <span +class="ec-lmtt-10">sample2e.tex</span></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.141592...</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"> 7496</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-660007.2.4">7.2.4<!--tex4ht:ref: sec:Debugging --></a> na str. <a +href="#x1-660007.2.4">58<!--tex4ht:ref: sec:Debugging --></a>. + </li> + <li class="enumerate" value="3" +><a + id="x1-18006x3"></a>Podgląd wyniku składu: <div class="alltt"> + <!--l. 1077--><p class="noindent"><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">xdvi</span> <span +class="ec-lmtt-10">sample2e.dvi</span></span> +</div> + </div> Polecenie to wymaga uruchomionego środowiska graficznego X Window. + </li> + <li class="enumerate" value="4" +><a + id="x1-18008x4"></a>Przetwarzanie wyniku składu do PostScript w celu wyświetlenia lub wydruku: <div class="alltt"> + + <!--l. 1083--><p class="noindent"><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">dvips</span> <span +class="ec-lmtt-10">sample2e.dvi</span> <span +class="ec-lmtt-10">-o</span> <span +class="ec-lmtt-10">sample2e.ps</span></span> +</div> + </div> + </li> + <li class="enumerate" value="5" +><a + id="x1-18010x5"></a>Tworzenie dokumentu bezpośrednio w formacie PDF: <div class="alltt"> + <!--l. 1088--><p class="noindent"><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">pdflatex</span> <span +class="ec-lmtt-10">sample2e.tex</span></span> +</div> + </div> + </li> + <li class="enumerate" value="6" +><a + id="x1-18012x6"></a>Podgląd dokumentu PDF: <div class="alltt"> + <!--l. 1093--><p class="noindent"><div class="obeylines-v"> + <span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">gv</span> <span +class="ec-lmtt-10">sample2e.pdf</span></span> + <br>lub: + <br><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">xpdf</span> <span +class="ec-lmtt-10">sample2e.pdf</span></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: <span class="obeylines-h"><a +href="http://www.gnu.org/software/gv" class="url" ><span +class="ec-lmtt-10">http://www.gnu.org/software/gv</span></a></span> i <span class="obeylines-h"><a +href="http://www.foolabs.com/xpdf" class="url" ><span +class="ec-lmtt-10">http://www.foolabs.com/xpdf</span></a></span>. W sieci dostępny jest + także bezpłatny program Adobe Reader (<span class="obeylines-h"><a +href="http://www.adobe.com" class="url" ><span +class="ec-lmtt-10">http://www.adobe.com</span></a></span>). + </li> + <li class="enumerate" value="7" +><a + id="x1-18014x7"></a>Inne przydatne pliki testowe: + <!--l. 1107--><p class="noindent"> + <dl class="list2"><dt class="list"> + <span +class="ec-lmtt-10">small2e.tex</span> </dt><dd +class="list">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">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">służy do wydruku tablic fontowych; + </dd><dt class="list"> + <span +class="ec-lmtt-10">testfont.tex</span> </dt><dd +class="list">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">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="underline"><span +class="ec-lmtt-10">tex</span> story</span>, po ukazaniu się <span +class="ec-lmtt-10">*</span>, należy wpisać <span class="underline"><span +class="ec-lmtt-10">\bye</span></span>.</dd></dl> + </li></ol> +<!--l. 1121--><p class="indent"> Początkującym użytkownikom polecamy stronę <span class="obeylines-h"><a +href="http://tug.org/begin.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/begin.html</span></a></span> +oraz podręcznik Petera Flynna <span +class="ec-lmri-10">Formatting Information</span>, dostępny pod adresem <span class="obeylines-h"><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></span>. + + +<!--l. 1127--><p class="noindent"> + <h3 class="sectionHead"><span class="titlemark">4. </span> <a + id="x1-190004"></a>Instalacja dla systemu Mac OS X</h3> +<!--l. 1130--><p class="noindent">Na komputerach Macintosh <span class="TEX">T<span +class="E">E</span>X</span> Live działa jedynie pod systemem operacyjnym Mac OS X (starsze +systemy z działającym systemem <span class="TEX">T<span +class="E">E</span>X</span> mogą korzystać z makr, fontów i dokumentacji o ile +zainstalujemy rozszerzenie Joliet dostępne na <span class="obeylines-h"><a +href="http://www.tempel.org/joliet" class="url" ><span +class="ec-lmtt-10">http://www.tempel.org/joliet</span></a></span>). +<!--l. 1135--><p class="noindent">Instalacja pod Mac OS X może być wykonana na dwa sposoby. +<!--l. 1137--><p class="indent"> W 2005 r. rekomendowana jest instalacja Mac<span class="TEX">T<span +class="E">E</span>X</span>, nowej dystrybucji dostępnej na <span +class="ec-lmss-10">live </span>DVD +w katalogu <span +class="ec-lmtt-10">mactex/</span>. Zawiera ona własny program instalacyjny pełnej dystrybucji systemu <span class="TEX">T<span +class="E">E</span>X</span>, która +jest kombinacją te<span class="TEX">T<span +class="E">E</span>X</span>-a, <span class="TEX">T<span +class="E">E</span>X</span> Live i dodatkowych programów oraz dokumentacji. Szczegóły na temat +projektu Mac<span class="TEX">T<span +class="E">E</span>X</span> znajdują się na stronie: <span class="obeylines-h"><a +href="http://tug.org/mactex" class="url" ><span +class="ec-lmtt-10">http://tug.org/mactex</span></a></span>. +<!--l. 1144--><p class="indent"> Jeśli wolimy, w Mac OS X można także zaistalować <span class="TEX">T<span +class="E">E</span>X</span> Live, wykorzystując skrypty +<span +class="ec-lmtt-10">install*</span>. Wymagane jest do tego posiadanie powłoki <span +class="ec-lmss-10">bash</span>. Od wersji Mac OS X 10.2 <span +class="ec-lmss-10">bash </span>jest +standardowo dostępny, a więc instalujemy podobnie jak opisano to powyżej w części <a +href="#x1-130003">3<!--tex4ht:ref: sec:unix-install --></a> na str. <a +href="#x1-130003">13<!--tex4ht:ref: sec:unix-install --></a>. +Wcześniejsze wersje systemu operacyjnego wymagają aktualizacji, czyli pobrania z sieci powłoki +<span +class="ec-lmss-10">bash</span>. +<!--l. 1179--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">4.1. </span> <a + id="x1-200004.1"></a>Strona kodowa Macintosh CE</h4> +<!--l. 1180--><p class="noindent">Piszący po polsku użytkownicy Mac OS X mają do wyboru stosowanie dwóch 8-bitowych stron +kodowych: + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">iso8859-2</span> </dt><dd +class="description">– co wiąże się z wykorzystywaniem standardowego oprogramowania uniksowego + (Cocoa używa wyłącznie unikodu), jak na przykład Emacsa. + </dd><dt class="description"> +<span +class="ec-lmbx-10">Mac CE</span> </dt><dd +class="description">– co pozwala na stosowanie tradycyjnego (Carbon) oprogramowania jak np. BBEdit. + Weźmy pod uwagę ten przypadek.</dd></dl> +<!--l. 1190--><p class="indent"> Na <span class="TEX">T<span +class="E">E</span>X</span> Live w standardowych pakietach <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>-a znajduje się plik <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">macce.def</span></span></span>, który pozwala +<span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>-owi wczytywać polski tekst z wykorzystaniem pakietu <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">inputenc</span></span></span>: +<!--l. 1194--><p class="indent"> <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">\usepackage[macce]{inputenc}</span></span></span> +<!--l. 1196--><p class="indent"> Ponadto mamy tablice przekodowań dla Mac CE, niewymagające stosowania pakietu <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">\inputenc</span></span></span>. +Zamiast niego wystarczy wpisać w pierwszym wierszu pliku deklarację: +<!--l. 1200--><p class="indent"> <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">%&</span><span +class="ec-lmtt-10"> --translate-file=macce-pl</span></span></span> +<!--l. 1203--><p class="noindent"> + <h3 class="sectionHead"><span class="titlemark">5. </span> <a + id="x1-210005"></a>Instalacja i użytkowanie pod Windows</h3> +<!--l. 1206--><p class="noindent">Niniejsze wydanie <span class="TEX">T<span +class="E">E</span>X</span> Live ponownie zawiera program instalacyjny dla Windows; jest to obecnie +<span +class="ec-lmss-10">tlpmgui.exe</span>. Program ten posiada podobne opcje jak instalator dla systemów Unix: pozwala wybrać +schemat, poszczególne kolekcje, katalogi dla instalacji, a więc ma funcjonalność opisaną już +w części <a +href="#x1-150003.2">3.2<!--tex4ht:ref: sec:unix-install-disk --></a> na str. <a +href="#x1-150003.2">20<!--tex4ht:ref: sec:unix-install-disk --></a>. Dodatkowo, po instalacji właściwej, możliwe jest dodawanie bądź +usuwanie pakietów a także wykonywanie najważniejszych czynności administracyjnych, jak +aktualizacja bazy danych instalacji, generowanie formatów czy map fontowych. Możliwe +jest także przygotowanie systemu operacyjnego do uruchamiania programów bezpośrednio +z DVD. +<!--l. 1218--><p class="indent"> <span +class="ec-lmss-10">tlpmgui </span>wykorzystuje jako „silnik” program <span +class="ec-lmss-10">tlpm</span>. +<!--l. 1220--><p class="indent"> Oprogramowanie dla Windows w <span class="TEX">T<span +class="E">E</span>X</span> Live jest oparte o zaktualizowane programy, zapożyczone z projektu +XEm<span class="TEX">T<span +class="E">E</span>X</span>, sukcesora dystrybucji fp<span class="TEX">T<span +class="E">E</span>X</span> (patrz <span class="obeylines-h"><a +href="http://www.metz.supelec.fr/~popineau/xemtex-1.html" class="url" ><span +class="ec-lmtt-10">http://www.metz.supelec.fr/~popineau/xemtex-1.html</span></a></span>). +Zawiera ponadto niektóre starsze (ale nadal działające) programy, szczególnie przeglądarkę plików <span +class="ec-lmtt-10">dvi</span>, + +<span +class="ec-lmss-10">Windvi</span>, która jest podobna w użyciu do znanego z systemów Unix programu <span +class="ec-lmss-10">xdvi</span>. Dokumentacja <span +class="ec-lmss-10">Windvi</span> +znajduje się w <a +href="../../../../texmf/doc/html/windvi/windvi.html" >texmf/doc/html/windvi/windvi.html</a>. +<!--l. 1229--><p class="indent"> <span class="TEX">T<span +class="E">E</span>X</span> Live może być instalowany w systemach Windows 98, ME, NT, 2K lub XP. +<!--l. 1232--><p class="indent"> <span +class="ec-lmbx-10">Uwaga: </span>Użytkownicy Win9.x powinni zadbać aby system posiadał wystarczający obszar +dla nowych zmiennych środowiskowych. W tym celu przed instalacją należy dopisać do +pliku <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">C:\config.sys</span></span></span> wiersz <span +class="ec-lmtt-10">SHELL=<path>COMMAND.COM /E:4096 /P </span>i ponownie uruchomić +komputer. +<!--l. 1237--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">5.1. </span> <a + id="x1-220005.1"></a>Instalacja <span class="TEX">T<span +class="E">E</span>X</span> Live na twardym dysku</h4> +<!--l. 1239--><p class="noindent">Po włożeniu płyty do napędu CD, autostart powinien uruchomić program <span +class="ec-lmss-10">tlpmgui</span>. Jeśli to nie nastąpi, +kliknij menu <span +class="ec-lmss-10">Start</span><span +class="cmsy-10">→</span><span +class="ec-lmss-10">Uruchom </span>i wybierz <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10"><litera</span><span +class="ec-lmtt-10"> CD-ROM>:\setup-win32\tplmgui.exe</span></span></span> (lub +<span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10"><litera</span><span +class="ec-lmtt-10"> DVD>:\texlive\setup-win32\tplmgui.exe</span></span></span> jeśli instalujesz z płyty <span class="TEX">T<span +class="E">E</span>X</span> Collection DVD), +a następnie kliknij OK. +<!--l. 1245--><p class="indent"> Ukaże się okno instalatora zatytułowane <span +class="ec-lmss-10">Program instalacji i</span><span +class="ec-lmss-10"> konfiguracji TeX Live</span>. Zawiera ono +następujące sekcje: <span +class="ec-lmss-10">Modyfikacja schemat</span><span +class="ec-lmss-10">ów</span>, <span +class="ec-lmss-10">Instalacja</span>, <span +class="ec-lmss-10">Wybierz schemat</span>, <span +class="ec-lmss-10">Wybierz system</span>, <span +class="ec-lmss-10">Katalogi</span> +i <span +class="ec-lmss-10">Opcje</span>. +<!--l. 1250--><p class="indent"> W sekcji <span +class="ec-lmss-10">Katalogi</span>, obok przycisku <span +class="ec-lmss-10">CD/DVD </span>powinien być wyświetlony dysk instalacyjny, np. <span +class="ec-lmtt-10">F:/</span> +(lub <span +class="ec-lmtt-10">F:/texlive/ </span>dla DVD). Jeśli tak nie jest, naciśnij przycisk <span +class="ec-lmss-10">CD/DVD </span>i wybierz napęd CD z TeX +Live CD (lub katalog <span +class="ec-lmtt-10">texlive </span>na <span class="TEX">T<span +class="E">E</span>X</span> Collection DVD). +<!--l. 1256--><p class="indent"> Za pomocą przycisku <span +class="ec-lmss-10">TLroot </span>możesz wybrać katalog, w którym chcesz zainstalować <span class="TEX">T<span +class="E">E</span>X</span> Live. +Wybrany katalog zostanie wpisany do zmiennej środowiskowej <span +class="ec-lmtt-10">TLroot </span>do późniejszego użycia. Przyciski +<span +class="ec-lmss-10">TEXMFTEMP </span>i <span +class="ec-lmss-10">TEXMFCNF </span>wskazują relatywne do <span +class="ec-lmss-10">TLRoot </span>katalogi (pod koniec instalacji zostaną +przypisane zmiennym środowiskowym <span +class="ec-lmtt-10">TEXMFTEMP </span>i <span +class="ec-lmtt-10">TEXMFCNF</span>). Katalogi te są automatycznie +aktualizowane przy zmianie TLroot. +<!--l. 1264--><p class="indent"> W sekcji <span +class="ec-lmss-10">Wybierz schemat </span>należy wybrać odpowiedni schemat instalacyjny <span class="TEX">T<span +class="E">E</span>X</span> Live przez +naciśnięcie jednego z dostępnych przycisków radiowych (np. <span +class="ec-lmss-10">scheme-gust</span>). Przy nazwie każdego +schematu znajduje się przycisk <span +class="ec-lmss-10">Informacje</span>, po naciśnięciu którego wyświetlana jest lista kolekcji zawarta +w wybranym schemacie. +<!--l. 1270--><p class="indent"> Schematy to obszerne zestawy pakietów przeznaczone do wstępnego wyboru instalowanych +komponentów. Mamy do wyboru schematy dla podstawowej, przeciętnej i pełnej instalacji, 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). Wstępnie wybrane schematy +można modyfikować. Dodatkowe kolekcje można wybrać w sekcji <span +class="ec-lmss-10">Modyfikacja schemat</span><span +class="ec-lmss-10">ów</span>. Na przykład +po naciśnięciu przycisku <span +class="ec-lmss-10">Wybierz </span>obok <span +class="ec-lmss-10">Kolekcji standardowych </span>można wybrać dodatkowe +kolekcje, takie jak Metapost, Omega lub dokumentacje w różnych językach. Wybór zaznaczamy +haczykiem. +<!--l. 1281--><p class="indent"> <span +class="ec-lmbx-10">Uwaga: </span>Kolekcje <span +class="ec-lmss-10">Ghostscript</span>, <span +class="ec-lmss-10">Perl </span>i <span +class="ec-lmss-10">Wintools </span>są zaznaczone domyślnie i powinny zostać +zainstalowane, ponieważ są wymagane przez wiele programów. Można z nich zrezygnować, gdy masz je +już zainstalowane i wiesz, co robisz. +<!--l. 1287--><p class="indent"> Ustawiane są także zmienne środowiskowe <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">PERL5LIB</span></span></span> i <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">GS_LIB</span></span></span>. +<!--l. 1289--><p class="indent"> W sekcji <span +class="ec-lmss-10">Modyfikacja schemat</span><span +class="ec-lmss-10">ów</span>, po przyciśnięciu przycisku <span +class="ec-lmss-10">Wybierz </span>przy <span +class="ec-lmss-10">Kolekcjach język</span><span +class="ec-lmss-10">ów</span>, otwiera +się okno, w którym można wybrać do zainstalowania dodatkowe kolekcje z pakietami dla obsługi +konkretnych języków. Wybór zaznaczamy haczykiem. +<!--l. 1294--><p class="indent"> Właściwa instalacja rozpoczyna się po naciśnięciu przycisku <span +class="ec-lmss-10">Instaluj</span>. Zaczekaj cierpliwie aż do +pojawienia się komunikatu o pomyślnym zakończeniu instalacji. +<!--l. 1298--><p class="indent"> Do menu <span +class="ec-lmss-10">Start</span><span +class="cmsy-10">→</span><span +class="ec-lmss-10">Programy</span><span +class="cmsy-10">→</span><span +class="ec-lmss-10">TeXLive2005 </span>dodawany jest skrót do <span +class="ec-lmss-10">tlpmgui</span>. +<!--l. 1301--><p class="indent"> Jeśli to będzie konieczne (Win9x/WinME), będziesz poproszony o ponowne uruchomienie +komputera. + + +<!--l. 1304--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">5.2. </span> <a + id="x1-230005.2"></a>Uruchomienie z DVD</h4> +<!--l. 1306--><p class="noindent">Przy uruchomieniu z DVD mamy dodatkową zakładkę <span +class="ec-lmss-10">Uruchom z DVD</span>. Pozwala ona przygotować <span class="TEX">T<span +class="E">E</span>X</span> +Live do pracy wprost z dysku DVD bez instalacji. Po naciśnięciu przycisku <span +class="ec-lmss-10">Ustaw </span>dodawane są zmienne +środowiskowe i generowane są formaty na dysku lokalnym. Od tej chwili można korzystać z <span class="TEX">T<span +class="E">E</span>X</span> Live, +pamiętając tylko o włożeniu płyty do napędu DVD. +<!--l. 1326--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">5.3. </span> <a + id="x1-240005.3"></a>Programy pomocnicze dla Windows</h4> +<!--l. 1329--><p class="noindent">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. Wreszcie – posiadanie edytora zorientowanego na środowisko <span class="TEX">T<span +class="E">E</span>X</span> znacznie ułatwi +pracę. +<!--l. 1337--><p class="indent"> Wszystkie takie programy dla Windows dosyć łatwo znaleźć w sieci, ale ponieważ jest ich +spory wybór, postanowiliśmy te najbardziej godne polecenia umieścić w dystrybucji <span class="TEX">T<span +class="E">E</span>X</span> +Live: + <ul class="itemize1"> + <li class="itemize"><span +class="ec-lmss-10">Ghostscript </span>7.07; + </li> + <li class="itemize">minimalną dystrybucję <span +class="ec-lmss-10">Perl </span>5.8, wystarczającą do uruchomienia wszystkich, zawartych na + <span class="TEX">T<span +class="E">E</span>X</span> Live skryptów perlowych; + </li> + <li class="itemize">win-tools – zestaw kilku przydatnych programów (<span +class="ec-lmtt-10">bzip2</span>, <span +class="ec-lmtt-10">gzip</span>, <span +class="ec-lmtt-10">jpeg2ps </span>i <span +class="ec-lmtt-10">tiff2png</span>)</li></ul> +<!--l. 1352--><p class="indent"> Powyżej wymienione programy zapożyczono z dystrybucji XEm<span class="TEX">T<span +class="E">E</span>X</span>, sukcesora fp<span class="TEX">T<span +class="E">E</span>X</span>. +<!--l. 1355--><p class="indent"> Programy <span +class="ec-lmss-10">Perl </span>i <span +class="ec-lmss-10">Ghostscript </span>są instalowane domyślnie, ponieważ są wymagane do uruchamiania wielu +ważnych narzędzi. Istnieje jednakże możliwość rezygnacji z instalowania obu tyvh programów, jeśli +mamy je już dostępne w systemie. +<!--l. 1360--><p class="indent"> Poniżej zamieszczono listę miejsc, skąd można pobrać programy pomocnicze: +<!--l. 1362--><p class="indent"> + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">Ghostscript</span> </dt><dd +class="description"><span class="obeylines-h"><a +href="http://www.cs.wisc.edu/~ghost/" class="url" ><span +class="ec-lmtt-10">http://www.cs.wisc.edu/~ghost/</span></a></span> + </dd><dt class="description"> +<span +class="ec-lmbx-10">Perl</span> </dt><dd +class="description"><span class="obeylines-h"><a +href="http://www.activestate.com/" class="url" ><span +class="ec-lmtt-10">http://www.activestate.com/</span></a></span> (uzupełniające, przydatne pakiety należy pobrać + z zasobów CPAN <span class="obeylines-h"><a +href="http://cpan.org" class="url" ><span +class="ec-lmtt-10">http://cpan.org</span></a></span>) + </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 (<span class="obeylines-h"><a +href="http://www.imagemagick.com" class="url" ><span +class="ec-lmtt-10">http://www.imagemagick.com</span></a></span>) + </dd><dt class="description"> +<span +class="ec-lmbx-10">NetPBM</span> </dt><dd +class="description">zamiast ImageMagick do przetwarzania i konwersji plików graficznych możemy użyć + NetPBM (<span class="obeylines-h"><a +href="http://netpbm.sourceforge.net/" class="url" ><span +class="ec-lmtt-10">http://netpbm.sourceforge.net/</span></a></span>) + </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 klasycznej dla Windows (<span class="obeylines-h"><a +href="http://www.gnu.org/software/emacs/windows/ntemacs.html" class="url" ><span +class="ec-lmtt-10">http://www.gnu.org/software/emacs/windows/ntemacs.html</span></a></span>) + </li> + <li class="itemize"><span +class="ec-lmss-10">XEmacs </span>– bardziej przyjazna wersja dla Windows (<span class="obeylines-h"><a +href="http://www.xemacs.org/" class="url" ><span +class="ec-lmtt-10">http://www.xemacs.org/</span></a></span>) + </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> + (<span class="obeylines-h"><a +href="http://www.winshell.de" class="url" ><span +class="ec-lmtt-10">http://www.winshell.de</span></a></span>) + </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>(<span class="obeylines-h"><a +href="http://www.winedt.com" class="url" ><span +class="ec-lmtt-10">http://www.winedt.com</span></a></span>) + </li> + <li class="itemize">TeXnicCenter – kolejny, dosyć bogaty edytor (<span class="obeylines-h"><a +href="http://www.toolscenter.org/products/texniccenter/" class="url" ><span +class="ec-lmtt-10">http://www.toolscenter.org/products/texniccenter/</span></a></span>) + </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>, dostępny na <span class="TEX">T<span +class="E">E</span>X</span> Live w katalogu <span +class="ec-lmtt-10">support/vim </span>(<span class="obeylines-h"><a +href="http://www.vim.org" class="url" ><span +class="ec-lmtt-10">http://www.vim.org</span></a></span>) + </li> + <li class="itemize"><span +class="ec-lmss-10">LEd </span>– polski edytor dostępny z <span class="obeylines-h"><a +href="http://www.ctan.org/support/LEd" class="url" ><span +class="ec-lmtt-10">http://www.ctan.org/support/LEd</span></a></span> + </li> + <li class="itemize"><span +class="ec-lmss-10">SciTE </span>– edytor dostępny w sieci pod adresem: <span class="obeylines-h"><a +href="http://www.scintilla.org/SciTE.html" class="url" ><span +class="ec-lmtt-10">http://www.scintilla.org/SciTE.html</span></a></span></li></ul> + </dd></dl> +<!--l. 1393--><p class="indent"> Możemy zainstalować z sieci także inne narzędzia, których zabrakło na <span class="TEX">T<span +class="E">E</span>X</span> Live z powodów +licencyjnych. Przykładem jest tu <span +class="ec-lmss-10">GSView</span>, wygodny program wykorzystujący <span +class="ec-lmss-10">Ghostscript </span>do wyświetlania +i drukowania plików PS/PDF. Dostępny jest on m.in. na <span class="obeylines-h"><a +href="http://www.cs.wisc.edu/~ghost/gsview/" class="url" ><span +class="ec-lmtt-10">http://www.cs.wisc.edu/~ghost/gsview/</span></a></span>, +a także na każdym serwerze CTAN. +<!--l. 1401--><p class="noindent"> + <h3 class="sectionHead"><span class="titlemark">6. </span> <a + id="x1-250006"></a>Zarządzanie systemem <span class="TEX">T<span +class="E">E</span>X</span> Live w Windows</h3> +<!--l. 1404--><p class="noindent">Po zainstalowaniu <span class="TEX">T<span +class="E">E</span>X</span> Live można użyć <span +class="ec-lmtt-10">tlpmgui </span>razem z <span class="TEX">T<span +class="E">E</span>X</span> Live CD (lub <span class="TEX">T<span +class="E">E</span>X</span> Collection +DVD) do zmian i administracji Twoją instalacją. Skrót do <span +class="ec-lmtt-10">tlpmgui </span>dostępny jest w menu +<span +class="ec-lmss-10">Start</span><span +class="cmsy-10">→</span><span +class="ec-lmss-10">Programy</span><span +class="cmsy-10">→</span><span +class="ec-lmss-10">TeXLive2005</span>. Okno programu zawiera tym razem następujące zakładki: <span +class="ec-lmss-10">Dodawanie</span> +<span +class="ec-lmss-10">pakiet</span><span +class="ec-lmss-10">ów</span>, <span +class="ec-lmss-10">Usuwanie pakiet</span><span +class="ec-lmss-10">ów</span>, <span +class="ec-lmss-10">Zarządzanie instalacją </span>i <span +class="ec-lmss-10">Odinstalowanie</span>. +<!--l. 1411--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">6.1. </span> <a + id="x1-260006.1"></a>Dodawanie/usuwanie pakietów</h4> +<!--l. 1413--><p class="noindent">Zakładki <span +class="ec-lmss-10">Dodawanie pakiet</span><span +class="ec-lmss-10">ów </span>lub <span +class="ec-lmss-10">Usuwanie pakiet</span><span +class="ec-lmss-10">ów </span>posiadają następującą funkcjonalność: + <ul class="itemize1"> + <li class="itemize">W sekcji <span +class="ec-lmss-10">Przyciski </span>naciśnięcie przycisku <span +class="ec-lmss-10">Szukaj </span>wypełnia/odświeża zawartość sekcji <span +class="ec-lmss-10">Wybierz</span> + <span +class="ec-lmss-10">pakiety do... </span>czyli kolekcje i pakiety do instalacji lub usunięcia. + <!--l. 1421--><p class="noindent">Podczas dodawania porównywana jest lista wszystkich pakietów z CD (lub DVD) z listą + uprzednio zainstalowanych. Wyświetlane są tylko niezainstalowane pakiety. + <!--l. 1425--><p class="noindent">Przy usuwaniu wyświetlane są tylko już zainstalowane pakiety. + <!--l. 1427--><p class="noindent">Proszę zwrócić uwagę, że w obu zakładkach wyświetlane są najpierw kolekcje, a następnie + pojedyncze pakiety. + + </li> + <li class="itemize">Wybierz pakiet przez kliknięcie na jego nazwie. Zostanie on podświetlony. Po naciśnięciu + przycisku <span +class="ec-lmss-10">Informacje </span>wyświetlany będzie po prawej krótki opis. Dla wielokrotnego wyboru + zaznaczaj kolejne elementy na liście, klikając na nie przy uprzednio przyciśniętym klawiszu + Ctrl lub Shift. Można zaznaczać również przyciskając lewy klawisz myszy i przeciągając + mysz w dół albo w górę. + </li> + <li class="itemize">Naciśnij przycisk <span +class="ec-lmss-10">Instaluj </span>lub <span +class="ec-lmss-10">Usu</span><span +class="ec-lmss-10">ń </span>w sekcji <span +class="ec-lmss-10">Przyciski </span>by wykonać odpowiednie polecenie.</li></ul> +<!--l. 1441--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">6.2. </span> <a + id="x1-270006.2"></a>Konfigurowanie i inne zadania administracyjne</h4> +<!--l. 1443--><p class="noindent">Polecenia dostępne w zakładce <span +class="ec-lmss-10">Zarządzanie instalacją </span>są pomocne przy wykonywaniu czynności po +dodaniu pakietów językowych, fontów czy formatów, a także przy odświeżaniu bazy danych instalacji, +czy ręcznym dodawaniu pakietów (bez pomocy <span +class="ec-lmtt-10">tlpmgui</span>). +<!--l. 1448--><p class="indent"> Możemy tu wykonać następujące czynności: + <ul class="itemize1"> + <li class="itemize">Odświeżenie bazy danych <span +class="ec-lmtt-10">ls-R</span> + </li> + <li class="itemize">Tworzenie formatów (wszystkich lub brakujących) + </li> + <li class="itemize">Edycja <span +class="ec-lmtt-10">language.dat</span> + </li> + <li class="itemize">Edycja <span +class="ec-lmtt-10">fmtutil.cnf</span> + </li> + <li class="itemize">Edycja <span +class="ec-lmtt-10">updmap.cfg</span></li></ul> +<!--l. 1458--><p class="indent"> Uwaga: okno Edycja... można zamknąć przyciskiem <span +class="ec-lmss-10">Anuluj </span>lub <span +class="ec-lmss-10">Gotowe</span>; w tym drugim wypadku +zostaną odbudowane pliki formatów (bądź mapy fontowe, gdy edytowano <span +class="ec-lmtt-10">updmap.cfg</span>), a następnie +zostaną odświeżone bazy danych instalacji (pliki <span +class="ec-lmtt-10">ls-R</span>). +<!--l. 1463--><p class="indent"> Więcej informacji na temat indywidualnej konfiguracji zawarto w części <a +href="#x1-330006.8">6.8<!--tex4ht:ref: sec:persconf --></a>, na str. <a +href="#x1-330006.8">34<!--tex4ht:ref: sec:persconf --></a>. +<!--l. 1466--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">6.3. </span> <a + id="x1-280006.3"></a>Odinstalowanie <span class="TEX">T<span +class="E">E</span>X</span> Live</h4> +<!--l. 1468--><p class="noindent">Zakładka <span +class="ec-lmss-10">Odinstalowanie </span>udostępnia polecenie, którego działanie nie jest warte opisu i nie wiadomo +komu jest ono potrzebne...:-) +<!--l. 1471--><p class="indent"> <span +class="ec-lmbx-10">Uwaga: </span>katalogi <span class="path"><span +class="ec-lmtt-10">texmf-local</span></span> (zawierający prywatne fonty, makra itp.) oraz <span class="path"><span +class="ec-lmtt-10">setup-win32</span></span> +(zawierający <span +class="ec-lmtt-10">tlpmgui </span>i związane z nim pliki) nie są usuwane podczas odinstalowania. Katalogi te należy +usunąć samodzielnie. + + +<!--l. 1476--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">6.4. </span> <a + id="x1-290006.4"></a>Dodawanie własnych pakietów do instalacji</h4> +<!--l. 1478--><p class="noindent">Gdy zamierzamy dodać pakiety, których brak w dystrybucji <span class="TEX">T<span +class="E">E</span>X</span> Live, warto instalować je w katalogu +specyfikowanym przez zmienną <span +class="ec-lmtt-10">$TEXMFLOCAL</span>. W ten sposób zabezpieczymy te pakiety podczas +aktualizacji/wymiany oprogramowania <span class="TEX">T<span +class="E">E</span>X</span> Live. +<!--l. 1484--><p class="indent"> Katalog wskazywany przez <span +class="ec-lmtt-10">$TEXMFLOCAL </span>jest początkowo pusty. Przykładowo: dodajemy +pakiet dla Maple (przetwarzanie symboliczne); pliki stylów należy skopiować do +katalogu <span class="path"><span +class="ec-lmtt-10">...\texmf-local\tex\latex\maple\</span></span>  zaś pliki dokumentacji do katalogu <span class="path"><span +class="ec-lmtt-10">...\texmf-local\doc\latex\maple\</span></span> +<!--l. 1491--><p class="indent"> Na zakończenie należy <span +class="ec-lmbx-10">koniecznie </span>zaktualizować bazę danych instalacji <span +class="ec-lmtt-10">ls-R</span>: albo poprzez wybór +z menu programu <span +class="ec-lmtt-10">tlpmgui</span>, albo przez uruchomienie z linii poleceń <span +class="ec-lmtt-10">mktexlsr</span>. +<!--l. 1495--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">6.5. </span> <a + id="x1-300006.5"></a>Uruchamianie <span +class="ec-lmtt-10">tlmp.exe </span>z linii poleceń</h4> +<!--l. 1497--><p class="noindent">Program <span +class="ec-lmss-10">tlpm.exe </span>jest intensywnie używany jako „silnik” <span +class="ec-lmss-10">tlpmgui</span>. Może być uruchamiany +samodzielnie z linii poleceń i posiada wiele użytecznych opcji, które można wyświetlić po +uruchomieniu: + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb1"> +<a + id="x1-30002r1"></a>  tlpm --help + </div> +</div> +</td></tr></table> +<!--l. 1502--><p class="nopar"> +<!--l. 1504--><p class="indent"> Więcej informacji i przykładów użycia można znaleźć w pliku <span class="path"><span +class="ec-lmtt-10">tlpm.readme</span></span> (katalog <span class="path"><span +class="ec-lmtt-10">setup-win32</span></span>). +<!--l. 1507--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">6.6. </span> <a + id="x1-310006.6"></a>Instalacja sieciowa</h4> +<!--l. 1508--><p class="noindent">Biblioteka Kpathsea rozpoznaje nazwy UNC, wobec tego możemy ich użyć dla specyfikacji +drzew katalogów TEXMF udostępnianych w sieci komputerowej. Wszystkie pliki z wyjątkiem +zawartych w katalogu <span +class="ec-lmtt-10">bin/win32 </span>mogą być współdzielone z instalacjami te<span class="TEX">T<span +class="E">E</span>X</span> lub <span class="TEX">T<span +class="E">E</span>X</span> Live +systemów Unix/Linux. Oznacza to, że można użyć Samby do zamontowania serwera NT dla +stacji roboczej Unix lub odwrotnie: serwer np. Linux może udostępniać zasoby dla stacji +Windows. +<!--l. 1518--><p class="noindent">Dostępne są następujące możliwości: + <ul class="itemize1"> + <li class="itemize">Instalacja całego oprogramowania na serwerze. Wystarczy dodać binaria dla wymaganych + systemów w podkatalogach <span +class="ec-lmtt-10">bin</span>, np. <span +class="ec-lmtt-10">bin/win32 </span>i <span +class="ec-lmtt-10">bin/i386-linux</span>, następnie należy + ustawić główne zmienne środowiska. W Windows można użyć nazw UNC dla wskazania + odpowiednich katalogów. + </li> + <li class="itemize">Instalacja lokalnych kopii binariów i plików formatów. W tym wypadku należy przypisać + zmienną <span +class="ec-lmtt-10">$TEXMFMAIN </span>do katalogu dostępnego na zdalnej maszynie (w sieci), a zmienną + <span +class="ec-lmtt-10">$VARTEXMF </span>do katalogu, który będzie przechowywał lokalne pliki konfiguracyjne i inne + generowane pliki.</li></ul> +<!--l. 1533--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">6.7. </span> <a + id="x1-320006.7"></a>Różnice w stosunku do standardowego Web2C w systemach Win32</h4> +<!--l. 1534--><p class="noindent">Programy Web2C działające w systemach Win32 posiadają szczególne cechy, o których warto +wspomnieć: +<!--l. 1537--><p class="indent"> + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">Kpathsea</span> </dt><dd +class="description">– tablice haszowe, tworzone w <span class="TEX">T<span +class="E">E</span>X</span> Live przez bibliotekę Kpathsea, są bardzo + duże. Aby skrócić czas uruchamiania dowolnego programu, wykorzystującego Kpathsea, + tablice haszowe zostają umieszczone w pamięci współdzielonej przez procesy. W ten sposób + zmniejszono znacznie czas uruchamiania programów wywoływanych kolejno, jeden przez + drugi (np. <span +class="ec-lmtt-10">tex </span>wywołujący <span +class="ec-lmtt-10">mpost </span>wywołujący <span +class="ec-lmtt-10">tex</span>). Zmianę tę ukryto przed użytkownikiem, + z wyjątkiem sytuacji, gdy zostanie użyta opcja <span +class="ec-lmtt-10">-1 </span>dla diagnostyki działania Kpathsea; + można wtedy śledzić wykorzystanie pamięci współdzielonej. + + + </dd><dt class="description"> +<span +class="ec-lmssbx-10">kpsecheck</span> </dt><dd +class="description">– program ten oferuje kilka opcji uzupełniających dla programu <span +class="ec-lmss-10">kpsewhich</span>. Pozwala + na wylistowanie wszystkich plików, które występują wielokrotnie w dostępnych drzewach + katalogów texmf. Może to być przydatne, choć często możemy otrzymywać niepożądane + komunikaty o dziesiątkach plików typu <span +class="ec-lmtt-10">README</span>. Warto tu wspomnieć, że takie pliki + powodują „zapychanie” się mechanizmu haszowego Kpathsea; na szczęście biblioteka ta + nigdy ich nie wyszukuje. Aby tego uniknąć, należy użyć opcji <span +class="ec-lmtt-10">-multiple-occurences</span> + wraz z dwiema innymi, pozwalającymi podać wzorce nazw do pominięcia lub włączenia + w procesie przeszukiwania (można podać kilka wzorców). + <!--l. 1559--><p class="noindent"><span +class="ec-lmss-10">kpsecheck </span>raportuje także stan pamięci współdzielonej: używanej i nieużywanej. Warto + czasem o tym wiedzieć, gdyż pokazywany status „pamięć w użyciu” może oznaczać, że + działa kilka procesów i efekt wykonania polecenia <span +class="ec-lmss-10">mktexlsr </span>zostanie każdorazowo opóźniony + do czasu, aż nie będzie pracował żaden program korzystający z Kpathsea. + <!--l. 1566--><p class="noindent"><span +class="ec-lmss-10">kpsecheck </span>pozwala także określić położenie programu Ghostscript. W systemach Win32 + łatwiej jest wielu programom skorzystać z biblioteki DLL programu Ghostscript i znaleźć ją + na podstawie rejestrów systemowych, niż na podstawie zmodyfikowanej przez użytkownika + zmiennej <span +class="ec-lmtt-10">PATH </span>(ponadto zmienne środowiskowe, szczególnie w starszych wersjach systemu + Windows, mają dość ograniczoną pojemność). + </dd><dt class="description"> +<span +class="ec-lmbx-10">Web2C</span> </dt><dd +class="description">– programy dla Windows posiadają kilka dodatkowych opcji nieobecnych w wersjach + kompilowanych dla Unix i jedną działającą nieco inaczej: + <ul class="itemize1"> + <li class="itemize"><span +class="ec-lmtt-10">-halt-on-error </span>pozwala zatrzymać przetwarzanie na pierwszym napotkanym błędzie; + </li> + <li class="itemize"><span +class="ec-lmtt-10">-job-time </span>ustawia czas tworzonych plików na taki sam jak pliku przetwarzanego; + </li> + <li class="itemize"><span +class="ec-lmtt-10">-time-statistics </span>wyświetla statystyki dotyczące czasu przetwarzania; warto tu + wspomnieć, że systemy Win9x, nie będąc prawdziwymi systemami wielozadaniowymi, + nie mają prawidłowo działającego pomiaru czasu dla krótkotrwałych procesów, wobec + tego wyświetlane wartości są jedynie przybliżone; w NT/2K/XP wyniki są bardziej + dokładne; w Win32 brak polecenia <span +class="ec-lmtt-10">time </span>znanego z systemów Unix.</li></ul> + </dd></dl> +<!--l. 1590--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">6.8. </span> <a + id="x1-330006.8"></a>Konfiguracja indywidualna</h4> +<!--l. 1592--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">6.8.1. </span> <a + id="x1-340006.8.1"></a>Dvips</h5> +<!--l. 1594--><p class="noindent">Plik konfiguracyjny <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">config.ps</span></span></span> programu Dvips znajduje się w katalogu <span class="path"><span +class="ec-lmtt-10">C:\TeXlive2005\texmf-var\dvips\config\</span></span>. Plik ten można otworzyć w dowolnym edytorze (np. +w <span +class="ec-lmss-10">WinShell</span>) po to, aby zmienić niektóre parametry działania Dvips. Najważniejsze z nich zgrupowano +w blokach deklaracji: +<!--l. 1600--><p class="indent"> + + + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">fonty</span> </dt><dd +class="description">– można zmienić domyślne parametry generowania fontów przez Metafont-a dla + danej drukarki (parametr <span +class="ec-lmtt-10">M</span>) i rozdzielczość (parametry <span +class="ec-lmtt-10">D</span>, <span +class="ec-lmtt-10">X</span>, <span +class="ec-lmtt-10">Y</span>). Standardowo fonty + generowane są dla drukarek laserowych, zgodnych z Hewlett Packard (tryb ljfour), + w rozdzielczości 600 dpi. Domyślnie ustawiono wykorzystanie fontów CM (oraz PL) w ich + wersji obwiedniowej (Type 1), wobec tego Dvips nie powinien odwoływać się zbyt często do + programu <span +class="ec-lmss-10">mktexpk</span>. + </dd><dt class="description"> +<span +class="ec-lmbx-10">drukarka</span> </dt><dd +class="description">– parametr ‘o’ określa nazwę portu/przekierowania wydruku. Gdy nie wpisano nazwy + drukarki (portu), wynik pracy będzie zapisywany w pliku PostScriptowym <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">.ps</span></span></span>. Drukarkę + specyfikujemy jednym z poniższych sposobów: + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb2"> +<a + id="x1-34002r1"></a>  o lpt1: +<br class="fancyvrb"><a + id="x1-34004r2"></a>  % o | lpr -S server -P myprinter +<br class="fancyvrb"><a + id="x1-34006r3"></a>  % o \\server\myprinter +</div> +</div> + </td></tr></table> + <!--l. 1617--><p class="nopar"> + </dd><dt class="description"> +<span +class="ec-lmbx-10">papier</span> </dt><dd +class="description">– domyślnie Dvips tworzy dokumenty dla formatu A4. Zmiana formatu (np. na US + Letter) wymaga przeniesienia jego definicji na początek bloku deklaracji formatów + (blok ten rozpoczynają wiersze ze znakiem <span +class="ec-lmtt-10">@</span>). Na początek bloku trzeba więc przenieść + wiersze: + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb3"> +<a + id="x1-34008r1"></a>  @ letterSize 8.5in 11in +<br class="fancyvrb"><a + id="x1-34010r2"></a>  @ letter 8.5in 11in +<br class="fancyvrb"><a + id="x1-34012r3"></a>  @+ %%BeginPaperSize: Letter +<br class="fancyvrb"><a + id="x1-34014r4"></a>  @+ letter +<br class="fancyvrb"><a + id="x1-34016r5"></a>  @+ %%EndPaperSize +</div> +</div> + </td></tr></table> + <!--l. 1641--><p class="nopar"></dd></dl> +<!--l. 1644--><p class="indent"> <span +class="ec-lmbx-10">Uwaga: </span>obecna dystrybucja <span class="TEX">T<span +class="E">E</span>X</span> Live posiada ułatwioną procedurę automatycznej aktualizacji map +fontowych dla Dvips i Pdftex, wykonywaną przez program <span +class="ec-lmss-10">updmap</span>. Po dodaniu pakietów z fontami +należy zmodyfikować plik <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">updmap.cfg</span></span></span> w katalogu <span class="path"><span +class="ec-lmtt-10">$VARTEXMF/web2c</span></span>, a następnie uruchomić program +<span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">updmap</span></span></span>. Obie czynności wykonuje odpowiednie menu programu <span +class="ec-lmss-10">tlpmgui</span>. +<!--l. 1652--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">6.8.2. </span> <a + id="x1-350006.8.2"></a>Pdftex</h5> +<!--l. 1653--><p class="noindent">Konfiguracja programu pdf(la)tex wymaga modyfikacji pliku +<br class="newline"><span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">...\TeXlive\texmf-var\generic\config\pdftexconfig.tex</span></span></span> +<br class="newline">Można tu ustawić parametry pracy programu <span +class="ec-lmtt-10">pdftex</span>: rozmiar papieru, stopień kompresji itp. Na +przykład rozmiar strony dla formatu letter ustawia się następująco: <div class="alltt"> +<!--l. 1668--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">\pdfpagewidth=8.5</span><span +class="ec-lmtt-10"> true</span><span +class="ec-lmtt-10"> in</span> +<span +class="ec-lmtt-10">\pdfpageheight=11</span><span +class="ec-lmtt-10"> true</span><span +class="ec-lmtt-10"> in</span> +</div> +</div> +<!--l. 1673--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">6.8.3. </span> <a + id="x1-360006.8.3"></a>GSView</h5> +<!--l. 1674--><p class="noindent">Począwszy od wersji zgodnej z Ghostscript 6.50, GSView jest niestety programem <span +class="ec-lmri-10">shareware</span>, wobec tego +nie mógł znaleźć się na CD. +<!--l. 1677--><p class="indent"> Parametry pracy programu są ustawiane m.in. w menu <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">Media</span></span></span>. W podmenu <span +class="ec-lmtt-10">Display Settings</span> +można poprawić (kosztem szybkości pracy) sposób wyświetlania: parametry <span +class="ec-lmtt-10">Text Alpha </span>i <span +class="ec-lmtt-10">Graphics</span> +<span +class="ec-lmtt-10">Alpha </span>należy ustawić na 4 bity. W menu <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">Media</span></span></span> można też określić rozmiar papieru i jego +orientację. +<!--l. 1683--><p class="indent"> Uwagi dotyczące drukowania zawarto poniżej, w podrozdziale <a +href="#x1-390006.10">6.10<!--tex4ht:ref: printing --></a>. +<!--l. 1685--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">6.8.4. </span> <a + id="x1-370006.8.4"></a>WinDvi</h5> +<!--l. 1687--><p class="noindent">Program <span +class="ec-lmtt-10">tlpmgui.exe </span>ustawia skojarzenie plików <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">.dvi</span></span></span> z uruchamianiem programu <span +class="ec-lmtt-10">Windvi</span>, ale nie +tworzy dla tego programu ikony na pulpicie. W miarę potrzeby należy zatem wykonać to +samodzielnie bądź uruchamiać program z linii poleceń lub menu edytora (po jego odpowiednim +skonfigurowaniu). + +<!--l. 1693--><p class="indent"> W menu <span +class="ec-lmtt-10">View </span><span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">-></span></span></span><span +class="ec-lmtt-10">Options </span>można ustawić niektóre parametry pracy Windvi, np. możliwość +uruchamiania programów zewnętrznych (<span +class="ec-lmtt-10">Allow shell</span>), automatyczne odświeżanie zmienionego pliku +.dvi (<span +class="ec-lmtt-10">Autoscan</span>), tryb pracy Metafont-a i rozdzielczość generowanych fontów (<span +class="ec-lmtt-10">MF mode </span>i <span +class="ec-lmtt-10">Pixels per</span> +<span +class="ec-lmtt-10">inch</span>), współpracę z Ghostscriptem (<span +class="ec-lmtt-10">Postscript</span>) itp. Po zakończeniu pracy programu parametry +zapisywane są w pliku <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">$HOME/windvi.cnf</span></span></span> (lub <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">Moje</span><span +class="ec-lmtt-10"> dokumenty/windvi.cnf</span></span></span>). Położenie tego pliku +można ustalić po uruchomieniu z wiersza poleceń: + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb4"> +<a + id="x1-37002r1"></a>  c:\>kpsewhich --expand-var $HOME/windvi.cnf + </div> +</div> +</td></tr></table> +<!--l. 1704--><p class="nopar">W wypadku błędnego ustawienia parametrów pracy Windvi plik konfiguracyjny wystarczy +skasować. +<!--l. 1708--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">6.9. </span> <a + id="x1-380006.9"></a>Testowanie</h4> +<!--l. 1710--><p class="noindent">Ogólne wskazówki dotyczące weryfikacji instalacji zawarto w części <a +href="#x1-180003.5">3.5<!--tex4ht:ref: sec:test-install --></a>, na str. <a +href="#x1-180003.5">25<!--tex4ht:ref: sec:test-install --></a>. Tutaj omówimy +jedynie kwestie specyficzne dla Windows. +<!--l. 1714--><p class="indent"> Dla szybkiej kontroli poprawności instalacji należy uruchomić edytor i otworzyć plik <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">sample2e.tex</span></span></span> +(znajduje się on w katalogu <span class="path"><span +class="ec-lmtt-10">C:\TeXLive2005\texmf\tex\latex\base\</span></span>). Na belce z narzędziami +wybrać z menu <span +class="ec-lmss-10">Command</span><span +class="cmsy-10">→</span><span +class="ec-lmss-10">LaTeX </span>(XEmacs) lub wcisnąć ikonę uruchamiania programu <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">latex</span></span></span> +(WinShell). Następnie wybrać z menu <span +class="ec-lmss-10">Command</span><span +class="cmsy-10">→</span><span +class="ec-lmss-10">View DVI </span>(XEmacs), lub wcisnąć ikonę +podglądu DVI (WinShell). Pierwsze uruchomienie <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">windvi</span></span></span> zazwyczaj automatycznie generuje +wymagane fonty ekranowe. Po kilku sesjach komunikaty dotyczące generowania fontów staną się +rzadsze. +<!--l. 1726--><p class="indent"> <span +class="ec-lmbx-10">Wskaz</span><span +class="ec-lmbx-10">ówka: </span>jeśli program <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">latex</span></span></span> nie może znaleźć pliku do przetwarzania, naciśnięcie <span +class="ec-lmbx-10">Ctrl-Z</span> +spowoduje natychmiastowe zakończenie jego pracy. +<!--l. 1730--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">6.10. </span> <a + id="x1-390006.10"></a>Drukowanie</h4> +<!--l. 1731--><p class="noindent">Drukowanie bezpośrednio z programu Windvi odbywa się z wykorzystaniem uniwersalnego sterownika +druku systemu Windows. Z definicji powinien być on zgodny z większością drukarek, jednakże ma on +tendencję do tworzenia olbrzymich plików kolejek (spool) i niektóre (starsze) wersje Windows po prostu +tego nie akceptują. Zaletą sterownika jest jedynie możliwość obsługi grafik BMP i WFM. Stosując +metodę druku via sterownik Windows należy prawidłowo ustawić parametry rozdzielczości (patrz +podrozdział <a +href="#x1-370006.8.4">6.8.4<!--tex4ht:ref: sec:windvi --></a>), w przeciwnym wypadku otrzymany wydruk może być przeskalowany (np. drukując +w rozdzielczości 600dpi na drukarce 300dpi otrzymamy niespodziewanie 1/4 zamierzonego rozmiaru +wydruku). +<!--l. 1743--><p class="indent"> Drukowanie znacznie szybsze i bardziej niezawodne zapewni konwersja pliku <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">.dvi</span></span></span> do <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">.ps</span></span></span> programem +Dvips i wykorzystanie GSView. Z menu <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">Plik</span></span></span> należy wybrać <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">Drukuj</span></span></span>, co wyświetli okno dialogowe +z szeregiem opcji. Gdy mamy drukarkę PostScriptową, należy wybrać <span +class="ec-lmtt-10">PostScript printer</span>. +Drukowanie na drukarkach bez interpretera PostScript wymaga zaznaczenia opcji <span +class="ec-lmtt-10">Ghostscript device</span> +(w sekcji „Print Method” okna) i wybrania przyciskiem po prawej stronie odpowiedniego +urządzenia. +<!--l. 1753--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">6.11. </span> <a + id="x1-400006.11"></a><span +class="ec-lmss-10">WinShell</span></h4> +<!--l. 1755--><p class="noindent">Jeśli nie decydujemy się na rozbudowany (ale i bardzo silny) edytor XEmacs, 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. 1769--><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”, powinno być już wpisane <span +class="ec-lmtt-10">windvi.exe</span>. + </li> + <li class="itemize">W zakładce Ghostview należy sprawdzić, czy prawidłowo podano ścieżkę dla gsview32.exe: + <br class="newline">  <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">C:\ghostgum\gsview\gsview32.exe</span></span></span> (dla wersji 3.6 i nowszych).</li></ul> +<!--l. 1780--><p class="noindent">Wciskając przycisk <span +class="ec-lmtt-10">OK </span>zatwierdzamy zmiany. +<!--l. 1782--><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. 1801--><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. 1804--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">6.11.1. </span> <a + id="x1-410006.11.1"></a>Użycie plików „projektu”</h5> +<!--l. 1805--><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. 1816--><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. 1821--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">6.11.2. </span> <a + id="x1-420006.11.2"></a>Drukowanie z <span +class="ec-lmss-10">WinShell </span>na drukarce PostScriptowej</h5> +<!--l. 1823--><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 GSView. <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" value="1" +><a + id="x1-42002x1"></a>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. 1837--><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" value="2" +><a + id="x1-42004x2"></a>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. 1860--><p class="noindent">Uruchamianie polecenia zostało zdefiniowane. Aby drukować bezpośrednio na drukarce wystarczy teraz +nacisnąć guzik z napisem „Drukuj”. +<!--l. 1897--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">6.12. </span> <a + id="x1-430006.12"></a>Wskazówki dla użytkowników Win32</h4> +<!--l. 1899--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">6.12.1. </span> <a + id="x1-440006.12.1"></a>Różne wcielenia Win32</h5> +<!--l. 1900--><p class="noindent">To, co nazywamy Win32 nie jest właściwie systemem operacyjnym a jedynie zbiorem funkcji, z których +wiele (ok. 12000) można użyć do pisania programów dla różnych systemów operacyjnych rodziny +Windows. Spotykamy różne wersje Windows: + <ul class="itemize1"> + <li class="itemize">Win95 i Win98, które <span +class="ec-lmri-10">nie są prawdziwymi systemami wielozadaniowymi i</span><span +class="ec-lmri-10"> wielowątkowymi</span>. + Są to ostatnie (na szczęście) metamorfozy systemu DOS, co można sprawdzić podczas startu + systemu, wymuszając ładowanie tylko wiersza poleceń: polecenie <span +class="ec-lmtt-10">ver </span>zwróci wtedy np. napis + „MS-DOS 7.0”. + </li> + <li class="itemize">NT, nowy system operacyjny, napisany od podstaw, wyposażony w prawdziwe możliwości + wielozadaniowości i inne zaawansowane cechy. + </li> + <li class="itemize">Windows 2000, oparty na NT, z wszystkimi cechami zewnętrznymi Win98. + + + </li> + <li class="itemize">Windows XP, występujący w odmianach Personal i Pro, jest ostatnim krokiem połączenia + cech obu linii produktów Win9x i NT.</li></ul> +<!--l. 1918--><p class="indent"> Win9x mają możliwość uruchamiania jednocześnie programów 16- i 32-bitowych, ale ponieważ sam +system nie jest w całości napisany dla trybu 32-bitowego i nie posiada ochrony pamięci, programy +16-bitowe mogą nadpisywać część pamięci wykorzystywanej przez system! Niektóre elementy systemu, +jak GDI (<span +class="ec-lmri-10">Graphical Device Interface</span>) zarządzają w sposób ograniczony zasobami (bitmapy, +fonty itp.) gdy wszystkie uruchomione programy jednocześnie korzystają z tych zasobów. +Wszystkie nagłówki bitmap dostępnych w tym samym czasie nie mogą przekroczyć granicy +64KB. Jest to przyczyna spotykanego często gwałtownego spadku wydajności systemu i jego +zawieszania. +<!--l. 1929--><p class="indent"> NT i W2K i XP nie posiadają takich ograniczeń. Są to systemy w pełni wielozadaniowe i z ochroną +pamięci. Wydają się bardziej stabilne, ponieważ lepiej zarządzają pamięcią, posiadają lepszy system +plików itp. +<!--l. 1933--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">6.12.2. </span> <a + id="x1-450006.12.2"></a>Wiersz poleceń</h5> +<!--l. 1934--><p class="noindent">Wielu użytkowników może zadać pytanie: „po co używać wiersza poleceń w systemie Windows?”. Dobre +pytanie! Problem ma naturę bardziej ogólną. Otóż nie wszystkie zadania daje się wykonać jedynie przy +użyciu interfejsu graficznego (GUI). Wiersz poleceń dostarcza wielu możliwości rasowego programowania +(zakładając posiadanie przyzwoitego interpretera poleceń). +<!--l. 1940--><p class="indent"> <span class="TEX">T<span +class="E">E</span>X</span> jest programem działającym <span +class="ec-lmri-10">wsadowo </span>(<span +class="ec-lmri-10">batch</span>), a nie interakcyjnie: wylicza najlepszy +wygląd każdej strony, rozwiązuje odesłania itp. Taki charakter pracy możliwy jest jedynie +podczas globalnego przetwarzania dokumentu, nie ma tu możliwości interakcji. Oznacza to, że +program <span class="TEX">T<span +class="E">E</span>X</span> powinien być używany z linii poleceń. W istocie nie jest to takie złe. Programy +działające wsadowo, przeznaczone do skomplikowanych zadań, są zwykle lepiej opracowane +i pozbawione błędów, ponieważ nie są związane z graficznym interfejsem. Do uruchamiania takich +programów można zawsze opracować interfejs graficzny, przekazujący zadanie do wykonania i inne +parametry. Przykładem takiego właśnie działania może być graficzny edytor (patrz punkt +<a +href="#x1-400006.11">6.11<!--tex4ht:ref: sec:winshell --></a>). +<!--l. 1952--><p class="indent"> Niemniej jednak częste są sytuacje, gdy przydaje się możliwość uruchamiania programów +bezpośrednio z linii poleceń, np. diagnostyka błędów w wypadku wystąpienia problemów (patrz punkt +<a +href="#x1-660007.2.4">7.2.4<!--tex4ht:ref: sec:Debugging --></a> na str. <a +href="#x1-660007.2.4">58<!--tex4ht:ref: sec:Debugging --></a>). +<!--l. 1957--><p class="indent"> + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">Win9x</span> </dt><dd +class="description">linia poleceń dostępna jest z menu <span +class="ec-lmtt-10">Start->Programy->Tryb MS</span><span +class="ec-lmtt-10"> DOS </span>albo + <span +class="ec-lmtt-10">Start->Uruchom</span>: należy tu wpisać <span +class="ec-lmtt-10">command.com</span>. + </dd><dt class="description"> +<span +class="ec-lmbx-10">NT, 2K, XP</span> </dt><dd +class="description">dostęp do linii poleceń z menu <span +class="ec-lmtt-10">Start->Akcesoria-> Command Prompt</span>; można + także w menu <span +class="ec-lmtt-10">Start->Uruchom </span>wpisać <span +class="ec-lmtt-10">cmd.exe </span>co uruchomi interpreter poleceń (wyjaśnia + to, dlaczego trudno w systemach opartych na NT mówić o „oknie DOS”).</dd></dl> +<!--l. 1966--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">6.12.3. </span> <a + id="x1-460006.12.3"></a>Separatory ścieżek</h5> +<!--l. 1967--><p class="noindent">API Win32 obsługuje zarówno <span +class="ec-lmtt-10">/</span>, jak i <span class="path"><span +class="ec-lmtt-10">\</span></span> jako separatory ścieżek. Niestety interpretery poleceń +obsługują wyłącznie <span class="path"><span +class="ec-lmtt-10">\</span></span>, a więc odwołując się do programu w linii poleceń możemy użyć tylko tego +znaku (wynika to z potrzeby kompatybilności: znak <span +class="ec-lmtt-10">/ </span>używany jest często jako prefiks dodatkowego + +parametru). Gdy nazwa ścieżki jest używana przez program, oba separatory mogą być stosowane +wymiennie, a nawet mieszane. +<!--l. 1975--><p class="indent"> Nie należy się dziwić gdy często spotkamy ścieżki pisane w konwencji Unix (a więc separowane +znakiem <span +class="ec-lmtt-10">/</span>). fp<span class="TEX">T<span +class="E">E</span>X</span> jest implementacją Web2C i z zasady musi być zgodny między różnymi +platformami. Dlatego właśnie np. wszystkie pliki konfiguracyjne stosują konwencję uniksową notacji +ścieżek. +<!--l. 1981--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">6.12.4. </span> <a + id="x1-470006.12.4"></a>System plików</h5> +<!--l. 1983--><p class="noindent">Najgorszą cechą Win9x z punktu widzenia systemu <span class="TEX">T<span +class="E">E</span>X</span> jest prawdopodobnie system plików zwany +FAT. <span class="TEX">T<span +class="E">E</span>X</span> używa bardzo wielu niewielkich plików (1–3KB) i na współczesnych dyskach o wielkiej +pojemności każdy taki plik potrafi faktycznie zająć nawet 32KB. Wykorzystanie dysku jest więc bardzo +nieefektywne zaś instalacja wszystkich plików z CD może w rzeczywistości zająć wielokrotnie więcej +miejsca niż łączna objętość plików. +<!--l. 1989--><p class="indent"> Bardziej nowoczesne systemy plików, takie jak NTFS, dostępne są w nowszych wersjach Windows są +pozbawione ujemnych cech FAT: minimalna jednostka alokacji dla pliku to zwykle 4KB, choć w systemie +NTFS można ją zredukować nawet do 512 bajtów. +<!--l. 1994--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">6.12.5. </span> <a + id="x1-480006.12.5"></a>Jak dodać katalog do zmiennej PATH</h5> +<!--l. 1995--><p class="noindent">Większość programów korzysta ze zmiennych, którym można przypisać pewne wartości. Zestaw takich +przypisań (par: zmienna-wartość) nazywamy środowiskiem. Każdy uruchomiony program korzysta +z kopii środowiska i może w ramach tej kopii zmieniać przypisania niektórych zmiennych (nie są one +dostępne dla innych uruchomionych równolegle programów). Instalator systemu <span class="TEX">T<span +class="E">E</span>X</span> dla Win32 +konieczną konfigurację środowiska przeprowadza automatycznie. Warto jednak wiedzieć, jak +konfigurować środowisko ręcznie. +<!--l. 2004--><p class="indent"> <span +class="ec-lmtt-10">PATH </span>jest specjalną zmienną wykorzystywaną do lokalizowania programów w systemie. Poszczególne +wersje Windows mają różne procedury deklarowania <span +class="ec-lmtt-10">PATH</span>: +<!--l. 2008--><p class="indent"> + <dl class="description"><dt class="description"> +<span +class="ec-lmbx-10">Windows 95/98</span> </dt><dd +class="description">zmienna PATH jest tu deklarowana w pliku <span +class="ec-lmtt-10">autoexec.bat </span>(znajduje się on + w głównym katalogu dysku startowego). Po wczytaniu pliku do edytora (np. Notatnik, + WinShell) należy odszukać wiersz z napisem <span +class="ec-lmtt-10">PATH= </span>i z szeregiem ścieżek oddzielanych + separatorem <span +class="ec-lmtt-10">; </span>(średnik). Można dopisać kolejne ścieżki wskazujące położenie programów, + np. + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb5"> +<a + id="x1-48002r1"></a>  PATH=c:\windows;c:\windows\system;c:\TeXLive2005\bin\win32 +</div> +</div> + </td></tr></table> + <!--l. 2017--><p class="nopar">Proszę zauważyć, że ścieżki zawierające spację wymagają ujęcia w parę znaków <span class="obeylines-h"><span class="verb"><span +class="ec-lmtt-10">"</span></span></span>. Poczynione + zmiany będą aktywne po restarcie systemu. + </dd><dt class="description"> +<span +class="ec-lmbx-10">Windows ME</span> </dt><dd +class="description">należy uruchomić specjalny program <span class="path"><span +class="ec-lmtt-10">c:\windows\system\msconfig.exe</span></span> i wybrać + opcję „Środowisko” (<span +class="ec-lmri-10">Environment</span>). Po dodaniu lub modyfikacji zmiennej należy ponownie + uruchomić system. + </dd><dt class="description"> +<span +class="ec-lmbx-10">Windows NT/2K/XP</span> </dt><dd +class="description">należy wybrać menu <span +class="ec-lmtt-10">Start -> Settings -> Panel Sterowania</span>, w opcji + „System” otworzyć zakładkę „Zaawansowane”, następnie przycisk „Zmienne środowiskowe” i tu + modyfikować deklaracje zmiennych, zgodnie z posiadanymi uprawnieniami. Istniejącą zmienną + <span +class="ec-lmtt-10">PATH </span>modyfikujemy naciskając lewy klawisz myszy na napisie <span +class="ec-lmtt-10">PATH</span>. Pole „Wartość” (Value) + pokaże listę katalogów rozdzielonych separatorem <span +class="ec-lmtt-10">;</span>. Należy tu dopisać katalog zawierający + programy środowiska <span class="TEX">T<span +class="E">E</span>X</span>-owego (np. <span class="path"><span +class="ec-lmtt-10">c:\TeXLive2005\bin\win32</span></span>). Gdy brak jest zmiennej + <span +class="ec-lmtt-10">PATH</span>, należy kliknąć pole „Zmienna”, wpisać <span +class="ec-lmtt-10">PATH</span>, przenieść kursor do pola „Wartość” i wpisać + tu odpowiedni katalog. + <!--l. 2037--><p class="noindent">Uwaga: przed zamknięciem okna dialogowego należy zatwierdzić zmiany przyciskiem + „Zastosuj”.</dd></dl> +<!--l. 2040--><p class="noindent">Dokonane zmiany można sprawdzić otwierając konsolę i uruchamiając polecenie: + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb6"> +<a + id="x1-48004r1"></a>  set NAZWA_ZMIENNEJ + </div> +</div> +</td></tr></table> +<!--l. 2043--><p class="nopar">co wyświetli aktualnie aktywne wartości dla danej zmiennej. +<!--l. 2046--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">6.12.6. </span> <a + id="x1-490006.12.6"></a>„Maszyny” <span class="TEX">T<span +class="E">E</span>X</span></h5> +<!--l. 2047--><p class="noindent">Z dokumentacji Web2C można wyczytać, że różnie nazwane programy wykorzystują tę samą „maszynę”, +np. <span +class="ec-lmtt-10">tex.exe </span>i <span +class="ec-lmtt-10">latex.exe </span>są dokładnymi kopiami tego samego programu, ale uruchamiają się z różnymi +plikami formatu, zgodnie z nazwą podaną w wywołaniu. +<!--l. 2052--><p class="indent"> W systemach Unix cecha ta jest zaimplementowana poprzez tzw. dowiązanie symboliczne, co pozwala +na zaoszczędzenie wiele miejsca na dysku: ten sam program uruchamiany jest z wieloma +formatami. +<!--l. 2056--><p class="indent"> Interfejs aplikacji systemów Windows (API) nie zna pojęcia dowiązania. Aby niepotrzebnie nie +zajmować miejsca na dysku, zastosowano tu pomysł umieszczenia głównej „maszyny” <span class="TEX">T<span +class="E">E</span>X</span> w pliku +dynamicznie wiązanej biblioteki (DLL). Z kolei programy uruchomieniowe (.exe) umieszczono +w niewielkich plikach, przekazujących przez nazwę parametr wywołania (nazwę formatu). Na dysku +znajdziemy zatem: <div class="alltt"> +<!--l. 2062--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">18/09/2005</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> 14:19</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"> </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"> </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"> </span><span +class="ec-lmtt-10"> 3</span><span +class="ec-lmtt-10"> 584</span><span +class="ec-lmtt-10"> latex.exe</span> +<br><span +class="ec-lmtt-10">18/09/2005</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> 14:19</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"> </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"> </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"> </span><span +class="ec-lmtt-10"> 3</span><span +class="ec-lmtt-10"> 584</span><span +class="ec-lmtt-10"> pdfetex.exe</span> +<br><span +class="ec-lmtt-10">18/09/2005</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> 14:19</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"> </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"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> 524</span><span +class="ec-lmtt-10"> 288</span><span +class="ec-lmtt-10"> tl90pdfetex.dll</span> +</div> +</div> Każdy z tych <span +class="ec-lmri-10">identycznych </span>programów (<span +class="ec-lmtt-10">latex.exe</span>, <span +class="ec-lmtt-10">mex.exe </span>itp.) korzysta ze wspólnego pliku +<span +class="ec-lmtt-10">tl90pdfetex.dll</span>. Podobne rozwiązanie zastosowano dla grupy programów <span +class="ec-lmtt-10">mktex*.exe</span>, z których +każdy jest powiązany z biblioteką <span +class="ec-lmtt-10">mktex.dll</span>. W dystrybucji dostępny jest program <span +class="ec-lmtt-10">irun.exe</span>, który +tworzy w systemach Win32 odpowiedniki dowiązań systemu Unix. +<!--l. 2074--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">6.13. </span> <a + id="x1-500006.13"></a>W razie problemów</h4> +<!--l. 2078--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">6.13.1. </span> <a + id="x1-510006.13.1"></a>Co zrobić gdy <span +class="ec-lmtt-10">latex </span>nie może znaleźć potrzebnych plików?</h5> +<!--l. 2080--><p class="noindent">Należy użyć programu <span +class="ec-lmss-10">kpsewhich</span>, który jest narzędziem do diagnostyki wszelkich problemów związanych +ze znajdowaniem plików (patrz część <a +href="#x1-660007.2.4">7.2.4<!--tex4ht:ref: sec:Debugging --></a> na str. <a +href="#x1-660007.2.4">58<!--tex4ht:ref: sec:Debugging --></a>). +<!--l. 2084--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">6.13.2. </span> <a + id="x1-520006.13.2"></a>Co zrobić gdy instalacja nadal nie działa prawidłowo?</h5> +<!--l. 2086--><p class="noindent">Należy odpowiedzieć sobie na szereg pytań: + <ol class="enumerate1" > + <li class="enumerate" value="1" +><a + id="x1-52002x1"></a>czy program <span +class="ec-lmtt-10">tex.exe </span>jest w ścieżce wymienionej w zmiennej <span +class="ec-lmtt-10">PATH</span>? + + </li> + <li class="enumerate" value="2" +><a + id="x1-52004x2"></a>czy zmienna <span +class="ec-lmtt-10">TEXMFCNF </span>jest prawidłowo ustawiona (standardowo <span class="path"><span +class="ec-lmtt-10">c:/TeXLive2005/texmf-var/web2c</span></span>)? + </li> + <li class="enumerate" value="3" +><a + id="x1-52006x3"></a>diagnostyka błędów omówiona została w części <a +href="#x1-660007.2.4">7.2.4<!--tex4ht:ref: sec:Debugging --></a>. + </li> + <li class="enumerate" value="4" +><a + id="x1-52008x4"></a>opis znanych problemów i ewentualne rozwiązania oraz poprawki można znaleźć pod + adresem <span class="obeylines-h"><a +href="http://www.tug.org/tex-live.html" class="url" ><span +class="ec-lmtt-10">http://www.tug.org/tex-live.html</span></a></span>.</li></ol> +<!--l. 2100--><p class="indent"> Oprogramowanie zawarte na <span class="TEX">T<span +class="E">E</span>X</span> Live jest bardzo złożone i składa się z ponad 250 +programów i około 40000 plików różnego pochodzenia. Niesłychanie trudno przewidzieć wszystkie +możliwe przyczyny problemów, niemniej jednak dołożymy wszelkich starań aby pomóc je +rozwiązać. +<!--l. 2107--><p class="noindent"> + <h3 class="sectionHead"><span class="titlemark">7. </span> <a + id="x1-530007"></a>Instrukcja obsługi systemu Web2C</h3> +<!--l. 2109--><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. 2112--><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. 2120--><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. 2128--><p class="indent"> + <dl class="list1"><dt class="list"> + <span +class="ec-lmss-10">bibtex</span> </dt><dd +class="list">tworzenie spisów bibliograficznych; + </dd><dt class="list"> + <span +class="ec-lmss-10">dmp</span> </dt><dd +class="list">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">modyfikowanie pliku DVI; + </dd><dt class="list"> + <span +class="ec-lmss-10">dvitomp</span> </dt><dd +class="list">konwersja DVI do MPX (rysunki MetaPost-owe); + </dd><dt class="list"> + <span +class="ec-lmss-10">dvitype</span> </dt><dd +class="list">konwersja DVI na plik tekstowy (ASCII); + </dd><dt class="list"> + <span +class="ec-lmss-10">gftodvi</span> </dt><dd +class="list">zamiana fontu GF na plik DVI; + </dd><dt class="list"> + <span +class="ec-lmss-10">gftopk</span> </dt><dd +class="list">zamiana fontu w formacie GF na font spakowany (PK); + </dd><dt class="list"> + <span +class="ec-lmss-10">gftype</span> </dt><dd +class="list">zamiana fontu GF na plik tekstowy (ASCII); + + </dd><dt class="list"> + <span +class="ec-lmss-10">makempx</span> </dt><dd +class="list">skład etykiet MetaPost-owych; + </dd><dt class="list"> + <span +class="ec-lmss-10">mf</span> </dt><dd +class="list">generowanie fontów bitmapowych w formacie GF; + </dd><dt class="list"> + <span +class="ec-lmss-10">mft</span> </dt><dd +class="list">skład plików źródłowych Metafont-a; + </dd><dt class="list"> + <span +class="ec-lmss-10">mpost</span> </dt><dd +class="list">tworzenie rysunków oraz diagramów technicznych; + </dd><dt class="list"> + <span +class="ec-lmss-10">mpto</span> </dt><dd +class="list">ekstrakcja etykiet MetaPost-owych; + </dd><dt class="list"> + <span +class="ec-lmss-10">newer</span> </dt><dd +class="list">porównywanie czasów modyfikacji; + </dd><dt class="list"> + <span +class="ec-lmss-10">patgen</span> </dt><dd +class="list">tworzenie wzorców przenoszenia wyrazów; + </dd><dt class="list"> + <span +class="ec-lmss-10">pktogf</span> </dt><dd +class="list">zamiana fontów w formacie PK na fonty GF; + </dd><dt class="list"> + <span +class="ec-lmss-10">pktype</span> </dt><dd +class="list">zamiana fontu PK na plik tekstowy (ASCII); + </dd><dt class="list"> + <span +class="ec-lmss-10">pltotf</span> </dt><dd +class="list">konwersja tekstowej listy właściwości do TFM; + </dd><dt class="list"> + <span +class="ec-lmss-10">pooltype</span> </dt><dd +class="list">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">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">skład tekstu; + </dd><dt class="list"> + <span +class="ec-lmss-10">tftopl</span> </dt><dd +class="list">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">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">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">konwersja <span +class="ec-lmtt-10">web </span>do <span class="TEX">T<span +class="E">E</span>X</span>-a.</dd></dl> +<!--l. 2157--><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. 2163--><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. 2171--><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. 2183--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">7.1. </span> <a + id="x1-540007.1"></a>Przeszukiwanie ścieżek przez Kpathsea</h4> +<!--l. 2185--><p class="noindent">Opiszemy najpierw ogólny mechanizm przeszukiwania ścieżek przez bibliotekę Kpathsea. +<!--l. 2188--><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. 2197--><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. 2202--><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-620007.2">54<!--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. 2208--><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. 2216--><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. 2227--><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. 2237--><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. 2251--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">7.1.1. </span> <a + id="x1-550007.1.1"></a>Źródła ścieżek</h5> + + +<!--l. 2254--><p class="noindent">Nazwa przeszukiwanej ścieżki może pochodzić z wielu źródeł. Oto kolejność, w jakiej Kpathsea ich +używa: +<!--l. 2257--><p class="indent"> + <ol class="enumerate1" > + <li class="enumerate" value="1" +><a + id="x1-55002x1"></a>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" value="2" +><a + id="x1-55004x2"></a>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" value="3" +><a + id="x1-55006x3"></a>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" value="4" +><a + id="x1-55008x4"></a>Wartości domyślne dla uruchamianych programów.</li></ol> +<!--l. 2271--><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-660007.2.4">58<!--tex4ht:ref: sec:Debugging --></a>). +<!--l. 2275--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">7.1.2. </span> <a + id="x1-560007.1.2"></a>Pliki konfiguracyjne</h5> +<!--l. 2278--><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. 2291--><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="path"><span +class="ec-lmtt-10">../../texmf/web2c/</span></span> bądź <span class="path"><span +class="ec-lmtt-10">../texmf/web2c/</span></span>. Jeśli jawnie deklarujemy +zmienną <span +class="ec-lmtt-10">TEXMFCNF</span>, wymagane jest podanie bezwzględnej ścieżki. +<!--l. 2299--><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. 2314--><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. 2338--><p class="noindent">Fragment pliku konfiguracyjnego ilustrujący większość powyższych cech : + <div class="fancyvrb" id="fancyvrb7"> +<a + id="x1-56002r1"></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-56004r2"></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-56006r3"></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-56008r4"></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-56010r5"></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-56012r6"></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. 2346--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">7.1.3. </span> <a + id="x1-570007.1.3"></a>Rozwijanie ścieżek</h5> +<!--l. 2349--><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. 2357--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">7.1.4. </span> <a + id="x1-580007.1.4"></a>Rozwijanie domyślne</h5> +<!--l. 2361--><p class="noindent">Jeżeli ścieżka przeszukiwania największego uprzywilejowania (patrz „Źródła ścieżek” na stronie <a +href="#x1-550007.1.1">48<!--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. 2370--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">setenv</span> <span +class="ec-lmtt-10">TEXINPUTS</span> <span +class="ec-lmtt-10">/home/karl:</span></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. 2375--><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. 2380--><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. 2384--><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. 2389--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">7.1.5. </span> <a + id="x1-590007.1.5"></a>Rozwijanie nawiasów</h5> +<!--l. 2391--><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ę: + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb8"> +<a + id="x1-59002r1"></a>    TEXMF = {$TEXMFHOME,$TEXMFLOCAL,!!$TEXMFVAR,!!$TEXMFMAIN} + </div> +</div> +</td></tr></table> +<!--l. 2399--><p class="nopar">Używając jej można następnie napisać coś w rodzaju: + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb9"> +<a + id="x1-59004r1"></a>    TEXINPUTS = .;$TEXMF/tex// + </div> +</div> +</td></tr></table> +<!--l. 2403--><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. 2415--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">7.1.6. </span> <a + id="x1-600007.1.6"></a>Rozwijanie podkatalogów</h5> +<!--l. 2418--><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. 2424--><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. 2429--><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. 2432--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">7.1.7. </span> <a + id="x1-610007.1.7"></a>Lista znaków specjalnych i ich znaczeń – podsumowanie</h5> +<!--l. 2434--><p class="noindent">Poniższa lista podsumowuje znaczenie znaków specjalnych w plikach konfiguracyjnych. +<!--l. 2438--><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> </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. 2457--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">7.2. </span> <a + id="x1-620007.2"></a>Bazy nazw plików</h4> +<!--l. 2460--><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. 2469--><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. 2474--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">7.2.1. </span> <a + id="x1-630007.2.1"></a>Baza nazw plików</h5> +<!--l. 2477--><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. 2484--><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. 2488--><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. 2499--><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. 2504--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">7.2.2. </span> <a + id="x1-640007.2.2"></a>kpsewhich – program do przeszukiwania ścieżek</h5> +<!--l. 2507--><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. 2513--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmro-10">opcje</span><span +class="ec-lmtt-10">...</span> <span +class="ec-lmro-10">nazwa-pliku</span><span +class="ec-lmtt-10">...</span></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. 2519--><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. 2524--><p class="indent"> Ważniejsze parametry opisane są poniżej. +<!--l. 2526--><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"> + <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"> + <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"> + <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"> + <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"> + <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"> + <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"> + <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"> + <br class="newline">ustawia parametry wykrywania błędów na „<span +class="ec-lmro-10">num</span>”.</dd></dl> + + +<!--l. 2575--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">7.2.3. </span> <a + id="x1-650007.2.3"></a>Przykłady użycia</h5> +<!--l. 2578--><p class="noindent">Przyjrzyjmy sie teraz jak działa Kpathsea. + <div class="alltt"> +<!--l. 2580--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">article.cls</span></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. 2591--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">array.sty</span></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="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">latin1.def</span></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="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">size10.clo</span></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="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">small2e.tex</span></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="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">tugboat.bib</span></span> +<br><span +class="ec-lmtt-10">/usr/local/texmf-dist/bibtex/bib/beebe/tugboat.bib</span> +</div> +</div> +<!--l. 2604--><p class="noindent">(ostatni plik to BibTeX-owa baza bibliograficzna dla artykułów <span +class="ec-lmri-10">TUGBoat</span>). + <div class="alltt"> +<!--l. 2607--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">cmr10.pk</span></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. 2616--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">wsuipa10.pk</span></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. 2626--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">-dpi=300</span> <span +class="ec-lmtt-10">wsuipa10.pk</span></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. 2636--><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. 2648--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">tex.pro</span></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="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">--format="dvips</span> <span +class="ec-lmtt-10">config"</span> <span +class="ec-lmtt-10">config.ps</span></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="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">psfonts.map</span></span> +<br><span +class="ec-lmtt-10">/usr/local/texmf-var/fonts/map/dvips/updmap/psfonts.map</span> +</div> +</div> +<!--l. 2657--><p class="indent"> Następnie przyjrzymy się bliżej plikom pomocniczym fontów Quasi Times (zawierają one m.in. +poprawne polskie znaki diakrytyczne). Pierwszy plik którego szukamy, to plik konfiguracyjny, +zawierający nazwę pliku z przemapowaniem fontów: <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="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">--format="dvips</span> <span +class="ec-lmtt-10">config"</span> <span +class="ec-lmtt-10">config.qtm</span></span> +<br><span +class="ec-lmtt-10">/usr/local/texmf-dist/dvips/qfonts/config.qtm</span> +</div> +</div> W pliku tym znajduje się wiersz: <div class="alltt"> +<!--l. 2666--><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"> +qtm.map</span> +</div> +</div> wskazujący na plik <span +class="ec-lmtt-10">qtm.map</span>, który chcemy zlokalizować w następnej kolejności: <div class="alltt"> +<!--l. 2671--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">--format=map</span> <span +class="ec-lmtt-10">qtm.map</span></span> +<br><span +class="ec-lmtt-10">/usr/local/texmf-dist/fonts/map/dvips/qfonts/qtm.map</span> +</div> +</div> Plik z przemapowaniem definiuje nazwy czcionek PostScriptowych Type 1 w zestawie fontów +Quasi Times, zaś jego zawartość wygląda następująco (pokazane są tylko fragmenty wierszy): +<div class="alltt"> + +<!--l. 2678--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> qtmr</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> QuasiTimes-Regular</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> ...</span><span +class="ec-lmtt-10"> <qtmr.pfb</span> +<br><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> qtmri</span><span +class="ec-lmtt-10"> QuasiTimes-Italic</span><span +class="ec-lmtt-10"> ...</span><span +class="ec-lmtt-10"> <qtmri.pfb</span> +<br><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> qtmb</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> QuasiTimes-Bold</span><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> ...</span><span +class="ec-lmtt-10"> <qtmb.pfb</span> +<br><span +class="ec-lmtt-10"> </span><span +class="ec-lmtt-10"> qtmbi</span><span +class="ec-lmtt-10"> QuasiTimes-BoldItalic</span><span +class="ec-lmtt-10"> ...</span><span +class="ec-lmtt-10"> <qtmbi.pfb</span> +</div> +</div> Używając przeszukiwania plików z fontami Type1, znajdźmy font QuasiTimes-Regular <span +class="ec-lmtt-10">qtmr.pfb</span> +w drzewie katalogów <span +class="ec-lmtt-10">texmf</span>: <div class="alltt"> +<!--l. 2686--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">kpsewhich</span> <span +class="ec-lmtt-10">qtmr.pfb</span></span> +<br> +<br><span +class="ec-lmtt-10">/usr/local/texmf-dist/fonts/type1/qfonts/qtmr.pfb</span> +</div> +</div> +<!--l. 2695--><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. 2700--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">7.2.4. </span> <a + id="x1-660007.2.4"></a>Diagnostyka błędów</h5> +<!--l. 2703--><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. 2720--><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. 2724--><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. 2730--><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. 2735--><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): + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb10"> +<a + id="x1-66002r1"></a>  SET KPATHSEA_DEBUG_OUTPUT=err.log +<br class="fancyvrb"><a + id="x1-66004r2"></a>  SET KPATHSEA_DEBUG=-1 + </div> +</div> +</td></tr></table> +<!--l. 2742--><p class="nopar"> +<!--l. 2744--><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: + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb11"> +<a + id="x1-66006r1"></a>    \documentclass{article} +<br class="fancyvrb"><a + id="x1-66008r2"></a>    \begin{document} +<br class="fancyvrb"><a + id="x1-66010r3"></a>    Hello World! +<br class="fancyvrb"><a + id="x1-66012r4"></a>    \end{document} + </div> +</div> +</td></tr></table> +<!--l. 2751--><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. 2755--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">dvips</span> <span +class="ec-lmtt-10">-d4100</span> <span +class="ec-lmtt-10">hello-world</span> <span +class="ec-lmtt-10">-Pcms</span> <span +class="ec-lmtt-10">-o</span></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. 2792--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">more</span> <span +class="ec-lmtt-10">/usr/local/texmf/dvips/config/config.cms</span></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-650007.2.3">7.2.3<!--tex4ht:ref: SExamplesofuse --></a>). +<!--l. 2804--><p class="indent"> W tym miejscu <span +class="ec-lmss-10">dvips </span>zgłasza się użytkownikowi: <div class="alltt"> +<!--l. 2805--><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. 2811--><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. 2826--><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. 2836--><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. 2851--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">7.3. </span> <a + id="x1-670007.3"></a>Parametry kontrolujące działanie programów</h4> +<!--l. 2852--><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. 2885--><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. 2892--><p class="noindent"> + <h3 class="sectionHead"><span class="titlemark">8. </span> <a + id="x1-680008"></a>Budowa systemu na nowej platformie Uniksowej</h3> +<!--l. 2893--><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. 2899--><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. 2903--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">8.1. </span> <a + id="x1-690008.1"></a>Warunki wstępne</h4> +<!--l. 2904--><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. 2919--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">8.2. </span> <a + id="x1-700008.2"></a>Konfiguracja</h4> +<!--l. 2920--><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="path"><span +class="ec-lmtt-10">/usr/TeX</span></span> lub <span class="path"><span +class="ec-lmtt-10">/usr/local/TeX</span></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. 2928--><p class="indent"> Uruchomić <span +class="ec-lmss-10">configure </span>z linii poleceń: <div class="alltt"> +<!--l. 2929--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">./configure</span> <span +class="ec-lmtt-10">--prefix=/usr/local/TeX</span></span> +</div> +</div> +<!--l. 2933--><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. 2937--><p class="noindent"><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-6-" ><colgroup id="TBL-6-1g"><col +id="TBL-6-1"><col +id="TBL-6-2"></colgroup><tr + valign="baseline" id="TBL-6-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-1-1" +class="td11"> <span +class="ec-lmtt-10">$TEXDIR/man </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-1-2" +class="td10"> strony manuala Uniksowego, </td> +</tr><tr + valign="baseline" id="TBL-6-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-2-1" +class="td11"> <span +class="ec-lmtt-10">$TEXDIR/share/texmf </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-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 + valign="baseline" id="TBL-6-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-3-1" +class="td11"> <span +class="ec-lmtt-10">$TEXDIR/info </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-3-2" +class="td10"> podręczniki w formacie GNU info, </td> +</tr><tr + valign="baseline" id="TBL-6-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-4-1" +class="td11"> <span +class="ec-lmtt-10">$TEXDIR/bin/$PLATFORM </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-4-2" +class="td10"> binaria </td> +</tr><tr + valign="baseline" id="TBL-6-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-5-1" +class="td11"> </td> + </tr></table></div> +<!--l. 2948--><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. 2954--><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. 2959--><p class="indent"> Więcej dostępnych parametrów (np. pomijanie pakietów opcjonalnych, takich jak <span +class="cmr-10">Ω</span> czy e-<span class="TEX">T<span +class="E">E</span>X</span>) +można zobaczyć uruchamiając <span +class="ec-lmtt-10">./configure --help</span>. +<!--l. 2963--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">8.3. </span> <a + id="x1-710008.3"></a>Uruchamianie <span +class="ec-lmss-10">make</span></h4> +<!--l. 2964--><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. 2966--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">make</span> <span +class="ec-lmtt-10">world</span></span> +</div> +</div> i ...zaparzyć sobie kawę. +<!--l. 2971--><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. 2973--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">sh</span> <span +class="ec-lmtt-10">-c</span> <span +class="ec-lmtt-10">"make</span> <span +class="ec-lmtt-10">world</span> <span +class="ec-lmtt-10">>world.log</span> <span +class="ec-lmtt-10">2>&1"</span> <span +class="ec-lmtt-10">&</span></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. 2980--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">cd</span> <span +class="ec-lmtt-10">/usr/local/TeX/bin/i586-pc-linux-gnu</span></span> +<br><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">ls</span> <span +class="ec-lmtt-10">|</span> <span +class="ec-lmtt-10">wc</span></span> +</div> +</div> Oczekiwanym rezultatem jest 242. Polecenie <span +class="ec-lmtt-10">make world </span>jest równoważne z <span +class="ec-lmtt-10">make all install 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. 2988--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">make</span> <span +class="ec-lmtt-10">all</span></span> +<br><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">su</span></span> +<br><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">make</span> <span +class="ec-lmtt-10">install</span> <span +class="ec-lmtt-10">strip</span></span> +</div> +</div> + + +<!--l. 2994--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">8.4. </span> <a + id="x1-720008.4"></a>Końcowe kroki konfiguracyjne</h4> +<!--l. 2995--><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>. +<!--l. 3002--><p class="indent"> Program <span +class="ec-lmss-10">texconfig </span>pozwala na ustawienie domyślnych wzorców przenoszenia wyrazów, rozmiaru +papieru, poleceń do druku, trybu Metafont-a itd. Polecenia tego używać można interaktywnie. Aby +zobaczyć jakie funkcje program udostępnia, wystarczy napisać: <div class="alltt"> +<!--l. 3006--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">texconfig</span> <span +class="ec-lmtt-10">help</span></span> +</div> +</div> +<!--l. 3010--><p class="indent"> Przykładowo, jeżeli nie używamy formatu A4, możemy ustawić jako format domyślny „lettersize” +pisząc: <div class="alltt"> +<!--l. 3012--><p class="noindent"><div class="obeylines-v"> +<span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">texconfig</span> <span +class="ec-lmtt-10">dvips</span> <span +class="ec-lmtt-10">paper</span> <span +class="ec-lmtt-10">letter</span></span> +<br><span +class="ec-lmtt-10">></span><span +class="ec-lmtt-10"> </span><span class="underline"><span +class="ec-lmtt-10">texconfig</span> <span +class="ec-lmtt-10">xdvi</span> <span +class="ec-lmtt-10">paper</span> <span +class="ec-lmtt-10">us</span></span> +</div> +</div> +<!--l. 3018--><p class="noindent"> + <h3 class="sectionHead"><span class="titlemark">9. </span> <a + id="x1-730009"></a>Podziękowania</h3> +<!--l. 3020--><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 Sebastiana Rahtza i Karla Berry, przy głównym +współudziale: + <ul class="itemize1"> + <li class="itemize">Niemieckiej Grupy <span class="TEX">T<span +class="E">E</span>X</span>-owej (DANTE e.V.), która udostępniła komputer, na którym + przygotowywano niniejsze wydanie; a w szczególności Rainera Schöpfa i Reinharda Zierke, + którzy opiekowali się tym komputerem oraz Volkera Schaa i Klausa Hoeppnera, którzy + koordynowali produkcję płytek w wydawnictwie Lehmanns; + </li> + <li class="itemize">firmy Perforce, która udostępniła bezpłatną kopię świetnego oprogramowania do zarządzania + zmianami w przygotowywanej dystrybucji; + </li> + <li class="itemize">Petera Breitenlohnera i e-<span class="TEX">T<span +class="E">E</span>X</span> teamu; + </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 uczynienie z tej dystrybucji coraz lepszego + produktu; + </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 wykonywał 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">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>; + </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; + </li> + <li class="itemize">Petra Olšáka, który koordynował i sprawdzał przygotowanie czeskich i słowackich pakietów; + </li> + <li class="itemize">Fabrice’a Popineau, który przygotował oprogramowanie dla Windows i szczególnie wiele + czasu poświęcił na opracowanie metod przygotowania i zarządzania pakietami; + </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; + </li> + <li class="itemize">Olafa Webera, który cierpliwie pielęgnował Web2c; + </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. 3057--><p class="indent"> Binaria dla różnych platform skompilowali: Tigran Aivazian (<span +class="ec-lmss-10">x86_64-linux</span>), Manfred Lotz +(<span +class="ec-lmss-10">i386-freebsd</span>), Fabrice Popineau (<span +class="ec-lmss-10">win32</span>), Norbert Preining (<span +class="ec-lmss-10">alpha-linux</span>), Vladimir Volovich (<span +class="ec-lmss-10">powerpc-aix</span>, +<span +class="ec-lmss-10">sparc-linux </span>i <span +class="ec-lmss-10">sparc-solaris</span>), Staszek Wawrykiewicz (<span +class="ec-lmss-10">i386-linux</span>), Olaf Weber (<span +class="ec-lmss-10">mips-irix</span>), Gerben Wierda +(<span +class="ec-lmss-10">i386-darwin</span>, <span +class="ec-lmss-10">powerpc-darwin</span>). +<!--l. 3069--><p class="indent"> Aktualizacje i tłumaczenia dokumentacji wykonali: Karl Berry (angielski), Daniel Flipo & Fabrice +Popineau (francuski), Günter Partosch & Hartmut Henkel (niemiecki), Petr Sojka & Jan Busa (czeski/ +słowacki), Boris Veytsman (rosyjski), Staszek Wawrykiewicz (polski). +<!--l. 3077--><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. 3081--><p class="noindent"> + <h3 class="sectionHead"><span class="titlemark">10. </span> <a + id="x1-7400010"></a>Historia</h3> +<!--l. 3084--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">10.1. </span> <a + id="x1-7500010.1"></a>Poprzednie wersje</h4> +<!--l. 3086--><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. 3111--><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. 3129--><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 (<span class="obeylines-h"><a +href="http://www.debian.org/intro/free" class="url" ><span +class="ec-lmtt-10">http://www.debian.org/intro/free</span></a></span>). +Dołożyliśmy wszelkich starań aby sprawdzić warunki licencyjne pakietów, ale nadal bardzo prosimy +o zgłaszanie zauważonych pomyłek. +<!--l. 3138--><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. 3146--><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. 3155--><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-100002.4">9<!--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. 3190--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">10.2. </span> <a + id="x1-7600010.2"></a>Edycja 2004</h4> +<!--l. 3192--><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 zaistalowane 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. 3200--><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. 3211--><p class="noindent">Metody radzenia sobie z sytuacjami związanymi z przejściem na nowy układ katalogów + omawia artykuł <span class="obeylines-h"><a +href="http://tug.org/texlive/mapenc.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/texlive/mapenc.html</span></a></span>. + </li> + <li class="itemize">Do <span class="TEX"><span +class="ec-lmss-10">T</span><span +class="E"><span +class="ec-lmss-10">E</span></span><span +class="ec-lmss-10">X</span></span><span +class="ec-lmss-10"> Collection</span> 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-60002">2<!--tex4ht:ref: sec:struct-tl --></a> na str. <a +href="#x1-60002">6<!--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-80002.2">2.2<!--tex4ht:ref: sec:tld --></a>, str. <a +href="#x1-80002.2">7<!--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. 3265--><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> (<span class="obeylines-h"><a +href="http://pdftex.org" class="url" ><span +class="ec-lmtt-10">http://pdftex.org</span></a></span>) 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"><span class="obeylines-h"><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></span> + </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.: + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb12"> +<a + id="x1-76002r1"></a>  \input "nazwa_pliku ze spacjami"   % plain +<br class="fancyvrb"><a + id="x1-76004r2"></a>  \input{"nazwa_pliku ze spacjami"}  % latex +</div> +</div> + </td></tr></table> + <!--l. 3307--><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 <span class="obeylines-h"><a +href="http://www.olsak.net/enctex.html" class="url" ><span +class="ec-lmtt-10">http://www.olsak.net/enctex.html</span></a></span>). + </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="cmr-10">Ω</span>. Póki co, dokumentacja jest znikoma + (<a +href="../../../../texmf-dist/doc/aleph/base" >texmf-dist/doc/aleph/base</a> oraz <span class="obeylines-h"><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></span>). + 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 (<span class="obeylines-h"><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></span>). + </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. 3362--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">10.3. </span> <a + id="x1-7700010.3"></a>Edycja 2005</h4> +<!--l. 3365--><p class="noindent">Aktualna edycja 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>. (Patrz część <a +href="#x1-170003.4">3.4<!--tex4ht:ref: sec:texconfig --></a>, str. <a +href="#x1-170003.4">24<!--tex4ht:ref: sec:texconfig --></a>). + </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-90002.3">2.3<!--tex4ht:ref: sec:texmftrees --></a>, str. <a +href="#x1-90002.3">8<!--tex4ht:ref: sec:texmftrees --></a>.) + </li> + <li class="itemize">W wydaniu zeszłorocznym 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 zeszłorocznym 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.: + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb13"> +<a + id="x1-77002r1"></a>  latex --translate-file=empty.tcx twojplik.tex +</div> +</div> + </td></tr></table> + <!--l. 3406--><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. 3424--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">10.4. </span> <a + id="x1-7800010.4"></a>Przyszłe wersje</h4> +<!--l. 3426--><p class="noindent"><span +class="ec-lmri-10">Niniejsza dystrybucja nie jest doskonała! </span>Planujemy wydawanie jej raz na rok i chcielibyśmy żeby +zawierała 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. +<!--l. 3435--><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. 3439--><p class="noindent">Sebastian Rahtz + <br class="newline">7 Stratfield Road + <br class="newline">Oxford OX2 7BG + <br class="newline">United Kingdom + <br class="newline"><a +href="mailto:tex-live@tug.org" ><span class="path"><span +class="ec-lmtt-10">tex-live@tug.org</span></span></a> + <br class="newline"><span class="obeylines-h"><a +href="http://tug.org/texlive" class="url" ><span +class="ec-lmtt-10">http://tug.org/texlive</span></a></span></div> +<!--l. 3447--><p class="noindent">Uaktualnienia, ogłoszenia i wskazówki będą dostępne na stronie <span class="obeylines-h"><a +href="http://tug.org/texlive.html" class="url" ><span +class="ec-lmtt-10">http://tug.org/texlive.html</span></a></span>. + +</body></html> + + + + |