From 12d6b522f55ca129156683742445b0f10cf95ea2 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sat, 30 Mar 2019 21:40:14 +0000 Subject: 2019 texlive-pl update git-svn-id: svn://tug.org/texlive/trunk@50665 c570f23f-e606-0410-a88d-b1316a301751 --- .../doc/texlive/texlive-pl/texlive-pl.css | 50 +- .../doc/texlive/texlive-pl/texlive-pl.html | 4526 ++++++++--------- .../doc/texlive/texlive-pl/texlive-pl.pdf | Bin 915726 -> 1127029 bytes .../doc/texlive/texlive-pl/texlive-pl.tex | 5261 ++++++++++---------- 4 files changed, 4771 insertions(+), 5066 deletions(-) (limited to 'Master') diff --git a/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.css b/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.css index e5299ef0fa8..ec9115b7cad 100644 --- a/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.css +++ b/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.css @@ -14,8 +14,6 @@ .ec-lmri-12x-x-172{ font-style:italic;} .ec-lmri-12x-x-172{ font-style:italic;} .ec-lmri-12x-x-172{ font-style:italic;} -.ec-lmri-12x-x-172{ font-style:italic;} -.ec-lmri-12x-x-172{ font-style:italic;} .ec-lmr-12{font-size:120%;} .ec-lmtt-12{font-size:120%; font-family: monospace;} .ec-lmtt-12{ font-family: monospace;} @@ -31,10 +29,6 @@ .ec-lmtt-12{ font-family: monospace;} .ec-lmtt-12{ font-family: monospace;} .ec-lmtt-12{ font-family: monospace;} -.ec-lmtt-12{ font-family: monospace;} -.ec-lmtt-12{ font-family: monospace;} -.ec-lmtt-10{ font-family: monospace;} -.ec-lmtt-10{ font-family: monospace;} .ec-lmtt-10{ font-family: monospace;} .ec-lmtt-10{ font-family: monospace;} .ec-lmtt-10{ font-family: monospace;} @@ -63,9 +57,6 @@ .ec-lmss-10{ font-family: sans-serif;} .ec-lmss-10{ font-family: sans-serif;} .ec-lmss-10{ font-family: sans-serif;} -.ec-lmss-10{ font-family: sans-serif;} -.ec-lmss-10{ font-family: sans-serif;} -.plmi-10{font-style: italic;} .ec-lmri-10{ font-style:italic;} .ec-lmri-10{ font-style:italic;} .ec-lmri-10{ font-style:italic;} @@ -80,10 +71,7 @@ .ec-lmri-10{ font-style:italic;} .ec-lmri-10{ font-style:italic;} .ec-lmri-10{ font-style:italic;} -.ec-lmri-10{ font-style:italic;} -.ec-lmri-10{ font-style:italic;} -.ec-lmbx-10{ font-weight: bold;} -.ec-lmbx-10{ font-weight: bold;} +.plmi-10{font-style: italic;} .ec-lmbx-10{ font-weight: bold;} .ec-lmbx-10{ font-weight: bold;} .ec-lmbx-10{ font-weight: bold;} @@ -113,8 +101,6 @@ .ec-lmtk-10{ font-family: monospace;} .ec-lmtk-10{ font-family: monospace;} .ec-lmtk-10{ font-family: monospace;} -.ec-lmtk-10{ font-family: monospace;} -.ec-lmtk-10{ font-family: monospace;} .ec-lmtt-8{font-size:80%; font-family: monospace;} .ec-lmtt-8{ font-family: monospace;} .ec-lmtt-8{ font-family: monospace;} @@ -129,10 +115,6 @@ .ec-lmtt-8{ font-family: monospace;} .ec-lmtt-8{ font-family: monospace;} .ec-lmtt-8{ font-family: monospace;} -.ec-lmtt-8{ font-family: monospace;} -.ec-lmtt-8{ font-family: monospace;} -.ec-lmro-10{ font-style: oblique;} -.ec-lmro-10{ font-style: oblique;} .ec-lmro-10{ font-style: oblique;} .ec-lmro-10{ font-style: oblique;} .ec-lmro-10{ font-style: oblique;} @@ -161,24 +143,6 @@ .ec-lmtt-9{ font-family: monospace;} .ec-lmtt-9{ font-family: monospace;} .ec-lmtt-9{ font-family: monospace;} -.ec-lmtt-9{ font-family: monospace;} -.ec-lmtt-9{ font-family: monospace;} -.ec-lmtti-10{ font-family: monospace; font-style:italic;} -.ec-lmtti-10{ font-family: monospace; font-style:italic;} -.ec-lmtti-10{ font-family: monospace; font-style:italic;} -.ec-lmtti-10{ font-family: monospace; font-style:italic;} -.ec-lmtti-10{ font-family: monospace; font-style:italic;} -.ec-lmtti-10{ font-family: monospace; font-style:italic;} -.ec-lmtti-10{ font-family: monospace; font-style:italic;} -.ec-lmtti-10{ font-family: monospace; font-style:italic;} -.ec-lmtti-10{ font-family: monospace; font-style:italic;} -.ec-lmtti-10{ font-family: monospace; font-style:italic;} -.ec-lmtti-10{ font-family: monospace; font-style:italic;} -.ec-lmtti-10{ font-family: monospace; font-style:italic;} -.ec-lmtti-10{ font-family: monospace; font-style:italic;} -.ec-lmtti-10{ font-family: monospace; font-style:italic;} -.ec-lmtti-10{ font-family: monospace; font-style:italic;} -.ec-lmtti-10{ font-family: monospace; font-style:italic;} .ec-lmtt-8x-x-87{font-size:69%; font-family: monospace;} .ec-lmtt-8x-x-87{ font-family: monospace;} .ec-lmtt-8x-x-87{ font-family: monospace;} @@ -193,8 +157,6 @@ .ec-lmtt-8x-x-87{ font-family: monospace;} .ec-lmtt-8x-x-87{ font-family: monospace;} .ec-lmtt-8x-x-87{ font-family: monospace;} -.ec-lmtt-8x-x-87{ font-family: monospace;} -.ec-lmtt-8x-x-87{ font-family: monospace;} p.noindent { text-indent: 0em } td p.noindent { text-indent: 0em; margin-top:0em; } p.nopar { text-indent: 0em; } @@ -239,6 +201,8 @@ div.flushleft {text-align: left;} .framebox-r {text-align:right;} span.thank-mark{ vertical-align: super } span.footnote-mark sup.textsuperscript, span.footnote-mark a sup.textsuperscript{ font-size:80%; } +div.footnotes{border-top:solid 1px black; border-bottom:solid 1px black; padding-bottom:1ex; padding-top:0.5ex; margin-right:15%; margin-top:2ex; font-style:italic; font-size:85%;} +div.footnotes p{margin-top:0; margin-bottom:0; text-indent:0;} div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em; } table.tabular td p{margin-top:0em;} table.tabular {margin-left: auto; margin-right: auto;} @@ -264,8 +228,9 @@ span.LATEX span.TEX{ position:relative; left: -0.4em; } div.float, div.figure {margin-left: auto; margin-right: auto;} div.float img {text-align:center;} div.figure img {text-align:center;} -.marginpar {width:20%; float:right; text-align:left; margin-left:auto; margin-top:0.5em; font-size:85%; text-decoration:underline;} -.marginpar p{margin-top:0.4em; margin-bottom:0.4em;} +.marginpar,.reversemarginpar {width:20%; float:right; text-align:left; margin-left:auto; margin-top:0.5em; font-size:85%; text-decoration:underline;} +.marginpar p,.reversemarginpar p{margin-top:0.4em; margin-bottom:0.4em;} +.reversemarginpar{float:left;} table.equation {width:100%;} .equation td{text-align:center; } td.equation { margin-top:1em; margin-bottom:1em; } @@ -315,15 +280,16 @@ h2.titleHead{text-align:center;} div.maketitle{ margin-bottom: 2em; } div.author, div.date {text-align:center;} div.thanks{text-align:left; margin-left:10%; font-size:85%; font-style:italic; } -div.author{white-space: nowrap;} .quotation {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; } .abstract p {margin-left:5%; margin-right:5%;} div.abstract {width:100%;} .alltt P { margin-bottom : 0em; margin-top : 0em; } .alltt { margin-bottom : 1em; margin-top : 1em; } +.rotatebox{display: inline-block;} .figure img.graphics {margin-left:10%;} table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } div.longtable{text-align:center;} +table.longtable{margin-left:auto; margin-right: auto;} .uline{ text-decoration:underline; } .uuline{ text-decoration:underline; } span.sout {text-decoration: line-through } diff --git a/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.html b/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.html index c075d14d61a..03195289c5e 100644 --- a/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.html +++ b/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.html @@ -1,13 +1,16 @@ -Przewodnik TEX Live 2018 - + + Przewodnik TEX Live 2019 + - + + +
@@ -17,7 +20,7 @@

Przewodnik TEX Live 2018

+class="E">EX Live 2019
Redakcja: Karl Berry
http://tug.org/texlive/

Kwiecień 2018
+class="ec-lmr-12">ń 2019
-
-

-

W tym roku TEX Live jest poświęcony pamięci Staszka Wawrykiewicza.

Spis treści

@@ -53,7 +51,7 @@ href="#x1-60001.4" id="QQ2-1-6">Uwagi dotyczące bezpieczeństwa  1.5 Dostępna pomoc
2 Struktura TPrzegląd TEX Live
 2.1 The TStart instalacji
  3.1.1 Unix
  3.1.2 Mac OS X +href="#x1-170003.1.2" id="QQ2-1-18">Mac OS X
  3.1.3 Windows +href="#x1-180003.1.3" id="QQ2-1-19">Windows
  3.1.4 Cygwin
  3.1.5 Instalator w trybie tekstowym
  3.1.6 Zaawansowany program instalacyjny w trybie graficznym +href="#x1-210003.1.6" id="QQ2-1-25">Instalator w trybie graficznym
  3.1.7 Uproszczony program instalacyjny +href="#x1-220003.1.7" id="QQ2-1-26">Starsze instalatory
 3.2 Podczas instalacji +href="#x1-230003.2" id="QQ2-1-27">Uruchamianie instalacji
  3.2.1 Menu: binary systems (tylko Unix)
  3.2.2 Aktualizacje z internetu po instalacji z DVD href="#x1-340003.4.4" id="QQ2-1-42">Konfiguracja fontów dla XeTEX i LuaTEX - -
  3.4.5 ConTEXt Mark IV @@ -130,12 +126,14 @@ href="#x1-370003.4.7" id="QQ2-1-45">Integracja font href="#x1-380003.5" id="QQ2-1-46">Testowanie instalacji
 3.6 Dodatkowe oprogramowanie + +
4 Instalacje zaawansowane
 4.1 Instalacje dla wielu użytkowników (lub wieloplatformowe)
 4.2 Przenośna instalacja na pendrivie USB +href="#x1-420004.2" id="QQ2-1-50">Instalacja przenośna (USB)
5 tlmgr: zarządzanie instalacją @@ -143,89 +141,88 @@ class="ec-lmss-10">tlmgr: zarządzanie instalacją href="#x1-440005.1" id="QQ2-1-55">tlmgr – tryb graficzny (GUI)
 5.2 Other GUI interfaces for tlmgr -
 5.3 Przykładowe wywołania Przykładowe wywołania tlmgr z linii poleceń
6 Uwagi dotyczące Windows +href="#x1-460006" id="QQ2-1-57">Uwagi dotyczące Windows
 6.1 Cechy specyficzne w systemie Windows +href="#x1-470006.1" id="QQ2-1-58">Cechy specyficzne w systemie Windows
 6.2 Programy pomocnicze dla Windows +href="#x1-480006.2" id="QQ2-1-59">Programy pomocnicze dla Windows
 6.3 User Profile (inaczej Home – katalog domowy) +href="#x1-490006.3" id="QQ2-1-61">User Profile (inaczej Home – katalog domowy)
 6.4 Rejestr Windows +href="#x1-500006.4" id="QQ2-1-62">Rejestr Windows
 6.5 Uprawnienia w Windows +href="#x1-510006.5" id="QQ2-1-63">Uprawnienia w Windows
 6.6 Zwiększanie maksymalnej ilości dostępnej pamięci w Windows i Cygwin +href="#x1-520006.6" id="QQ2-1-64">Zwiększanie maksymalnej dostępnej pamięci w Windows i Cygwin
7 Instrukcja obsługi systemu Web2C +href="#x1-530007" id="QQ2-1-65">Instrukcja obsługi systemu Web2C
 7.1 Przeszukiwanie ścieżek przez Kpathsea +href="#x1-540007.1" id="QQ2-1-66">Przeszukiwanie ścieżek przez Kpathsea
  7.1.1 Źródła ścieżek +href="#x1-550007.1.1" id="QQ2-1-67">Źródła ścieżek
  7.1.2 Pliki konfiguracyjne +href="#x1-560007.1.2" id="QQ2-1-68">Pliki konfiguracyjne
  7.1.3 Rozwijanie ścieżek +href="#x1-570007.1.3" id="QQ2-1-69">Rozwijanie ścieżek
  7.1.4 Rozwijanie domyślne +href="#x1-580007.1.4" id="QQ2-1-70">Rozwijanie domyślne
  7.1.5 Rozwijanie nawiasów +href="#x1-590007.1.5" id="QQ2-1-71">Rozwijanie nawiasów
  7.1.6 Rozwijanie podkatalogów +href="#x1-600007.1.6" id="QQ2-1-72">Rozwijanie podkatalogów
  7.1.7 Lista znaków specjalnych i ich znaczeń – podsumowanie +href="#x1-610007.1.7" id="QQ2-1-73">Lista znaków specjalnych i ich znaczeń – podsumowanie
 7.2 Bazy nazw plików +href="#x1-620007.2" id="QQ2-1-74">Bazy nazw plików
  7.2.1 Baza nazw plików +href="#x1-630007.2.1" id="QQ2-1-75">Baza nazw plików
  7.2.2 kpsewhich – program do przeszukiwania ścieżek +href="#x1-640007.2.2" id="QQ2-1-76">kpsewhich – program do przeszukiwania ścieżek
  7.2.3 Przykłady użycia +href="#x1-650007.2.3" id="QQ2-1-77">Przykłady użycia
  7.2.4 Diagnostyka błędów +href="#x1-660007.2.4" id="QQ2-1-78">Diagnostyka błędów
 7.3 Parametry kontrolujące działanie programów +href="#x1-670007.3" id="QQ2-1-80">Parametry kontrolujące działanie programów
8 Podziękowania +href="#x1-680008" id="QQ2-1-81">Podziękowania
9 Historia +href="#x1-690009" id="QQ2-1-82">Historia
 9.1 Poprzednie wersje +href="#x1-700009.1" id="QQ2-1-83">Poprzednie wersje
  9.1.1 Wydanie 2004 +href="#x1-710009.1.1" id="QQ2-1-84">Wydanie 2004
  9.1.2 Wydanie 2005 +href="#x1-720009.1.2" id="QQ2-1-85">Wydanie 2005
  9.1.3 Wydanie 2006–2007 +href="#x1-730009.1.3" id="QQ2-1-86">Wydanie 2006–2007
  9.1.4 Wydanie 2008 +href="#x1-740009.1.4" id="QQ2-1-87">Wydanie 2008
  9.1.5 Wydanie 2009 +href="#x1-750009.1.5" id="QQ2-1-88">Wydanie 2009
  9.1.6 Wydanie 2010 +href="#x1-760009.1.6" id="QQ2-1-89">Wydanie 2010
  9.1.7 Wydanie 2011 +href="#x1-770009.1.7" id="QQ2-1-90">Wydanie 2011
  9.1.8 Wydanie 2012 +href="#x1-780009.1.8" id="QQ2-1-91">Wydanie 2012
  9.1.9 Wydanie 2013 +href="#x1-790009.1.9" id="QQ2-1-92">Wydanie 2013
  9.1.10 Wydanie 2014 +href="#x1-800009.1.10" id="QQ2-1-93">Wydanie 2014
  9.1.11 Wydanie 2015 +href="#x1-810009.1.11" id="QQ2-1-94">Wydanie 2015
  9.1.12 Wydanie 2016 +href="#x1-820009.1.12" id="QQ2-1-95">Wydanie 2016
  9.1.13 Wydanie 2017 +href="#x1-830009.1.13" id="QQ2-1-96">Wydanie 2017 +
  9.1.14 Wydanie 2018
 9.2 Wersja aktualna – 2018 +href="#x1-850009.2" id="QQ2-1-98">Wersja aktualna – 2019
 9.3 Przyszłe wersje
@@ -233,16 +230,16 @@ href="#x1-860009.3" id="QQ2-1-99">Przyszłe wersje id="x1-20001">Wstęp -

+

1.1. TEX Live i TEX Collection

-

Niniejsza dokumentacja opisuje oprogramowanie T

Ten dokument opisuje oprogramowanie TEX Live – dystrybucję TEX-a wraz z programami -pomocniczymi, dostępną dla różnych wersji Unix, w tym GNU/Linux, Mac OS X oraz Windows. -

TEX-a wraz z programami pomocniczymi, +dostępną dla GNU/Linux, różnych wersji Unix, Mac OS X oraz Windows. +

TEX Live można ściągnąć z sieci bądź otrzymać na płytce DVD TEX Collection, którą otrzymują członkowie odpowiedniej Grupy Użytkowników Systemu TEX. Część 2.1 omawia pokrótce zawartość tej płytki. Zarówno TEX Live, jak i TEX Collection powstały dzięki zbiorowemu wysiłkowi Grup. W tym -dokumencie omówimy głównie samą dystrybucję TEX Collection powstały dzięki zbiorowemu wysiłkowi Grup użytkowników +TEX-a. W tym dokumencie omówimy głównie samą dystrybucję TEX Live. -

TEX Live zawiera skompilowane programy: TEX, LATEX2ε, ConTEXt, METAFONT, MetaPost, BibTEX -i wiele innych oraz bogaty zestaw pakietów makr o wielorakim zastosowaniu, a także fonty i dokumentacje. -Wszystko to umożliwia skład publikacji w wielu językach. -

Lista najważniejszych zmian w tej edycji T

TEX Live zawiera pliki wykonywalne programów: TEX, LaTeX2e, ConTEXt, Metafont, MetaPost, BibTeX +i wielu innych, bogaty zestaw pakietów makr o wielorakim zastosowaniu, fontów i dokumentacji w różnych +językach, a także wsparcie składu publikacji w wielu językach świata. +

Lista najważniejszych zmian w tej edycji TEX Live znajduje się w części 9.2, na str. 85. -

Nie opisujemy tu, czym jest system TEX, a jedynie kwestię instalacji i konfiguracji oprogramowania TEX -Live. Początkujący użytkownicy mogą się zapoznać z podstawowymi pojęciami np. w artykule 90. +

Czytelnik nie znajdzie w tym dokumencie informacji o systemie TEX, a jedynie najważniejsze etapy +instalacji i konfiguracji oprogramowania TEX Live. +

Podstawowe pojęcia dotyczące TEX-a początkujący użytkownicy znajdą np. w artykule Przewodnik po systemie TEX: texmf-dist/doc/generic/tex-virtual-academy-pl/cototex.html. -

+href="../../../../texmf-dist/doc/generic/tex-virtual-academy-pl/cototex.html" >texmf-dist/doc/generic/tex-virtual-academy-pl/cototex.html lub na dowolnej stronie +internetowej poświęconej TEX-owi. +

1.2. Obsługiwane systemy operacyjne

-

T

TEX Live zawiera oprogramowanie dla wielu platform uniksowych, w tym GNU/Linux, Mac OS X i Cygwin. Załączone pliki źródłowe pozwalają też na jego instalację na platformach innych systemów operacyjnych i kompilację samych programów. -

Spośród systemów Windows obsługiwane jest Windows 7 i wersje późniejsze. W Windows Vista, XP, -2000 TEX Live również powinien zadziałać. Brakuje wprawdzie oprogramowania dedykowanego dla wersji -64-bitowych, ale programy 32-bitowe działają w nich równie sprawnie. -

W części

Spośród systemów Windows obsługiwane jest Windows 7 i wersje późniejsze. W Windows Vista również +powinien zadziałać ale w systemach Windows XP i wcześniejszych TEX Live nie może już być instalowany. +Nie ma osobnego oprogramowania dla 64-bitowych wersji Windows, programy 32-bitowe działają w obu +wersjach równie sprawnie. +

W części 2.1 omówiono alternatywne dystrybucje, przeznaczone dla Windows oraz Mac OS X. -

+

1.3. Podstawy instalacji TEX Live

-

T

TEX Live można zainstalować z płytki DVD lub internetu (http://tug.org/texlive/acquire.html). @@ -305,45 +303,49 @@ Program instalacyjny jest niewielki i pozwala pobrać z sieci wszystk zwłaszcza gdy potrzebujemy jedynie części oprogramowania TEX Live i nie chcemy pobierać niepotrzebnie obrazu całej płytki instalacyjnej. -

Posiadając płytkę TEX Collection DVD (lub jej obraz w pliku .iso) możemy zainstalować TEX Live na -twardym dysku, lub przygotować instalację przenośną np. na pendrivie (patrz część 4.2). Szczegółowy opis -instalacji TEX Live znajduje się w dalszych rozdziałach tego dokumentu, tu podamy skrócony -przepis: +

Płytka DVD (lub jej obraz w pliku .iso) pozwala zainstalować TEX Live na twardym dysku. Nie +można uruchomić TEX Live bezpośrednio z  TEX Collection DVD albo z jej obrazu, ale można +przygotować instalację przenośną np. na pendrivie (patrz część 4.2). Szczegółowy opis instalacji TEX +Live znajduje się w dalszych rozdziałach tego dokumentu (str. 12), poniżej zaś informacja w +skrócie.

-

+

+ +

1.4. Uwagi dotyczące bezpieczeństwa

-

Zgodnie z naszą najlepszą wiedzą, główne programy T

Zgodnie z naszą najlepszą wiedzą, główne programy TEX-owe są (i zawsze były) nadzwyczaj odporne. Jednak mimo dokładania najwyższej staranności, inne programy wspierające, zawarte w TEX Live, nie zawsze osiągają ten sam poziom. Jak zawsze, należy być ostrożnym przy uruchamianiu programów z danymi pochodzącymi z niepewnych źródeł. Dla uzyskania najwyższego stopnia bezpieczeństwa zalecamy stosowania podczas pracy nowych podfolderów. - - -

Konieczność zachowania staranności jest szczególnie ważna w systemie Windows, ponieważ +

Konieczność zachowania staranności jest szczególnie ważna w systemie Windows, ponieważ niezależnie od zawartości ścieżki przeszukiwania poszukuje on programów zawsze najpierw w bieżącym folderze. To zachowanie systemu otwiera szerokie możliwości ataku. Usunęliśmy wiele luk, lecz niewątpliwie niektóre jeszcze pozostały, szczególnie przy uruchamianiu programów pochodzących @@ -351,15 +353,14 @@ z innych źr plików, w szczególności plików wykonywalnych (binarnych lub skryptów). Zwykle nie powinno ich być, a w szczególności nie powinny być one tworzone w wyniku typowego przetwarzania dokumentów. -

I na koniec: T

I na koniec: TEX (oraz towarzyszące mu programy) mogą, przy przetwarzaniu dokumentów, tworzyć pliki. Własność ta jest na wiele różnych sposobów podatna na nadużycia. Także w tych przypadkach, przetwarzanie nieznanych dokumentów w nowych podfolderach jest najlepszym znanym sposobem zabezpieczenia. -

1.5. Dostępna pomoc

-

Społeczność T

Społeczność TEX-owa jest bardzo aktywna i pomocna, stąd też większość poważnych zapytań nie pozostaje bez odpowiedzi. Przed zadaniem pytania warto je uprzednio dobrze przemyśleć i sformułować, ponieważ respondenci to wolontariusze, wśród których mogą się znaleźć mniej lub @@ -370,7 +371,7 @@ adresem
http://tug.org/interest.html#vendors.) -

Oto lista źródeł pomocy, w kolejności przez nas rekomendowanej: +

Oto lista źródeł pomocy, w kolejności przez nas rekomendowanej:

Start
texmf-dist/doc/generic/FAQ-en href="http://www.tex.ac.uk/faq" class="url" >http://www.tex.ac.uk/faq. Proponujemy najpierw zajrzeć właśnie tam. Serwis FAQ uruchomiono też w języku polskim: http://faq.gust.org.pl. +href="http://www.gust.org.pl/faq" class="url" >http://www.gust.org.pl/faq.
TEX.
Archiwa pomocy
Pomocy w rozwiązaniu tex-owego problemu - możemy szukać na stronach + Główne fora wsparcia użytkowników TEX-a to dla LATEX-a http://latex-community.org/, http://latex-community.org/, + http://tex.stackexchange.com, - grupy Usenet http://tex.stackexchange.com (strona typu pytanie-odpowiedź), grupa dyskusyjna Usenet + news:comp.text.tex czy liście dyskusyjnej news:comp.text.tex, czy lista dyskusyjna texhax@tug.org -

Archiwa ostatnich dwóch list dyskusyjnych, zawierające pytania i odpowiedzi zbierane przez +class="ec-lmtt-10">texhax@tug.org. +

Archiwa ostatnich dwóch list dyskusyjnych, zawierające pytania i odpowiedzi zbierane przez wiele lat znajdziemy po adresem: http://groups.google.com/group/comp.text.tex/topics oraz http://tug.org/mail-archives/texhax. Nie zaszkodzi skorzystanie z wyszukiwarki, np. +class="ec-lmtt-10">http://tug.org/mail-archives/texhax. Nie zaszkodzi też skorzystać z wyszukiwarki, np. http://www.google.com. + +

Wysyłanie pytaJeśli nie znajdziemy rozwiązania problemu w&# href="http://latex-community.org/" class="url" >http://latex-community.org/http://tex.stackexchange.com/, do comp.text.tex +class="ec-lmtt-10">http://tex.stackexchange.com/, do comp.text.tex poprzez Google, bądź pisząc list na adres texhax@tug.org. - - -

Przed wysłaniem zapytania

Przed wysłaniem zapytania należy zapoznać się z poradami dotyczącymi sposobu formułowania pytań, zawartymi w FAQ: http://www.tex.ac.uk/cgi-bin/texfaq2html?label=askquestion. Zastosowanie się do tych zasad zwiększy szanse na otrzymanie użytecznej odpowiedzi. -

Polscy użytkownicy mają do dyspozycji listę dyskusyjną GUST (polskiej Grupy Użytkowników +

Polscy użytkownicy mają do dyspozycji listę dyskusyjną GUST (polskiej Grupy Użytkowników Systemu TEX); informacje o niej znajdziemy na stronie tex-live@ class="ec-lmtt-10">tug.org. Jeśli pytanie dotyczy użycia konkretnego programu (pakietu makr itp.) z TEX Live, to lepiej je skierować do osoby opiekującej się danym programem lub na specjalistyczną listę - dyskusyjną. -

-

Druga strona medalu to pomaganie tym, którzy mają problemy. Zarówno comp.text.tex, jak i --help dostarczy adres zgłaszania błędów. +

Druga strona medalu to pomaganie tym, którzy mają problemy. Zarówno comp.text.tex, jak i texhax (oraz lista dyskusyjna GUST) są otwarte dla każdego, tak więc zapraszamy do włączenia się, czytania wiadomości i pomagania innym w miarę własnych możliwości. Witamy wśród użytkowników systemu TEX! -

+

2. Struktura TPrzegląd TEX Live

-

Omówimy tutaj strukturę i zawartość dystrybucji T

Omówimy teraz zawartość dystrybucji TEX Live, a także TEX Collection – płytki DVD, w skład -której wchodzi TEX Collection – płytki DVD, w skład której +wchodzi TEX Live. -

+

2.1. The TEX Collection: TEX Live, proTEXt, MacTEX

-

Płytka T

Płytka TEX Collection DVD zawiera: -

+

Tto zrzut zawartości archiw href="http://www.ctan.org" class="url" >http://www.ctan.org).
-

CTAN, protext nie spełnia przyjętych dla T

CTAN i protext nie spełniają przyjętych dla TEX Live wymogów dotyczących swobody kopiowania, wobec tego należy ten fakt uwzględnić przy redystrybucji bądź modyfikacji zawartości wymienionych katalogów. -

+ + +

2.2. Główne katalogi TEX Live

-

Poniżej wymieniono ważniejsze podkatalogi głównego katalogu

Poniżej wymieniono ważniejsze podkatalogi głównego katalogu instalacji TEX Live (na płytce TEX Collection DVD cała dystrybucja TEX Live została umieszczona nie w katalogu głównym, ale -w katalogu texlive, którego struktura nieco się różni; poniżej traktujemy katalog texlive jako katalog +w katalogu texlive, którego struktura nieco się różni; poniżej traktujemy katalog texlive jako katalog główny we wszystkich odniesieniach do instalacji TEX Live). -

- - +

bin
-

Skompilowane programy T

Skompilowane programy TEX-owe i pomocnicze, zorganizowane w podkatalogach według platform systemowych.

readme-*.dir
-

Krótkie omówienie z użytecznymi odnośnikami, w kilku językach, w formacie HTML i zwykłym +

Krótkie omówienie z użytecznymi odnośnikami, w kilku językach, w formacie HTML i zwykłym tekstowym.

source
-

Źródła wszystkich programów, włącznie z głównymi dystrybucjami Web2C TEX-a. +

Źródła wszystkich programów, włącznie z głównymi dystrybucjami TEX-a opartymi na Web2C.

texmf-dist
-

Główne drzewo katalogów instalacji (zawiera makra, fonty i dokumentacje; patrz:

Główne drzewo katalogów instalacji (zawiera makra, fonty i dokumentacje, patrz: TEXMFDIST w następnej części).

tlpkg
-

Skrypty, programy i inne dane potrzebne do instalacji. Katalog zawiera także „prywatne” dla +

Skrypty, programy i inne dane potrzebne do instalacji. Katalog zawiera także „prywatne” dla TEX Live kopie oprogramowania Perl i Ghostscript dla Windows (nie kolidują one z posiadanymi przez użytkownika podobnymi programami i działają tylko w ramach instalacji). Poza tym dołączono szybki i wygodny program do podglądu plików postscriptowych i PDF – PS_View dla Windows.

-

Oprócz podkatalogów wymienionych powyżej katalog główny zawiera skrypty instalacyjne oraz plik README +

Oprócz podkatalogów wymienionych powyżej katalog główny zawiera skrypty instalacyjne oraz plik README w kilku językach (również polskim). -

Do znalezienia dokumentacji mogą się przydać na przykład dowiązania zawarte w pliku

Do znalezienia dokumentacji mogą się przydać na przykład dowiązania zawarte w pliku doc.html. Dokumentacje niemal wszystkiego (pakietów makr, formatów, fontów, programów, przewodników man i info, -często także w formacie PDF) znajdują się w katalogu texmf-dist/doc/. W odszukaniu konkretnej +często także w formacie PDF) znajdują się w katalogu texmf-dist/doc/. W odszukaniu konkretnej dokumentacji w dowolnym z wymienionych katalogów może pomóc program texdoc. -

Po instalacji niniejsza dokumentacja jest dostępna w różnych językach w podkatalogach -texmf-dist/doc/texlive: +

Po instalacji niniejsza dokumentacja jest dostępna w różnych językach w podkatalogach +texmf-dist/doc/texlive:

-

+

2.3. Predefiniowane drzewa katalogów texmf

-

W tej części wymieniono wszystkie używane przez system, predefiniowane zmienne specyfikujące drzewa +

W tej części wymieniono wszystkie używane przez system, predefiniowane zmienne specyfikujące drzewa katalogów texmf, omówiono ich przeznaczenie i domyślny układ TEX Live. Uruchomiając polecenie tlmgr conf, wyświetlimy wartości tych zmiennych, dzięki czemu łatwo ustalimy, które katalogi w naszej instalacji są przypisane do konkretnych zmiennych. - - -

Wszystkie drzewa katalogów, włącznie z prywatnymi katalogami użytkownika, powinny mieć strukturę +

Wszystkie drzewa katalogów, włącznie z prywatnymi katalogami użytkownika, powinny mieć strukturę zgodną z zaleceniami TEX Directory Structure (TDS, http://tug.org/tds), konsekwentnie wraz z odpowiednimi podkatalogami. W przeciwnym wypadku potrzebne pliki mogą nie zostać odnalezione. W części 3.4.6 (str. 39) będzie to omówione dokładniej. Porządek na liście jest odwrotny do tego, +href="#x1-360003.4.6">42) będzie to omówione dokładniej. Porządek na liście jest odwrotny do tego, w jakim drzewa są przeszukiwane, to znaczy, drzewa umieszczone na liście później przesłaniają wcześniejsze. -

+

TEXMFDIST
-

Drzewo katalogów zawierające niemal wszystkie pliki dystrybucji: pliki konfiguracyjne, pakiety +

Drzewo katalogów zawierające niemal wszystkie pliki dystrybucji: pliki konfiguracyjne, pakiety makr, fontów, pomocnicze skrypty, dokumentacje itp. (pozostałe pliki dystrybucji, czyli programy, znajdują się w równoległym katalogu bin/). @@ -706,7 +710,7 @@ class="ec-lmtt-10">bin/). TEXMFSYSVAR

-

Drzewo katalogów wykorzystywane przez

Drzewo katalogów wykorzystywane przez texconfig-sys, updmap-sys, fmtutil-sys, a także @@ -717,7 +721,7 @@ class="ec-lmtt-10">tlmgr do przechowywania wygenerowanych p TEXMFSYSCONFIG

-

Drzewo katalogów wykorzystywane przez narzędzia

Drzewo katalogów wykorzystywane przez narzędzia texconfig-sys, updmap-sys oraz fmtutil-sys do przechowywania danych kon TEXMFLOCAL

-

Drzewo katalogów, które administratorzy mogą wykorzystać do przechowywania lokalnych makr, +

Drzewo katalogów, które administratorzy mogą wykorzystać do przechowywania lokalnych makr, fontów itp., dostępnych dla wszystkich użytkowników w lokalnej sieci.

TEXMFHOME
-

Drzewo katalogów dla prywatnych makr, fontów itp. użytkownika. Rozwinięcie tej zmiennej zależy +

Drzewo katalogów dla prywatnych makr, fontów itp. użytkownika. Rozwinięcie tej zmiennej zależy domyślnie od wartości przypisanej zmiennej systemowej $HOME (w Windows %USERPROFILE%). @@ -740,7 +744,7 @@ class="ec-lmtt-10">%USERPROFILE%). TEXMFVAR

-

Lokalne drzewo katalogów wykorzystywane przez

Lokalne drzewo katalogów wykorzystywane przez texconfig, updmapfmtutil do @@ -751,7 +755,7 @@ class="ec-lmtt-10">TEXMFHOME). TEXMFCONFIG

-

Lokalne drzewo katalogów wykorzystywane przez narzędzia

Lokalne drzewo katalogów wykorzystywane przez narzędzia texconfig, updmap oraz fmtutil do @@ -761,7 +765,7 @@ class="ec-lmtt-10">TEXMFHOME). TEXMFCACHE

-

Drzewa katalogów wykorzystywane przez ConT

Drzewa katalogów wykorzystywane przez ConTEXt MkIV oraz LuaLATEX do przechowywania buforowanych danych z przetwarzania; domyślna wartość w TEX Live jest identyczna z TEXMFSYSVAR lub – jeśli katalog jest niedostępny do zapisu – TEXMFVAR.

-

Oto domyślny układ katalogów: + + +

Oto domyślny układ katalogów:

og class="description">może zawierać kilka wydań TEX Live:
- 2017
2018
-

poprzednie wydanie +

poprzednie wydanie

- 2018
2019
-

wydanie aktualne - - +

wydanie aktualne

- bin
-

  +

 

- i386-linux
-

     programy dla GNU/Linux +

     programy dla GNU/Linux (32 bit)

- ...
-

+

- x86_64-darwin
-

programy dla Mac OS X +

programy dla Mac OS X +

+ x86_64-linux
+

programy dla GNU/Linux (64-bit)

- win32
-

      programy dla Windows

+

      programy dla Windows

- texmf-dist  
-

określany zmienną

określany zmienną TEXMFDIST i TEXMFMAIN

@@ -829,19 +838,20 @@ class="ec-lmtt-10">   
-

TEXMFSYSVAR +

TEXMFSYSVAR, TEXMFCACHE

texmf-config
-

TEXMFSYSCONFIG

texmf-local
-

TEXMFLOCAL, katalog zachowywany od wydania do wydania

($HOME lub %USERPROFILE%)
- .texlive2017
.texlive2018
-

prywatne pliki konfiguracyjne poprzedniego wydania +

prywatne pliki konfiguracyjne poprzedniego wydania

- .texlive2018
.texlive2019
-

prywatne pliki konfiguracyjne bieżącego wydania +

prywatne pliki konfiguracyjne bieżącego wydania

- texmf-var   
-

TEXMFVAR, TEXMFCACHE

texmf-config
-

TEXMFCONFIG

texmf
-

TEXMFHOME prywatne makra, fonty itp.

+ + -

+

2.4. Rozszerzenia TEX-a

-

Oryginalny T

Oryginalny TEX, stworzony przez prof. Knutha, został zamrożony, ale jest i zawsze będzie w przyszłości dostępny w dystrybucji. TEX Live zawiera ponadto kilka wersji rozszerzonych standardowego TEX-a (tzw. „silników” TEX-a): -

+

ε-e-TEX
Wersja programu TEX, w której dodano pożyteczny zestaw nowych poleceń wbudowanych - - (dotyczących głównie rozwijania makr, leksemów znakowych, interpretacji znaczników itp.) oraz rozszerzenie TEX--XE T do składu również od prawej do lewej. W trybie domyślnym ε-TEX--XE T do składu również od prawej do lewej. W trybie domyślnym e-TEX jest w 100% zgodny ze standardowym programem TEX. Więcej szczegółów można znaleźć @@ -923,20 +931,20 @@ class="ec-lmbx-10">TEX
Program zawierający silnik ε-TProgram zawierający silnik e-TEX i dalsze rozszerzenia, który umożliwia tworzenie plików zarówno w formacie PDF, jak i DVI. Jest on domyślnym programem dla większości formatów np. etex, latex, pdflatex (oprócz plain TEX).Więcej o programie na EX). Więcej o programie na http://www.pdftex.org/. Podręczniki znajdziemy w katalogu texmf-dist/doc/pdftex/manual/pdftex-a.pdf, zaś przykład - wykorzystania w pliku texmf-dist/doc/pdftex/manual/pdftex-a.pdf, zaś przykłady + wykorzystania niektórych jego funkcji w pliku + texmf-dist/doc/pdftex/manual/samplepdf/samplepdf.tex.
EX
Docelowo następca pdfTEX-a, z którym ma być, aczkolwiek niecałkowicie, zgodny - wstecz. Powinien także zastąpić Aleph (patrz niżej), choć nie zakłada się tu technicznej + wstecz. Powinien także zastąpić Aleph (patrz niżej ), choć nie zakłada się tu technicznej kompatybilności. Dołączony interpreter Lua (patrz strona domowa http://www.lua.org/) pozwala na eleganckie rozwiązanie wielu trudnych problemów TEX-a. Program texlua ma +class="E">EX-a. Program texlua ma funkcjonalność samodzielnego interpretera Lua, co sprawia, że jest używany w TEX Live do wielu zadań. Patrz http://tug.org/xetex.
Ω (Omega)
Program, który pracuje wewnętrznie ze znakami kodowanymi 16-bitowo (Unicode), +class="ec-lmbx-10">Omega (Omega)
Program, który pracuje wewnętrznie ze znakami kodowanymi 16-bitowo (Unicode), pozwalając składać jednocześnie większość tekstów spotykanych na świecie. Wspomaga - dynamicznie ładowane tzw. „procesy tłumaczenia Ω” (OTPs), co pozwala użytkownikowi + dynamicznie ładowane tzw. „procesy tłumaczenia Omega” (OTPs), co pozwala użytkownikowi definiować złożone transformacje, wykonywane na dowolnych strumieniach wejściowych. Sam program od dawna nie jest aktualizowany, został więc usunięty z TEX Live. Pozostawiono jego @@ -987,144 +993,121 @@ class="E">EX Live. Pozostawiono jego
Aleph
Łączy rozszerzenia Ω i ε-TEX.Dostępna jest minimalna dokumentacja: +class="description">Łączy rozszerzenia Omega i e-TEX. Minimalna dokumentacja dostępna jest tutaj texmf-dist/doc/aleph/base.
-

+

2.5. Inne ważniejsze programy TEX Live

-

Poniżej zestawiono kilka innych, najczęściej używanych programów, dostępnych w dystrybucji T

Poniżej zestawiono kilka innych, najczęściej używanych programów, dostępnych w dystrybucji TEX Live: -

+

bibtex, biber
-

tworzenie spisów bibliograficznych; +

wspomaga tworzenie spisów bibliograficznych; + +

makeindex, xindy
-

tworzenie posortowanych skorowidzów; +

wspomaga tworzenie posortowanych skorowidzów;

dvips
-

konwersja DVI do PostScript; +

pozwala konwertować DVI do PostScript;

xdvi
-

przeglądarka plików DVI dla X Window; - - +

przeglądarka plików DVI dla X Window;

dviconcat, dviselect
-

programy do manipulacji stronami w plikach DVI; +

programy do manipulacji stronami w plikach DVI;

dvipdfmx
-

konwersja DVI do PDF, metoda alternatywna w stosunku do wspomnianego wyżej programu - pdfT

pozwala konwertować DVI do PDF, metoda alternatywna w stosunku do wspomnianego wyżej + programu pdfTEX;

psselect, psnup,
-

narzędzia do manipulacji na plikach postscriptowych; +

narzędzia do manipulacji na plikach postscriptowych;

pdfjam, pdfjoin,
-

narzędzia do manipulacji na plikach PDF; +

narzędzia do manipulacji na plikach PDF;

context, mtxrun
-

programy uruchamieniowe dla ConT

programy uruchomieniowe dla ConTEXt;

htlatex,
-

tex4ht postprocesor dla (LA )TEX-a konwersji do HTML i XML.

-

+

3. Instalacja

-

+

3.1. Start instalacji

-

Instalację T

Instalację TEX Live uruchamiamy z płytki TEX Collection DVD lub po pobraniu z sieci pakietu instalacyjnego i jego rozpakowaniu. Dodatkowe informacje na temat różnych metod instalacji znajdziemy na stronie http://tug.org/texlive/acquire.html. -

+

Instalacja z sieci; pliki .zip iInstalacja z sieci; pliki .zip lub tar.gz:
Z archiwum CTAN, z katalogu systems/texlive/tlnet +class="description">Z archiwum CTAN, z katalogu systems/texlive/tlnet (http://mirror.ctan.org/systems/texlive/tlnet powinien przekierować do najbliższej, - aktualnej kopii CTAN) należy pobrać plik install-tl.zip (wspólny dla Unix i - Windows) lub znacznie mniejszy install-unx.tar.gz (tylko dla Unix). Po rozpakowaniu, - w katalogu install-tl/ znajdziemy skrypty instalacyjne install-tl, install-tl-windows. + aktualnej kopii CTAN) należy pobrać plik install-tl.zip (wspólny dla Unix i Windows) + lub znacznie mniejszy install-unx.tar.gz (tylko dla Unix). Po rozpakowaniu, w katalogu batinstall-tl-advanced.bat. -


PIC -
Rysunek 1: Ekran install-tl-windows.exe
-


+class="ec-lmtt-10">install-tl znajdziemy skrypty instalacyjne install-tl install-tl-windows.bat.
Instalacja z sieci w Windows:
Dla Windows można pobrać alternatywny program install-tl-windows.exe - i uruchomić go podwójnym kliknięciem. Po samoczynnym rozpakowaniu zawartości ujrzymy okno - przedstawione na rys. 1. Znajdziemy tam trzy opcje: „Simple install” (prosta instalacja; - instaluje wszystko); „Custom install” (instalacja zaawansowana, opisana w części  3.1.3) oraz - „Unpack only” (tylko rozpakowanie, czyli w wyniku otrzymamy to samo, co po rozpakowaniu - install-tl.zip). -

Plik tlpdb/texlive.tlpdb (wykorzystywany podczas instalacji) zawiera spis wszystkich plików - w każdym pakiecie. +class="ec-lmbx-10"> sieci; Windows .exe:

Z archiwum CTAN pobrać plik jak poprzednio i  kliknąć dwa + razy. Na ekranie pojawi się okienko widoczne na rys. 1, uruchomiony zostanie pierwszy krok + instalacji i będziemy mogli wybrać jedną z dwóch akcji: „Install" (zainstaluj) lub „Unpack only" + (tylko rozpakuj).
@@ -1135,38 +1118,61 @@ class="E">EX Collection DVD:
Po uruchomieniu płytki należy zmienić katalog bieżący na - texlive DVD (w Windows program instalacyjny powinien uruchomić się automatycznie). DVD - otrzymamy w ramach członkostwa w dowolnej Grupie Użytkowników Systemu TEX (kontakt w Polsce - Po uruchomieniu płytki należy przejść do katalogu + texlive DVD (w Windows program instalacyjny powinien uruchomić się automatycznie po + włożeniu płytki). DVD otrzymamy w ramach członkostwa w dowolnej grupie użytkowników + TEX-a (rekomendowane, w Polsce to GUST http://www.gust.org.pl). Możemy także wypalić płytkę z dostępnego w sieci jej obrazu ISO bądź - zamontować bezpośrednio plik obrazu (w większości systemów istnieje taka możliwość). Po - zainstalowaniu z DVD lub obrazu ISO można aktualizować pakiety bezpośrednio z internetu (patrz - http://www.gust.org.pl), kupić płytkę w sklepie + (http://tug.org/store) lub wypalić z dostępnego w sieci jej obrazu ISO. Można też zamontować + bezpośrednio plik obrazu (w większości systemów istnieje taka możliwość). Po zainstalowaniu z + DVD lub obrazu ISO można aktualizować pakiety bezpośrednio z internetu (patrz 3.4.3).
-

Bez względu na źródło program instalacyjny jest ten sam. Podczas instalacji z sieci pobierane są najnowsze -aktualizacje pakietów, natomiast zawartość DVD i obrazu ISO, nie jest aktualizowana między corocznymi +


+ + + + + +

pict +

Rysunek 1: Pierwszy krok instalacji w Windows instalator .exe
+ + +


+

Bez względu na źródło program instalacyjny jest ten sam. Podczas instalacji z sieci pobierane są najnowsze +aktualizacje pakietów, natomiast zawartość DVD i obrazu ISO, nie jest aktualizowana pomiędzy corocznymi wydaniami. -

Gdy łączymy się z siecią poprzez serwer proxy, należy uwzględnić jego ustawienia dla -programu Wget w pliku ~/.wget.rc bądź poprzez modyfikację zmiennych środowiskowych (patrz +

Gdy łączymy się z siecią poprzez serwer proxy, należy uwzględnić jego ustawienia dla +programu Wget w pliku ~/.wgetrc bądź poprzez modyfikację zmiennych środowiskowych (patrz http://www.gnu.org/software/wget/manual/html_node/Proxies.html). Do pobierania plików TEX Live zawsze używa programu GNU Wget. Oczywiście uwaga ta jest nieistotna gdy instalujemy z DVD lub obrazu płyty ISO. -

Poniżej omówiono dokładniej dalsze kroki instalacji. +

Poniżej omówiono dokładniej dalsze kroki instalacji.

3.1.1. Unix
-

Poniżej > oznacza znak zachęty systemu (tzw. prompt); to, co wpisuje użytkownik, zaznaczono pogrubieniem. -W oknie terminala należy wykonać:

-

+

Poniżej > oznacza znak zachęty systemu (tzw. prompt); to, co wpisuje użytkownik, zaznaczono +pogrubieniem. Skrypt install-tl jest skryptem Perla, więc w oknie terminala należy napisać: +

+ +

> cd, itd.; w dalszej części nie będziemy powtarzali wszelkich możliwych kombinacji). Zalecane jest powiększenie okna terminala, aby wyświetlić pełną zawartość ekranu programu instalacyjnego (rys. 2). -


2). +

Do uruchomienia w trybie graficznym (GUI; rys. 4) wymagane jest zainstalowanie w systemie Tcl/Tk. +Mając go możemy uruchomić:

+ +

+> perl install-tl -gui +
+
+

Dotychczasowy sposób jest też możliwy, należy jednak pamiętać, że wymaga obecności w systemie modułu +Perl::TK, skompilowanego ze wsparciem dla XFT (w systemach GNU/Linux jest on z reguły dostępny, ale +w innych systemach niekoniecznie). Kompletny wykaz dostępnych opcji otrzymamy uruchamiając: +

+ +

+> perl install-tl -help +
+
+

Uwaga dotycząca uprawnień w Unix: program instalacyjny będzie respektować aktualną wartość +umask. Jeżeli więc chcemy, aby instalacja była dostępna dla innych użytkowników, musimy ustawić wartość +np. umask 002. Więcej informacji na temat umask znajdziemy w dokumentacji posiadanego systemu +operacyjnego. +

Uwagi specjalne dotyczące Cygwin: w odróżnieniu od wielu rzeczywistych systemów +operacyjnych, których Cygwin jest jedynie emulatorem, w środowisku tym mogą nie być domyślnie +zainstalowane niektóre programy wymagane dla instalatora TEX Live. Dodatkowe informacje – patrz +część 3.1.4. +

+

3.1.2. Mac OS X
+

Jak wspomniano w części 2.1, dla Mac OS X przygotowano odrębną dystrybucję MacTEX (http://tug.org/mactex). +W jej wypadku należy użyć dedykowanego programu instalacyjnego, gdyż zmienia on w specyficzny sposób +ustawienia systemu, w szczególności pozwala na łatwe przełączanie między różnymi dystrybucjami TEX-a dla +Mac OS X (MacTEX, Fink, MacPorts, …), wykorzystując tzw. struktury danych TEXDist. + + +

MacTEX jest oparty na TEX Live i główne drzewa katalogów oraz programy są w nim dokładnie +takie same; dodano jedynie katalogi ze specyficznymi dla systemu Mac OS X dokumentacjami +i aplikacjami. +

+

3.1.3. Windows
+

Gdy używamy pobranego z sieci i rozpakowanego z pliku zip instalatora (bądź program ten nie uruchamia się +automatycznie po włożeniu DVD do napędu), należy uruchomić install-tl-windows.bat (np. podwójnym +kliknięciem myszy). +

Można to uczynić także z linii poleceń. Poniżej > oznacza znak zachęty systemu (tzw. prompt); to, co +wpisuje użytkownik, zaznaczono pogrubieniem. Gdy katalog zawierający plik instalatora jest katalogiem +bieżącym, wystarczy uruchomić:

+ +

+> install-tl-windows +
+
+

W linii poleceń można też podać ścieżkę do programu, np. dla TEX Collection DVD:

+ +

+> D:\texlive\install-tl-windows +
+
zakładając, że D: jest napędem DVD Rys. 3 pokazuje podstawowy ekran programu instalacyjnego w trybie +graficznym (GUI) dla Windows. +

Instalacja w trybie tekstowym wymaga podania:

+ +

+> install-tl-windows -no-gui +
+
+

Wszystkie dostępne opcje wyświetlimy uruchamiając:

+ +

+> install-tl-windows -help +
+
+


+ id="x1-18061r2">
  InstallingInstalling TeX Live 2018 2019 from: ...
  Platform:Platform: x86_64-linux => ’GNU/Linux on Intel x86_64’
  Distribution:Distribution: inst (compressed)
  DirectoryDirectory for temporary files: /tmp
  ...
  ...
 Detected platform: GNU/Linux on Intel x86_64
  
   +
 <B> binary platforms: 1 out of 19 -
  
   16

 <S> set installation scheme (scheme-full)
  
   scheme: scheme-full

 <C> customizing installation collections: +class="ec-lmtt-8"> collections

      41, disk space required: 5328 5829 MB
  
  
 <D> directories:
     TEXDIR main TeX directory):
       /usr/local/texlive/2018
   /usr/local/texlive/2019
   ...
  
  
 <O> options:
     [ instead of A4 by default -
   default
   ...
  
  
 <V> set up for portable installation
  
  Actions:
   +
Actions:
 <I> start installation to hard disk -
   disk
 <P> zapisz profil instalacyjny do pliku save installation profile to ’texlive.profile’ i~zakończ
   and exit
 <H> help
   <Q> quit

Rysunek 2: Główny ekran instalatora w trybie tekstowym (GNU/Linux)
+class="content">Główny ekran instalatora w trybie tekstowym (GNU/Linux)
-


-

Do uruchomienia w trybie graficznym (GUI; rys. 3) wymagana jest obecność w systemie modułu -Perl::TK, skompilowanego ze wsparciem dla XFT (w systemach GNU/Linux jest on z reguły dostępny, ale -w innych systemach niekoniecznie). Mając go możemy uruchomić:

-

-> perl install-tl -gui -
-
-

Kompletny wykaz dostępnych opcji otrzymamy uruchamiając:

-

-> perl install-tl -help -
-
-

Uwaga dotycząca uprawnień w Unix: program instalacyjny będzie respektował aktualną wartość -umask. Jeśli więc chcemy, aby instalacja była dostępna dla innych użytkowników, musimy ustawić wartość np. -umask 002. Więcej informacji na temat umask znajdziemy w dokumentacji posiadanego systemu -operacyjnego. -



+


+ id="x1-18062r3"> - -

PIC +

pict

Rysunek 3: Ekran zaawansowanego programu instalacyjnego GUI (GNU/Linux)
+class="content">Podstawowy ekran instalatora (Windows). Przycisk „Advanced" (Zaawansowane) przywoła +ekran podobny do rys. 4
-


-

Uwagi specjalne dotyczące Cygwin: w odróżnieniu od wielu rzeczywistych systemów -operacyjnych, których Cygwin jest jedynie emulatorem, w środowisku tym mogą nie być domyślnie -zainstalowane niektóre programy wymagane dla instalatora TEX Live. Dodatkowe informacje – patrz -część 3.1.4. -

3.1.2. Mac OS X
-

Jak wspomniano w części 2.1, dla Mac OS X przygotowano odrębną dystrybucję MacTEX (http://tug.org/mactex). -W jej wypadku należy użyć dedykowanego programu instalacyjnego, gdyż zmienia on w specyficzny sposób -ustawienia systemu, w szczególności pozwala na łatwe przełączanie między różnymi dystrybucjami TEX-a dla -Mac OS X (MacTEX, Fink, MacPorts, …), wykorzystując tzw. struktury danych TEXDist. -

MacTEX jest oparty na TEX Live i główne drzewa katalogów oraz programy są w nim dokładnie -takie same; dodano jedynie katalogi ze specyficznymi dla systemu Mac OS X dokumentacjami -i aplikacjami. -

-

3.1.3. Windows
-

Gdy używamy pobranego z sieci i rozpakowanego z pliku zip instalatora (bądź program ten nie uruchamia się -automatycznie po włożeniu DVD do napędu), należy uruchomić install-tl-windows.bat (np. podwójnym -kliknięciem myszy). Jeśli potrzebujemy więcej opcji instalacyjnych (np. wyboru konkretnych kolekcji -pakietów), możemy uruchomić alternatywny install-tl-advanced.bat. -

Można to uczynić także z linii poleceń. Gdy katalog zawierający ten plik jest katalogiem bieżącym, -wystarczy uruchomić:

-

-> install-tl-windows -
-
-

W linii poleceń można też podać ścieżkę do programu, np. dla TEX Collection DVD:

-

-> D:\texlive\install-tl-windows -
-
zakładając, że D: jest napędem DVD (rys. 4 pokazuje domyślny dla Windows ekran programu -instalacyjnego). -

Instalacja w trybie tekstowym wymaga podania:

-

-> install-tl-windows -no-gui -
-
-

Wszystkie dostępne opcje wyświetlimy uruchamiając:

-

-> install-tl-windows -help -
-
-



+


+ id="x1-18063r4"> - -

PIC +

pict

Rysunek 4: Ekran programu instalacyjnego „Wizard” (Windows)
+class="content">Zaawansowany ekran instalatora GUI (GNU/Linux)
-


-

+


+

3.1.4. Cygwin
-

Przed instalacją w tym systemie zaleca się uruchomić program setup.exe i, o ile nie zostały one uprzednio -zainstalowane, zainstalować pakiety perl oraz wget. Ponadto zalecana jest instalacja: +

Przed instalację w tym systemie zaleca się uruchomić program setup.exe i, o ile nie zostały one uprzednio +zainstalowane, zainstalować pakiety perl oraz wget. Ponadto zalecana jest zainstalowanie dodatkowych +pakietów:

-

+

  • ncurses [udostępnia polecenie clear używane przez program instalacyjny]
  • +

    3.1.5. Instalator w trybie tekstowym
    -

    Rysunek 2 przedstawia główny ekran programu install-tl w (domyślnym) trybie tekstowym +

    Rysunek 2 przedstawia główny ekran programu install-tl w (domyślnym) trybie tekstowym w systemie Unix. W tym trybie nie używamy ani klawiszy kursora, ani myszy, lecz wyłącznie klawiszy alfanumerycznych (uwaga: duże i małe litery są rozróżniane!). Wybraną opcję zatwierdzamy klawiszem Enter. -

    Instalator w trybie tekstowym jest na tyle prosty, by działał na możliwie wielu platformach, nawet -wyposażonych jedynie w podstawowe biblioteki Perla. -

    +

    Instalator w trybie tekstowym jest na tyle prosty, by działał na możliwie wielu platformach, nawet +wyposażonych jedynie w podstawowe biblioteki Perla. The text installer interface is this primitive in order to +make it run on as many platforms as possible, even with a minimal Perl. +

    3.1.6. Zaawansowany program instalacyjny w trybie graficznym
    -

    Rysunek 3 przedstawia program instalacyjny w trybie graficznym, w wersji rozszerzonej. W systemie Windows -znajdziemy tu dodatkowe przyciski dla opcji nieistotnych w systemach Unix/Linux. -

    Tryb ten uruchamiamy poleceniem:

    -

    - > install-tl -gui=perltk -
    -
    -

    -

    3.1.7. Uproszczony program instalacyjny
    -

    W systemie Windows domyślnie uruchamiany jest uproszczony program instalujący wszystkie pakiety TEX -Live, który wymaga od użytkownika odpowiedzi jedynie na kilka pytań (katalog docelowy itp.). Tryb ten -zwany jest wizard („czarodziej”, „mag”, rys. 4). -

    Na innych platformach tryb ten uruchamiamy poleceniem:

    -

    + id="x1-210003.1.6">Instalator w trybie graficznym +

    Nowy instalator graficzny domyślnie uruchamia się tylko z podstawowymi opcjami, patrz rys. reffig:basic-w32. +Może być uruchomiony przez:

    + +

    > install-tl -gui=wizard -
    +class="ec-lmtk-10"> -gui
    -

    +

    Przycisk „Advanced" (Zaawansowane) udostępnia więcej opcji instalatora, zobacz rys. 4. +

    +

    3.1.7. Starsze instalatory
    +

    W poprzednich wydaniach TEX Live można było uruchomić instalator w trybach podstawowym wizard i +zaawansowanym perltk/expert. Mogą one być nadal używane pod warunkiem zainstalowania +programu Perl/Tk. Uruchamiamy wtedy instalator z parametrem -gui=wizard lub -gui=perltk +odpowiednio. +

    3.2. Podczas instalacji

    -

    Program instalacyjny jest z założenia na tyle prosty, że szczegółowe wyjaśnienia wydają się zbędne. Podamy -jednak kilka uwag dotyczących różnych opcji i dostępnych podmenu. - - -

    + id="x1-230003.2">Uruchamianie instalacji +

    Program instalacyjny jest z założenia na tyle prosty, że szczegółowe wyjaśnienia wydają się zbędne, podamy +tylko kilka uwag dotyczących różnych opcji i dostępnych podmenu. +

    3.2.1. Menu: binary systems (tylko Unix)
    -



    + id="x1-24037r5">
      AvailableAvailable platforms: (Dostępne (dostępne platformy:)
      =============================================================================== +class="ec-lmtt-8">===============================================================================
         a [ ] (i386-cygwin)
         b [ ] (x86_64-cygwin) id="x1-24010r5">     c [ ] MacOSX current (10.10-10.13) (10.12-) on  x86_64 (x86_64-darwin)
         d [ ] MacOSX legacy (10.6-10.10) (10.6-) on x86_64 (x86_64-darwinlegacy) @@ -1705,8 +1650,6 @@ class="ec-lmtt-8"> (x86_64-darwinlegacy) id="x1-24014r7">     e [ ] (amd64-freebsd)
         f [ ] FreeBSD on Intel x86 (i386-freebsd) -
     (i386-freebsd)
         g [ ] GNU/Linux on ARM64 (aarch64-linux)
     (aarch64-linux) +
         h [ ] GNU/Linux on ARM (armel-linux)
         i [ ] GNU/Linux on ARMhf (armhf-linux) -
         j [ ] GNU/Linux on Intel x86 (i386-linux)
         k [ ] GNU/Linux on PowerPC (powerpc-linux) -
     ARMhf (armhf-linux)
       i [ ] GNU/Linux on Intel x86 (i386-linux)
       l j [X] GNU/Linux on x86_64 (x86_64-linux)
       (x86_64-linux) +
       m k [ ] GNU/Linux on x86_64 with musl (x86_64-linuxmusl) -
       (x86_64-linuxmusl)
       o l [ ] NetBSD on x86_64 (amd64-netbsd)
         p m [ ] NetBSD on Intel x86 (i386-netbsd)
       (i386-netbsd) +
       s o [ ] Solaris on Intel x86 (i386-solaris) -
         t [ ] Solaris on Sparc (sparc-solaris)
       (i386-solaris)
       u p [ ] Solaris on x86_64 (x86_64-solaris)
         v s [ ] Windows (win32)

    Rysunek 5: Wybór platformy (systemu operacyjnego)
    +class="content">Wybór platformy (systemu operacyjnego)
    -


    -

    Rysunek 5 pokazuje (w trybie tekstowym) wybór platformy (systemu operacyjnego). Domyślnie -instalowane są tylko programy dla bieżącej platformy, ale menu to pozwala wybrać także zestawy dla innych -platform. Może być to przydatne do instalacji na serwerze i współdzielenia zasobów w sieci dla różnych -systemów operacyjnych bądź instalacji dla kilku systemów na tej samej maszynie. +


    +

    Rysunek 5 pokazuje (w trybie tekstowym) wybór platformy (systemu operacyjnego). Domyślnie +instalowane są tylko programy dla bieżącej platformy, ale menu to pozwala wybrać także zestawy dla +innych platform. Może być to przydatne do instalacji drzewa TEX-a na serwerze i współdzielenia +zasobów w sieci dla różnych systemów operacyjnych, albo instalacji dla kilku systemów na tej samej +maszynie.

    3.2.2. Wybór składników do instalacji
    -



    @@ -1913,8 +1798,7 @@ system
      SelectSelect scheme: (Wybór schematu do instalacji:)
      =============================================================================== +class="ec-lmtt-8">===============================================================================
       aa [X] full scheme (everything)
       b [ ] and languages)
       c [ ] a few languages)
       d [ ] and latex)
       e [ ] scheme (plain only)
       f [ ] ConTeXt scheme
       g [ ] TeX Live scheme
       h [ ] at all)
       i [ ] nowhere near full)
       j [ ] collections
    class="content">Menu: wybór schematów
    -


    -

    Rysunek


    +

    Rysunek 6 pokazuje menu „Wybór schematów”. Schematy to obszerne zestawy pakietów, przeznaczone do -wstępnego wyboru instalowanych komponentów. Mamy tu schematy do instalacji: podstawowej (basic), -typowej (medium) i pełnej (full; jest ona domyślna), pozostałe przygotowano z myślą o wybranych grupach -użytkowników (np. GUST) lub zastosowaniach (np. XML lub ConTeXt). -


    full – instaluje wszystkie +dostępne komponenty. Ten schemat jest rekomendowany, aczkolwiek możemy też wybrać instalację basic, +wtedy zostaną zainstalowane tylko komponenty konieczne do poprawnego działania plain TEX-a i LATEX-a. +Wybór schematu small spowoduje zainstalowanie nieco większej liczby programów (równoważny z instalacją +BasicTEX dla MacTEX-a). Do testowania możemy zainstalować schemat minimal, a gdy zainstalujemy +medium lub teTeX, otrzymamy coś pomiędzy wymienionymi powyżej. Na rysunku 6 oprócz wymienionych, +znajdziemy również schematy przygotowane z myślą o wybranych grupach użytkowników (np. GUST) lub +zastosowaniach (ConTeXt). +


    @@ -2065,93 +1941,103 @@ użytkownik
    -

    +

    -

    PIC +

    pict

    Rysunek 7: Menu Collections (Kolekcje)
    -


    -

    Wstępnie wybrane schematy można modyfikować. W skład „schematów” wchodzą tak zwane „kolekcje”, -czyli zestawy pakietów, które można wybrać w kolejnym menu: „Kolekcje” (rys. 7). Kolekcje stanowią niższy -poziom niż schematy, a same składają się z „pakietów”. Dopiero pakiety zawierają właściwe pliki makr, -fontów itp. Jeśli chcemy dodać lub usunąć pakiet, to po instalacji właściwej powinniśmy użyć programu -TEX Live Manager (tlmgr, patrz część 5). +


    +

    Wybrany schemat można zmodyfikować korzystając z menu „Kolekcje”. Rysunek 7 pokazuje okno +„Collections” w trybie graficznym. +

    Kolekcje są o jeden poziom bardziej szczegółowe niż schematy—w skład schematu wchodzi wiele kolekcji, +kolekcje składają się z jednego lub więcej pakietów, a pakiet (najniższy poziom grupowania w TEX Live +zawiera aktualne makra TEX-we, pliki fontów itd. +

    Aby dokładniej niż pozwala na to menu „Kolekcje” kontrolować instalację , po zakończeniu należy +uruchomić managera instalacji tlmgr (patrz część 5), który pozwoli nam na przejrzenie instalacji na poziomie +pakietów.

    3.2.3. Katalogi
    -

    Domyślny układ katalogów opisano w części 

    Domyślny układ katalogów opisano w części 2.3 na str. 8. Położenie domyślne całej instalacji (TEXDIR) to -w systemach Unix /usr/local/texlive/2018, zaś w Windows %SystemDrive%\texlive\2018. Możemy -zatem mieć kilka równoległych instalacji, każdą dla konkretnego roku wydania, i łatwo się między nimi -przełączać, zmieniając jedynie kolejność ścieżek przeszukiwania. -

    Głównym powodem, dla którego chcielibyśmy ewentualnie zmienić domyślne położenie TEXDIR podczas -instalacji, może być brak uprawnień systemowych. Aby zainstalować TEX Live, nie musimy być -administratorem systemu, musimy jednak posiadać uprawnienia do zapisu w docelowym katalogu. Rozsądną -alternatywą może być wtedy instalacja w katalogu domowym, szczególnie gdy będziemy jej jedynym -użytkownikiem. Stosujemy tu zapis „~” do zaznaczenia katalogu domowego użytkownika, np. -~/texlive/2018. Zalecamy użycie katalogu z nazwą odzwierciedlającą rok wydania, co pozwoli na -zainstalowanie obok siebie różnych wydań TEX Live. -

    Katalogi przeznaczone na instalację można również zmienić definiując zmienne systemowe +href="#x1-110002.3">9. Położenie domyślne całej instalacji to /usr/local/texlive/2019 w systemach Unix i %SystemDrive%\texlive\2019 w Windows. Taka organizacja +pozwala mieć kilka równoległych instalacji, każdą dla konkretnego roku wydania, i łatwo się między nimi +przełączać, zmieniając jedynie kolejność ścieżek przeszukiwania. +

    Domyślne położenie instalacji może być zmienione przez podanie innej wartości zmiennej TEXDIR w +instalatorze. Może to być spowodowane brakiem miejsca na dysku (cały TEX Live potrzebuje kilku +gigabajtów) lub uprawnień systemowych. Do zainstalowanie TEX Live nie jest konieczne posiadanie uprawnień +administratora, musimy jednak mieć uprawnienia do zapisu w docelowym katalogu. Graficzny ekran +pokazujący tę i inne opcje jest pokazany na rysunku 4. +

    Katalogi instalacyjne można również zmienić, ustawiając różne zmienne środowiskowe przed +uruchomieniem instalatora (najczęściej są to TEXLIVE_INSTALL_PREFIX lub TEXLIVE_INSTALL_TEXDIR); patrz dokumentacja wyświetlana poleceniem -TEXLIVE_INSTALL_TEXDIR); więcej +informacji można znaleźć w dokumentacji wyświetlanej poleceniem install-tl --help (dostępna też online na stronie  --help (dostępnej też online +na stronie http://tug.org/texlive/doc/install-tl.html). -

    Zmiana TEXDIR w programie instalacyjnym zmieni także ścieżki katalogów określone przez zmienne -TEXMFLOCAL, TEXMFSYSVARTEXMFSYSCONFIG. -

    TEXMFHOME jest zalecanym położeniem dla prywatnych makr i fontów użytkownika. Domyślnym +

    Rozsądną alternatywą może być wtedy instalacja w katalogu domowym, szczególnie gdy będziemy jej +jedynym użytkownikiem. Dla zaznaczenia katalogu domowego użytkownika stosujemy zapis „~” , np. +~/texlive/2019. Zalecamy użycie katalogu z nazwą odzwierciedlającą rok wydania, co pozwoli na +zainstalowanie obok siebie różnych wydań TEX Live. +

    Zmiana TEXDIR w programie instalacyjnym zmieni także ścieżki katalogów określone przez zmienne +TEXMFLOCAL, TEXMFSYSVAR TEXMFSYSCONFIG. +

    TEXMFHOME jest zalecanym położeniem dla prywatnych makr i fontów użytkownika. Domyślnym katalogiem jest ~/texmf. W odróżnieniu od TEXDIR, znak ~ jest zachowywany w generowanych plikach -konfiguracyjnych, ponieważ w wygodny sposób odnosi się do katalogu domowego użytkownika podczas -każdego uruchamiania programów. Znak ten rozwijany jest do zmiennej $HOME w Unix/Linux -i %USERPROFILE% w Windows. Po raz kolejny podkreślmy, że tak jak inne drzewa katalogów, TEXMFHOME -musi mieć strukturę zgodną z TDS, w przeciwnym wypadku potrzebne pliki mogą nie zostać -znalezione. -

    Katalog określany przez zmienną TEXMFVAR przechowuje dane konfiguracyjne specyficzne dla każdego -użytkownika. Katalog określany przez zmienną TEXMFCACHE przechowuje dane buforowane (cached) +class="ec-lmtt-10">~/texmf (~/Library/texmf dla Macs). W odróżnieniu od TEXDIR, znak ~ jest zachowywany w +generowanych plikach konfiguracyjnych, ponieważ w wygodny sposób odnosi się do katalogu domowego +użytkownika podczas każdego uruchamiania programów. Znak ten rozwijany jest do zmiennej $HOME +w Unix/Linux i %USERPROFILE% w Windows. Po raz kolejny podkreślmy, że tak jak wszystkie drzewa +katalogów, TEXMFHOME musi mieć strukturę zgodną z TDS, w przeciwnym wypadku potrzebne pliki mogą nie +zostać znalezione. +

    Katalog TEXMFVAR przechowuje dane konfiguracyjne specyficzne dla każdego użytkownika. LuaLATEX oraz ConTEXt MkIV (patrz część 3.4.5, na str. 38). -

    +class="E">EXi ConTEXt MkIV (patrz cześć 3.4.5, str. 42) do tych samych celów wykorzystuje TEXMFCACHE, +której domyślną wartością jest TEXMFSYSVAR, lub (jeśli ta nie może być zapisana)TEXMFVAR. +

    3.2.4. Opcje
    -



    @@ -2161,16 +2047,13 @@ href="#x1-350003.4.5">38).
      Options setup:
    Wybór opcji:
      =============================================================================== +class="ec-lmtt-8">===============================================================================
       <P> use letter default: [ ]
       <E> execution of programs: [X]
       <F> create all   [X]
       <D> install font/macro  [X]
       <S> install font/macro   [X]
       <L> create symlinks       binaries to:
           manpages to:
           info to:
       <Y> after installation, get install, set CTAN as source for package updates from CTAN: updates: [X]

    Rysunek 8: Menu: Options (Opcje) w Unix
    +class="content">Menu: Opcje w Unix
    -


    -

    Rysunek 8 pokazuje menu (w trybie tekstowym) z dodatkowymi opcjami. Warto tu je wymienić: +


    +

    Więcej informacji na temat opcji w trybie tekstowym, przedstawionych na rysunku 8 podajemy +poniżej.

    use letter size instead of A4 by default
    (użyj domyślnie formatu papieru letter zamiast A4): - pozwala określić domyślny format papieru dla wielu programów. Oczywiście format papieru - można (a nawet należy) specyfikować dla każdego dokumentu w miarę potrzeby. +class="ec-lmbx-10">use letter size instead of A4 by default:
    (zamiast domyślnego A4 użyj formatu letter) Pozwala + zmienić domyślny format papieru. Zaleca się, aby format papieru określać dla każdego dokumentu + (nawet jeśli ma być taki sam jak domyślny).
    execution of restricted list of programs
    (zezwalaj na uruchomienie niektórych programów): od +class="ec-lmbx-10">execution of restricted list of programs:
    (zezwalaj na uruchomienie niektórych programów) Od TEX Live 2010 wykonanie niektórych przydatnych programów pomocniczych, uruchamianych - jako podprocesy (w „tle”), zostało zastrzeżone dla ich niewielkiej listy, zamieszczonej w pliku - texmf.cnf. Szczegóły znajdziemy w części „Wydanie 2010” (9.1.6). +class="E">EX Live 2010 niektóre programy pomocnicze są uruchamiane domyślnie. Ich listę (bardzo + krótką) można znaleźć w pliku texmf.cnf. Szczegóły znajdziemy w części „Wydanie 2010” + (9.1.6).
    create format files
    (generuj pliki formatów): chociaż zbędne formaty zajmują miejsce na dysku, - zaleca się pozostawić tę opcję włączoną; jeśli tego nie zrobimy, formaty będą generowane - automatycznie (w razie potrzeby) w prywatnych katalogach TEXMFVAR użytkowników, nie będą - jednak odświeżane, gdy w instalacji zostaną zaktualizowane np. same programy bądź wzorce - przenoszenia; wskutek tego pliki formatów mogą utracić zgodność ze środowiskiem, w którym - są używane. +class="ec-lmbx-10">create format files:
    (generuj pliki formatów) Zaleca się pozostawić tę opcję włączoną chociaż + zbędne formaty zajmują miejsce na dysku; jeżeli tego nie zrobimy, formaty będą generowane + automatycznie (w razie potrzeby) w prywatnych katalogach TEXMFVAR użytkowników, jednak + gdy w instalacji zostaną zaktualizowane np. same programy bądź wzorce przenoszenia, te + w katalogach prywatnych odświeżone nie będą; wskutek tego pliki formatów mogą utracić + zgodność ze środowiskiem, w którym są używane.
    install font/macro  tree
    (instaluj pliki źródłowe i/lub dokumentacji dla fontów bądź makr): - wyłączenie tych opcji nie jest zalecane, mimo iż pozwala zaoszczędzić miejsce na dysku. +class="ec-lmbx-10"> tree:
    Ładuje/instaluje dokumentacje i źródła zawarte w większości pakietów. + Wyłączenie tej opcji nie jest zalecane.
    create symlinks in standard directories
    (utwórz dowiązania w standardowych - katalogach, dotyczy tylko Unix): opcja ta pozwala uniknąć ustawiania zmiennych środowiska po - instalacji (create symlinks in standard directories:
    + (utwórz dowiązania w standardowych katalogach) Opcja ta (dotyczy tylko Unix) pozwala uniknąć + ustawiania zmiennych środowiskowych. Bez tej opcji katalogi TEX Live muszą być dodane + ręcznie do (PATH, MANPATH INFOPATH). Wybranie opcji wymaga posiadania uprawnień do zapisu - w katalogach docelowych. -

    Zdecydowanie zaleca się nie używać tej opcji, bo może to powodować kolizje z już zainstalowanym - w systemie środowiskiem TEX; może być ona przydatna jedynie wtedy, gdy w standardowych - katalogach (np. /usr/local/bin) nie ma żadnych programów TEX-owych. Nie zastępuj - za pomocą tej opcji istniejących w systemie plików, na przykład przez podanie katalogów - systemowych. Najbezpieczniejszym i zalecanym podejściem jest pozostawić opcję niezaznaczoną. + w katalogach docelowych. Zdecydowanie zaleca się nie używać tej opcji, bo może to powodować + kolizje z już zainstalowanym w systemie środowiskiem TEX; może być ona przydatna jedynie + wtedy, gdy w standardowych katalogach (np. /usr/local/bin) nie ma żadnych programów + TEX-owych. Nie zastępuj za pomocą tej opcji istniejących w systemie plików, na przykład przez + podanie katalogów systemowych. Najbezpieczniejszym i zalecanym podejściem jest pozostawić + opcję niezaznaczoną.

    after installation  CTAN
    (po instalacji użyj CTAN, aby pobrać aktualizacje): gdy instalujemy +class="ec-lmbx-10"> CTAN:
    (po instalacji użyj CTAN, aby pobrać aktualizacje) Gdy instalujemy z DVD, opcja ta jest domyślnie włączona, co pozwala zaktualizować zainstalowane pakiety - z sieci (z kopii CTAN). Jedyny powodem, dla którego moglibyśmy wyłączyć tę opcję, jest + z sieci (z kopii CTAN). Jedynym powodem, dla którego moglibyśmy wyłączyć tę opcję, jest sytuacja, gdy instalujemy tylko część pakietów i zamierzamy potem doinstalować z DVD inne. - Tak czy inaczej, repozytorium pakietów do instalacji bądź aktualizacji może być w każdej - chwili zmienione w linii poleceń, lub po wyborze odpowiedniego menu programu tlmgr w trybie - graficznym. Patrz część 3.3.1 i część 3.4.3.
    -

    Występujące w zaawansowanym interfejsie Perl/Tk opcje specyficzne dla systemu Windows: +href="#x1-330003.4.3">3.4.3. + +

    Opcje specyficzne dla systemu Windows występujące w zaawansowanym interfejsie Perl/Tk:

    adjust PATH setting in registry
    Ta opcja zapewnia, że wszystkie programy będę miały w swoich +class="description">Ta opcja zapewnia, że wszystkie programy będą miały w swoich ścieżkach wyszukiwania dostęp do drzewa katalogów TEX Live.
    add menu shortcuts
    Po wybraniu tej opcji Start menu systemu Windows będzie zawierało podmenu +class="description">Po wybraniu tej opcji w menu Start systemu Windows pojawi się podmenu TEX Live. Oprócz pozycji „TeX Live menu” i „No shortcuts” istnieje trzecia opcja „Launcher - entry”. Opcja ta jest opisana w punkcie EX Live. Oprócz opcji „TeX Live menu” i „No shortcuts” istnieje trzecia „Launcher entry”. Jest + ona opisana w części 4.1.
    change file associations
    Czy zmienić powiązania plików z programami. Dostępne są warianty: „Only - new” (powiąż pliki z aplikacjami, ale tylko nowe, nie zmieniając powiązań dla plików już +class="description">Pozwala zmienić powiązania plików z programami. Dostępne są warianty: + „Only new” (powiąż pliki z aplikacjami, ale tylko nowe, nie zmieniając powiązań dla plików już istniejących w instalacji), „All” (wszystkie) i „None” (żadne). + +
    install EXworks front end
    Zaistaluj edytor TZainstaluj edytor TEXworks.
    - - -

    Po wykonaniu wszystkich potrzebnych ustawień można rozpocząć instalację (klawisz „I” lub przycisk -„Install TeX Live”). Po instalacji zaleca się zajrzeć do części

    Po wykonaniu wszystkich potrzebnych ustawień można rozpocząć instalację (klawisz „I” lub przycisk +„Install TeX Live”). Po instalacji zaleca się zajrzeć do części 3.4, bo być może będą niezbędne dodatkowe kroki.

    3.3. Parametry instalacji z linii poleceń

    -

    Uruchom

    -

    +

    Uruchom

    + +

    > install-tl -help
    -
    aby wyświetlić wszystkie dostępne parametry. Oto najczęściej używane: -

    +

    aby wyświetlić wszystkie dostępne parametry. Aby użyć danej opcji należy jej nazwę poprzedzić znakiem - +lub --. Oto najczęściej używane: +

    -gui
    -

    Użyj (jeśli to możliwe) programu w wersji graficznej (GUI); wymagane jest posiadanie modułu - Perl/Tk (

    Użyj (jeśli to możliwe) programu w wersji graficznej (GUI). Wersja graficzna wymaga modułu + Tcl/Tk w wersji 8.5 lub wyższej. Tak jest w przypadku Mac OS X, dla Windows jest + dystrybuowany z TEX Live. Starsze opcje -gui=perltk -gui=wizard są nadal dostępne, + ale wymagają zainstalowania modułu Perl/Tk (http://tug.org/texlive/distro.html#perltk) skompilowanego ze wsparciem dla - XFT; gdy jest on niedostępny, program instalacyjny uruchomiony zostanie w trybie tekstowym. +class="ec-lmtt-10">http://tug.org/texlive/distro.html#perltk) + skompilowanego ze wsparciem dla XFT. Jeśli Perl/Tk i Tcl/Tk są niedostępne, program + instalacyjny uruchomiony zostanie w trybie tekstowym.

    -no-gui
    -

    Wymusza tryb tekstowy, np. w Windows. +

    Wymusza użycie instalatora w trybie tekstowym.

    -lang LL
    -

    Pozwala wybrać język komunikatów, LL oznacza tu dwuliterowy kod języka; listę dostępnych - języków wyświetli

    Pozwala wybrać język komunikatów, LL oznacza tu dwuliterowy kod języka komunikatów + instalatora. Listę dostępnych języków można wyświetlić poleceniem install-tl --help. Program automatycznie wykrywa język systemu, ale jeśli - jest to niemożliwe, komunikaty oraz menu będą wyświetlane w języku angielskim. +class="ec-lmtt-10"> --help. + Program próbuje automatycznie wykryć język systemu, ale jeśli będzie to niemożliwe, komunikaty + oraz menu będą wyświetlane w języku angielskim.

    -portable
    -

    Instalacja do użycia przenośnego, np. na pendrivie; opcja ta może być użyta zarówno w trybie - tekstowym (poleceniem V), jak i przez wybór odpowiedniego przycisku programu instalacyjnego - w trybie GUI (patrz część  

    Ta opcja pozwala zainstalować TEX Live na urządzeniu przenośnym, np. na pendrivie. Może + ona być użyta zarówno w trybie tekstowym (poleceniem V), jak i przez wybór odpowiedniego + przycisku programu instalacyjnego w trybie GUI (patrz część  4.2).

    -profile plik
    -

    Wczytuje

    Wczytuje plik profilu instalacji i przebiega ona bez interakcji ze strony użytkownika; program - instalacyjny zapisuje plik texlive.profile w katalogu tlpkg naszej instalacji, co pozwala + instalacyjny zapisuje plik texlive.profile w katalogu tlpkg naszej instalacji, co pozwala wykorzystać go dla powielenia w trybie wsadowym wszystkich wyborów i ustawień w kolejnych instalacjach.

    @@ -2516,150 +2397,144 @@ class="ec-lmro-10">url-lub-ścieżka
    -

    Pozwala określić inne niż domyślne źródło instalacji (patrz poniżej). -

    +

    Pozwala określić inne niż domyślne źródło instalacji (patrz poniżej). +

    -in-place
    -

    Jeśli posiadamy kopię repozytorium T

    Jeśli posiadamy kopię repozytorium TEX Live uzyskaną via rsync, svn itp. (patrz http://tug.org/texlive/acquire-mirror.html), opcja ta pozwala na wykorzystanie jako - instalacji owej kopii i jedynie wykona kroki poinstalacyjne (konfigurację). Uwaga: plik tlpkg/ - texlive.tlpdb może zostać nadpisany, a więc warto go uprzednio skopiować w bezpieczne - miejsce. Ponadto usuwanie zbędnych pakietów należy wykonać wtedy ręcznie, słowem – użycie tej - opcji zaleca się jedynie zaawansowanym użytkownikom. Opcja ta jest niedostępna w programie - instalacyjnym z interfejsem graficznym.

    - - -

    + instalacji owej kopii i jedynie wykona kroki poinstalacyjne (konfigurację).
    Uwaga: plik tlpkg/texlive.tlpdb może zostać nadpisany, a więc warto go uprzednio skopiować + w bezpieczne miejsce. Ponadto usuwanie zbędnych pakietów należy wykonać wtedy ręcznie, + słowem – użycie tej opcji zaleca się jedynie zaawansowanym użytkownikom. Opcja ta jest + niedostępna w programie instalacyjnym z interfejsem graficznym. +

    3.3.1. Parametr -repository
    -

    Domyślnym repozytorium pakietów dla T

    Domyślnym repozytorium pakietów dla TEX Live jest kopia (mirror) CTAN, znajdywana automatycznie -poprzez sewis http://mirror.ctan.org. -

    Parametrowi

    Parametrowi -repository można przypisać adres w sieci (rozpoczynający się od ftp:, http: lub +class="ec-lmtt-10">http: lub file:/) +lub pełną ścieżkę do kopii repozytorium pakietów na dysku (np. pobranej za pomocą programu wget lub file:/) lub pełną ścieżkę do kopii repozytorium pakietów na dysku (np. pobranej za pomocą -programu wget lub rsync). Jeśli podany argument wskazuje na lokalny dysk (ścieżkę bądź adres -file:/), wybrana zostanie instalacja ze skompresowanych plików tar.xz, zawartych w podkatalogu -archive. (Podając adres rsync). (Podając adres http: lub ftp: pamiętaj, że końcowy znak „/” lub komponent „/tlpkg” są ignorowane.) -

    Przykładowo, można wybrać konkretną kopię (zwierciadło) CTAN z -

    Przykładowo, można wybrać konkretną kopię (zwierciadło) +CTAN z http://ctan.example.org/tex-archive/systems/texlive/tlnet/ podstawiając prawdziwą nazwę hosta i -jego konkretną ścieżkę do korzenia CTAN, zamiast ctan.example.org/tex-archive. Lista kopii -CTAN dostępna jest na stronie http://ctan.example.org/tex-archive/systems/texlive/tlnet/ podstawiając prawdziwą +nazwę hosta i jego konkretną ścieżkę do korzenia CTAN, zamiast ctan.example.org/tex-archive. Lista +kopii CTAN dostępna jest na stronie http://ctan.org/mirrors. -

    +

    Jeśli podany argument wskazuje na lokalny dysk (ścieżkę bądź adres file:/), wybrana zostanie instalacja +ze skompresowanych plików zawartych w podkatalogu archive (nawet jeśli są dostępne pliki +nieskompresowane). +

    3.4. Czynności poinstalacyjne

    -

    Mogą być wymagane jakieś czynności poinstalacyjne. -

    +

    Mogą być wymagane jakieś czynności poinstalacyjne. +

    3.4.1. Zmienne środowiska dla Unix
    -

    Użycie opisanej w części 

    Użycie opisanej w części 3.2.4 opcji tworzenia dowiązań symbolicznych w standardowych katalogach nie wymaga zmian w zmiennych środowiska systemowego. Niemniej jednak w systemach Unix po instalacji należy do zmiennej PATH dodać ścieżkę do programów TEX Live. (W Windows program instalacyjny czyni to za nas.) -

    Każda z obsługiwanych platform ma własny podkatalog w ramach TEXDIR/bin. Listę platform +

    Każda z obsługiwanych platform ma własny podkatalog w ramach TEXDIR/bin. Listę platform i odpowiadających im katalogów przedstawiono na rys. 5. -

    Również korzystanie z systemowych przeglądarek dokumentacji 5. +

    Również korzystanie z systemowych przeglądarek dokumentacji man info staje się możliwe dopiero po dodaniu odpowiednich katalogów do ich ścieżek przeszukiwania. Strony man mogą być także znajdywane automatycznie po dodaniu ścieżki ich położenia do MANPATH. -

    Dla powłoki zgodnej z Bourne takiej jak

    Dla powłoki zgodnej z Bourne takiej jak bash, używając na przykład Intel x86 GNU/Linux i domyślnej -konfiguracji, należałoby edytować plik $HOME/.profile (lub inny pochodzący z .profile i dopisać +konfiguracji, należałoby edytować plik $HOME/.profile (lub inny pochodzący z .profile i dopisać linie:

      PATH=/usr/local/texlive/2018/bin/i386-linux:$PATH;PATH=/usr/local/texlive/2019/bin/x86_64-linux:$PATH; export PATH
      MANPATH=/usr/local/texlive/2018/texmf-dist/doc/man:$MANPATH;MANPATH=/usr/local/texlive/2019/texmf-dist/doc/man:$MANPATH; export MANPATH
      INFOPATH=/usr/local/texlive/2018/texmf-dist/doc/info:$INFOPATH;INFOPATH=/usr/local/texlive/2019/texmf-dist/doc/info:$INFOPATH; export INFOPATH
    -

    W wypadku csh lub tcsh należy zmodyfikować plik $HOME/.cshrc i dopisać linie: +

    W wypadku csh lub tcsh należy zmodyfikować plik $HOME/.cshrc i dopisać linie:

      setenvsetenv PATH /usr/local/texlive/2018/bin/i386-linux:$PATH
     /usr/local/texlive/2019/bin/x86_64-linux:$PATH
      setenvsetenv MANPATH /usr/local/texlive/2018/texmf-dist/doc/man:$MANPATH +class="ec-lmtt-9"> /usr/local/texlive/2019/texmf-dist/doc/man:$MANPATH
      setenvsetenv INFOPATH /usr/local/texlive/2018/texmf-dist/doc/info:$INFOPATH
    -

    Jeśli jakieś ustawienia zawarto już w prywatnych plikach konfiguracyjnych, wówczas oczywiście katalogi +class="ec-lmtt-9"> /usr/local/texlive/2019/texmf-dist/doc/info:$INFOPATH

    +

    Jeśli jakieś ustawienia zawarto już w prywatnych plikach konfiguracyjnych, wówczas oczywiście katalogi TEX Live powinny być tam odpowiednio wkomponowane. -

    + + +

    3.4.2. Zmienne środowiska: konfiguracja globalna
    -

    Jeśli zmiany mają być na poziomie globalnym albo jeśli mają dotyczyć nowego użytkownika systemu, to -należy to zrobić na własną rękę – jest zbyt wiele możliwości dla różnych systemów dotyczących miejsca -i sposobu konfiguracji aby je wszystkie tutaj opisywać. -

    Nasze dwie rady są następujące: 1) można sprawdzić plik /etc/manpath.config i, jeśli jest obecny, +

    Jeśli zmiany mają być na poziomie globalnym albo jeśli mają dotyczyć nowego użytkownika systemu, to +należy to zrobić na własną rękę – jest zbyt wiele możliwości dotyczących miejsca i sposobu konfiguracji w +różnych systemach aby je wszystkie tutaj opisywać. +

    Nasze dwie rady są następujące: 1) można sprawdzić plik /etc/manpath.config i, jeśli jest obecny, dodać w nim wiersze

      MANPATH_MAP /usr/local/texlive/2018/bin/i386-linuxMANPATH_MAP /usr/local/texlive/2019/bin/x86_64-linux \
            /usr/local/texlive/2018/texmf-dist/doc/man
    -

    2) można sprawdzić plik /etc/environment, w którym może być zdefiniowana ścieżka wyszukiwania i inne +class="ec-lmtt-9"> /usr/local/texlive/2019/texmf-dist/doc/man +

    2) można sprawdzić plik /etc/environment, w którym może być zdefiniowana ścieżka wyszukiwania i inne domyślne zmienne środowiska. - - -

    W każdym katalogu w plikami wykonywalnymi systemów uniksowych możemy też utworzyć symboliczne +

    W każdym katalogu w plikami wykonywalnymi systemów uniksowych możemy też utworzyć symboliczne dowiązanie o nazwie man do katalogu texmf-dist/doc/man. Niektóre programy man do katalogu texmf-dist/doc/man. Niektóre programy man, np. standardowy program man w systemie Mac OS X, automatycznie znajdą to dowiązanie, likwidując potrzebę jakiegokolwiek działania z +class="ec-lmtt-10">man w systemie Mac OS X automatycznie znajdą to dowiązanie, likwidując potrzebę jakiegokolwiek działania z naszej strony. -

    +

    3.4.3. Aktualizacje z internetu po instalacji z DVD
    -

    Po instalacji z DVD i po modyfikacji ścieżki wyszukiwania programów (jak opisano to powyżej), możemy -pobrać z internetu aktualizacje pakietów: +

    Po instalacji TEX Live z DVD i po modyfikacji ścieżki wyszukiwania programów (jak opisano to powyżej), +możemy pobrać z internetu aktualizacje pakietów:

    -

    + +

    >  repository http://mirror.ctan.org/systems/texlive/tlnet
    -

    Wówczas pakiety będą aktualizowane z najbliższej, automatycznie znalezionej kopii archiwów CTAN (co -domyślnie włączono podczas instalacji). Jeśli wystąpią problemy z automatycznym wyborem archiwum, +

    Wówczas pakiety będą aktualizowane z najbliższej, automatycznie znalezionej kopii archiwów CTAN (co +domyślnie włączono podczas instalacji). Jeśli wystąpiły problemy z automatycznym wyborem archiwum, należy podać konkretny adres (listę adresów znajdziemy na http://ctan.org/mirrors) wraz z pełną ścieżką -do podkatalogu tlnet. -

    +do podkatalogu tlnet. +

    3.4.4. Konfiguracja fontów dla XeTEX i LuaTEX
    -

    XeT

    XeTEX i LuaTEX mogą używać wszystkich fontów zainstalowanych w systemie, nie tylko tych znajdujących się w katalogach TEX-owych. Oba programy korzystają tu ze zbliżonych, ale jednak różnych metod. -

    W systemach Windows fonty dostarczone z T

    W systemach Windows fonty dostarczone z TEX Live są automatycznie dostępne dla programu XeTEX poprzez odwołanie do nazwy fontu. W Mac OS X wyszukanie fontów wymaga dodatkowych @@ -2736,148 +2609,147 @@ należy skonfigurować system tak, aby dowolny program m class="E">EX Live. Aby to ułatwić, podczas instalacji pakietu xetex tworzony jest plik konfiguracyjny fontów: -TEXMFSYSVAR/fonts/conf/texlive-fontconfig.conf. -

    Aby udostępnić fonty TTEXMFSYSVAR/fonts/conf/texlive-fontconfig.conf. +

    Aby udostępnić fonty TEX Live dla innych aplikacji systemu (zakładając, że mamy odpowiednie uprawnienia) należy wykonać następujące czynności:

    1. skopiować texlive-fontconfig.conf do /etc/fonts/conf.d/09-texlive.conf; + class="enumerate" id="x1-34002x1">skopiować texlive-fontconfig.conf do /etc/fonts/conf.d/09-texlive.conf;
    2. uruchomić fc-cache -fsv.
    -

    Jeśli nie mamy odpowiednich uprawnień, a chcemy korzystać z fontów dostępnych w TEX Live, -należy: +

    Jeśli nie mamy odpowiednich uprawnień aby wykonać kroki przedstawione powyżej lub chcemy fonty TEX +Live udostępnić tylko jednemu użytkownikowi, możemy:

    1. skopiować plik texlive-fontconfig.conf do ~/.fonts.conf, gdzie ~ oznacza nasz katalog + class="enumerate" id="x1-34006x1">skopiować plik texlive-fontconfig.conf do ~/.fonts.conf, gdzie ~ oznacza nasz katalog domowy. + +
    2. uruchomić fc-cache -fv.
    -

    Aby wyświetlić nazwy fontów systemowych trzeba uruchomić program fc-list. Uruchomienie fc-list : -family style file spacing pokaże więcej interesujących informacji. -

    +

    Aby wyświetlić nazwy fontów systemowych trzeba uruchomić program fc-list. Uruchomienie go +z dodatkową opcją fc-list : family style file spacing wyświetli więcej interesujących +informacji. +

    3.4.5. ConTEXt Mark IV
    -

    Po instalacji T

    Po instalacji TEX Live, zarówno tzw. „stary” ConTEXt (Mark II), jak i nowy ConTEXt (Mark IV, oparty na -LuaTEX) powinny działać bez problemów, o ile do aktualizacji będziemy używać wyłącznie programu +class="E">EXt (Mark +IV) powinny działać bez problemów, o ile do aktualizacji będziemy używać wyłącznie programu tlmgr. -

    Ponieważ ConTEXt MkIV nie stosuje biblioteki kpathsea do wyszukiwania plików, to po zainstalowaniu +

    Ponieważ ConTEXt MkIV nie stosuje biblioteki kpathsea do wyszukiwania plików, po zainstalowaniu ręcznie nowych plików (bez użycia tlmgr). Po każdej tego typu instalacji wymagane jest uruchomienie: - - +class="ec-lmtt-10">tlmgr) każdy użytkownik MkIV musi uruchomić:

      contextcontext --generate
    -

    aby odświeżyć dane buforowe ConT

    aby odświeżyć dane buforowe ConTEXt. Wygenerowane pliki zostaną zapisane w katalogach wskazywanych przez zmienną TEXMFCACHE (domyślną wartością tej zmiennej w TEX Live jest TEXMFSYSVAR;TEXMFVAR). -

    ConT

    ConTEXt MkIV przeszuka wszystkie ścieżki wymienione w TEXMFCACHE i zapisze dane w pierwszej ścieżce, która jest dostępna do zapisu. Gdy dane buforowe są zduplikowane, podczas ich odczytywania zostaną wykorzystane ostatnio znalezione. -

    Więcej informacji znajdziemy na stronach:

    Więcej informacji znajdziemy na stronach: http://wiki.contextgarden.net/Running_Mark_IV. -

    +

    3.4.6. Integracja lokalnych i prywatnych pakietów makr
    -

    Jak już wspomniano w części 2.3, katalog TEXMFLOCAL (domyślnie /usr/local/texlive/texmf-local lub +

    Jak już wspomniano w części 2.3, katalog TEXMFLOCAL (domyślnie /usr/local/texlive/texmf-local lub %SystemDrive%\texlive\texmf-local w Windows) przeznaczony jest na lokalne (np. w danej -sieci komputerowej) fonty oraz pakiety makr. Z kolei TEXMFHOME (domyślnie $HOME/texmf lub +sieci komputerowej) fonty oraz pakiety makr. Z kolei TEXMFHOME (domyślnie $HOME/texmf lub %USERPROFILE%\texmf) jest przeznaczony na prywatne makra i fonty użytkownika. W zamierzeniu oba te katalogi powinny być zachowywane przy instalacji nowszych wersji TEX Live, a ich zawartość ma być automatycznie dostępna dla kolejnych wydań. Zalecamy zatem, by nie przedefiniowywać -TEXMFLOCAL, co w przyszłości (przy następnych wydaniach TTEXMFLOCAL, co w przyszłości (przy następnych wydaniach TEX Live) pozwoli uniknąć ręcznego konfigurowania. -

    W obu drzewach katalogów pliki powinny być umieszczane w odpowiednich podkatalogach, zgodnie +

    W obu drzewach katalogów pliki powinny być umieszczane w odpowiednich podkatalogach, zgodnie z zaleceniami TDS (patrz: http://tug.org/tds, także plik texmf-dist/web2c/texmf.cnf). Przykładowo +class="ec-lmtt-10">http://tug.org/tds, także plik texmf-dist/web2c/texmf.cnf). Przykładowo pliki klas lub makr LATEX-a powinny być umieszczane w katalogu TEXMFLOCAL/tex/latex/ lub -TEXMFHOME/tex/latex/ (lub ich podkatalogach). -

    TEXMFLOCAL po zmianie zawartości wymaga odświeżenia bazy danych – poleceniem mktexlsr lub -poprzez użycie przycisku „Odśwież bazy danych” w graficznym trybie programu TeX Live Manager +class="E">EX-a powinny być umieszczane w katalogu TEXMFLOCAL/tex/latex/ lub +TEXMFHOME/tex/latex/ (lub ich podkatalogach). +

    TEXMFLOCAL po zmianie zawartości wymaga odświeżenia bazy danych – poleceniem mktexlsr lub poprzez +użycie przycisku „Odśwież bazy danych” w graficznym trybie programu TEX Live Manager (tlmgr). -

    Każda z tych zmiennych ma domyślnie przypisany pojedynczy katalog, ale nie musi być to regułą. Jeśli +

    Każda z tych zmiennych ma domyślnie przypisany pojedynczy katalog, ale nie musi być to regułą. Jeśli testujemy różne wersje pakietów, możemy do własnych celów zakładać kolejne drzewa katalogów i przełączać -kolejność ich przeszukiwania. Wystarczy zadeklarować zmienną TEXMFHOME dla listy katalogów, które +kolejność ich przeszukiwania. Wystarczy zadeklarować zmienną TEXMFHOME dla listy katalogów, które oddzielamy przecinkami i umieszczamy w klamrach:

        TEXMFHOME = {/my/dir1,/mydir2,/a/third/dir}
    + id="x1-36002r1">  TEXMFHOME = {/my/dir1,/mydir2,/a/third/dir}
    -

    -

    W części 7.1.5 opisano dokładniej analizę listy katalogów umieszczonych w klamrach. -

    +

    +

    W części 7.1.5 opisano dokładniej analizę listy katalogów umieszczonych w klamrach. +

    3.4.7. Integracja fontów z innych źródeł
    -

    Jest to, niestety, bardzo skomplikowane zagadnienie, wymagające sporej wiedzy użytkownika. Warto +

    Jest to, niestety, bardzo skomplikowane zagadnienie, wymagające sporej wiedzy użytkownika. Warto najpierw przejrzeć, jakie fonty mamy dostępne bezpłatnie w dystrybucji TEX Live (jest ich całkiem sporo). -

    Alternatywą jest tu użycie programu XeT

    Alternatywą jest tu użycie programu XeTEX lub LuaTEX (patrz część 2.4), które korzystają z fontów systemowych bez potrzeby instalowania ich dla programów TEX-owych. -

    Procedury instalacji i integracji fontów opisano w miarę dokładnie np. na stronie: +

    Procedury instalacji i integracji fontów opisano w miarę dokładnie np. na stronie: http://tug.org/fonts/fontinstall.html. -

    +

    3.5. Testowanie instalacji

    -

    Po zainstalowaniu T

    Po zainstalowaniu TEX Live warto sprawdzić, czy programy działają poprawnie. Pierwszą rzeczą będzie znalezienie programu do edycji plików. TEX Live dostarcza edytor Thttp://pages.uoregon.edu/koch/texshop). Dla innych systemów uniksowych wybór edytora pozostawia się użytkownikowi. W zasadzie we wszystkich systemach możemy korzystać z dowolnego edytora, operującego na czystym tekście. -

    Opiszemy tu podstawowe procedury testujące funkcjonowanie instalacji w systemach Unix, ale zasady są -identyczne dla innych systemów. -

    +

    Opiszemy tu podstawowe procedury testujące funkcjonowanie instalacji w systemach Unix, ale zasady dla +Mac OS X i Windows są identyczne. +

    1. Sprawdzamy najpierw, czy uruchamia się program tex:
      -

      + +

      > nie znaleziono polecenia), oznacza to, że niepoprawnie zadeklarowano zmienną PATH (patrz: deklaracje zmiennych środowiska na str. 37). +href="#x1-310003.4.1">40).
    2. Następnie przetwarzamy prosty plik LATEX-owy:
      -

      + +

      >  is pdfTeX 3.14...
      ..... +class="ec-lmtt-10">...
      Output written written on sample2e.log.
      -
      Gdy program nie znajduje sample2e.tex (bądź innych wymaganych plików), może to oznaczać, że +
      Gdy program nie znajduje sample2e.tex (bądź innych wymaganych plików), może to oznaczać, że nadal działają ustawienia zmiennych środowiska bądź pliki konfiguracyjne z innej (poprzedniej) instalacji. Szczegółową analizę, gdzie pliki są szukane i znajdowane, umożliwia diagnostyka opisana w części 7.2.4 na str. 66. +href="#x1-660007.2.4">7.2.4 na str. 71.
    3. Podgląd wyniku składu:
      -

      + +

       >   # Windows
      -
      Polecenie xdvi wymaga uruchomionego środowiska graficznego X Window. Dla MS Windows - analogicznym poleceniem jest dviout. +
      +

      W nowym oknie powinien pojawić się dokument wyjaśniający podstawy LATEX-a. (Warto go + przeczytać jeśli jesteś początkującym użytkownikiem.) Polecenie xdvi wymaga uruchomionego + środowiska graficznego X Window. Jeśli X-Window nie będzie uruchomione lub zmienna + środowiskowa DISPLAY będzie błędna to zamiast dokumentu pojawi się informacja „Can’t open + display”.

    4. Przetwarzanie wyniku składu do PostScript w celu wyświetlenia lub wydruku:
      -

      + class="enumerate" id="x1-38008x4">Przetwarzanie pliku .dvi do PostScript w celu wyświetlenia lub wydruku:
      + +

      >  sample2e.ps
    5. Tworzenie dokumentu bezpośrednio w formacie PDF:
      -

      + class="enumerate" id="x1-38010x5">Tworzenie dokumentu w formacie PDF zamiast .dvi:
      + +

      >  sample2e.tex
    6. Podgląd dokumentu PDF:
      -

      + +

      > http://psview.sourceforge.net/download.html).
    7. Inne przydatne pliki testowe: -

      + class="enumerate" id="x1-38014x7">Inne przydatne pliki testowe (poza sample2e.tex).

      - small2e.tex
      -

      przykład prostszy niż sample2e; +

      Plik przykładowy prostszy niż sample2e.

      - testpage.tex
      -

      test położenia wydruku na kartce papieru, przydatny do sprawdzenia, czy nasza drukarka - nie wprowadza przesunięć; +

      Plik do testowania położenia wydruku na kartce papieru, przydatny do sprawdzenia, czy + nasza drukarka nie wprowadza przesunięć.

      - nfssfont.tex
      -

      służy do wydruku tablic fontowych; +

      Służy do wydruku tablic fontowych.

      - testfont.tex
      -

      jak wyżej, z tym że zamiast LAT

      Jak wyżej, z tym że zamiast LATEX-a trzeba użyć plain TEX; +class="E">EX.

      - story.tex
      -

      najbardziej kanoniczny przykład dla plain TEX; na zakończenie przetwarzania +

      Najbardziej kanoniczny plik przykładowy dla plain TEX. Na zakończenie przetwarzania uruchomionego poleceniem „tex story”, po ukazaniu się tex story.tex”, po ukazaniu się *, należy wpisać „\bye”.

    8. Jeśli zainstalowano pakiet xetex, możemy przetestować użycie fontów systemowych:
      -

      + class="enumerate" id="x1-38016x8">Jeśli zainstalowano pakiet xetex, można przetestować użycie fontów systemowych:
      + +

      >  opentype-info.log.
      Gdy otrzymamy komunikat błędu: „Invalid fontname ‘Latin Modern Roman/ICU’…”, oznacza to, że należy zmienić konfigurację systemu, jak to opisano w części 3.4.4. -
    -

    +href="#x1-340003.4.4">3.4.4. +

    3.6. Dodatkowe oprogramowanie

    -

    Jeżeli zaczynasz swoją przygodę z T

    Jeżeli zaczynasz swoją przygodę z TEX-em, lub potrzebujesz pomocy w trakcie składania dokumentu, odwiedź stronę http://tug.org/begin.html. Znajdziesz tam wiele przydatnych informacji. -

    Poniżej znajdziesz linki do innych narzędzi, które mogą przydać się w pracy z T

    Poniżej znajdziesz linki do innych narzędzi, które mogą przydać się w pracy z TEX-em:

    WinShell dostępny z http://www.winshell.de.
    -

    Dłuższą listę pakietów i programów można znaleźć na

    Obszerniejszą listę pakietów i programów można znaleźć na http://tug.org/interest.html. -

    +

    4. Instalacje zaawansowane

    -

    W poprzednich częściach opisano proces typowej instalacji. Teraz omówimy te bardziej wyspecjalizowane. -

    +

    W poprzednich częściach opisano proces typowej instalacji. Teraz omówimy te bardziej wyspecjalizowane. +

    4.1. Instalacje dla wielu użytkowników (lub wieloplatformowe)

    -

    T

    TEX Live zaprojektowano tak, by w sieci komputerowej mogło z niego korzystać wielu użytkowników, nawet -w różnych systemach operacyjnych. Stosując standardową strukturę katalogów, nie ma potrzeby konfiguracji -i określania konkretnych ścieżek: położenie plików wymaganych przez programy TEX Live jest zdefiniowane -jako względne wobec samych programów. Można to zobaczyć w pliku $TEXMFDIST/web2c/texmf.cnf, który -zawiera na przykład takie wiersze: +w różnych systemach operacyjnych. Kiedy stosujemy standardową strukturę katalogów, nie ma potrzeby +konfiguracji i określania konkretnych ścieżek: położenie plików wymaganych przez programy +TEX Live jest zdefiniowane jako względne wobec samych programów. Można to zobaczyć w pliku +$TEXMFDIST/web2c/texmf.cnf, który zawiera na przykład takie wiersze:

      TEXMFROOTTEXMFROOT = $SELFAUTOPARENT
      ...
    ...
      TEXMFDISTTEXMFDIST = $TEXMFROOT/texmf-dist
      ...
    ...
      TEXMFLOCALTEXMFLOCAL = $SELFAUTOGRANDPARENT/texmf-local
    -

    W konsekwencji oznacza to, że dla różnych systemów operacyjnych bądź użytkowników wystarczy dodać do ich +

    W konsekwencji oznacza to, że dla różnych systemów operacyjnych bądź użytkowników wystarczy dodać do ich ścieżek przeszukiwania tylko ścieżkę do programów TEX Live. -

    Możliwa jest zatem np. instalacja lokalna T

    Możliwa jest zatem np. instalacja lokalna TEX Live, po czym przeniesienie całej struktury w inne miejsce w sieci. -

    W wypadku Windows, TEX Live zawiera program uruchomieniowy tlaunch. Jego główne okno zawiera +

    W wypadku Windows, TEX Live zawiera program uruchomiający tlaunch. Jego główne okno zawiera zawiera menu i przyciski dla różnych programów TEX-owych oraz dokumentacji, które można konfigurować w pliku ini. Podczas pierwszego uruchomienia program modyfikuje ścieżkę dostępu dla TEX -Live i tworzy kilka skojarzeń typów plików – ale tylko dla aktualnego użytkownika. Z tego powodu stacje -robocze, które mają w sieci lokalnej dostęp do TEX Live potrzebują jedynie skrótu do programu -tlaunch w menu. Więcej o tym można przeczytać w podręczniku programu (EX Live i tworzy +kilka skojarzeń typów plików – ale tylko dla aktualnego użytkownika. Z tego powodu stacje robocze, +które mają w sieci lokalnej dostęp do TEX Live potrzebują jedynie skrótu do programu tlaunch +w menu. Więcej o tym można przeczytać w podręczniku programu tlaunch (texdoc tlaunch albo https://ctan.org/pkg/tlaunch). -

    Użytkownicy Windows mogą pobrać z internetu program uruchomieniowy tlaunch (patrz: -http://tug.org/texlive/w32client.html). Główne okno programu zawiera menu i przyciski dla różnych -programów TEX-owych oraz dokumentacji. Ponadto dodaje do menu Start skrót dla odwołania tych zmian -w konfiguracji (taki sam skrót znajdzie się również w menu tlaunch). -

    - - +

    4.2. Przenośna instalacja na pendrivie USB

    -

    Aby wykonać przenośną instalację na pendrivie, należy uruchomić program instalacyjny z opcją -portable -(lub polecenie V w trybie tekstowym bądź odpowiednia opcja w trybie GUI). Instalacja taka nie ingeruje -w sam system operacyjny. Można ją wykonać bezpośrednio na pendrivie, lub na dysku twardym, skąd + id="x1-420004.2">Instalacja przenośna (USB) +

    Aby wykonać przenośną instalację na USB, należy uruchomić program instalacyjny z opcją -portable (lub +polecenie V w trybie tekstowym bądź odpowiednia opcja w trybie GUI). Instalacja taka nie ingeruje w sam +system operacyjny. Można ją wykonać bezpośrednio na urządzeniu USB, lub na dysku twardym, skąd kopiujemy ją na urządzenie przenośne. -

    Do uruchomienia programów T

    Do uruchomienia programów TEX Live w takiej instalacji wystarczy w sesji terminala dodać, jak zazwyczaj, odpowiedni katalog do zmiennej PATH. W Windows należy dwukrotnie kliknąć tl-tray-menu w -głównym katalogu instalacji i utworzyć pomocnicze ‘tray menu‘, które oferuje wybór spośród kilku -podstawowych zadań, pokazanych na poniższym rysunku: - -

    PIC -

    Wybór „More…” pokaże komunikat z informacją, jak można dostosować menu do własnych potrzeb. -

    +class="ec-lmtt-10">PATH. +

    W Windows należy dwukrotnie kliknąć tl-tray-menu w głównym katalogu instalacji i utworzyć +pomocnicze ‘tray menu’, które oferuje wybór spośród kilku podstawowych zadań, pokazanych na poniższym +rysunku: +

    pict +

    Wybór „More…” spowoduje wyświetlenie komunikatu z informacją, jak można dostosować menu do własnych +potrzeb. +

    5. tlmgr: zarządzanie instalacją

    -

    TEX Live zawiera program o nazwie tlmgr, służący do dalszego zarządzania TEX Live po pierwotnej -instalacji. Jego możliwości obejmują: -

    -

    Program tlmgr całkowicie zastąpił funkcjonalność programu texconfig. Choć ten ostatni jest nadal dostępny -w dystrybucji TEX Live dla użytkowników przyzwyczajonych do tego interfejsu, zalecamy obecnie używanie -tlmgr. -



    @@ -3380,87 +3229,112 @@ class="ec-lmss-10">tlmgr. id="x1-43001r9"> - -

    PIC +

    pict

    Rysunek 9: tlmgr w trybie graficznym: główne okno, po akcji „Wczytaj” (Load).
    +class="ec-lmss-10">tlshell w trybie graficznym, menu Actions (Mac OS X)
    -


    -



    +


    + id="x1-43002r10"> - -

    PIC +

    pict

    Rysunek 10: tlmgr w trybie GUI: Opcje ogólne
    -

    PIC -

    Rysunek 11: tlcockpit – tryb graficzny tlmgr
    + + +


    +


    + + + + + +

    pict +

    Rysunek 11: tlmgr w trybie GUI: -Opcje dotyczące formatu papieru
    +class="ec-lmss-10">tlmgr w trybie graficznym: główne okno, po „Wczytaj” (Load).
    -


    +


    +

    TEX Live zawiera program o nazwie tlmgr, służący do dalszego zarządzania TEX Live po pierwotnej +instalacji. Jego możliwości obejmują: +

    +

    Program tlmgr całkowicie zastąpił funkcjonalność programu texconfig. Choć ten ostatni jest utrzymywany +nadal dostępny w dystrybucji TEX Live dla użytkowników przyzwyczajonych do tego interfejsu, zalecamy +obecnie używanie tlmgr.

    5.1. tlmgr – tryb graficzny (GUI)

    -

    TEX Live dostarcza kilka trybów graficznych (GUI) dla programu tlmgr. Rysunek 9 pokazuje tlshell który jest +napisany w Tcl/Tk i działa pod Windows i Mac OS X. Rysunek 10 pokazuje tlcockpit, który +wymaga programu Java w wersji  8 lub wyższej i JavaFX. Oba programy są dołączone w osobnych +pakietach. +

    tlmgr może być uruchomiony w trybie graficznym (rys. 9) za pomocą polecenia:

    -

    +href="#x1-43003r11">11) za pomocą polecenia:
    + +

    > tlmgr -gui
    -
    zaś w systemie Windows poprzez wybór menu: Start, Programy, TeX Live 2018, TeX Live -Manager. Po kliknięciu przycisku „Wczytaj” wyświetla listę dostępnych oraz listę zainstalowanych -pakietów. -

    Rysunki 1011 pokazują zakładki dotyczące opcji. -

    +

    W tym przypadku wymagany jest moduł Perl/Tk, który nie jest już częścią Perla dostarczanego przez TEX +Live dla systemu Windows. +

    5.2. Other GUI interfaces for tlmgr

    -

    Besides the tlmgr -gui mode described just above, two other GUI programs use tlmgr as a backend: tlshell -(written in Tcl/Tk) and tlcockpit (written in Java). They are included as separate packages. -

    -

    5.3. Przykładowe wywołania Przykładowe wywołania tlmgr z linii poleceń

    -

    Po zainstalowaniu T

    Po zainstalowaniu TEX Live można zaktualizować wszystkie pakiety:

    -

    + +

    >  update -all
    Symulację aktualizacji umożliwia:
    -

    + +

    >  -all -dry-run
    bądź tylko wyliczenie, jakie pakiety będą aktualizowane:
    -

    + +

    >  update -list
    -

    Poniższy, bardziej rozbudowany przykład dodaje kolekcję zawierającą m.in. nowy „silnik” XeT

    Poniższy, bardziej rozbudowany przykład dodaje kolekcję zawierającą m.in. nowy „silnik” XeTEX, z lokalnego repozytorium instalacji:

    -

    + + + +

    >  collection-xetex
    co pokazują komunikaty (tu w skrócie):
      install:install: collection-xetex
      install:install: arabxetex
      ...
      install:...
    install: xetex
      install: xetexconfig + id="x1-45010r5">install: xetexconfig
    install: xetex.i386-linux
      install: xetex.i386-linux
      runningrunning post install action for xetex
      install:install: xetex-def
      ...
      running mktexlsr -
      mktexlsr:...
    running mktexlsr
    mktexlsr: Updating /usr/local/texlive/2018/texmf-dist/ls-R...
      ...
      running /usr/local/texlive/2019/texmf-dist/ls-R...
    ... +
    running fmtutil-sys --missing
      ... -
      Transcript...
    Transcript written on xelatex.log.
      fmtutil: /usr/local/texlive/2018/texmf-var/web2c/xetex/xelatex.fmtfmtutil: /usr/local/texlive/2019/texmf-var/web2c/xetex/xelatex.fmt installed.
    - - -

    Jak widać,

    Jak widać, tlmgr instaluje wszystkie pakiety zależne, a także przeprowadza wymagane czynności poinstalacyjne, jak aktualizacja bazy danych, budowa plików formatów itp. (w przykładzie wygenerowaliśmy nowy format dla XeTEX). -

    Aby wyświetlić informację o pakiecie (kolekcji bądź schemacie), należy uruchomić np.:

    -

    +

    Aby wyświetlić informację o pakiecie (kolekcji bądź schemacie), należy uruchomić np.:

    + +

    >  collection-latexextra
    co pokaże:
      package:package:    collection-latexextra
      category:category:   Collection
      shortdesc:shortdesc:  LaTeX supplementary packages
      longdesc:longdesc:   A add-on packages for LaTeX.
      installed:installed:  Yes
      revision:revision:   46963
      sizes:sizes:      657941k
    -

    Uwaga: pełna dokumentacja programu tlmgr dostępna jest pod adresem: http://tug.org/texlive/tlmgr.html lub po uruchomieniu:

    -

    + +

    > tlmgr -help
    -

    +

    6. Uwagi dotyczące Windows

    -

    + id="x1-460006">Uwagi dotyczące Windows +

    6.1. Cechy specyficzne w systemie Windows

    -

    W systemie Windows program instalacyjny wykonuje kilka dodatkowych czynności: + id="x1-470006.1">Cechy specyficzne w systemie Windows +

    W systemie Windows program instalacyjny wykonuje kilka dodatkowych czynności:

    Menu i skróty.
    W menu systemowym instalowane jest podmenu „TEX Live”, które zawiera - kilka pozycji dla programów działających w trybie graficznym (tlmgr, texdoctk, PS_View – - przeglądarka plików postscriptowych) oraz dokumentacji. +class="description">W menu systemowym Start instalowane jest podmenu „TEX Live”, które zawiera + kilka pozycji dla programów działających w trybie graficznym (tlmgr, texdoctk, PS_View (psv – + przeglądarka plików postscriptowych)) oraz dokumentacji.
    Skojarzenia typAutomatyczne ustawienie zmiennych środowiska.
    Po instalacji nie są wymagane żadne „ręczne” zmiany ustawień. + +
    Odinstalowanie.
    Program instalacyjny rejestruje instalację w menu „Dodaj/Usuń programy” - w Panelu sterowania; odinstalowanie odbywa się zatem w standardowy dla Windows sposób. + w Panelu Sterowania; odinstalowanie odbywa się zatem w standardowy dla Windows sposób. Przycisk „Usuń” w TEX Live Manager GUI także pozwala usunąć całość instalacji. Dla pojedynczego użytkownika program instalacyjny dodaje też w menu Start skrót do usunięcia @@ -3722,32 +3580,27 @@ class="description">Jeśli instalację wykonał administrator system class="E">EX Live są zabezpieczone przed zapisem przez zwykłego użytkownika (przynajmniej na dysku stałym sformatowanym w NTFS).
    -

    Istnieje też inne podejście, używając programu tlaunch, opisanego w punkcie 

    Można też skorzystać z innego sposobu instalacji, używając programu tlaunch, opisanego +w punkcie 4.1. - - -

    +

    6.2. Programy pomocnicze dla Windows

    -

    Początkującym użytkownikom polecamy stronę Programy pomocnicze dla Windows +

    Początkującym użytkownikom polecamy stronę http://tug.org/begin.html oraz podręcznik Petera Flynna Formatting Information, dostępny pod adresem http://www.ctan.org/tex-archive/documentation/beginlatex. -

    Aby instalacja była kompletna, T

    Aby instalacja była kompletna, TEX Live wymaga kilku pomocniczych programów, które nie są -dostarczane z systemem Windows. Wiele skryptów napisano w języku Perl, ponadto wiele narzędzi wymaga -programu Ghostscript (interpretera języka PostScript) do rasteryzacji bądź konwersji plików. Przydatne są -także w wielu wypadkach różne programy do obróbki grafiki. Ponadto posiadanie edytora dedykowanego dla -środowiska TEX znacznie ułatwi pracę. -

    Stosowne wersje tych programów dla systemu Windows można dość łatwo znaleźć w sieci, ponieważ -jednak jest ich spory wybór, postanowiliśmy te najbardziej istotne umieścić w dystrybucji TEX -Live: +dostarczane z systemem Windows. TEX Live dostarcza je wszystkie, są one instalowane jako część TEX Live +tylko dla Windows. +

    Instalowane są następujące programy:

    Perl i Ghostscript.
    EX Live, kt PS_View.
    Program do podglądu plików postscriptowych (a także plików PDF), patrz rys. 12; -


    12; +


    + id="x1-48001r12">
    -

    +

    -

    PIC +

    pict

    Rysunek 12: PS_View: umożliwia bardzo duże powiększenia!
    +class="content">PS_View: umożliwia bardzo duże powiększenia!
    -


    +


    dviout.
    EX-owe edytor, zintegrowany z modułem do pod PDF.
    Narzędzia uruchamiane znarzędzia uruchamiane z linii poleceń
    Do TEX Live są włączone wersje Windowsowe kilku - przydatnych programów uniksowych. Są to programy: gzip, EX Live są włączone wersje Windowsowe kilku przydatnych + programów uniksowych. są to programy: gzip, zip, unzip, jpeg2ps i kilka - narzędzi z zestawu xpdf (pdfinfo, pdffonts …). Sama przeglądarka xpdf nie jest dostępna - w Windows, można jednak pobrać z internetu opartą na niej przeglądarkę Sumatra PDF: - unzip i kilka narzędzi z zestawu poppler (pdfinfo, + pdffonts, …). Nie ma oddzielnej przeglądarki plików PDF dla Windows. Można pobrać z internetu na + przykład przeglądarkę PDF Sumatra: https://sumatrapdfreader.org/. + +
    fc-list, fc-cache,
    Narzędzia z biblioteki fontconfig; program narzędzia z biblioteki fontconfig; program fc-cache rejestruje dla XeTEX-a fonty systemowe lub dostarczane w dystrybucji Tfc-list wyświetla zarejestrowane fonty, podając ich pełne nazwy (deklarujemy je jako parametr rozszerzonego w XeTEX-u polecenia \font).
    -

    Poniżej zamieszczono listę miejsc, z których można pobrać programy pomocnicze: -

    -

    -Ghostscript
    https://ghostscript.com/ - - -
    -Perl
    http://www.perl.org (uzupełniające, przydatne pakiety należy pobrać z zasobów CPAN - http://cpan.org) -
    -ImageMagick
    – bogaty zestaw narzędzi do wsadowego przetwarzania plików graficznych - (http://www.imagemagick.com) -
    -NetPBM
    – do przetwarzania i konwersji plików graficznych możemy użyć alternatywnego dla - ImageMagick programu NetPBM (http://netpbm.sourceforge.net/) -
    -Edytory dla systemu TEX
    – spory wybór programów, uwzględniających indywidualne preferencje - użytkownika (poniżej wymieniono jedynie te działające w systemach Windows) - -
    -

    Obszerniejszą listę programów można znaleźć na stronie http://tug.org/interest.html. -

    +class="ec-lmtt-10">\font). Jeżeli to konieczne, można uruchomić program fc-cache aby otrzymać pełną informację o + dostępnych fontach. +

    6.3. User Profile (inaczej Home – katalog domowy)

    -

    Odpowiednikiem uniksowego katalogu domowego użytkownika ($HOME) jest w Windows katalog + id="x1-490006.3">User Profile (inaczej Home – katalog domowy) +

    Odpowiednikiem uniksowego katalogu domowego użytkownika ($HOME) w Windows jest katalog określany zmienną %USERPROFILE%. W Windows Vista i w wersjach późniejszych jest to C:\Users\<nazwa_użytkownika>. W pliku konfiguracyjnym texmf.cnf i ogólnie w bibliotekach +class="ec-lmtt-10">żytkownika>. W pliku konfiguracyjnym texmf.cnf i ogólnie w bibliotekach Kpathsea znak ~ jest poprawnie rozwijany do odpowiedniej zmiennej – zarówno w Windows, jak -i w Unix/Linux. -

    +i w Unix. +

    6.4. Rejestr Windows

    - - -

    W systemie Windows prawie wszystkie dane konfiguracyjne przechowywane są w tzw. rejestrze. Zawiera on + id="x1-500006.4">Rejestr Windows +

    W systemie Windows prawie wszystkie dane konfiguracyjne przechowywane są w tzw. rejestrze. Zawiera on hierarchicznie zorganizowane klucze, w ramach kilku kluczy głównych. Najbardziej istotne dla programów instalacyjnych są klucze HKEY_CURRENT_USER oraz HKEY_LOCAL_MACHINE (w skr class="ec-lmtt-10">HKCU i HKLM). Część HKCU -dotyczy katalogów domowych użytkowników (patrz 6.3), zaś HKLM – podkatalogów systemowych (w katalogu -Windows). -

    Informacje o ustawieniach systemu można czasem uzyskać ze zmiennych środowiska, ale po inne +dotyczy katalogów domowych użytkowników (patrz część 6.3), zaś HKLM – podkatalogów systemowych +(w katalogu Windows). +

    Informacje o ustawieniach systemu można czasem uzyskać ze zmiennych środowiska, ale po inne informacje, np. położenie tzw. skrótów, trzeba odwołać się do rejestru. Także zapis zmiennych środowiska na stałe wymaga dostępu do rejestru. -

    +

    6.5. Uprawnienia w Windows

    -

    W nowszych wersjach Windows istnieje wyraźne rozróżnienie między użytkownikami „zwykłymi” + id="x1-510006.5">Uprawnienia w Windows +

    W nowszych wersjach Windows istnieje wyraźne rozróżnienie między użytkownikami „zwykłymi” i administratorami, którzy mają pełną swobodę dostępu do całości systemu. Dołożono wielu starań, aby umożliwić instalację TEX Live także osobom bez uprawnień administratora. -

    Jeśli osoba instalująca ma uprawnienia administratora, to udostępniona jest opcja instalacji +

    Jeśli osoba instalująca ma uprawnienia administratora, to udostępniona jest opcja instalacji dla wszystkich użytkowników. Użycie jej oznacza, że tworzone są skróty, a także ustawiane są zmienne środowiska dla całego systemu. W przeciwnym wypadku skróty i menu są tworzone -jedynie dla konkretnego użytkownika, także definiowane zmienne środowiska dotyczą zwykłych +jedynie dla konkretnego użytkownika, także definiowane zmienne środowiska dotyczą konkretnych użytkowników. -

    Bez względu na status użytkownika proponowanym, domyślnym katalogiem głównym instalacji jest +

    Bez względu na status użytkownika proponowanym, domyślnym katalogiem głównym instalacji jest katalog w ramach %SystemDrive%. Program instalacyjny zawsze sprawdza, czy ten katalog jest dostępny do zapisu dla aktualnego użytkownika. -

    Problem może się pojawić wtedy, gdy użytkownik instalujący T

    Problem może się pojawić wtedy, gdy użytkownik instalujący TEX Live nie jest administratorem, a programy TEX-owe są już w ścieżce przeszukiwania. Wynikowa ścieżka zawiera wtedy ścieżkę systemową, @@ -4011,15 +3750,17 @@ skr class="E">EX Live. Dotyczy to także programu TEXworks, o ile go zainstalowaliśmy. -

    Windows Vista i nowsze stwarzają dodatkowe utrudnienia: nawet jeśli jesteśmy zalogowani jako +

    Windows Vista i nowsze stwarzają dodatkowe utrudnienia: nawet jeśli jesteśmy zalogowani jako administrator, musimy dodatkowo żądać uprawnień do uruchomienia programów jako administrator! W rzeczywistości nie ma sensu logowanie jako administrator, zamiast tego wystarczy kliknąć prawym klawiszem myszy na programie (lub skrócie), co pozwala wybrać opcję „Uruchom jako administrator”. -

    + + +

    6.6. Zwiększanie maksymalnej ilości dostępnej pamięci w Windows i Cygwin

    -

    Użytkownicy systemów Windows i Cygwin (patrz Zwiększanie maksymalnej dostępnej pamięci w Windows i Cygwin +

    Użytkownicy systemów Windows i Cygwin (patrz część 3.1.4 mogą w przypadku uruchamiania niektórych programów dostarczonych w TEX Live spotkać się z niewystarczającą ilością dostępnej pamięci. Na przykład @@ -4028,182 +3769,171 @@ class="ec-lmss-10">asy wyczerpie dostępną pamięć w&#x liczb rzeczywistych, a LuaTEX przy przetwarzaniu dokumentu zawierającego wiele dużych plików czcionek. -

    W Cygwin można ten problem rozwiązać korzystając z porady zawartej w Podręczniku Użytkownika +

    W Cygwin można ten problem rozwiązać korzystając z porady zawartej w Podręczniku użytkownika Cygwin (http://www.cygwin.com/cygwin-ug-net/setup-maxmem.html). -

    W Windows należy utworzyć plik, np.

    W Windows należy utworzyć plik, np. moremem.reg, z takimi czterema liniami: -

    +

      WindowsWindows Registry Editor Version 5.00
      
      [HKEY_LOCAL_MACHINE\Software\Cygwin]
      "heap_chunk_in_mb"=dword:ffffff00
    -

    a następnie wykonać (jako użytkownik z prawami administratora) polecenie:
    [HKEY_LOCAL_MACHINE\Software\Cygwin]
    "heap_chunk_in_mb"=dword:ffffff00

    +

    a następnie wykonać (jako użytkownik z prawami administratora) polecenie: regedit /s moremem.reg. Zamiast ustawień globalnych dla systemu, można też zmienić wielkość dostępnej pamięci jedynie dla bieżącego użytkownika, używając HKEY_CURRENT_USER. -

    +

    7. Instrukcja obsługi systemu Web2C

    - - -

    Web2C to zestaw programów związanych z TInstrukcja obsługi systemu Web2C +

    Web2C to zestaw programów związanych z TEX-em, tj. sam TEX, METAFONT, MetaPost, BibTEX itd. -Stanowią one rdzeń dystrybucji TEX Live. Strona domowa Web2C z aktualnym podręcznikiem użytkownika i -innymi użytecznymi plikami jest dostępna pod adresem EX, Metafont, MetaPost, BibTeX itd. Stanowią +one rdzeń dystrybucji TEX Live. Strona domowa Web2C z aktualnym podręcznikiem użytkownika i innymi +użytecznymi plikami jest dostępna pod adresem http://tug.org/web2c. -

    Trochę historii: Oryginalna implementacja wykonana została przez Tomasa Rokickiego, który w roku 1987 +

    Trochę historii: Oryginalna implementacja wykonana została przez Tomasa Rokickiego, który w roku 1987 stworzył pierwszy system TEX-to-C, adaptując pliki wymiany (change files) pod Unix-em (pierwotnie były one -dziełem Howarda Trickey’a oraz Pavela Curtisa. W czasie, gdy Tim Morgan zajmował się utrzymaniem +dziełem Howarda Trickey’a oraz Pavela Curtisa. W czasie, gdy Tim Morgan zajmować się utrzymaniem systemu, 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, w roku 1997 pałeczkę przejął Olaf Weber, który z powrotem przekazał ją w 2006 roku Karlowi. -

    Web2C działa w systemach Unix, Windows 32-bitowy, (w tym Mac OS X), i innych systemach +

    Web2C działa w systemach Unix, Windows 32-bitowy, (w tym Mac OS X), i innych systemach operacyjnych. System wykorzystuje oryginalne źródła TEX-owe autorstwa Donalda Knutha oraz inne programy napisane w WEB i tłumaczy je na kod źródłowy C. Podstawowymi składnikami systemu są: -

    +

    bibtex
    -

    Tworzenie spisów bibliograficznych; +

    Tworzenie spisów bibliograficznych;

    dvicopy
    -

    Modyfikowanie pliku DVI; +

    Modyfikowanie pliku DVI;

    dvitomp
    -

    Konwersja DVI do MPX (rysunki MetaPost-a); +

    Konwersja DVI do MPX (rysunki MetaPost-a);

    dvitype
    -

    Konwersja DVI na plik tekstowy (ASCII); +

    Konwersja DVI na plik tekstowy (ASCII);

    gftodvi
    -

    Zamiana fontu GF na plik DVI; +

    Zamiana fontu GF na plik DVI;

    gftopk
    -

    Zamiana fontu w formacie GF na font spakowany (PK); +

    Zamiana fontu w formacie GF na font spakowany (PK);

    gftype
    -

    Zamiana fontu GF na plik tekstowy (ASCII); +

    Zamiana fontu GF na plik tekstowy (ASCII); + +

    mf
    mf
    -

    Generowanie fontów bitmapowych w formacie GF; +

    Generowanie fontów bitmapowych w formacie GF;

    mft
    -

    Skład plików źródłowych METAFONT-a; +

    Skład plików źródłowych Metafont-a;

    mpost
    -

    Tworzenie rysunków oraz diagramów technicznych; +

    Tworzenie rysunków oraz diagramów technicznych;

    patgen
    -

    Tworzenie wzorców przenoszenia wyrazów; +

    Tworzenie wzorców przenoszenia wyrazów;

    pktogf
    -

    Zamiana fontów w formacie PK na fonty GF; - - +

    Zamiana fontów w formacie PK na fonty GF;

    pktype
    -

    Zamiana fontu PK na plik tekstowy (ASCII); +

    Zamiana fontu PK na plik tekstowy (ASCII);

    pltotf
    -

    Konwersja tekstowej listy właściwości do TFM; +

    Konwersja tekstowej listy właściwości do TFM;

    pooltype
    -

    Wyświetlanie

    wyświetlanie WEB-owych plików pool;

    tangle
    -

    Konwersja

    Konwersja WEB do języka Pascal;

    tex
    tex
    -

    Skład tekstu; +

    Skład tekstu;

    tftopl
    -

    Konwersja TFM do tekstowej listy właściwości (PL); +

    Konwersja TFM do tekstowej listy właściwości (PL);

    vftovp
    -

    Konwersja fontów wirtualnych do wirtualnej listy właściwości (VPL); +

    Konwersja fontów wirtualnych do wirtualnej listy właściwości (VPL);

    vptovf
    -

    Konwersja wirtualnej listy właściwości do fontów wirtualnych; +

    Konwersja wirtualnej listy właściwości do fontów wirtualnych;

    weave
    -

    Konwersja

    Konwersja WEB do TEX-a.

    -

    Dokładny opis funkcji oraz składni tych programów zawarty jest w dokumentacji poszczególnych pakietów +

    Dokładny opis funkcji oraz składni tych programów zawarty jest w dokumentacji poszczególnych pakietów samego Web2C. Do optymalnego korzystania z instalacji Web2C przyda się znajomość kilku zasad rządzących całą rodziną programów. -

    Wszystkie programy obsługują standardowe opcje GNU: +

    Wszystkie programy obsługują standardowe opcje GNU:

    --helppodaje podstawowe zasady użytkowania; --verbose
    podaje dokładny raport z działania programu; + +
    --version
    podaje informację o wersji, po czym kończy działanie programu.
    -

    Do lokalizowania plików programy oparte na Web2C używają biblioteki do przeszukiwania ścieżek zwanej -Kpathsea. Dla optymalizacji przeszukiwania TEX-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 wypadku, gdy chce się +

    Do lokalizowania plików programy oparte na Web2C używają biblioteki do przeszukiwania ścieżek zwanej +Kpathsea (http://tug.org/kpathsea). Dla optymalizacji przeszukiwania TEX-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 wypadku, gdy chce się przechowywać standardową dystrybucję TEX-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 ls-R, zawierający pozycje określające nazwę i względną ścieżkę dla wszystkich plików zawartych w tym katalogu. - - -

    +

    7.1. Przeszukiwanie ścieżek przez Kpathsea

    -

    Opiszemy najpierw ogólny mechanizm przeszukiwania ścieżek przez bibliotekę Kpathsea. -

    Tym, co nazywamy Przeszukiwanie ścieżek przez Kpathsea +

    Opiszemy najpierw ogólny mechanizm przeszukiwania ścieżek przez bibliotekę Kpathsea. +

    Tym, co nazywamy ścieżką przeszukiwania, jest rozdzielona dwukropkami lub średnikami lista element./my-file, potem /dir/my-file, zwracając pierwszy odnaleziony (lub możliwie wszystkie). -

    Aby optymalnie zaadaptować się do konwencji wszystkich systemów operacyjnych, na systemach +

    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 („:”) oraz „ciach” („/”). -

    W celu sprawdzenia konkretnego elementu

    W celu sprawdzenia konkretnego elementu p ścieżki, Kpathsea najpierw sprawdza, czy zbudowana -wcześniej baza danych (patrz „Baza nazw plików” na str. 62) odnosi się do ??) odnosi się do p, tj. czy baza danych znajduje się w podkatalogu z prefiksem p. Jeżeli tak, to specyfikacja ścieżki jest porównywana z zawartością bazy. -

    Chociaż najprostszym i najbardziej powszechnym elementem ścieżki jest nazwa katalogu, Kpathsea +

    Chociaż 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 rozwija element ścieżki, czyli transformuje wszystkie specyfikacje do nazwy podstawowej lub nazw katalogów. Jest to opisane w kolejnych akapitach, w kolejności, w jakiej to zachodzi. -

    Trzeba zauważyć, że jeżeli nazwa poszukiwanego pliku jest absolutna lub jawnie względna, tj. +

    Trzeba zauważyć, że jeżeli nazwa poszukiwanego pliku jest absolutna lub jawnie względna, tj. zaczyna się od „/” lub „./” lub „../”, to Kpathsea ogranicza się do sprawdzenia, czy ten plik istnieje. -

    +

    7.1.1. Źródła ścieżek
    -

    Nazwa przeszukiwanej ścieżki może pochodzić z wielu źródeł. Oto kolejność, w jakiej Kpathsea ich + id="x1-550007.1.1">Źródła ścieżek +

    Nazwa przeszukiwanej ścieżki może pochodzić z wielu źródeł. Oto kolejność, w jakiej Kpathsea ich używa: -

    +

    1. Zmienna środowiskowa ustawiana przez użytkownika, np. Zmienna środowiskowa ustawiana przez użytkownika, np. TEXINPUTS. Zmienne środowiskowe z dołączoną kropką i nazwą programu zastępują inne, np. jeżeli „latex” @@ -4295,41 +4027,41 @@ class="ec-lmtt-10">TEXINPUTS wykorzystana zostanie zmienna class="ec-lmtt-10">TEXINPUTS.latex.
    2. Plik konfiguracyjny konkretnego programu, np. linia „Plik konfiguracyjny konkretnego programu, np. linia „S /a:/b” w pliku config.ps programu dvips.
    3. Plik konfiguracyjny Kpathsea Plik konfiguracyjny Kpathsea texmf.cnf, zawierający taką linię, jak „TEXINPUTS=/c:/d” (patrz poniżej).
    4. Wartości domyślne dla uruchamianych programów.
    -

    Każdą z tych wartości dla danej ścieżki przeszukiwania można zobaczyć, używając opcji diagnostyki błędów + class="enumerate" id="x1-55008x4">Wartości domyślne dla uruchamianych programów. + + +

    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 str. 66). -

    +href="#x1-660007.2.4">71). +

    7.1.2. Pliki konfiguracyjne
    -

    Kpathsea szuka ścieżek przeszukiwania i innych definicji w Pliki konfiguracyjne +

    Kpathsea szuka ścieżek przeszukiwania i innych definicji w plikach konfiguracyjnych o nazwach texmf.cnf. Ścieżka przeszukiwania używana do znajdowania tych plików określana jest przez zmienną TEXMFCNF, ale nie -zalecamy jawnego ustawiania tej, jak i innych zmiennych w systemie. Zamiast tego typowa instalacja TEX -Live tworzy plik .../2018/texmf.cnf, który w wyjątkowych wypadkach możemy modyfikować. Głównym -plikiem konfiguracyjnym jest .../2018/texmf-dist/web2c/texmf.cnf, ale nie powinien być on -modyfikowany, gdyż zmiany będą utracone podczas aktualizacji. - - -

    Czytane będą

    Zamiast tego typowa instalacja TEX Live tworzy plik .../2019/texmf.cnf, który w wyjątkowych wypadkach +możemy modyfikować. Głównym plikiem konfiguracyjnym jest .../2019/texmf-dist/web2c/texmf.cnf, ale +nie powinien być on modyfikowany, gdyż zmiany będą utracone podczas aktualizacji. +

    Czytane będą wszystkie pliki texmf.cnf w ścieżce przeszukiwania, a definicje we wcześniejszych plikach zastąpią te w późniejszych. Tak więc w ścieżce .:$TEXMF wartości pochodzące z class="ec-lmtt-10">./texmf.cnf zastąpią te z $TEXMF/texmf.cnf. -

    Dociekliwy czytelnik może być zainteresowany sposobem, w jaki programy znajdują plik texmf.cnf, skoro -nie ma konieczności deklarowania 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 $PATH): ../../texmf-dist/web2c/ bądź ../texmf-dist/web2c/. Jeśli jawnie deklarujemy zmienną -TEXMFCNF, wymagane jest podanie bezwzględnej ścieżki. -

    Podczas czytania zamieszczonego poniżej opisu formatu pliku texmf.cnf, warto przeglądać jego zawartość. -Położenie aktywnego pliku znajdziemy za pomocą polecenia kpsewhich texmf.cnf.

      -
    • Komentarze zaczynają się od „%”, a kończą na końcu wiersza. +
    • Komentarze zaczynają się od %, a kończą na końcu wiersza.
    • Puste wiersze nie są brane pod uwagę.
    • @@ -4363,25 +4080,26 @@ class="ec-lmtt-10">\” na końcu wiersza działa jako znak k kontynuacją bieżącego. Spacja na początku kolejnego wiersza nie jest ignorowana.
    • Pozostałe wiersze mają postać:
      -

      + +

        zmiennazmienna[.programprogram] [=] wartość +class="ec-lmro-10">wartość
      gdzie „=” i otaczające spacje są opcjonalne.
    • -
    • zmienna” zawierać może dowolne znaki poza spacją, „Nazwa zmienna zawierać może dowolne znaki poza spacją, „=”, lub „.” (kropką), najbezpieczniej jednak używać znaków z zakresu „.exe. Pozwala to r class="E">EX-a stosować różne ścieżki przeszukiwania.
    • -
    • wartość” zawierać może dowolne znaki poza „%” i „@”. Nie można używać konstrukcji - „ć zawierać może dowolne znaki poza % i „@”. Po prawej stronie nie można używać konstrukcji + $zmiennavar.program” po prawej stronie. Zamiast tego trzeba zastosować zmienną pomocniczą. - Jeżeli systemem operacyjnym jest Unix, to średnik „;” użyty w „prog, zamiast tego należy użyć zmiennej pomocniczej. Jeżeli systemem operacyjnym jest Unix, to + średnik „;” użyty w wartość” zamieniany - jest na „ć zamieniany jest na „:”; umożliwia to istnienie wspólnego pliku texmf.cnf dla systemów Unix oraz - Windows. +class="ec-lmtt-10">texmf.cnf + dla systemów Unix, Ms-DOS oraz Windows.
    • Wszystkie definicje czytane są zanim cokolwiek zostanie rozwinięte, tak więc do zmiennych można się odwoływać przed ich zdefiniowaniem.
    -

    Oto fragment pliku konfiguracyjnego ilustrujący większość opisanych powyżej reguł notacji: +

    Fragment pliku konfiguracyjnego ilustrujący większość opisanych powyżej reguł notacji:

      TEXMFTEXMF     = {$TEXMFLOCAL,!!$TEXMFMAIN}
      TEXINPUTS.latexTEXINPUTS.latex    = .;$TEXMF/tex/{latex,generic;}//
      TEXINPUTS.fontinstTEXINPUTS.fontinst = .;$TEXMF/tex//;$TEXMF/fonts/afm//
      %% e-TeX related files
      TEXINPUTS.elatexTEXINPUTS.elatex   = .;$TEXMF/{etex,tex}/{latex,generic;}//
      TEXINPUTS.etexTEXINPUTS.etex     = .;$TEXMF/{etex,tex}/{eplain,plain,generic;}//
    -

    + + +

    7.1.3. Rozwijanie ścieżek
    -

    Kpathsea rozpoznaje w ścieżkach przeszukiwania pewne specjalne znaki oraz konstrukcje, podobne do tych, + id="x1-570007.1.3">Rozwijanie ścieżek +

    Kpathsea rozpoznaje w ścieżkach przeszukiwania pewne specjalne znaki oraz konstrukcje, podobne do tych, które są dostępne w powłokach systemów typu Unix. Jako ogólny przykład: złożona ścieżka ~$USER/{foo,bar}//baz rozwija się do wszystkich podkatalogów pod katalogami $USER, które zawierają katalog lub plik baz. Rozwinięcia te opisane są w poniższych podrozdziałach. - - -

    +

    7.1.4. Rozwijanie domyślne
    -

    Jeżeli ścieżka przeszukiwania największego uprzywilejowania (patrz „Źródła ścieżek” na str. 57) zawiera + id="x1-580007.1.4">Rozwijanie domyślne +

    Jeżeli ścieżka przeszukiwania największego uprzywilejowania (patrz „źródła ścieżek” na str. 62) zawiera dodatkowy dwukropek (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 +następną ścieżkę przeszukiwania zdefiniowaną w hierarchii uprzywilejowania. Jeżeli ta wstawiona ścieżka ma dodatkowy dwukropek, to dzieje się dalej to samo. Przykładowo, jeżeli ustawić zmienną środowiskową

    -

    + +

    >  /home/karl: class="ec-lmtt-10">TEXINPUTS pobraną z texmf.cnf
    -

    + +

      .:$TEXMF//tex
    to końcową wartością użytą w przeszukiwaniu będzie:
    -

    + +

      /home/karl:.:$TEXMF//tex
    -

    Ponieważ nieużytecznym byłoby wstawiać wartość domyślną w więcej niż jednym miejscu, Kpathsea +

    Ponieważ nieużytecznym byłoby wstawiać wartość domyślną w więcej niż jednym miejscu, Kpathsea zmienia tylko jeden dodatkowy „:” i pozostawia inne bez zmian. Kpathsea najpierw szuka dwukropków na początku linii, potem na końcu, a następnie podwójnych. -

    +

    7.1.5. Rozwijanie nawiasów
    -

    Użyteczna jest możliwość rozwijania nawiasów, co oznacza, że np. Rozwijanie nawiasów +

    Użyteczna jest możliwość rozwijania nawiasów, co oznacza, że np. v{a,b}w rozwija się do vaw:vbw. Nawiasy można też zagnieżdżać. Funkcji tej można użyć do zaimplementowania różnych hierarchii Ttexmf.cnf można znaleźć następuj&#

        TEXMF = {$TEXMFVAR,$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFDIST}
    + id="x1-59002r1">  TEXMF = {$TEXMFVAR,$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFDIST}
    -

    Używając jej, można następnie zdefiniować na przykład: +

    Używając jej, można następnie zdefiniować na przykład:

        TEXINPUTS = .;$TEXMF/tex//
    + id="x1-59004r1">  TEXINPUTS = .;$TEXMF/tex//
    -

    co oznacza, że po szukaniu w katalogu bieżącym będą przeszukane kolejno

    co oznacza, że po szukaniu w katalogu bieżącym będą przeszukane kolejno $TEXMFVAR/tex, $TEXMFHOME/tex, ls-R). Jest to wygodny spos struktur TEX-owych, jednej „zamrożonej” (np. na CD), a drugiej ciągle uaktualnianej nowo pojawiającymi się wersjami. Używanie zmiennej $TEXMF we wszystkich definicjach daje pewność, że najpierw przeszukiwane jest -drzewo uaktualnione. -

    +class="ec-lmtt-10">$TEXMF we wszystkich definicjach daje pewność, że uaktualnione drzewo jest +przeszukiwane jest przeszukiwane w pierwszej kolejności. +

    7.1.6. Rozwijanie podkatalogów
    -

    Dwa lub więcej kolejnych „ciachów” („/”) w elemencie ścieżki, występujących po nazwie katalogu Rozwijanie podkatalogów +

    Dwa lub więcej kolejnych „ciachów” („/”) w elemencie ścieżki, występujących po nazwie katalogu d, zastępowanych jest przez wszystkie podkatalogi d, najpierw podkatalogi znajdujące się bezpośrednio pod d, -potem te pod powyższymi i tak dalej. Na każdym etapie kolejność, w jakiej przeszukiwane są katalogi, jest +potem te pod nimi i tak dalej. Na każdym etapie kolejność, w jakiej przeszukiwane są katalogi, jest nieokreślona. -

    Jeśli wyszczególni się człony nazwy pliku po „

    Jeśli wyszczególni się człony nazwy pliku po „//”, to uwzględnione zostaną tylko te podkatalogi, które zawierają powyższe człony. Na przykład „/a//b” rozwija się do katalogów /a/1/1/b itd., ale nie do /a/b/c czy /a/1. -

    Możliwe jest wielokrotne użycie „

    Możliwe jest wielokrotne użycie „//” w ścieżce, jednakże „//” występujące na początku ścieżki nie jest brane pod uwagę. -

    +

    7.1.7. Lista znaków specjalnych i ich znaczeń – podsumowanie
    -

    Poniższa lista podsumowuje znaczenie znaków specjalnych w plikach konfiguracyjnych. -

    + id="x1-610007.1.7">Lista znaków specjalnych i ich znaczeń – podsumowanie +

    Poniższa lista podsumowuje znaczenie znaków specjalnych w plikach konfiguracyjnych. +

    :
    -

    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; +

    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.

    ;
    -

    znak rozdzielający dla systemów nieuniksowych (działa tak jak :); +

    Znak rozdzielający dla systemów nieuniksowych (działa tak jak :).

    $
    -

    rozwijanie zmiennej; +

    Rozwijanie zmiennej.

    ~
    -

    oznacza katalog główny użytkownika; +

    Oznacza katalog główny użytkownika.

    {…}
    -

    rozwijanie nawiasów, np. a{1,2}b zmieni się w a1b:a2b; +

    Rozwijanie nawiasów.

    //
    -

    rozwijanie podkatalogów (może wystąpić gdziekolwiek w ścieżce, poza jej początkiem); +

    Rozwijanie podkatalogów (może wystąpić gdziekolwiek w ścieżce, poza jej początkiem).

    %
    -

    początek komentarza, obejmującego wszystkie znaki do końca linii; +

    Początek komentarza, obejmującego wszystkie znaki do końca linii.

    \
    -

    znak kontynuacji (pozwala na przełamanie wiersza z wyrażeniem); +

    Znak kontynuacji (pozwala na przełamanie wiersza z wyrażeniem).

    !!
    -

    przeszukiwanie

    Przeszukiwanie tylko bazy danych, a nie dysku.

    -

    +

    7.2. Bazy nazw plików

    -

    Podczas przeszukiwania Kpathsea stara się zminimalizować dostęp do dysku. Niemniej, w przypadku instalacji + id="x1-620007.2">Bazy nazw plików +

    Podczas przeszukiwania Kpathsea stara się zminimalizować dostęp do dysku. Niemniej, w przypadku instalacji ze zbyt dużą liczbą katalogów przeglądanie każdego dopuszczalnego katalogu w poszukiwaniu 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 ls-R, który zawiera przypisania plików do katalogów. Unika się w ten sposób czasochłonnego przeszukiwania dysku. -

    Drugi plik z bazą danych –

    Drugi plik z bazą danych – aliases – pozwala na nadawanie dodatkowych nazw plikom zawartym w ls-R. Może to być pomocne do adaptacji do DOS-owej konwencji „8.3” nazewnictwa plików w plikach źródłowych. -

    +

    7.2.1. Baza nazw plików
    -

    Jak wspomniano, plik zawierający główną bazę nazw plików musi nosić nazwę Baza nazw plików +

    Jak wspomniano, plik zawierający główną bazę nazw plików musi nosić nazwę ls-R. W katalogu podstawowym każdej hierarchii TEX-owej (domyślnie ls-R; w większości przypadk hierarchia. Kpathsea szuka pliku ls-R w ścieżce TEXMFDBS. -

    Najlepszym sposobem stworzenia i utrzymywania pliku ls-R jest uruchomienie skryptu

    Najlepszym sposobem stworzenia i utrzymywania pliku „ls-R” jest uruchomienie skryptu mktexlsr, będącego składnikiem dystrybucji. Jest on wywoływany przez różne skrypty typu „mktex...”. W zasadzie -skrypt ten jedynie wykonuje polecenie

    -

    +class="ec-lmtt-10">mktex”… . Zasadniczo +skrypt ten wykonuje jedynie polecenie
    + +

    cd /your/texmf-dist/root/your/texmf/root && ls -LAR \ls -1LAR ./ >ls-R
    @@ -4712,15 +4427,15 @@ class="ec-lmtt-10">ls działa prawidłowo). Aby mieć pewność, że baza danych jest zawsze aktualna, wygodnie jest przebudowywać ją regularnie za pomocą demona cron. -

    Jeśli pliku nie ma w bazie danych, Kpathsea domyślnie przechodzi do przeszukiwania dysku. Jeżeli jednak -dany element ścieżki zaczyna się od „!!”, to w poszukiwaniu tego elementu sprawdzona zostanie jedynie baza -danych, a nigdy dysk. -

    +

    Jeśli szukanego pliku nie ma w bazie danych, Kpathsea domyślnie przechodzi do przeszukiwania dysku. +Jeżeli jednak dany element ścieżki zaczyna się od „!!”, to w poszukiwaniu tego elementu sprawdzana zostanie +tylko baza danych, a nigdy dysk. +

    7.2.2. kpsewhich – program do przeszukiwania ścieżek
    -

    Przeszukiwanie ścieżek przez program kpsewhich – program do przeszukiwania ścieżek +

    Przeszukiwanie ścieżek przez program kpsewhich jest niezależne od jakiejkolwiek aplikacji. Może on być przydatny jako rodzaj programu find, za pomocą którego lokalizować można pliki w hierarchiach TEX-owych (jest on używany intensywnie w skryptach „mktex...” tej dystrybucji).

    -

    + +

    > 
    Parametry wyszczególnione w „opcje” mogą zaczynać się zarówno od „-”, jak i od „--”, a dozwolony jest +class="ec-lmtt-10">--”, i dozwolony jest każdy jednoznaczny skrót. -

    Kpathsea traktuje każdy argument niebę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 „

    Kpathsea traktuje każdy argument niebędący parametrem jako nazwę pliku i zwraca pierwszą odnalezioną +nazwę. Nie ma parametru nakazującego zwracanie wszystkich plików o określonej nazwie (w tym celu można +wykorzystać Unix-owy program „find”). -

    Oto ważniejsze parametry. -

    +

    Poniżej przedstawione zostały ważniejsze parametry. +

    @@ -4758,9 +4474,9 @@ class="ec-lmtt-10">find”). class="ec-lmtt-10">--dpi=num
    -


    Ustaw rozdzielczość na „num”; ma to tylko wpływ na przeszukiwanie fontów „


    Ustaw rozdzielczość na num; ma to tylko wpływ na przeszukiwanie fontów „gf” i „pk”. Dla zgodności z -D” działa identycznie. Domyślną class="ec-lmtt-10">--format=nazwa

    -


    Ustawienie formatu (typu pliku) przeszukiwania na „nazwa”. Domyślnie format odgadywany jest +


    Ustawienie formatu (typu pliku) przeszukiwania na nazwa. 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 dvips-a, należy wyszczególnić nazwę, - których listę wyświetli uruchomienie dvips-a, należy wyszczególnić nazwę + plików (np. tex lub enc), których listę wyświetli uruchomienie kpsewhich --help.

    --mode=string
    -


    Ustaw nazwę trybu na „string”; dotyczy to jedynie szukania fontów „


    Ustaw nazwę trybu na string; dotyczy to jedynie szukania fontów „gf” oraz „pk”. Brakuje - wartości domyślnej – odnaleziony zostanie dowolny wyszczególniony tryb. +class="ec-lmtt-10">pk”. Brak wartości + domyślnej – odnaleziony zostanie dowolny wyszczególniony tryb.

    --must-exist
    -



    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 ls-R.

    --path=string
    -


    Szukaj w ścieżce „string” (rozdzielonej, jak zwykle, dwukropkami), zamiast zgadywać ścieżkę +


    Szukaj w ścieżce string (rozdzielonej, jak zwykle, dwukropkami), zamiast zgadywać ścieżkę przeszukiwania z nazwy pliku. „//” i wszystkie zwykłe rozszerzenia są możliwe. Parametry „--format” wzajemnie się wykluczają. class="ec-lmtt-10">--progname=nazwa

    -


    Ustaw nazwę programu na „nazwa”. Może to mieć wpływ na ścieżkę przeszukiwania poprzez - „


    Ustaw nazwę programu na nazwa. Może to mieć wpływ na ścieżkę przeszukiwania poprzez + .program” w plikach konfiguracyjnych. Ustawieniem domyślnym jest „program w plikach konfiguracyjnych. Domyślne jest „kpsewhich”.

    --show-path=nazwa
    -


    Pokazuje ścieżkę używaną do poszukiwania plików typu „nazwa”. Użyć można zarówno - rozszerzenia („


    Pokazuje ścieżkę używaną do poszukiwania plików typu nazwa. Użyć można zarówno rozszerzenia + „.pk”, „.vf”, etc.), jak i nazwy pliku, tak jak w wypadku parametru „.vf”, etc., jak i nazwy pliku, tak jak w wypadku parametru „--format”.

    --debug=num
    -


    ustawia parametry wykrywania błędów na „num”.

    -

    +


    Ustawia parametry wykrywania błędów na num. +

    7.2.3. Przykłady użycia
    -

    Przyjrzyjmy sie teraz, jak działa Kpathsea. + id="x1-650007.2.3">Przykłady użycia +

    Przyjrzyjmy się teraz, jak działa Kpathsea. Oto proste wyszukiwanie:

    -

    + +

    > /usr/local/texmf-dist/tex/latex/base/article.cls
    -
    Szukamy tu pliku Szukamy pliku article.cls. Ponieważ rozszerzenie „.cls” jest jednoznaczne, nie musimy zaznaczać, że -poszukujemy pliku typu „tex” (katalogi plików źródłowych Ttex (katalogi plików źródłowych TEX-a). Znajdujemy go w podkatalogu tex/latex/base, pod katalogiem nadrzędnym „tex/latex/base, katalogiem nadrzędnym jest „texmf-dist”. Podobnie wszystkie poniższe pliki odnajdywane -są bezproblemowo dzięki swoim jednoznacznym rozszerzeniom:
    -

    +są bez problemów dzięki swoim jednoznacznym rozszerzeniom:
    + +

    >  tugboat.bib class="ec-lmtt-10">/usr/local/texmf-dist/bibtex/bib/beebe/tugboat.bib
    -

    (ostatni plik to BibTEX-owa baza bibliograficzna dla artykułów

    (Ostatni plik to BibTeX-owa baza bibliograficzna dla artykułów TUGBoat).

    -

    + +

    > kpsewhich cmr10.pk
    Pliki czcionek bitmapowych typu .pk używane są przez sterowniki, takie jak .pk używane są przez sterowniki programów, takich jak dvips czy xdvi. W tym wypadku -wynik przeszukiwania okaże się pusty, ponieważ w systemie brak gotowych wygenerowanych czcionek „.pk” -Computer Modern (wynika to z faktu używania w TEX Live fontów PostScript-owych Type1). -
    -

    +class="ec-lmss-10">xdvi. +W tym wypadku wynik przeszukiwania okaże się pusty, ponieważ w systemie brak gotowych wygenerowanych +czcionek Computer Modern („.pk”) Wynika to z faktu używania w TEX Live fontów PostScript-owych +Type1.
    + +

    >  /usr/local/texmf-var/fonts/pk/ljfour/public/wsuipa/ws
    Dla tych fontów (alfabetu fonetycznego) musieliśmy wygenerować pliki „.pk”, a ponieważ domyślnym -METAFONT-owym trybem naszej instalacji jest ljfour z podstawową rozdzielczością 600dpi, zwracany jest -taki właśnie wynik.
    -

    +Metafont-owym trybem naszej instalacji jest ljfour z podstawową rozdzielczością 600dpi, zwracany jest taki +właśnie wynik.
    + +

    > kpsewhich -dpi=300 wsuipa10.pk
    -
    W tym wypadku, kiedy zaznaczamy, że interesuje nas rozdzielczość 300dpi (-dpi=300), to widzimy, że -w naszej instalacji taka czcionka nie jest dostępna. Program taki jak W przypadku, kiedy zaznaczamy rozdzielczość 300dpi (-dpi=300), otrzymujemy informację, że w naszej +instalacji taka czcionka nie jest dostępna. Programy takie jak dvips czy xdvi zatrzymałby się, aby -utworzyć pliki xdvi zatrzymałyby się, aby utworzyć +pliki .pk w wymaganej rozdzielczości (używając skryptu mktexpk). -

    Przeanalizujmy teraz pliki nagłówkowe i konfiguracyjne programu

    Przeanalizujmy teraz pliki nagłówkowe i konfiguracyjne programu dvips. Najpierw szukamy pliku PostScript-owego prologu tex.pro, wykorzystywanego dla potrzeb TEX-a. Drugi przykład pokazuje poszukiwanie pliku konfiguracyjnego config.ps, zaś trzeci – szukanie pliku mapy czcionek PostScriptowych psfonts.map (począwszy od obecnej edycji, pliki psfonts.map (począwszy od edycji 2004, pliki .map .enc mają własne reguły przeszukiwania ścieżek -i zmienione położenie w ramach drzew texmf). Ponieważ rozszerzenie „.ps” nie jest jednoznaczne, -musimy wyraźnie zaznaczyć, jaki typ jest wymagany dla pliku config.ps („dvips config”). +class="ec-lmtt-10">.enc mają własne reguły przeszukiwania +ścieżek i zmienione położenie w ramach drzew texmf). Ponieważ rozszerzenie „.ps” nie jest +jednoznaczne, musimy wyraźnie zaznaczyć, jaki typ jest wymagany dla pliku config.ps (dvips config).

    + -

    +

    > kpsewhich tex.pro
    /usr/local/texmf-dist/dvips/base/tex.pro +class="ec-lmtt-10">   /usr/local/texmf/dvips/base/tex.pro
    >  --format="dvips config" config.ps
    /usr/local/texmf-var/dvips/config/config.ps +class="ec-lmtt-10">   /usr/local/texmf/dvips/config/config.ps
    > kpsewhich psfonts.map
    /usr/local/texmf-var/fonts/map/dvips/updmap/psfonts.map +class="ec-lmtt-10">   /usr/local/texmf/fonts/map/dvips/updmap/psfonts.map
    -

    Następnie przyjrzyjmy się bliżej plikom pomocniczym fontów Times z kolekcji URW. W standardzie +

    Przyjrzyjmy się teraz bliżej plikom pomocniczym fontów Times PostScript z kolekcji URW. W standardzie nazewnictwa fontów mają one prefiks „utm”. Pierwszy plik, którego szukamy, to plik konfiguracyjny, +class="ec-lmtt-10">utm”. Pierwszy plik, który przeszukujemy, to plik konfiguracyjny, zawierający nazwę pliku z przemapowaniem fontów:

    -

    + +

    >   /usr/local/texmf-dist/dvips/psnfss/config.utm
    W pliku tym znajduje się wiersz:
    -

    + +

      p +utm.map
    wskazujący na plik utm.map, który chcemy zlokalizować w następnej kolejności:
    -

    + +

    >  /usr/local/texmf-dist/fonts/map/dvips/times/utm.map
    Plik z przemapowaniem definiuje nazwy czcionek PostScriptowych Type1 w zestawie fontów URW, zaś jego zawartość wygląda następująco (pokazane są tylko fragmenty wierszy):
    -

    + +

    utmb8r  <utmr8a.pfb class="ec-lmtt-10">utmr8a.pfb w drzewie katalogów texmf:
    -

    + +

    >   /usr/local/texmf-dist/fonts/type1/urw/times/utmr8a.pfb
    -

    Powyższe przykłady pokazują, jak łatwo można znajdować lokalizację danego pliku. Jest to ważne +

    Powyższe przykłady pokazują, jak łatwo można znajdować lokalizację danego pliku. Jest to ważne zwłaszcza wówczas, gdy istnieje podejrzenie, że gdzieś zawieruszyła się błędna wersja jakiegoś pliku; kpsewhich pokaże tylko pierwszy napotkany plik. -

    +

    7.2.4. Diagnostyka błędów
    -

    Czasami niezbędne są informacje o tym, jak program sobie radzi z odniesieniami do plików. Aby dało się je + id="x1-660007.2.4">Diagnostyka błędów +

    Czasami niezbędne są informacje o tym, jak program sobie radzi z odniesieniami do plików. Aby dało się je uzyskać w wygodny sposób, Kpathsea oferuje różne poziomy diagnostyki błędów:

     1
     1
    -

    wywołania

    Wywołanie stat (testy pliku). Podczas uruchamiania z uaktualnioną bazą danych ls-R nie powinno to przeważnie dawać żadnego wyniku.

     2
     2
    -

    Zapis odwołań do tablic asocjacyjnych (

    Zapis odwołań do tablic asocjacyjnych (hash tables), takich jak baza ls-R, pliki przemapowań, pliki konfiguracyjne.

     4
     4
    -

    Operacje otwarcia i zamknięcia pliku. +

    Operacje otwarcia i zamknięcia pliku.

     8
     8
    -

    Ogólne informacje o ścieżkach dla typów plików szukanych przez Kpathsea; użyteczne do - znalezienia ścieżki zdefiniowanej dla danego pliku. +

    Ogólne informacje o ścieżkach dla typów plików szukanych przez Kpathsea; użyteczne do + znalezienia ścieżki zdefiniowanej dla konkretnego pliku.

    16
    16
    -

    Lista katalogów dla każdego z elementów ścieżki (odnosi się tylko do poszukiwań na dysku). +

    Lista katalogów dla każdego z elementów ścieżki (odnosi się tylko do poszukiwań na dysku).

    32
    32
    -

    Poszukiwania plików. +

    Poszukiwania plików.

    64
    64
    -

    Wartości zmiennych.

    -

    Wartość -1 ustawia wszystkie powyższe opcje – w praktyce, poszukując przyczyny błędów, prawdopodobnie -będziesz zawsze używać tych poziomów. -

    Podobnie w przypadku programu

    Wartości zmiennych. +

    Wartość -1 ustawia wszystkie powyższe opcje – w praktyce jest to zazwyczaj najwygodniejsze. +

    Podobnie w przypadku programu dvips, ustawiając kombinację przełączników wykrywania błędów, można dokładnie śledzić, skąd pochodzą pliki. W sytuacji gdy plik nie zostanie odnaleziony, widać, -w których katalogach program szukał danego pliku, dzięki czemu można się zorientować, w czym +w których katalogach program szukał danego pliku, dzięki czemu można się zorientować, jaki jest problem. -

    Ogólnie mówiąc, ponieważ programy odwołują się wewnętrznie do biblioteki Kpathsea, opcje wykrywania +

    Ogólnie mówiąc, ponieważ programy odwołują się wewnętrznie do biblioteki Kpathsea, opcje wykrywania błędów można wybrać przy użyciu zmiennej środowiskowej KPATHSEA_DEBUG, ustawiając ją na opisaną powyżej wartość (kombinację wartości). -

    Uwaga dla użytkowników Windows: w systemie tym niełatwo przekierować komunikaty @@ -5179,24 +4911,25 @@ programu do pliku. Do cel class="ec-lmtt-10">SET KPATHSEA_DEBUG_OUTPUT=err.log. -

    Rozważmy na przykład mały LAT

    Rozważmy na przykład mały LATEX-owy plik źródłowy hello-world.tex, który zawiera:

        \documentclass{article}
        \begin{document}
        Hello World!
        \end{document}
    + id="x1-66002r1">  \documentclass{article}
      \begin{document}
      Hello World!
      \end{document}
    -

    Ten mały plik korzysta jedynie z fontu

    Ten mały plik korzysta jedynie z fontu cmr10. Przyjrzyjmy się, jak dvips przygotowuje plik PostScript-owy (chcemy użyć wersji Type1 fontu Computer Modern, stąd opcja -Pcms).

    -

    + +

    > dvips Reference Manual, texmf-dist/doc/dvips/dvips.pdf). Komunikaty z uruchomienia programu (nieco zmodyfikowane) znajdują się na rys. 13. -


    13. +


    @@ -5289,11 +5022,11 @@ class="ec-lmtt-9">kdebug:search(config.cms)
    =>/usr/local/texmf/dvips/cms/config.cms
    Rysunek 13: Szukanie pliku konfiguracyjnego
    +class="content">Szukanie pliku konfiguracyjnego

    -

    Program

    Program dvips zaczyna pracę od zlokalizowania potrzebnych mu plików. Najpierw znajduje plik texmf.cnf, który zawiera ścieżki przeszukiwania dla innych plików. Potem znajduje bazę danych -Pcms przy uruchamianiu programu). Plik ten zawiera li które definiują relacje pomiędzy TEX-owymi, PostScript-owymi i systemowymi nazwami fontów.

    -

    + +

    > psfonts.map, kt ładowany jest domyślnie (zawiera on deklaracje często używanych fontów postscriptowych; więcej szczegółów na temat postscriptowych plików przemapowań fontów można znaleźć w ostatniej części rozdziału 7.2.3). -

    W tym miejscu 7.2.3). +

    W tym miejscu dvips zgłasza się użytkownikowi:

    -

    +%
    This is dvips dvips(k) 5.92b Copyright 2002%
    potem szuka pliku prologu texc.pro:
    -

    + +


    kdebug:start search(file=texc.pro, must_exist=0, find_all=0,
      path=.:~/tex/dvips//:!!/usr/local/texmf-dist/dvips//: +class="ec-lmtt-9"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:
           ~/tex/fonts/type1//:!!/usr/local/texmf-dist/fonts/type1//). +class="ec-lmtt-9"> ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).
    kdebug:search(texc.pro) => /usr/local/texmf-dist/dvips/base/texc.pro +class="ec-lmtt-9"> /usr/local/texmf/dvips/base/texc.pro
    Po znalezieniu szukanego pliku dvips podaje datę i czas oraz informuje o generowaniu pliku hello-world.ps. Ponieważ potrzebuje pliku z fontem cmr10, a jest on zadeklarowany jako dostępny, wyświetla komunikat:
    -

    + +


    TeX outputdvips powołuje się na kilka innych plików startowych (nie pokazanych). W końcu przykładowy font Type1 cmr10.pfb zostaje zlokalizowany i dołączony do pliku wynikowego (patrz ostatnia linia):
    -

    + +


    kdebug:start search(file=cmr10.tfm, find_all=0,
      path=.:~/tex/fonts/tfm//:!!/usr/local/texmf-dist/fonts/tfm//: + +
          /var/tex/fonts/tfm//). - -
    kdebug:search(cmr10.tfm) =><cmr10.pfb>[1]

    7.3. Parametry kontrolujące działanie programów

    -

    Inną użyteczną cechą Web2C jest możliwość kontrolowania wielu parametrów określających wielkość pamięci + id="x1-670007.3">Parametry kontrolujące działanie programów +

    Inną użyteczną cechą Web2C jest możliwość kontrolowania wielu parametrów określających wielkość pamięci za pomocą pliku texmf.cnf który jest czytany przez Kpathsea. Ustawienia wszystkich parametrów znajdują się w części trzeciej pliku. Najważniejszymi zmiennymi są: @@ -5484,15 +5223,21 @@ się w części trzeciej pliku. Najważniejszymi zmiennym main_memory

    -

    Całkowita wielkość pamięci dostępnej dla TEX-a, METAFONT-a i MetaPost-a. Dla każdego - nowego ustawienia tej zmiennej należy wykonać nowy format. +

    Całkowita wielkość pamięci dostępnej dla TEX-a, Metafont-a i MetaPost-a. Dla każdego nowego + ustawienia tej zmiennej należy wykonać nowy format. Przykładowo, można wygenerować + „ogromną” wersję formatu TEX i nazwać taki plik hugetex.fmt. Dzięki standardowemu + sposobowi nazywania programów używanych przez Kpathsea, właściwa wartość zmiennej + main_memory będzie przeczytana z pliku texmf.cnf.

    extra_mem_bot
    -

    Dodatkowa wielkość pamięci przeznaczonej na „duże” struktury danych T

    Dodatkowa wielkość pamięci przeznaczonej na „duże” struktury danych TEX-a, takie jak: pudełka, kleje itd.; przydatna zwłaszcza w wypadku korzystania z pakietu PI CTEX. @@ -5500,7 +5245,7 @@ class="E">EX. font_mem_size

    -

    Wielkość pamięci przeznaczonej przez T

    Wielkość pamięci przeznaczonej przez TEX-a na informacje o fontach. Jest to mniej więcej ogólna wielkość wczytywanych przez TEX-a plików TFM. @@ -5508,24 +5253,20 @@ class="E">EX-a plik hash_extra

    -

    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 się okazać zbyt mała, np. +

    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 się okazać zbyt mała np. w wypadku obszernej książki zawierającej liczne odsyłacze. Domyślna wartość hash_extra to 50000.

    -

    Oczywiście powyższa możliwość nie zastąpi prawdziwej, dynamicznej alokacji pamięci. Jest to jednak +

    Oczywiście powyższa możliwość nie zastąpi prawdziwej, dynamicznej alokacji pamięci. Jest to jednak niezwykle trudne do zaimplementowania w obecnej wersji TEX-a i dlatego powyższe parametry stanowią -praktyczny kompromis, pozwalając na pewną elastyczność. -

    Należy tu jednak nadmienić, iż nie wszystkie programy korzystają z tych zmiennych. Np. LuaTEX posiada -nowoczesną, w pełni dynamiczną alokację pamięci, a zatem powyższe zmienne są w tym przypadku po prostu -ignorowane. -

    +praktyczny kompromis, pozwalający na pewną elastyczność. +

    8. Podziękowania

    -

    TPodziękowania +

    TEX Live jest wspólnym dziełem prawie wszystkich grup TEX-owych. Niniejsza edycja TEX Live została @@ -5539,6 +5280,8 @@ class="E">EX! (Odwiedź http://tug.org/usergroups.html); + +

  • zespołu CTAN (http://ctan.org), kt class="E">EX Live i udostępnia wspólną infrastrukturę służącą aktualizacji pakietów, od której zależy TEX Live; - -
  • Nelsona Beebe, który umożliwił dostęp do wielu platform ekipie TEX Live i pomagał @@ -5557,8 +5298,7 @@ class="E">EX Live i pomagał class="E">EX Live;
  • -
  • Petera Breitenlohnera i zespołu ε-TPetera Breitenlohnera i zespołu e-TEX, którzy stworzyli stabilną podstawę przyszłych wersji TEX-a (Peter dodatkowo służył nieustanną pomocą w wykorzystaniu narzędzi GNU autotools @@ -5578,15 +5318,15 @@ class="E">EX Live z całą pewnością by n
  • Eitana Gurari, autora programu TEX4ht (wykorzystanego do tworzenia niniejszej dokumentacji - w wersji HTML), który niezmordowanie pracował nad jego ulepszaniem i błyskawicznie + w wersji HTML), który niezmordowanie pracować nad jego ulepszaniem i błyskawicznie dostarczał poprawki; Eitan zmarł w czerwcu 2009 r. i dedykujemy tę dokumentację Jego pamięci;
  • -
  • Hansa Hagena, który dostosowywał pakiet ConTHansa Hagena, który dostosowywać pakiet ConTEXt (http://pragma-ade.com) do potrzeb TEX - Live; +class="ec-lmtt-10">http://pragma-ade.com) do potrzeb + TEX Live;
  • Hŕn Thế Thŕnha, Martina Schrödera i zespołu pdfTEX(EX-a, LuaTEX-a i innych programów;
  • -
  • Taco Hoekwatera, który wznowił rozwój MetaPosta i pracował +
  • Taco Hoekwatera, który wznowił rozwój MetaPosta i pracować nad LuaTEX-em (http://w32tex.org), stale dostosowywane i aktualizowane dla potrzeb TEX Live;
  • -
  • Jonathana Kew, który zainicjował nową ścieżkę rozwojową – XeTJonathana Kew, który zainicjować nową ścieżkę rozwojową – XeTEX, i który włożył sporo wysiłku w zintegrowanie tego programu z TEX Live, jak również zapoczątkował prace nad @@ -5647,12 +5387,12 @@ class="E">EX Live class="ec-lmtt-10">getnonfreefonts i wykonał wiele innych prac;
  • + +
  • Siep Kroonenberg, która również wzięła udział w stworzeniu nowej infrastruktury i programu instalacyjnego dla TEX Live 2008 (szczególnie dla Windows) oraz włożyła sporo pracy w aktualizację tej dokumentacji; - -
  • Mojcy Miklavec, która pomagała wielokrotnie w pracach związanych z ConTEXt; @@ -5660,7 +5400,7 @@ class="E">EXt;
  • Heiko Oberdiek, za pakiet epstopdf i wiele innych, skompresowanie ogromnych plików danych pst-geo, abyśmy mogli je dołączyć, a przede wszystkim, za jego godną uwagi pracę nad pakietem +class="ec-lmss-10">pst-geo, abyśmy mogli je dołączył, a przede wszystkim, za jego godną uwagi pracę nad pakietem hyperref.
  • @@ -5676,13 +5416,13 @@ class="ec-lmss-10">texdoc; nad dokumentacją w języku francuskim;
  • Norberta Preininga, głównego architekta infrastruktury i programu instalacyjnego, a także - koordynował (wraz z Frankiem Küsterem) debianową wersję TTEX Live i przedstawił wiele sugestii ulepszeń;
  • Sebastiana Rahtza, który stworzył TEX Live i kierował projektem przez wiele lat; Sebastian zmarł - w marcu 2016 r.; dedykujemy kontynuację prac Jego pamięci; +class="E">EX Live i kierować projektem przez wiele lat; Sebastian + zmarł w marcu 2016 r.; dedykujemy kontynuację prac Jego pamięci;
  • Luigi Scarso, który kontynuuje rozwój MetaPosta, LuaTEX-a i innych programów; @@ -5695,22 +5435,22 @@ class="ec-lmss-10">xindy;
  • Staszka Wawrykiewicza, głównego testującego TEX Live w różnych systemach, który ponadto - koordynował przygotowanie wszystkich polskich dodatków (fontów, programów instalacyjnych + koordynować przygotowanie wszystkich polskich dodatków (fontów, programów instalacyjnych i wielu innych). Staszek zmarł w lutym 2018 r, dedykujemy kontynuację prac Jego pamięci;
  • -
  • Olafa Webera, który w poprzednich latach cierpliwie pielęgnował Web2C; +
  • Olafa Webera, który w poprzednich latach cierpliwie pielęgnować Web2C;
  • -
  • Gerbena Wierda, który przygotował oryginalne oprogramowanie i wsparcie dla Mac OS X; +
  • Gerbena Wierda, który przygotować oryginalne oprogramowanie i wsparcie dla Mac OS X;
  • -
  • Grahama Williamsa, który zainicjował prace nad TGrahama Williamsa, który zainicjować prace nad TEX Catalogue.
  • -

    Binaria dla różnych platform skompilowali: Marc Baudoin (

    Binaria dla różnych platform skompilowali: Marc Baudoin (amd64-netbsd, i386-netbsd), Ken Brown (i386-cygwin, x86_64-cygwin), Simon Dales (armhf-linux), Johannes Hielschier (armhf-linux), Johannes Hielscher (aarch64-linux), Akira Kakuto (win32), Dick Koch (x86_64-linuxmusl), Mojca Miklavec (i386-linux, x86_64-darwinlegacy, i386-solaris, x86_64-solaris, -sparc-solaris), Norbert Preining (x86_64-linux), Thomas Schmitz (powerpc-linux), Boris Veytsman -(armel-linux). -

    Informacje na temat procesu budowy Tx86_64-solaris, sparc-solaris), +Norbert Preining (x86_64-linux). +

    Informacje na temat procesu budowy TEX Live można znaleźć na stronie: http://tug.org/texlive/build.html. -

    Aktualizacje i tłumaczenia dokumentacji wykonali: Denis Bitouzé & Patrick Bideault (francuski), Carlos +

    Aktualizacje i tłumaczenia dokumentacji wykonali: Denis Bitouzé & Patrick Bideault (francuski), Carlos Enriquez Figueras (hiszpański), Jjgod Jiang, Jinsong Zhao, Yue Wang, & Helin Gai (chiński), Nikola Lečić (serbski), Marco Pallante & Carla Maggi (włoski), Petr Sojka & Jan Busa (czeski/słowacki), Boris Veytsman (rosyjski), Zofia Walczak (polski), Uwe Ziegenhagen (niemiecki). Dokumentację TEX Live znajdziemy na stronie http://tug.org/texlive/doc.html . -

    Oczywiście, najważniejsze podziękowania należą się Donaldowi Knuthowi za stworzenie systemu T

    Oczywiście, najważniejsze podziękowania należą się Donaldowi Knuthowi za stworzenie systemu TEX i ofiarowanie go nam wszystkim. -

    -

    9. Historia

    +

    -

    +

    9. Historia

    +

    9.1. Poprzednie wersje

    -

    Dystrybucja TEX Live jest wspólnym przedsięwzięciem grup Użytkowników Systemu TPoprzednie wersje +

    Dystrybucja TEX Live jest wspólnym przedsięwzięciem grup użytkowników Systemu TEX z Niemiec, Holandii, Wielkiej Brytanii, Francji, Czech, Słowacji, Polski, Indii i Rosji oraz grupy międzynarodowej TUG (EX Users Group). Dyskusje nad projektem rozpoczęły się pod koniec 1993 roku, kiedy holenderska Grupa -Użytkowników TTEX-a rozpoczęła prace nad swoim 4AllTEX CD dla użytkowników MS-DOS. W tym też czasie pojawiły się nadzieje na opracowanie jednego CD dla wszystkich systemów. Projekt ten był wprawdzie @@ -5787,7 +5524,7 @@ class="E">EX CD pokazał, że użytkownicy Unixa tak&# łatwego w instalacji/pielęgnacji i użytkowaniu systemu. Było to jednym z celów projektu TEX Live. -

    Projekt przygotowania płytki CD, opartej na standardzie TDS i zorientowanej na systemy uniksowe, +

    Projekt przygotowania płytki CD, opartej na standardzie TDS i zorientowanej na systemy uniksowe, rozpoczął się jesienią 1995 roku. Szybko zdecydowaliśmy się na wykorzystanie teTEX-a autorstwa Thomasa Essera, ponieważ działał na wielu platformach i został zaprojektowany z myślą o przenośności pomiędzy @@ -5807,7 +5544,7 @@ Czwarta edycja była przygotowana podobnie, z użyciem nowej wers class="E">EX-a i nowej wersji Web2C (7.3). Wtedy to też zapoczątkowano kompletną dystrybucję dla Windows – dzięki Fabrice Popineau. -

    Edycja piąta (marzec 2000) zawierała wiele poprawek i uzupełnień; zaktualizowano setki pakietów. +

    Edycja piąta (marzec 2000) zawierała wiele poprawek i uzupełnień; zaktualizowano setki pakietów. Szczegółową zawartość pakietów zapisano w plikach XML. Główną zmianą w TEX Live 5 było usunięcie programów, które nie miały statusu http://www.debian.org/intro/free). Dołożyliśmy wszelkich starań, aby sprawdzić warunki licencyjne pakietów. -

    Szósta edycja (lipiec 2001) zawierała aktualizacje całego materiału. Główną zmianą było wprowadzenie +

    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 też -przygotowywał odpowiedni plik language.dat. -

    T

    TEX 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ą teTEX. W programach instalacyjnych wprowadzono mo 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. -

    W 2003 r., wraz z napływem aktualizacji i dodatkowych nowych pakietów, okazało się, że T

    W 2003 r., wraz z napływem aktualizacji i dodatkowych nowych pakietów, okazało się, że TEX Live nie mieści się na pojedynczym CD. Zmuszeni byliśmy podzielić TEX Live na trzy dystrybucje, które wydano na @@ -5840,18 +5577,17 @@ DVD i dw class="E">EX team” zmieniono standardowe użycie programów latex pdflatex – by - korzystały one z ε-TTEX (patrz str. 10); +href="#x1-120002.4">11);

  • 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; + +
  • 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; - -
  • zmieniono instalację w systemach Windows, wprowadzając po raz pierwszy zintegrowane środowisko pracy, oparte na edytorze XEmacs; @@ -5864,54 +5600,53 @@ class="E">EX Live; class="ec-lmss-10">dvips, dvipdfm oraz pdftex, generowano odtąd - w katalogu texmf-dist/fonts/map; + w katalogu texmf-dist/fonts/map;
  • TEX, METAFONT oraz MetaPost domyślnie pozwalały wypisywać komunikaty na ekranie - i w pliku .log, a także w operacjach \write w ich reprezentacji 8-bitowej, zamiast tradycyjnej - notacji ^^; w TEX Live 7 eksperymentalnie wprowadzono zależność przekodowania wyjścia - programów od systemowej strony kodowej, potem ten pomysł zarzucono; +class="E">EX, Metafont oraz MetaPost domyślnie pozwalały wypisywać komunikaty na ekranie i w pliku + .log, a także w operacjach \write w ich reprezentacji 8-bitowej, zamiast tradycyjnej notacji ^^; + w TEX Live 7 eksperymentalnie wprowadzono zależność przekodowania wyjścia programów od + systemowej strony kodowej, potem ten pomysł zarzucono;
  • znacznie zmieniono niniejszą dokumentację;
  • wreszcie, ponieważ numery wersji kolejnych edycji mogły wprowadzać w błąd, postanowiono identyfikować edycje TEX Live zgodnie z rokiem wydania.
  • -

    +

    9.1.1. Wydanie 2004
    -

    Jak w każdej kolejnej wersji, w 2004 roku uaktualniono wiele pakietów i programów. Poniżej wymieniamy + id="x1-710009.1.1">Wydanie 2004 +

    Jak w każdej kolejnej wersji, w 2004 roku uaktualniono wiele pakietów i programów. Poniżej wymieniamy najbardziej istotne zmiany.

      -
    • Gdy mieliśmy już lokalnie zainstalowane fonty, które korzystały z własnych plików .map i/lub - .enc, Gdy mieliśmy już lokalnie zainstalowane fonty, które korzystały z własnych plików .map i/lub + .enc, należało przenieść te pliki w nowe miejsce w strukturze texmf-dist/. -

      Pliki .map (map fontowych) są odtąd wyszukiwane w podkatalogach fonts/map (w każdym - drzewie texmf), zgodnie ze ścieżką określoną przez zmienną żało przenieść te pliki w nowe miejsce w strukturze texmf-dist/. +

      Pliki .map (map fontowych) są odtąd wyszukiwane w podkatalogach fonts/map (w każdym + drzewie texmf), zgodnie ze ścieżką określoną przez zmienną TEXFONTMAPS. Analogicznie, pliki - .enc (przekodowań fontów) są odtąd wyszukiwane w podkatalogach fonts/enc, zgodnie ze + .enc (przekodowań fontów) są odtąd wyszukiwane w podkatalogach fonts/enc, zgodnie ze ścieżką określoną przez zmienną ENCFONTS. O niewłaściwie umieszczonych plikach tego typu zostaniemy ostrzeżeni podczas uruchomienia programu updmap. Zmiany te wprowadzono w celu uporządkowania struktury katalogów: wszystkie pliki dotyczące fontów znajdują się odtąd - w ramach jednego podkatalogu fonts/. -

      Metody radzenia sobie z sytuacjami związanymi z przejściem na nowy układ katalogów omawiał + w ramach jednego podkatalogu fonts/. +

      Metody radzenia sobie z sytuacjami związanymi z przejęciem na nowy układ katalogów omawiał artykuł http://tug.org/texlive/mapenc.html. @@ -5922,42 +5657,42 @@ class="E">EXt (opartą na MiKTEX-u). Była ona dostępna także na odrębnym CD. Choć proTEXt nie bazuje na - implementacji Web2C, stosuje układ katalogów zgodny z TDS (patrz część 2 na str. 7). + implementacji Web2C, stosuje układ katalogów zgodny z TDS (patrz część ?? na str. ??).

    • W ramach TEX Live dotychczasowe pojedyncze drzewo katalogów texmf zostało rozdzielone - na trzy mniejsze: texmf, texmf-disttexmf-doc (patrz część EX Live dotychczasowe pojedyncze drzewo katalogów texmf zostało rozdzielone + na trzy mniejsze: texmf, texmf-dist texmf-doc (patrz część 2.2, str. 7) oraz pliki README +href="#x1-100002.2">8) oraz pliki README w każdym z tych katalogów).
    • -
    • Wszystkie - pliki makr wczytywane przez TEX-a zostały umieszczone wyłącznie w podkalogu tex w ramach - texmf*. Tym samym usunięto zbędne katalogi etex, pdftex, pdfetex itp. i uproszczono metody - wyszukiwania plików. Patrz Wszystkie pliki makr wczytywane + przez TEX-a zostały umieszczone wyłącznie w podkatalogu tex w ramach texmf*. Tym samym + usunięto zbędne katalogi etex, pdftex, pdfetex itp. i uproszczono metody wyszukiwania plików. + Patrz texmf-dist/doc/generic/tds/tds.html#Extensions. + +
    • Pomocnicze skrypty wykonywalne, niezależne od platformy i zwykle uruchamiane w sposób automatyczny, - były odtąd umieszczone w nowym podkatalogu scripts w ramach texmf*. Znajdowane są - - + były odtąd umieszczone w nowym podkatalogu scripts w ramach texmf*. Znajdowane są poleceniem kpsewhich -format=texmfscripts. Programy korzystające z tych skryptów mogły @@ -5970,8 +5705,8 @@ class="ec-lmtt-10">texmf-dist/doc/generic/tds/tds.html#Scripts. class="ec-lmri-10">printable), nie zaś, jak było dotychczas, konwertowane na TEX-ową notację ^^. Było to - możliwe dzięki domyślnemu wczytywaniu tablicy przekodowań cp227.tcx. Dokładniej, znaki + możliwe dzięki domyślnemu wczytywaniu tablicy przekodowań cp227.tcx. Dokładniej, znaki o kodach 32–256, HT, VT oraz FF zostały potraktowane dosłownie podczas wyświetlania komunikatów. Wyjątkiem jest plain TEX (tylko znaki z zakresu 32–127 są nie zmieniane), @@ -5988,21 +5723,20 @@ class="E">EX może w komunikatach błęd zaprojektowany „bajtowo”.)
    • Program pdfetex został domyślną „maszyną” dla większości formatów (nie dotyczy to +class="ec-lmss-10">pdfetex został domyślną „maszynę” dla większości formatów (nie dotyczy to samego Plain tex). Domyślnie, gdy uruchamiamy polecenie tex). domyślnie, gdy uruchamiamy polecenie latex, mex itp., generowane są - pliki DVI. Możliwe jest jednak wykorzystanie w LATLATEX, ConTEXt itp. m.in. właściwości - mikrotypograficznych zaimplementowanych w pdftex, a także rozszerzonych cech ε-Tpdftex, a także rozszerzonych cech e-TEX-a (texmf-dist/doc/etex/base/). -

      Oznacza to także, co warto podkreślić, że

      Oznacza to także, co warto podkreślić, że zalecane jest odtąd użycie pakietu ifpdf (który działa zarówno z plain, jak i LAT\pdfmapfile \pdfmapline pozwalają określić z poziomu dokumentu użyte mapy fontowe, a także pojedyncze dodatkowe wpisy w tych mapach.

    • -
    • mikrotypograficzne operacje z fontami są łatwiejsze w użyciu;
      mikro-typograficzne operacje z fontami są łatwiejsze w użyciu;
      http://www.ntg.nl/pipermail/ntg-pdftex/2004-May/000504.html
    • wszystkie parametry pracy pdfTEX-a, dotychczas określane w specjalnym pliku - konfiguracyjnym pdftex.cfg, muszą być odtąd ustawiane poleceniami wbudowanymi, jak - w pliku pdftexconfig.tex; plik pdftex.cfg nie jest już w ogóle wykorzystywany. Po - zmianie pdftexconfig.tex należało na nowo wygenerować pliki formatów (wciąż jednak + konfiguracyjnym pdftex.cfg, muszą być odtąd ustawiane poleceniami wbudowanymi, jak + w pliku pdftexconfig.tex; plik pdftex.cfg nie jest już w ogóle wykorzystywany. Po + zmianie pdftexconfig.tex należało na nowo wygenerować pliki formatów (wciąż jednak użytkownik miał pełną swobodę określania parametrów w redagowanym dokumencie);
    • więcej informacji zawarto w podręczniku pdfTmpost akceptowało odtąd nazwy plik
        \input "nazwa_pliku ze spacjami"   % plain
        \input{"nazwa_pliku ze spacjami"}  % latex
      + id="x1-71002r1">\input "nazwa_pliku ze spacjami"   % plain
      \input{"nazwa_pliku ze spacjami"}  % latex
    -

    Więcej informacji zawarto w podręczniku Web2C:

    więcej informacji zawarto w podręczniku Web2C: texmf-dist/doc/web2c.

  • texmf-dist/doc/generic/enctex href="http://www.olsak.net/enctex.html" class="url" >http://www.olsak.net/enctex.html).
  • -
  • Udostępniono nowy program Aleph, który łączył cechy ε-TEX i Ω. Skromna dokumentacja jest dostępna na - Udostępniono nowy program Aleph, który łączył cechy e-TEX i Omega. Skromna dokumentacja jest + dostępna na texmf-dist/doc/aleph/base oraz http://www.tex.ac.uk/cgi-bin/texfaq2html?label=aleph. Format - oparty na LAThttp://www.tex.ac.uk/cgi-bin/texfaq2html?label=aleph. + Format oparty na LATEX-u dla programu Aleph nazwano lamed.
  • Dystrybucja LATEX-a została po raz pierwszy zaopatrzona w nową licencję LPPL, odtąd 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 ltnewsltnews w texmf-dist/doc/latex/base.
  • Dołączono także program mips-irix wymagana była obecność biblio
  • -

    +

    9.1.2. Wydanie 2005
    -

    Kolejna edycja przyniosła, jak zwykle, mnóstwo aktualizacji pakietów i programów. Struktura dystrybucji + id="x1-720009.1.2">Wydanie 2005 +

    Kolejna edycja przyniosła, jak zwykle, mnóstwo aktualizacji pakietów i programów. Struktura dystrybucji ustabilizowała się, niemniej pojawiło się nieco zmian w konfiguracji:

    • Wprowadzono nowe skrypty fmtutil-sys, kt class="ec-lmss-10">texconfig, updmap fmtutil modyfikują odtąd pliki użytkownika - w katalogu $HOME/.texlive2005. + w katalogu $HOME/.texlive2005.
    • -
    • Dodano nowe zmienne środowiskowe TEXMFCONFIG TEXMFSYSCONFIG, które wskazują położenie - drzew katalogów z plikami konfiguracyjnymi, odpowiednio: użytkownika i systemu. Tak - więc mogło okazać się koniecznym przeniesienie własnych wersji fmtutil.cnfupdmap. - cfg w odpowiednie miejsca. Inną możliwością było przedefiniowanie TEXMFCONFIG lub - TEXMFSYSCONFIG w pliku texmf.cnf. W każdym z przypadków położenie tych plików +
    • Dodano nowe zmienne środowiskowe TEXMFCONFIG TEXMFSYSCONFIG, które wskazują + położenie drzew katalogów z plikami konfiguracyjnymi, odpowiednio: użytkownika i systemu. + Tak więc mogło okazać się koniecznym przeniesienie własnych wersji fmtutil.cnf + i updmap.cfg w odpowiednie miejsca. Inną możliwością było przedefiniowanie TEXMFCONFIG + lub TEXMFSYSCONFIG w pliku texmf.cnf. W każdym z przypadków położenie tych plików i przypisania TEXMFCONFIG TEXMFSYSCONFIG muszą być zgodne. (Patrz część 2.3, str. 8.) +href="#x1-110002.3">9.)
    • W wydaniu z poprzedniego roku podczas tworzenia wynikowego pliku DVI \pdfoutput - i podobne polecenia pozostawały niezdefiniowane, mimo że używany był program pdfetex. Zgodnie z obietnicą, w 2005 roku zarzucono to rozwiązanie (jego celem było zapewnienie - kompatybilności). Z tego powodu użytkownik był zmuszony zmienić te dokumenty, które używały - \ifx\pdfoutput\undefined do sprawdzania, czy plik wynikowy ma być w formacie PDF. - Zamiast tego należało zastosować pakiet \ifx\pdfoutput\undefined do sprawdzania, czy plik wynikowy ma być w formacie + PDF. Zamiast tego należało zastosować pakiet ifpdf.sty, który działa zarówno z plain TEX-em jak - i LATEX-em, albo zapożyczyć zastosowane w nim rozwiązania. +class="E">EX-em + jak i LATEX-em, albo zapożyczył zastosowane w nim rozwiązania.
    • W wydaniu z 2004 roku zmieniono większość formatów tak, by na wyjściu 8-bitowe znaki były - reprezentowane przez same siebie (por. poprzednia część). Nowy plik TCX o nazwie empty.tcx + reprezentowane przez same siebie (por. poprzednia część). Nowy plik TCX o nazwie empty.tcx pozwalał w łatwy sposób uzyskać w razie potrzeby oryginalną notację (^^), np.:
        latex --translate-file=empty.tcx twojplik.tex
      + id="x1-72002r1">latex --translate-file=empty.tcx twojplik.tex
    -

    +

  • Dołączono nowy program dvipdfmx, służący do konwersji DVI do PDF. Program jest aktywnie - pielęgnowaną wersją programu dvipdfm, który wciąż jest dostępny, ale nie jest już jednak polecany.
  • @@ -6235,10 +5966,10 @@ class="ec-lmtt-10">TEXMFSYSVAR. Zachowano zmienną TEXMFVAR, przeznaczoną domyślnie dla użytkownika. Patrz też punkt pierwszy, powyżej. -

    +

    9.1.3. Wydanie 2006–2007
    -

    Największą nowością edycji lat 2006 i 2007 był XeTWydanie 2006–2007 +

    Największą nowością edycji lat 2006 i 2007 być XeTEX, w postaci programów xetex xelatex; patrz @@ -6246,23 +5977,23 @@ class="ec-lmtt-10">xelatex; patrz href="../../../../texmf-dist/doc/xetex/XeTeX-reference.pdf" >texmf-dist/doc/xetex/XeTeX-reference.pdf lub http://scripts.sil.org/xetex. -

    W istotny sposób został zaktualizowany MetaPost, zaplanowano także jego dalszy rozwój +

    W istotny sposób został zaktualizowany MetaPost, zaplanowano także jego dalszy rozwój (http://tug.org/metapost/articles); to samo dotyczy pdfTEX-a (http://tug.org/applications/pdftex). -

    Pliki formatów (pdf)TeX-a (.fmt) oraz analogiczne dla MetaPosta i MetaFonta są od tej edycji zapisywane -w podkatalogach texmf-dist/web2c, choć sam ten katalog jest nadal przeszukiwany. Podkatalogi te mają -nazwę zgodną z zastosowanym podczas generowania „silnikiem”, np. tex, pdftex lub xetex. Zmiana ta nie +

    Pliki formatów (pdf)TeX-a (.fmt) oraz analogiczne dla MetaPosta i MetaFonta są od tej edycji zapisywane +w podkatalogach texmf-dist/web2c, choć sam ten katalog jest nadal przeszukiwany. Podkatalogi te mają +nazwę zgodną z zastosowanym podczas generowania „silnikiem”, np. tex, pdftex lub xetex. Zmiana ta nie powinna być zauważalna w typowym użyciu. -

    Program

    Program tex (plain) od tej edycji już nie analizował pierwszego wiersza rozpoczynającego się znakami %&, aby ustalić jaki ma wczytać format. Pozostał zatem czysty, Knuthowy TEX. LAEX i wszystkie pozostałe formaty nadal analizują pierwszy wiersz z %&. -

    Oczywiście, jak zwykle, w okresie od poprzedniego wydania opracowano setki innych aktualizacji pakietów +

    Oczywiście, jak zwykle, w okresie od poprzedniego wydania opracowano setki innych aktualizacji pakietów i programów. Kolejne aktualizacje można znaleźć tradycyjnie na CTAN (http://mirror.ctan.org). -

    Drzewo źródłowe T

    Drzewo źródłowe TEX Live jest odtąd przechowywane w Subversion. Przeglądanie umożliwia standardowy interfejs www, a jego adres zamieszczono na stronie http://tug.org.pl/texlive. Mimo iż nie wida&# tej zmiany w końcowej dystrybucji, mamy nadzieję, że w nadchodzących latach będzie to stabilne repozytorium oprogramowania dla rozwoju TEX Live. -

    W maju 2006 r. Thomas Esser ogłosił, że zaprzestaje aktualizowania dystrybucji teT

    W maju 2006 r. Thomas Esser ogłosił, że zaprzestaje aktualizowania dystrybucji teTEX (tetex.) Mamy nadzieję, że w przyszłości doprowadzi to do ulepszeń w otoczeniu TEX-owym, na których skorzystają wszyscy. -

    +

    9.1.4. Wydanie 2008
    -

    W 2008 roku cała infrastruktura TWydanie 2008 +

    W 2008 roku cała infrastruktura TEX Live została przeprojektowana i przeprogramowana. Informacja -dotycząca instalacji jest przechowywana obecnie w zwykłym pliku tekstowym tlpkg/texlive.tlpdb. -

    Po zainstalowaniu Ttlpkg/texlive.tlpdb. +

    Po zainstalowaniu TEX Live wreszcie jest możliwa jego aktualizacja z internetu, podobnie jak od paru lat umożliwia to dystrybucja MiKTEX. Zamierzamy regularnie aktualizować pakiety, w miarę jak będą się pojawiać na serwerach CTAN. -

    W tym wydaniu pojawił się nowy „silnik”, LuaT

    W tym wydaniu pojawił się nowy „silnik”, LuaTEX (http://luatex.org). Prócz nowych, elastycznych @@ -6315,43 +6046,43 @@ w dokumentach TEX-owych, jak i poza nimi. -

    Obsługa dla Windows i platform opartych na Unix została obecnie znacznie bardziej zunifikowana. +

    Obsługa dla Windows i platform opartych na Unix została obecnie znacznie bardziej zunifikowana. W szczególności większość skryptów w Perlu i Lua dostępna jest teraz także dla Windows (zastosowano „wewnętrzny” Perl, dostarczany wraz z TEX Live). -

    Pojawił się nowy skrypt

    Pojawił się nowy skrypt tlmgr (patrz część 5), który staje się głównym narzędziem do zarządzania TEX -Live po jego instalacji. Umożliwia on aktualizację pakietów wraz z niezbędnymi wtedy czynnościami, jak +Live po jego instalacji. umożliwia on aktualizację pakietów wraz z niezbędnymi wtedy czynnościami, jak regenerowanie formatów, aktualizacja map fontowych itp. -

    Wraz z pojawieniem się

    Wraz z pojawieniem się tlmgr niektóre funkcje texconfig zostały zablokowane (edycja plików konfiguracyjnych formatów i wzorców przenoszenia). -

    Program

    Program xindy do tworzenia skorowidzów (http://xindy.sourceforge.net/) jest obecnie dostępny dla większości platform. -

    Narzędzie

    Narzędzie kpsewhich może obecnie raportować wszystkie wyniki przeszukiwania danego pliku (parametr –all), jak również ograniczyć wyszukiwanie do jednego katalogu (parametr –subdir). -

    Program

    Program dvipdfmx posiada obecnie funkcję extractbb uzyskania informacji o prostokącie ograniczającym (bounding box); jest to jedna z ostatnich cech przejętych od dawniej używanego programu dvipdfm (który jest nadal dostępny). -

    Usunięto aliasy fontów Times-Roman, Helvetica, itd. Różne pakiety korzystały z nich w nieoczekiwany +

    Usunięto aliasy fontów Times-Roman, Helvetica, itd. Różne pakiety korzystały z nich w nieoczekiwany sposób (np. spodziewając się, że fonty te będą miały różne kodowanie). Nie ma obecnie dobrego sposobu na rozwiązanie tych sprzeczności. -

    Usunięto format

    Usunięto format platex, by uniknąć konfliktu nazwy z używanym od wielu lat japońskim pakietem platex; pakiet polski (czyli dawny platex) jest obecnie wystarczającym sposobem na polonizację dla LATEX-a. -

    Usunięto pliki .pool, które są obecnie wkompilowane w programy, co ułatwia ich aktualizację. -

    Do tego wydania włączono także ostatnie zmiany wprowadzone przez Donalda Knutha (tzw.

    Usunięto pliki .pool, które są obecnie wkompilowane w programy, co ułatwia ich aktualizację. +

    Do tego wydania włączono także ostatnie zmiany wprowadzone przez Donalda Knutha (tzw. TE tuneup class="ec-lmri-10">of 2008); patrz: http://tug.org/TUGboat/Articles/tb29-2/tb92knut.pdf. -

    +

    9.1.5. Wydanie 2009
    -

    W wydaniu 2009 najbardziej widoczną zmianą jest to, że pdf(LWydanie 2009 +

    W wydaniu 2009 najbardziej widoczną zmianą jest to, że pdf(LA )TEX automatycznie konwertuje plik EPS do @@ -6393,7 +6124,7 @@ class="ec-lmtt-10">\documentclass. Szczeg (http://ctan.org/pkg/epstopdf-pkg). -

    Ważną zmianą jest także uruchamianie podczas kompilacji niektórych zewnętrznych programów via +

    Ważną zmianą jest także uruchamianie podczas kompilacji niektórych zewnętrznych programów via \write18. Dotyczy to np. epstopdf, 3.2.4). Po instalacji można zablokować uruchamianie w pliku texmf.cnf. -

    Od wydania 2009 domyślnym formatem wyjściowym dla Lua(L

    Od wydania 2009 domyślnym formatem wyjściowym dla Lua(LA )TEX staje się PDF (wykorzystuje on m.in. obsługę przez LuaTdvilualatex. Strona domowa projektu LuaEX: http://luatex.org. -

    Usunięto oryginalny silnik Omega i format Lambda (w uzgodnieniu z autorami). Pozostał zaktualizowany +

    Usunięto oryginalny silnik Omega i format Lambda (w uzgodnieniu z autorami). Pozostał zaktualizowany Aleph i format Lamed, oraz pliki pomocnicze Omega. -

    Załączono nowe wydanie fontów AMS Type 1, m.in. fonty Computer Modern. Zawierają one poprawki, jakie +

    Załączono nowe wydanie fontów AMS Type 1, m.in. fonty Computer Modern. Zawierają one poprawki, jakie D. Knuth wprowadził w plikach metafontowych w ciągu ostatnich lat, a także poprawki hintingu. Hermann Zapf przeprojektował także fonty Euler (patrz http://www.ams.org/tex/amsfonts.html. -

    Dla Windows i MacT

    Dla Windows i MacTEX dołączono nowe środowisko-edytor TEXworks. Dla innych platform patrz: http://tug.org/texworks. Inspirowany przez edytor TeXShop dla Mac OS X, TEXworks jest wieloplatformowym, łatwym w użyciu środowiskiem pracy. -

    Dla niektórych platform załączono nowy program graficzny Asymptote (

    Dla niektórych platform załączono nowy program graficzny Asymptote (http://asymptote.sourceforge.net). Korzysta on z tekstowej notacji zbliżonej do MetaPosta, ale rozszerzonej do obsługi 3D itp. -

    Program

    Program dvipdfm został zastąpiony przez dvipdfmx, który działa w specjalnym trybie kompatybilnym, gdy użyć do wywołania dawną nazwę. dvipdfmx wspiera CJK i zawiera wiele poprawek od ostat class="ec-lmtt-10">dvipdfm. Strona domowa: http://project.ktug.or.kr/dvipdfmx. -

    Dodano zestawy programów dla

    Dodano zestawy programów dla cygwin i i386-netbsd, podczas gdy usunięto programy dla innych platform @@ -6457,7 +6188,7 @@ BSD. Zapewniono nas, że użytkownicy OpenBSD i FreeBSD będą m class="E">EX-owe wraz z aktualizacją obu systemów. Ponadto natknęliśmy się na spore trudności przy kompilacji programów, które mogłyby działać w różnych wersjach tych systemów. -

    Inne zmiany: do kompresji pakietów użyto programu

    Inne zmiany: do kompresji pakietów użyto programu xz, stanowiącego stabilny zamiennik lzma (http://tukaani.org/xz/); znak $ jest obecnie dozwolony w nazwach plików, o ile nie poprzedza on nazwy znanej zmiennej; biblioteka Kpathsea jest obecnie wielowątkowa (co wykorzystano w programie MetaPost); do budowy wszystkich programów wykorzystano teraz Automake. -

    +

    9.1.6. Wydanie 2010
    -

    Od wydania 2010 generowane są pliki PDF w wersji 1.5, oferującej lepszą kompresję. Dotyczy to wszystkich + id="x1-760009.1.6">Wydanie 2010 +

    Od wydania 2010 generowane są pliki PDF w wersji 1.5, oferującej lepszą kompresję. Dotyczy to wszystkich mechanizmów używanych do generowania PDF, w tym dvipdfmx. Powrót do wersji 1.4 jest możliwy poprzez użycie pakietu pdf14 lub komendy \pdfminorversion=4. -

    Obecnie pdf(L

    Obecnie pdf(LA )TEX automatycznie konwertuje plik EPS (pst-pdf. Więcej szczegółów znajduje się w dokumentacji pakietu epstopdf (http://ctan.org/pkg/epstopdf-pkg). -

    Domyślnie włączono również wykonywanie kilku programów zewnętrznych dla T

    Domyślnie włączono również wykonywanie kilku programów zewnętrznych dla TEX-a poprzez mechanizm \write18. Dotyczy to:  conf texmf shell_escape 0. -

    Kolejna zmiana dotyczyła programów BibTEX i Makeindex, które (podobnie zresztą jak sam T

    Kolejna zmiana dotyczyła programów BibTeX i Makeindex, które (podobnie zresztą jak sam TEX) domyślnie nie zapisują swoich plików wynikowych do dowolnie zdefiniowanego katalogu. Umożliwia to w ograniczonym zakresie zadziałanie polecenia \write18. Aby to zmienić, należy ustawić TEXMFOUTPUT lub zmodyfikować openout_any. -

    Podobnie jak pdfT

    Podobnie jak pdfTEX, obecnie również XeTEX obsługuje wyrównywanie (tzw. kernowanie) na krawędzi wiersza, ale możliwość poszerzania pisma (font expansion) nadal nie jest dostępna. -

    Program tlmgr podczas aktualizacji zachowuje obecnie domyślnie kopię poprzedniej wersji pakietu (

    Program tlmgr podczas aktualizacji zachowuje obecnie domyślnie kopię poprzedniej wersji pakietu (tlmgr option autobackup 1), zatem aktualizację można łatwo cofnąć za pomocą tlmgr restore. W wypadku -ograniczonej ilości miejsca na dysku, opcja ta może zostać wyłączona poleceniem tlmgr option autobackup 0. -

    Dołączono nowe programy: pTEX i narzędzia do składu w języku japońskim, BibTEXU dla obsługi -Unicode w BibTEX-u, chktex (

    Dołączono nowe programy: pTEX i narzędzia do składu w języku japońskim, BibTeXU dla obsługi +Unicode w BibTeX-u, chktex (http://baruch.ev-en.org/proj/chktex) – program do sprawdzania dokumentów (Li386-kfreebsd, x86_64-darwin, x86_64-solaris. -

    W dokumentacji zmian poprzedniego wydanie (T

    W dokumentacji zmian poprzedniego wydanie (TEX Live 2009) nie zdążono uwzględnić usunięcia wielu programów uruchomieniowych dla TEX4ht (http://tug.org/tex4ht) oraz zastąpienia ich jednym programem mk4ht. -

    Wreszcie, z powodu niewystarczającej ilości miejsca na płycie T

    Wreszcie, z powodu niewystarczającej ilości miejsca na płycie TEX Collection DVD, zrezygnowano z możliwości uruchamiania TEX Live w trybie „live”. Jednocześnie znacznie przyspieszyło to sam proces instalacji TEX Live z płytki DVD. -

    +

    9.1.7. Wydanie 2011
    -

    Edycja 2011 zawierała stosunkowo niewiele zmian w porównaniu do poprzednich wydań. -

    Programy dla Mac OS X (Wydanie 2011 +

    Edycja 2011 zawierała stosunkowo niewiele zmian w porównaniu do poprzednich wydań. +

    Programy dla Mac OS X (universal-darwin i x86_64-darwin) działają od tego momentu tylko dla wersji Leopard i późniejszych. Wersje Panther i Tiger nie będą obsługiwane. -

    Dla większości platform dołączono program

    Dla większości platform dołączono program biber, służący do przetwarzania danych bibliograficznych. Rozwój tego programu jest ściśle związany z pakietem biblatex, który w zupełnie nowy sposób obsługuje bibliografie w LaTEX-u . -

    Program MetaPost (

    Program MetaPost (mpost) ani nie tworzy, ani już więcej nie wykorzystuje pliku formatu .mem. Wymagane pliki (np. plain.mp) są po prostu wczytywane przy każdy przeciętnego użytkownika) związana jest z nowym, innym podejściem: MetaPost jest obecnie traktowany jako biblioteka programów. -

    Zaprogramowany w Perl program

    Zaprogramowany w Perl program updmap (uprzednio stosowany tylko w Windows) został dostosowany do wszystkich platform. Również te zmiany są niezauważalne dla użytkownika, choć znacznie przyspieszyły działanie programu. -

    Przywrócono (ze względów raczej historycznych) programy

    Przywrócono (ze względów raczej historycznych) programy initex inimf (ale nie inne warianty ini*). -

    +

    9.1.8. Wydanie 2012
    -

    Znacznie zmodyfikowano program Wydanie 2012 +

    Znacznie zmodyfikowano program tlmgr, odtąd pozwala on m.in. aktualizować z kilku repozytoriów w sieci. Szczegóły zawarto w pomocy (tlmgr –help), w części dotyczącej wielu repozytoriów. -

    Dla parametru

    Dla parametru \XeTeXdashbreakstate (xetex xelatex) ustawiono domyślnie wartość 1. Pozwala to na @@ -6627,10 +6352,10 @@ class="E">EX, itp. Chcąc zachować dotychczasowe dokł programem XeTEX wymagają zatem użycia polecenia \XeTeXdashbreakstate=0. -

    Wynikowe pliki

    Wynikowe pliki pdftex oraz dvips mogą obecnie przekraczyć wielkość dwóch gigabajtów. -

    Dotychczas program dvips mogą obecnie przekroczyć wielkość dwóch gigabajtów. +

    Dotychczas program dvips korzystał ze zbyt wielu różnych wersji standardowych 35 fontów postscriptowych. Nie były one domyślnie włączane do pliku wynikowego, bo zakładano, że urządzenia drukujące bądź programy (np. GhostScript) mają dostęp do odpowiednich fontów. Od tej edycji fonty ze @@ -6638,16 +6363,16 @@ standardowego zestawu, dostarczone w dystrybucji TEX Live, domyślnie są włączane do tworzonego przez dvips pliku. -

    W zastrzeżonym trybie pracy

    W zastrzeżonym trybie pracy \write18 (ustawianym domyślnie) dopuszczono uruchamianie programu mpost. -

    Plik konfiguracyjny texmf.cnf znajdywany jest także w drzewie katalogów ../texmf-local, np. -/usr/local/texlive/texmf-local/web2c/texmf.cnf. -

    Skrypt

    Plik konfiguracyjny texmf.cnf znajdywany jest także w drzewie katalogów ../texmf-local, np. +/usr/local/texlive/texmf-local/web2c/texmf.cnf. +

    Skrypt updmap wczytuje updmap.cfg z kolejnych drzew TEX-owych, zamiast jeden plik globalny. Zmiana @@ -6655,16 +6380,16 @@ nie powinna być zauważalna, chyba że zmienimy ręcznie updmap.cfg. Uruchomienie updmap –help pokaże szczegóły. -

    Dodano binaria dla

    Dodano binaria dla armel-linux and mipsel-linux. Usunięto z głównej dystrybucji binaria dla sparc-linuxi386-netbsd. -

    +

    9.1.9. Wydanie 2013
    -

    W układzie dystrybucji zawartość katalogu Wydanie 2013 +

    W układzie dystrybucji zawartość katalogu texmf/ włączono (dla uproszczenia) do katalogu texmf-dist/. Obie zmienne Kpathsea: TEXMFMAIN TEXMFDIST wskazują odtąd katalog texmf-dist. Również dla uproszczenia instalacji połączono sporo niewielkich kolekcji językowych. -

    W programie MetaPost udostępniono zapis do formatu PNG i dodane wsparcie dla operacji +

    W programie MetaPost udostępniono zapis do formatu PNG i dodane wsparcie dla operacji zmiennoprzecinkowych (IEEE double). -

    LuaT

    LuaTEX zaktualizowano do wersji 5.2 Lua, oraz dołączono nową bibliotekę pdfscanner, służącą do przetwarzania zawartości zewnętrznych stron w formacie PDF (więcej informacji na stronie domowej projektu). -

    W programie XeT

    W programie XeTEX (patrz także na stronie domowej projektu):

    • do obsługi układu fontów zastosowano bibliotekę HarfBuzz, zamiast dotychczasowej biblioteki ICU @@ -6701,40 +6426,40 @@ class="ec-lmtt-10">xdvipdfmx.
    • dołączono wsparcie dla OpenType math cut-ins;
    -

    W programie

    W programie xdvi zastąpiono bibliotekę do wyświetlania t1lib przez FreeType. -

    W microtype.sty dodano niektóre operacje mikrotypograficzne dla programów XeT

    W microtype.sty dodano niektóre operacje mikro-typograficzne dla programów XeTEX (protrusion) i LuaTEX (protrusion, font expansion, tracking). -

    tlmgr zastosowano operację „przypinania” (ang. pinning) wielu repozytoriów do pobierania aktualizacji. -Więcej informacji: pinning) wielu repozytoriów do pobierania aktualizacji. więcej +informacji: tlmgr --help lub strona http://tug.org/texlive/doc/tlmgr.html#MULTIPLE-REPOSITORIES. -

    Dodano bądź przywrócono binaria dla platform:

    Dodano bądź przywrócono binaria dla platform: armhf-linux, mips-irix, i386-netbsd amd64-netbsd; usunięto powerpc-aix. -

    +

    9.1.10. Wydanie 2014
    -

    Edycja 2014 zawierała kolejną, drobną poprawkę D.E. Knutha: dotyczy ona wszystkich silników TeX-a, ale + id="x1-800009.1.10">Wydanie 2014 +

    Edycja 2014 zawierała kolejną, drobną poprawkę D.E. Knutha: dotyczy ona wszystkich silników TeX-a, ale jedyną widoczną zmianą jest przywrócenie komunikatu preloaded format (zamiast format) wyświetlanego w wierszu identyfikującym program podczas jego uruchamiania. Według Knutha zmiana ma podkreślać, że chodzi o format ładowany domyślnie przez odpowiednie wywołanie, a nie o format, który jest zaszyty w -binariach i który może zostać zastąpiony innym formatem. -

    pdfT

    pdfTEX: dodano nowy parametr \pdfsuppresswarningpagegroup pozwalający wyłączyć ostrzegawcze komunikaty programu; dodano nowe polecenia wbudowane (\pdfinterwordspaceon, class="ec-lmtt-10">\pdfinterwordspaceoff, \pdffakespace) modyfikujące spacjowanie, mające w zamierzeniu ułatwiać oblewanie tekstem. -

    LuaT

    LuaTEX: jest kilka istotnych zmian i poprawek w ładowaniu fontów i wzorców przenoszenia. Najważniejszym dodatkiem są nowe warianty silnika: luajittex (luatex. Zarówno my, jak i projektanci tego programu zalecamy jego użycie jedynie do eksperymentów z kodem jit i Lua. -

    XeT

    XeTEX: na wszystkich platformach (w tym na Mac OSX) obsługiwane są obecnie te same formaty plików graficznych; zrezygnowano z niektórych wariantów dekompozycji znaków unikodowych (compatibility @@ -6770,36 +6495,36 @@ class="ec-lmri-10">compatibility class="ec-lmri-10">decomposition); preferowane jest korzystanie z fontów OpenType, zamiast fontów Graphite, dla zapewnienia zgodności w poprzednimi wersjami XeTEX-a. -

    MetaPost: zestaw możliwych wartości parametru

    MetaPost: zestaw możliwych wartości parametru numbersystem rozszerzono o wartość decimal; dokładność obliczeń można ustalać za pomocą nowej zmiennej wbudowanej numberprecision; dodano nową definicję drawdot w pliku plain.mp (Knuth); usunięto błędy m.in. w zapisie do formatów SVG +class="ec-lmtt-10">drawdot w pliku plain.mp (Knuth); usunięto błędy m.in. w zapisie do formatów SVG i PNG. -

    Narzędzie ConT

    Narzędzie ConTEXt-a pstopdf zostanie usunięte jakiś czas po opublikowaniu tego wydania TEX Live z powodu konfliktów z programem o takiej samej nazwie, występującym w rożnych +class="E">EX Live z powodu konfliktów z programem o takiej samej nazwie, występującym w różnych systemach operacyjnych. Na razie nadal może być ono uruchamiane poleceniem mtxrun –script pstopdf. -

    Programy

    Programy psutils zostały w istotny sposób zmienione przez nowego opiekuna. W rezultacie kilka rzadko używanych narzędzi (fix*, getafm, psmerge, showchar) znajdziemy teraz tylko w katalogu scripts/, a nie -jako samodzielne programy (jeśli się okaże, że stwarza to problemy, może w przyszłości zostać to zmienione). +class="ec-lmtt-10">showchar) znajdziemy teraz tylko w katalogu scripts/, a nie +jako samodzielne programy (jeśli się okaże, że stwarza to problemy, może w przyszłości został to zmienione). Dodano nowy skrypt psjoin. -

    Z pochodnej z T

    Z pochodnej z TEX Live dystrybucji MacTEX (część 3.1.2) usunięto opcjonalne tylko dla Mac OSX @@ -6811,27 +6536,25 @@ pochodzący z ImageMagick program convert, ponieważ program TEX4ht korzysta bezpośrednio z programu Ghostscript. -

    Z kolekcji

    Z kolekcji langcjk, wspólnej dla języków chińskiego, japońskiego i koreańskiego, zostały wydzielone oddzielne (o mniejszej wielkości) kolekcje dla każdego z tych języków. -

    Dodano programy dla platformy

    Dodano programy dla platformy x86_64-cygwin, usunięto programy dla platformy mips-irix. Ponieważ Microsoft zakończył wspieranie Windows XP, może się w przyszłości zdarzyć, że nasze programy nie będą działać prawidłowo w tym systemie. -

    Programy dla niektórych innych platform są dostępne na stronie:

    Programy dla niektórych innych platform są dostępne na stronie: http://tug.org/texlive/custom-bin.html. Ponadto binaria dla pewnych platform pominięto na DVD (dla zaoszczędzenia miejsca), ale można je zainstalować z repozytoriów w sieci. -

    +

    9.1.11. Wydanie 2015
    -

    Do LATEX2ε włączono domyślnie zmiany, które poprzednio były dostępne jedynie przez dosłowne + id="x1-810009.1.11">Wydanie 2015 +

    Do LaTeX2e włączono domyślnie zmiany, które poprzednio były dostępne jedynie przez dosłowne zadeklarowanie pakietu fixltx2e. Nowy pakiet latexrelease pozwala na dokładniejszą kontrolę przetwarzania. @@ -6840,31 +6563,27 @@ class="E">EX News #22 i „L class="E">EX changes” opisują szczegółowo owe zmiany. Pakiety babel psnfss, mimo iż -wchodzą w skład podstawowego LATEX2ε, są nadal rozwijane odrębnie, ale nie zostały naruszone +wchodzą w skład podstawowego LaTeX2e, są nadal rozwijane odrębnie, ale nie zostały naruszone wspomnianymi wyżej zmianami. -

    Obecnie LATEX2ε zawiera wewnętrzny mechanizm konfiguracji obsługi Unicode (które znaki są -traktowane jako litery, nazewnictwo poleceń wbudowanych itp.). Dla użytkownika nie powinno być to -zauważalne, mimo iż zmieniono nazwy kilku poleceń wbudowanych, zaś kilka usunięto. -

    pdfT

    Obecnie LaTeX2e zawiera wewnętrzny mechanizm konfiguracji obsługi Unicode (które znaki są traktowane +jako litery, nazewnictwo poleceń wbudowanych itp.). Dla użytkownika nie powinno być to zauważalne, mimo +iż zmieniono nazwy kilku poleceń wbudowanych, zaś kilka usunięto. +

    pdfTEX: poprawiono wsparcie dla plików JPEG Exif oraz JFIF dla zgodności z programem xpdf 3.04. -

    LuaT

    LuaTEX: dołączono nową bibliotekę newtokenlib do skanowania żetonów (ang. token); poprawiono ponadto generator liczb losowych normal i inne drobne błędy. -

    XeT

    XeTEX: poprawiono obsługę wczytywanych ilustracji oraz program xdvipdfmx; zmieniono także wewnętrzne polecenie XDV. -

    MetaPost: zestaw możliwych wartości parametru

    MetaPost: zestaw możliwych wartości parametru numbersystem rozszerzono o wartość binary; nowe programy upmpost updvitomp dostarczają wsparcie dla języka japońskiego (podobnie jak up*tex). -

    MacT

    MacTEX: uaktualniono dołączony pakiet Ghostscript dla wparcia CJK. Tzw. The TX Distribution Preference Pane działa obecnie w Yosemite (Mac OS X 10.10). -

    Infrastruktura T

    Infrastruktura TEX Live: program fmtutil został przekonstruowany tak, aby wczytywał fmtutil.cnf +class="ec-lmss-10">fmtutil został przekonstruowany tak, aby wczytywać fmtutil.cnf zgodnie z kolejnością drzew katalogów (analogicznie jak updmap). Skrypty mktex* Web2C (w tym mktextfm, mktexpk) preferują obecnie położenie programów w ich własnych katalogach, zamiast wykorzystywać za każdym razem zmienną systemową PATH. -

    Usunięto programy dla platform

    Usunięto programy dla platform *-kfreebsd, ponieważ TEX Live jest obecnie łatwo dostępny poprzez ich mechanizmy aktualizacji. -

    +

    9.1.12. Wydanie 2016
    -

    LuaTWydanie 2016 +

    LuaTEX: ogólne zmiany dotyczące poleceń podstawowych (primitives) – zredukowana została ich liczba, dla niektórych operacji zmieniono nazwy, ponadto zmieniona została struktura węzłów. Zmiany zostały @@ -6914,12 +6633,10 @@ class="ec-lmtt-10">http://tug.org/TUGboat/tb37-1/tb115hagen-pdf.pdf); LuaTEX-a texmf-dist/doc/luatex/base/luatex.pdf. -

    METAFONT: nowe, w znacznym stopniu eksperymentalne „rodzeństwo” – programy MFlua and MFluajit, -będące połączeniem Lua z METAFONT-em, udostępnione do próbnych testów. -

    Metapost: poprawki i wewnętrzne przygotowanie do wersji 2.0. -

    Zmienna

    Metafont: nowe, w znacznym stopniu eksperymentalne „rodzeństwo” – programy MFlua and MFluajit, +będące połączeniem Lua z Metafont-em, udostępnione do próbnych testów. +

    Metapost: poprawki i wewnętrzne przygotowanie do wersji 2.0. +

    Zmienna SOURCE_DATE_EPOCH jest obsługiwana przez wszystkie implementacje (silniki) za wyjątkiem LuaTEX-a (obsługa zostanie zaimplementowana w kolejnej wersji) i (celowo) w oryginalnym \day, \time. Szczegóły i odnośne przykłady można znaleźć w podręczniku pdfTEX-a. -

    pdfT

    pdfTEX: nowe polecenia podstawowe \pdfinfoomitdate, \pdftrailerid, \pdfsuppressptexinfo, wpływające na wartości parametrów pojawiających się w wynikowym pliku PDF (operacje te nie mają wpływu na wynikowy plik DVI). -

    XeT

    XeTEX: nowe polecenia podstawowe \XeTeXhyphenatablelength, \XeTeXgenerateactualtext, \XeTeXinterwordspaceshaping; ograniczenie liczby klas znaków powiększono do 4096; wartość bajtu identyfikacyjnego w pliku DVI powiększono o 1. -

    Inne programy: +

    Inne programy:

    • gregorio jest nowym programem, częścią pakietu -a powoduje pominięcie wszystkich dopasowań.
    • ps2pk obsługuje rozszerzone fonty PK/GF.
    -

    MacT

    MacTEX: program TEX Distribution Preference Pane został zastąpiony przez program TEX Live Utility; zmodernizowano aplikacje działające w trybie GUI; dodano nowy skrypt cjk-gs-integrate, umożliwiający włączanie różnych fontów CJK do Ghostscripta. -

    Infrastruktura: plik konfiguracyjny

    Infrastruktura: plik konfiguracyjny tlmgr jest obsługiwany na poziomie systemowym; sprawdzane są sumy kontrolne pakietów; jeśli jest dostępna usługa GPG (GNU Privacy Guard), to sprawdzana jest również sygnatura instalacji pakietów bądź ich aktualizacji z sieci. Dotyczy to także programu instalacyjnego TEX Live. Jeżeli usługa GPG nie jest dostępna, to instalacja bądź aktualizacja przebiega jak dotychczas. -

    Binaria dla platform

    Binaria dla platform alpha-linux mipsel-linux zostały usunięte. -

    +

    9.1.13. Wydanie 2017
    -

    LuaTEX: Więcej wywołań zwrotnych (ang. callbacks), więcej możliwości sterowania składem, więcej dostępu -do struktur wewnętrznych; w wypadku niektórych platform dodana biblioteka ffi do dynamicznego -ładowania kodu. -

    pdfTWydanie 2017 +

    LuaTEX: więcej wywołań zwrotnych (ang. callbacks), więcej możliwoci sterowania składem, więcej dostępu do +struktur wewnętrznych; w wypadku niektórych platform dodana biblioteka ffi do dynamicznego ładowania +kodu. +

    pdfTEX: Zmienna środowiskowa SOURCE_DATE_EPOCH_TEX_PRIMITIVES z instalacji poprzedniego roku -zmienila nazwę na FORCE_SOURCE_DATE, bez zmian w funkcjonalności; jeśli lista tokenów \pdfpageattr zawiera napis /MediaBox, to pomija się wyjście domyślnego /MediaBox. -

    XeT

    XeTEX: Obsługa wzorów matematycznych Unicode/OpenType oparta jest teraz na używaniu tabeli HarfBuzz’s MATH; kilka poprawek błędów. -

    Dvips: Decyduje ostatnie ustalenie formatu papieru, dla zgodności z 

    Dvips: Decyduje ostatnie ustalenie formatu papieru, dla zgodności z dvipdfmx i z oczekiwaniami pakietu; opcja -L0 (L0 w ustawieniach konfiguracyjnych) przywraca poprzednie zachowanie, w którym decydowało pierwsze ustalenie formatu papieru. -

    epT

    epTEX, eupTEX: Nowe polecenia: \pdfuniformdeviate, \pdfsetrandomseed, \pdfelapsedtime, \pdfresettimer zapożyczono z pdfTEX-a. -

    MacT

    MacTEX: Począwszy od tego roku będzie zapewniana obsługa – pod nazwą x86_64-darwin – jedynie tych wersji MacTx86_64-darwinlegacy, i386-darwin, powerpc-darwin). -

    Infrastruktura: Drzewo

    Infrastruktura: Drzewo TEXMFLOCAL jest teraz domyślnie przeszukiwane przed TEXMFSYSCONFIGTEXMFSYSVAR; w nadziei, że lepiej speł poprzednio były przesłaniane przez pliki głównej instalacji. Dodatkowo, program tlmgr udostępnia teraz tryb shell – do użycia interaktywnego i skryptowego – jak też nową zadanie shell – do użycia interaktywnego i skryptowego – jak też nowe zadanie conf auxtrees – do łatwego dodawania i usuwania dodatkowych drzew. -

    updmap and fmtutil: Skrypty te ostrzegają teraz, jeśli wywołano je bez jawnego podania tzw. trybu systemowego (http://tug.org/texlive/scripts-sys-user.html. -

    install-tl: Ścieżki własne użytkownika Mac-ów, takie jak

    install-tl: ścieżki własne użytkownika Mac-ów, takie jak TEXMFHOME, są teraz w MacTEX-u domyślnie ustawione na -init-from-profile została dołączona dl zachowanego profilu poprzedniej instalacji; nowe polecenie P dla zapisu profilu; nowe nazwy zmiennych w profilach (stare są jednak nadal akceptowane). -

    SyncT

    SyncTEX: tworzony przez ten program plik tymczasowy ma obecnie postać foo.synctex(busy), zamiast foo.synctex.gz(busy) (nie jest kompresowany programem gz). Programy korzystające z SyncTeX powinny zastosować nową konwencję, szczególnie przy usuwaniu pliku tymczasowego. -

    Programy pomocnicze:

    Programy pomocnicze: texosquery-jre8 jest nowym programem wieloplatformowym do odczytywania w dokumencie TEX-owym danych o lokalizacji i innych informacji z poziomu systemu operacyjnego; został @@ -7097,26 +6814,26 @@ powłoki (ang. shell). (Starsze wersje JRE są obsługiwane przez texosquery, ale nie można ich udostępnić w trybie ograniczonym, gdyż Oracle już ich nie wspiera, nawet z bardzo poważnych powodów związanych z bezpieczeństwem). -

    Platformy: zapoznaj się z powyższą informacją na temat MacT

    Platformy: zapoznaj się z powyższą informacją na temat MacTEX; innych zmian nie ma. -

    -

    9.2. Wersja aktualna – 2018

    -

    Kpathsea: teraz domyślnie nie rozróżnia wielkości liter w nazwach plików w katalogach niesystemowych; -wyłączyć tę opcję można w

    +

    9.1.14. Wydanie 2018
    +

    Kpathsea: Domyślnie nie rozróżnia wielkości liter w nazwach plików w katalogach niesystemowych; wyłączyć +tę opcją można w texmf.cnf lub ustawiając zmienną środowiskową texmf_casefold_search na 0. -Więcej informacji można znaleźć w podręczniku Kpathsea (0. Więcej +informacji można znaleźć w podręczniku Kpathsea (http://tug.org/kpathsea). -

    epT

    epTEX, eupTEX: Nowe polecenie pierwotne \epTeXversion. -

    LuaT

    LuaTEX: Przygotowanie do przejścia w 2019 r. na wersję Lua 5.3: binaria luatex53 są dostępne na +class="ec-lmtt-10">luatex53 są dostępne dla większości platform, ale przed uruchomieniem muszą zostać przenazywane na luatex. Można też użyć plików ConTEXt Garden (http://wiki.contextgarden.net); tam też dostępne są dodatkowe informacje. -

    MetaPost: Poprawiono błędne kierunki ścieżek oraz wyjście w formatach TFM i PNG . -

    Dopuszczono stosowanie plików przekodowujących dla fontów bitmapowych; identyfikator PDF obecnie +

    MetaPost: Poprawiono błędne kierunki ścieżek oraz wyjście w formatach TFM i PNG . +

    Dopuszczono stosowanie plików przekodowujących dla fontów bitmapowych; identyfikator PDF obecnie nie zależy od nazwy katalogu w którym jest tworzony; poprawki błędów dla \pdfprimitive i pokrewne. -

    MacT

    MacTEX: Zobacz poniżej zmiany obsługiwanych wersji. Ponadto, dla większej klarowności, układ plików zainstalowanych w  code / Applications / TeX / przez Mac  TeX  został zmieniony; teraz ta lokalizacja zawiera cztery programy GUI (BibDesk, LaTeXiT, TeX Live Utility, i TeXShop) oraz katalogi z dodatkowymi narzędziami i dokumentacją. -

    tlmgr: nowe nakładki tlshell (Tcl/Tk) i tlcockpit (Java); wyjście w formacie JSON; uninstall teraz oznacza to samo co remove; nowa akcja/opcja print-platform-info. -

    Platformy: +

    Platformy:

      -
    • Nowe: x86_64-linuxmusl i aarch64-linux. Usunięte: Usunięte: armel-linux, powerpc-linux.
    • @@ -7163,33 +6878,118 @@ class="ec-lmtt-10">i386-darwin class="ec-lmtt-10">platforms zostały usunięte.
    • Windows: XP nie jest już obsługiwane.
    -

    Końcowa uwaga, dotycząca przeszłości: Wszystkie wydania TEX Live, wraz z dodatkowymi materiałami (np. -okładkami płytek), są dostępne na stronie: ftp://tug.org/historic/systems/texlive. -

    +

    +

    9.2. Wersja aktualna – 2019

    +

    Kpathsea: Bardziej spójne rozwijanie nawiasów i dzielenie ścieżek; nowa zmienna TEXMFDOTDIR +zamiast  . w ścieżce ułatwia przeszukiwanie dodatkowych lub podkatalogów (patrz komentarze w +texmf.cnf). +

    epTEX, eupTEX: Nowe polecenia pierwotne \readpapersizespecial \expanded. +

    LuaTEX: W tej wersji używany jest Lua 5.3 z towarzyszącymi zmianami arytmetycznymi i +interfejsowymi.Do czytania plików pdf jest używana utworzona do tego celu biblioteka pplib, +dzięki czemu znikają zależności od popplera (oraz C ++). Odpowiednio zmienił się też interfejs +Lua. +

    MetaPost: Polecenie r-mpost jest rozpoznawane jako alias do wywołania z opcją –restricted i dodane jest +do listy zastrzeżonych poleceń dostępnych domyślnie. Minimalna dokładność to 2 tak dla trybu dziesiętnego +jak i binarnego. Tryb binarny nie jest już dostępny w MPlib, ale nadal jest dostępny w autonomicznej wersji +MetaPost-a. +

    pdfTEX: Nowe polecenie pierwotne \expanded; jeżeli nowy parametr pierwotny \pdfomitcharset jest +ustawiony na 1, to sekwencja /CharSet zostanie pominięta w pliku PDF, ponieważ nie można zagwarantować +poprawności wymaganej przez PDF/A-2 i PDF/A-3. + + +

    XeTEX: Nowe polecenia pierwotne \expanded, \creationdate, \elapsedtime, \filedump, \filemoddate, +\filesize, \resettimer, \normaldeviate, \uniformdeviate, \randomseed; rozwinięcie \Ucharcat do +tworzenia aktywnych znaków. +

    tlmgr: Obsługa curl jako programu do pobierania; do tworzenia lokalnych kopii należy użyć lz4 i gzip +przed xz, jeśli są dostępne; do kompresowania i pobierania przedkłada binaria dostarczane przez system +zamiast tych, które dostarcza TEX Live, o ile nie ustawiono zmiennej TEXLIVE_PREFER_OWN. +

    install-tl: Nowa opcja -gui (bez argumentu) jest domyślna dla Windows i Macs i uruchamia nowy tryb +graficzny Tcl/TK (patrz część 1.33.1.5). +

    Narzędzia: +

      +
    • implementacją CWEB w TEX Live jest teraz cwebbin (https://ctan.org/pkg/cwebbin), ze + wsparciem dla wielu języków, włącznie z programem ctwill do trworzenia miniindeksów. +
    • +
    • chkdvifont: podaje informacje o fontach z plików DVI files, także z plików tfm/ofm, vf, gf, pk. +
    • +
    • dvispc: przekształca plik DVI tak, by każda strona zawierała kompletną informację o instrukcjach + ’special’, nawet jeśli w oryginalnym pliku DVI zakres działania tych instrukcji przekracza granicę + strony.
    +

    MacTEX: x86_64-darwin obsługuje 10.12 i wyższe (Sierra, High Sierra, Mojave);
    x86_64-darwinlegacy nadal obsługuje 10.6 i nowsze. Moduł sprawdzania pisowni Excalibur nie jest już +dołączony, ponieważ wymaga wsparcia 32-bitowego. +

    Platformy: usunięto sparc-solaris. +

    9.3. Przyszłe wersje

    -

    Niniejsza dystrybucja nie jest doskonała! Planujemy kontynuować wydawanie nowych wersji i chcielibyśmy, żeby zawierały one jeszcze więcej pomocnej dokumentacji, więcej programów użytkowych, lepsze programy -instalacyjne oraz 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 mnóstwo swojego wolnego czasu. Wiele +instalacyjne oraz stale ulepszany i poprawiany katalog makr i fontów. Zadanie to jest wykonywane +przez ciężko pracujących ochotników, poświęcających mnóstwo swojego wolnego czasu. Wiele jeszcze zostało do zrobienia. Jeżeli możesz pomóc, nie zastanawiaj się i przyłącz się do nas. Patrz: http://tug.org/texlive/contribute.html. -

    Prosimy o przesyłanie poprawek, sugestii i uzupełnień oraz deklaracji pomocy w opracowywaniu kolejnych +

    Prosimy o przesyłanie poprawek, sugestii i uzupełnień oraz deklaracji pomocy w opracowywaniu kolejnych edycji pod adres:

    -

    Przyjemnego T} denotes the shell prompt; user input is + +\noindent PoniĹĽej omĂłwiono dokĹ‚adniej dalsze kroki instalacji. \subsubsection{Unix} \noindent -Poniżej \texttt{>} oznacza znak zachęty systemu (tzw. prompt); to, -co wpisuje użytkownik, zaznaczono \Ucom{\texttt{pogrubieniem}}. -W~oknie terminala należy wykonać: +PoniĹĽej \texttt{>} oznacza znak zachÄ™ty systemu (tzw. prompt); to, +co wpisuje uĹĽytkownik, zaznaczono \Ucom{\texttt{pogrubieniem}}. Skrypt \filename{install-tl} jest skryptem Perla, wiÄ™c +w~oknie terminala naleĹĽy napisać: \begin{alltt} > \Ucom{perl /path/to/installer/install-tl} \end{alltt} -(można także uruchomić \Ucom{/path/to/installer/install-tl}, o~ile posiada -on tryb ,,wykonywalny'', lub najpierw zmienić katalog poleceniem \texttt{cd}, -itd.; w~dalszej czę¶ci nie będziemy powtarzali wszelkich możliwych kombinacji). -Zalecane jest powiększenie okna terminala, aby wy¶wietlić pełn± zawarto¶ć -ekranu programu instalacyjnego (rys.~\ref{fig:text-main}). - -\begin{figure}[ht] -\begin{boxedverbatim} -Installing TeX Live 2018 from: ... -Platform: x86_64-linux => 'GNU/Linux on Intel x86_64' -Distribution: inst (compressed) -Directory for temporary files: /tmp -... - Detected platform: GNU/Linux on Intel x86_64 - - binary platforms: 1 out of 19 - - set installation scheme (scheme-full) - - customizing installation collections: - 40 collections out of 41, disk space required: 5328 MB +(moĹĽna takĹĽe uruchomić \Ucom{/path/to/installer/install-tl}, o~ile posiada +on tryb ,,wykonywalny'', lub najpierw zmienić katalog poleceniem \texttt{cd}, +itd.; w~dalszej części nie bÄ™dziemy powtarzali wszelkich moĹĽliwych kombinacji). +Zalecane jest powiÄ™kszenie okna terminala, aby wyĹ›wietlić peĹ‚nÄ… zawartość +ekranu programu instalacyjnego (rys.~\ref{fig:text-main}).%rysunek jest dalej - directories: - TEXDIR (the main TeX directory): - /usr/local/texlive/2018 - ... - - options: - [ ] use letter size instead of A4 by default - ... +%to jest w tekĹ›cie dalej - set up for portable installation +%dotÄ…d -Actions: - start installation to hard disk -

    zapisz profil instalacyjny do pliku 'texlive.profile' i~zakończ - help - quit -\end{boxedverbatim} -\caption{Główny ekran instalatora w~trybie tekstowym - (\GNU/Linux)}\label{fig:text-main} -\end{figure} - -Do uruchomienia w~trybie graficznym (\GUI; rys.~\ref{fig:gui-main}) -wymagana jest obecno¶ć w~systemie modułu \dirname{Perl::TK}, skompilowanego -ze wsparciem dla XFT (w~systemach \GNU/Linux{} jest on z~reguły -dostępny, ale w~innych systemach niekoniecznie). Maj±c go możemy uruchomić: +Do uruchomienia w~trybie graficznym (\GUI; rys.~\ref{fig:advanced-lnx}) %ten rysunek teĹĽ jest dalej +wymagane jest zainstalowanie w~systemie Tcl/Tk. +MajÄ…c go moĹĽemy uruchomić: \begin{alltt} > \Ucom{perl install-tl -gui} \end{alltt} -Kompletny wykaz dostępnych opcji otrzymamy uruchamiaj±c: +Dotychczasowy sposĂłb jest teĹĽ moĹĽliwy, naleĹĽy jednak pamiÄ™tać, ĹĽe wymaga obecnoĹ›ci w systemie moduĹ‚u \dirname{Perl::TK}, skompilowanego +ze wsparciem dla XFT (w~systemach \GNU/Linux{} jest on z~reguĹ‚y +dostÄ™pny, ale w~innych systemach niekoniecznie). +Kompletny wykaz dostÄ™pnych opcji otrzymamy uruchamiajÄ…c: \begin{alltt} > \Ucom{perl install-tl -help} \end{alltt} +%The old \code{wizard} and \code{perltk}/\code{expert} options are still +%available. These require the \dirname{Perl::Tk} module compiled with XFT +%support, which is generally no problem with \GNU/Linux, but often is +%with other systems. For a complete listing of the various options: +%\begin{alltt} +%> \Ucom{perl install-tl -help} +%\end{alltt} -\textbf{Uwaga dotycz±ca uprawnień w Unix:} program instalacyjny -będzie respektował aktualn± warto¶ć \code{umask}. -Je¶li więc chcemy, aby instalacja była dostępna dla innych użytkowników, -musimy ustawić warto¶ć np. \code{umask 002}. Więcej informacji na temat +\textbf{Uwaga dotyczÄ…ca uprawnieĹ„ w Unix:} program instalacyjny +bÄ™dzie respektować aktualnÄ… wartość \code{umask}. +JeĹĽeli wiÄ™c chcemy, aby instalacja byĹ‚a dostÄ™pna dla innych uĹĽytkownikĂłw, +musimy ustawić wartość np. \code{umask 002}. WiÄ™cej informacji na temat \code{umask} znajdziemy w~dokumentacji posiadanego systemu operacyjnego. -\begin{figure}[tb] -\tlpng{install-lnx-main}{\linewidth} -\caption{Ekran zaawansowanego programu instalacyjnego \GUI{} -(\GNU/Linux)}\label{fig:gui-main} -\end{figure} +%\begin{figure}[tb] +%\tlpng{install-lnx-main}{\linewidth} +%\caption{Ekran zaawansowanego programu instalacyjnego \GUI{} +%(\GNU/Linux)}\label{fig:gui-main} +%\end{figure} -\textbf{Uwagi specjalne dotycz±ce Cygwin:} w~odróżnieniu od wielu -rzeczywistych systemów operacyjnych, których Cygwin jest jedynie emulatorem, -w~¶rodowisku tym mog± nie być domy¶lnie zainstalowane niektóre programy +\textbf{Uwagi specjalne dotyczÄ…ce Cygwin:} w~odróżnieniu od wielu +rzeczywistych systemĂłw operacyjnych, ktĂłrych Cygwin jest jedynie emulatorem, +w~Ĺ›rodowisku tym mogÄ… nie być domyĹ›lnie zainstalowane niektĂłre programy wymagane dla instalatora \TL. Dodatkowe informacje -- patrz -czę¶ć~\ref{sec:cygwin}. +część~\ref{sec:cygwin}. + \subsubsection{Mac\,OS\,X} \label{sec:macosx} -Jak wspomniano w czę¶ci \ref{sec:tl-coll-dists}, dla Mac\,OS\,X{} -przygotowano odrębn± dystrybucję Mac\TeX\ (\url{http://tug.org/mactex}). -W~jej wypadku należy użyć dedykowanego programu instalacyjnego, gdyż -zmienia on w~specyficzny sposób ustawienia systemu, w~szczególno¶ci pozwala -na łatwe przeł±czanie między różnymi dystrybucjami \TeX-a dla -Mac\,OS\,X (Mac\TeX, Fink, MacPorts, \ldots), wykorzystuj±c tzw. +Jak wspomniano w części \ref{sec:tl-coll-dists}, dla Mac\,OS\,X{} +przygotowano odrÄ™bnÄ… dystrybucjÄ™ Mac\TeX\ (\url{http://tug.org/mactex}). +W~jej wypadku naleĹĽy uĹĽyć dedykowanego programu instalacyjnego, gdyĹĽ +zmienia on w~specyficzny sposĂłb ustawienia systemu, w~szczegĂłlnoĹ›ci pozwala +na Ĺ‚atwe przeĹ‚Ä…czanie miÄ™dzy różnymi dystrybucjami \TeX-a dla +Mac\,OS\,X (Mac\TeX, Fink, MacPorts, \ldots), wykorzystujÄ…c tzw. struktury danych \TeX{}Dist. -Mac\TeX\ jest oparty na \TL{} i główne drzewa katalogów oraz programy s± -w~nim dokładnie takie same; dodano jedynie katalogi ze specyficznymi dla +Mac\TeX\ jest oparty na \TL{} i gĹ‚Ăłwne drzewa katalogĂłw oraz programy sÄ… +w~nim dokĹ‚adnie takie same; dodano jedynie katalogi ze specyficznymi dla systemu Mac\,OS\,X\ dokumentacjami i~aplikacjami. +%\end{document} -\subsubsection{Windows}\label{sec:wininst} -Gdy używamy pobranego z~sieci i~rozpakowanego z~pliku zip instalatora -(b±dĽ program ten nie uruchamia się automatycznie po włożeniu \DVD{} -do napędu), należy uruchomić \filename{install-tl-windows.bat} (np. -podwójnym kliknięciem myszy). Je¶li potrzebujemy więcej opcji -instalacyjnych (np. wyboru konkretnych kolekcji pakietów), możemy -uruchomić alternatywny \filename{install-tl-advanced.bat}. +\subsubsection{Windows}\label{sec:wininst} -Można to uczynić także z~linii poleceń. Gdy katalog zawieraj±cy ten plik -jest katalogiem bież±cym, wystarczy uruchomić: +Gdy uĹĽywamy pobranego z~sieci i~rozpakowanego z~pliku zip instalatora +(bÄ…dĹş program ten nie uruchamia siÄ™ automatycznie po wĹ‚oĹĽeniu \DVD{} +do napÄ™du), naleĹĽy uruchomić \filename{install-tl-windows.bat} (np. +podwĂłjnym klikniÄ™ciem myszy). %JeĹĽeli potrzebujemy wiÄ™cej opcji +%instalacyjnych (np. wyboru konkretnych kolekcji pakietĂłw), moĹĽemy +%uruchomić alternatywny \filename{install-tl-advanced.bat}. + +MoĹĽna to uczynić takĹĽe z~linii poleceĹ„. PoniĹĽej \texttt{>} oznacza znak zachÄ™ty systemu (tzw. prompt); to, +co wpisuje uĹĽytkownik, zaznaczono \Ucom{\texttt{pogrubieniem}}. +Gdy katalog zawierajÄ…cy plik instalatora +jest katalogiem bieĹĽÄ…cym, wystarczy uruchomić: \begin{alltt} > \Ucom{install-tl-windows} \end{alltt} -W linii poleceń można też podać ¶cieżkę do programu, np. +W linii poleceĹ„ moĹĽna teĹĽ podać Ĺ›cieĹĽkÄ™ do programu, np. dla \TK\ \DVD: \begin{alltt} > \Ucom{D:\bs{}texlive\bs{}install-tl-windows} \end{alltt} -zakładaj±c, że \dirname{D:} jest napędem \DVD -(rys.~\ref{fig:wizard-w32} pokazuje domy¶lny dla Windows ekran programu -instalacyjnego). +zakĹ‚adajÄ…c, ĹĽe \dirname{D:} jest napÄ™dem \DVD +Rys.~\ref{fig:basic-w32} pokazuje podstawowy ekran programu instalacyjnego w trybie graficznym (\GUI) dla Windows. Instalacja w~trybie tekstowym wymaga podania: \begin{alltt} > \Ucom{install-tl-windows -no-gui} \end{alltt} -Wszystkie dostępne opcje wy¶wietlimy uruchamiaj±c: +Wszystkie dostÄ™pne opcje wyĹ›wietlimy uruchamiajÄ…c: \begin{alltt} > \Ucom{install-tl-windows -help} \end{alltt} \begin{figure}[tb] -\tlpng{wizard-w32}{\linewidth} -\caption{Ekran programu instalacyjnego ,,Wizard'' -(Windows)}\label{fig:wizard-w32} +\begin{boxedverbatim} +Installing TeX Live 2019 from: ... +Platform: x86_64-linux => 'GNU/Linux on x86_64' +Distribution: inst (compressed) +Directory for temporary files: /tmp +... + Detected platform: GNU/Linux on Intel x86_64 + + binary platforms: 1 out of 16 + + set installation scheme: scheme-full + + customizing installation collections + 40 collections out of 41, disk space required: 5829 MB + + directories: + TEXDIR (the main TeX directory): + /usr/local/texlive/2019 + ... + + options: + [ ] use letter size instead of A4 by default + ... + + set up for portable installation + +Actions: + start installation to hard disk +

    save installation profile to 'texlive.profile' and exit + help + quit +\end{boxedverbatim} +\caption{GĹ‚Ăłwny ekran instalatora w~trybie tekstowym (\GNU/Linux)}\label{fig:text-main} \end{figure} +\begin{figure}[tb] +\tlpng{basic-w32}{.6\linewidth} +\caption{Podstawowy ekran instalatora (Windows). Przycisk ,,Advanced" (Zaawansowane) przywoĹ‚a ekran podobny do rys. \ref{fig:advanced-lnx}}\label{fig:basic-w32} +\end{figure} + +\begin{figure}[tb] +\tlpng{advanced-lnx}{\linewidth} %???? +\caption{Zaawansowany ekran instalatora \GUI{} + (\GNU/Linux)}\label{fig:advanced-lnx} +\end{figure} + + \htmlanchor{cygwin} \subsubsection{Cygwin} \label{sec:cygwin} -Przed instalacj± w tym systemie zaleca się uruchomić program -\filename{setup.exe} i,~o~ile nie zostały one uprzednio zainstalowane, -zainstalować pakiety \filename{perl} oraz \filename{wget}. -Ponadto zalecana jest instalacja: +Przed instalacjÄ™ w tym systemie zaleca siÄ™ uruchomić program +\filename{setup.exe} i,~o~ile nie zostaĹ‚y one uprzednio zainstalowane, +zainstalować pakiety \filename{perl} oraz \filename{wget}. +Ponadto zalecana jest zainstalowanie dodatkowych pakietĂłw: \begin{itemize*} -\item \filename{fontconfig} (wymagany dla \XeTeX{} i~Lua\TeX) -\item \filename{ghostscript} (wymagany dla wielu narzędzi) -\item \filename{libXaw7} (wymagany dla \code{xdvi}) -\item \filename{ncurses} (udostępnia \code{clear} -- ,,czyste'' polecenie -stosowane przez program instalacyjny) +\item \filename{fontconfig} [wymagany dla \XeTeX{} i~Lua\TeX] +\item \filename{ghostscript} [wymagany dla wielu narzÄ™dzi] +\item \filename{libXaw7} [wymagany dla \code{xdvi}] +\item \filename{ncurses} [udostÄ™pnia polecenie \code{clear} +uĹĽywane przez program instalacyjny] \end{itemize*} \subsubsection{Instalator w trybie tekstowym} +\label{sec:graphical-inst} -Rysunek \ref{fig:text-main} przedstawia główny ekran programu -\filename{install-tl} w (domy¶lnym) trybie tekstowym w~systemie Unix. -W tym trybie nie używamy ani klawiszy kursora, ani myszy, -lecz wył±cznie klawiszy alfanumerycznych (uwaga: duże i~małe litery s± -rozróżniane!). Wybran± opcję zatwierdzamy klawiszem Enter. +Rysunek \ref{fig:text-main} przedstawia gĹ‚Ăłwny ekran programu +\filename{install-tl} w (domyĹ›lnym) trybie tekstowym w~systemie Unix. +W tym trybie nie uĹĽywamy ani klawiszy kursora, ani myszy, +lecz wyĹ‚Ä…cznie klawiszy alfanumerycznych (uwaga: duĹĽe i~maĹ‚e litery sÄ… +rozróżniane!). WybranÄ… opcjÄ™ zatwierdzamy klawiszem Enter. -Instalator w~trybie tekstowym jest na tyle prosty, by działał na -możliwie wielu platformach, nawet wyposażonych jedynie w~podstawowe +Instalator w~trybie tekstowym jest na tyle prosty, by dziaĹ‚aĹ‚ na +moĹĽliwie wielu platformach, nawet wyposaĹĽonych jedynie w~podstawowe biblioteki Perla. +The text installer interface is this primitive in order to make it run +on as many platforms as possible, even with a minimal Perl. -\subsubsection{Zaawansowany program instalacyjny w trybie graficznym} - -Rysunek \ref{fig:gui-main} przedstawia program instalacyjny w~trybie -graficznym, w~wersji rozszerzonej. W systemie Windows znajdziemy -tu dodatkowe przyciski dla opcji nieistotnych w systemach Unix/Linux. -Tryb ten uruchamiamy poleceniem: -\begin{alltt} - > \Ucom{install-tl -gui=perltk} -\end{alltt} +\subsubsection{Instalator w trybie graficznym} +%\subsubsection{The graphical installer} +%\label{sec:graphical-inst} +% +%The default graphical installer starts out simple, with just a +%few options; see figure~\ref{fig:basic-w32}. It can be started with +%\begin{alltt} +%> \Ucom{install-tl -gui} +%\end{alltt} -\subsubsection{Uproszczony program instalacyjny} -W systemie Windows domy¶lnie uruchamiany jest uproszczony program -instaluj±cy wszystkie pakiety \TL{}, który wymaga od użytkownika odpowiedzi -jedynie na kilka pytań (katalog docelowy itp.). Tryb ten zwany jest -\textit{wizard} (,,czarodziej'', ,,mag'', rys.~\ref{fig:wizard-w32}). -Na innych platformach tryb ten uruchamiamy poleceniem: +Nowy instalator graficzny domyĹ›lnie uruchamia siÄ™ tylko z podstawowymi opcjami, patrz rys.~ref{fig:basic-w32}. MoĹĽe być uruchomiony przez: \begin{alltt} -> \Ucom{install-tl -gui=wizard} +> \Ucom{install-tl -gui} \end{alltt} +Przycisk ,,Advanced" (Zaawansowane) udostÄ™pnia wiÄ™cej opcji instalatora, zobacz rys.~\ref{fig:advanced-lnx}. + +%Rysunek \ref{fig:gui-main} przedstawia program instalacyjny w~trybie +%graficznym, w~wersji rozszerzonej. W systemie Windows znajdziemy +%tu dodatkowe przyciski dla opcji nieistotnych w systemach Unix/Linux. -\subsection{Podczas instalacji} +%Tryb ten uruchamiamy poleceniem: +%\begin{alltt} +% > \Ucom{install-tl -gui=perltk} +%\end{alltt} + +\subsubsection{Starsze instalatory} +% +%The \texttt{perltk}/\texttt{expert} and \texttt{wizard} modes are +%still available for systems with have Perl/Tk installed. These can +%be specified with \texttt{-gui=perltk} and \texttt{-gui=wizard} +%arguments respectively. +W poprzednich wydaniach \TL{} moĹĽna byĹ‚o uruchomić instalator w trybach podstawowym \texttt{wizard} i zaawansowanym \texttt{perltk}/\texttt{expert}. MogÄ… one być nadal uĹĽywane pod warunkiem zainstalowania programu Perl/Tk. Uruchamiamy wtedy instalator z parametrem \texttt{-gui=wizard} lub \texttt{-gui=perltk} odpowiednio. + +%W systemie Windows domyĹ›lnie uruchamiany jest uproszczony program +%instalujÄ…cy wszystkie pakiety \TL{}, ktĂłry wymaga od uĹĽytkownika odpowiedzi +%jedynie na kilka pytaĹ„ (katalog docelowy itp.). Tryb ten zwany jest +%\textit{wizard} (,,czarodziej'', ,,mag'', rys.~\ref{fig:wizard-w32}). +% +%Na innych platformach tryb ten uruchamiamy poleceniem: +%\begin{alltt} +%> \Ucom{install-tl -gui=wizard} +%\end{alltt} +%\end{document} %690 +\subsection{Uruchamianie instalacji} \label{sec:runinstall} -Program instalacyjny jest z~założenia na tyle prosty, że szczegółowe -wyja¶nienia wydaj± się zbędne. Podamy jednak kilka uwag dotycz±cych różnych -opcji i~dostępnych podmenu. +Program instalacyjny jest z~zaĹ‚oĹĽenia na tyle prosty, ĹĽe szczegółowe +wyjaĹ›nienia wydajÄ… siÄ™ zbÄ™dne, podamy tylko kilka uwag dotyczÄ…cych różnych +opcji i~dostÄ™pnych podmenu. \subsubsection{Menu: binary systems (tylko Unix)} \label{sec:binary} \begin{figure}[tb] \begin{boxedverbatim} -Available platforms: (Dostępne platformy:) +Available platforms: (dostÄ™pne platformy:) =============================================================================== a [ ] Cygwin on Intel x86 (i386-cygwin) b [ ] Cygwin on x86_64 (x86_64-cygwin) - c [ ] MacOSX current (10.10-10.13) on x86_64 (x86_64-darwin) - d [ ] MacOSX legacy (10.6-10.10) on x86_64 (x86_64-darwinlegacy) + c [ ] MacOSX current (10.12-) on x86_64 (x86_64-darwin) + d [ ] MacOSX legacy (10.6-) on x86_64 (x86_64-darwinlegacy) e [ ] FreeBSD on x86_64 (amd64-freebsd) f [ ] FreeBSD on Intel x86 (i386-freebsd) g [ ] GNU/Linux on ARM64 (aarch64-linux) - h [ ] GNU/Linux on ARM (armel-linux) - i [ ] GNU/Linux on ARMhf (armhf-linux) - j [ ] GNU/Linux on Intel x86 (i386-linux) - k [ ] GNU/Linux on PowerPC (powerpc-linux) - l [X] GNU/Linux on x86_64 (x86_64-linux) - m [ ] GNU/Linux on x86_64 with musl (x86_64-linuxmusl) - o [ ] NetBSD on x86_64 (amd64-netbsd) - p [ ] NetBSD on Intel x86 (i386-netbsd) - s [ ] Solaris on Intel x86 (i386-solaris) - t [ ] Solaris on Sparc (sparc-solaris) - u [ ] Solaris on x86_64 (x86_64-solaris) - v [ ] Windows (win32) + h [ ] GNU/Linux on ARMhf (armhf-linux) + i [ ] GNU/Linux on Intel x86 (i386-linux) + j [X] GNU/Linux on x86_64 (x86_64-linux) + k [ ] GNU/Linux on x86_64 with musl (x86_64-linuxmusl) + l [ ] NetBSD on x86_64 (amd64-netbsd) + m [ ] NetBSD on Intel x86 (i386-netbsd) + o [ ] Solaris on Intel x86 (i386-solaris) + p [ ] Solaris on x86_64 (x86_64-solaris) + s [ ] Windows (win32) \end{boxedverbatim} -\caption{Wybór platformy (systemu operacyjnego)}\label{fig:bin-text} +\vskip-\baselineskip +\caption{WybĂłr platformy (systemu operacyjnego)}\label{fig:bin-text} \end{figure} -Rysunek \ref{fig:bin-text} pokazuje (w~trybie tekstowym) wybór platformy -(systemu operacyjnego). Domy¶lnie instalowane s± tylko programy dla bież±cej -platformy, ale menu to pozwala wybrać także zestawy dla innych platform. Może -być to przydatne do instalacji na serwerze i~współdzielenia zasobów w~sieci -dla różnych systemów operacyjnych b±dĽ instalacji dla kilku systemów na +Rysunek \ref{fig:bin-text} pokazuje (w~trybie tekstowym) wybĂłr platformy +(systemu operacyjnego). DomyĹ›lnie instalowane sÄ… tylko programy dla bieĹĽÄ…cej +platformy, ale menu to pozwala wybrać takĹĽe zestawy dla innych platform. MoĹĽe +być to przydatne do instalacji drzewa \TeX-a na serwerze i~współdzielenia zasobĂłw w~sieci +dla różnych systemĂłw operacyjnych, albo instalacji dla kilku systemĂłw na tej samej maszynie. -\subsubsection{Wybór składników do instalacji} +\subsubsection{WybĂłr skĹ‚adnikĂłw do instalacji} \label{sec:components} \begin{figure}[tbh] \begin{boxedverbatim} -Select scheme: (Wybór schematu do instalacji:) +Select scheme: (WybĂłr schematu do instalacji:) =============================================================================== - a [X] full scheme (everything) +a [X] full scheme (everything) b [ ] medium scheme (small + more packages and languages) c [ ] small scheme (basic + xetex, metapost, a few languages) d [ ] basic scheme (plain and latex) @@ -968,15 +904,23 @@ Select scheme: (Wyb i [ ] teTeX scheme (more than medium, but nowhere near full) j [ ] custom selection of collections \end{boxedverbatim} -\caption{Menu: wybór schematów}\label{fig:scheme-text} +\caption{Menu: wybĂłr schematĂłw}\label{fig:scheme-text} \end{figure} -Rysunek \ref{fig:scheme-text} pokazuje menu ,,Wybór schematów''. Schematy to -obszerne zestawy pakietów, przeznaczone do wstępnego wyboru instalowanych -komponentów. Mamy tu schematy do instalacji: podstawowej (\optname{basic}), -typowej (\optname{medium}) i~pełnej (\optname{full}; jest ona -domy¶lna), pozostałe przygotowano z~my¶l± o~wybranych grupach -użytkowników (np.~GUST) lub zastosowaniach (np.~XML lub ConTeXt). +Rysunek \ref{fig:scheme-text} pokazuje menu ,,WybĂłr schematĂłw''. Schematy to +obszerne zestawy pakietĂłw, przeznaczone do wstÄ™pnego wyboru instalowanych +komponentĂłw. DomyĹ›lny jest schemat peĹ‚ny \optname{full} -- instaluje wszystkie dostÄ™pne komponenty. Ten schemat jest rekomendowany, aczkolwiek moĹĽemy teĹĽ wybrać instalacjÄ™ \optname{basic}, wtedy zostanÄ… zainstalowane tylko komponenty konieczne do poprawnego dziaĹ‚ania plain \TeX-a i \LaTeX-a. WybĂłr schematu \optname{small} spowoduje zainstalowanie nieco wiÄ™kszej liczby programĂłw (rĂłwnowaĹĽny z instalacjÄ… Basic\TeX\ dla Mac\TeX-a). Do testowania moĹĽemy zainstalować schemat \optname{minimal}, a gdy zainstalujemy \optname{medium} lub \optname{teTeX}, otrzymamy coĹ› pomiÄ™dzy wymienionymi powyĹĽej. +Na rysunku \ref{fig:scheme-text} oprĂłcz wymienionych, znajdziemy rĂłwnieĹĽ schematy przygotowane z~myĹ›lÄ… o~wybranych grupach uĹĽytkownikĂłw (np.~GUST) lub zastosowaniach (ConTeXt). + +%Figure~\ref{fig:scheme-text} displays the \TL\ scheme menu; from here, +%you choose a ``scheme'', which is an overall set of package collections. +%The default \optname{full} scheme installs everything available. This is +%recommended, but you can also choose the \optname{basic} scheme for +%just plain and \LaTeX, \optname{small} for a few more programs +%(equivalent to the so-called Basic\TeX\ installation of Mac\TeX), +%\optname{minimal} for testing purposes, and \optname{medium} or +%\optname{teTeX} to get something in between. There are also various +%specialized and country-specific schemes. \begin{figure}[tb] \begin{center} @@ -985,73 +929,76 @@ u \end{center} \end{figure} -Wstępnie wybrane schematy można modyfikować. W skład ,,schematów'' -wchodz± tak zwane ,,kolekcje'', czyli zestawy pakietów, które można wybrać -w~kolejnym menu: ,,Kolekcje'' (rys.~\ref{fig:collections-gui}). -Kolekcje stanowi± niższy poziom niż schematy, a~same składaj± się -z~,,pakietów''. Dopiero pakiety zawieraj± wła¶ciwe pliki makr, fontów -itp. Je¶li chcemy dodać lub usun±ć pakiet, to po instalacji wła¶ciwej -powinni¶my użyć programu \TeX\ Live Manager (\prog{tlmgr}, patrz -czę¶ć~\ref{sec:tlmgr}). +Wybrany schemat moĹĽna zmodyfikować korzystajÄ…c z menu ,,Kolekcje''. Rysunek~\ref{fig:collections-gui} pokazuje okno ,,Collections'' w trybie graficznym. + +Kolekcje sÄ… o jeden poziom bardziej szczegółowe niĹĽ schematy\Dash w~skĹ‚ad schematu wchodzi wiele kolekcji, kolekcje skĹ‚adajÄ… siÄ™ z jednego lub wiÄ™cej pakietĂłw, a pakiet (najniĹĽszy poziom grupowania w \TL{} zawiera aktualne makra \TeX-we, pliki fontĂłw itd. +Aby dokĹ‚adniej niĹĽ pozwala na to menu ,,Kolekcje'' kontrolować instalacjÄ™ , po zakoĹ„czeniu naleĹĽy uruchomić managera instalacji \prog{tlmgr} (patrz część~\ref{sec:tlmgr}), ktĂłry pozwoli nam na przejrzenie instalacji na poziomie pakietĂłw. + \subsubsection{Katalogi} \label{sec:directories} -Domy¶lny układ katalogów opisano w czę¶ci~\ref{sec:texmftrees} na -str.~\pageref{sec:texmftrees}. Położenie domy¶lne całej instalacji -(\dirname{TEXDIR}) to w~systemach Unix -\dirname{/usr/local/texlive/2018}, za¶ w~Windows -|%SystemDrive%\texlive\2018|. -Możemy zatem mieć kilka równoległych instalacji, każd± dla konkretnego -roku wydania, i~łatwo się między nimi przeł±czać, zmieniaj±c jedynie -kolejno¶ć ¶cieżek przeszukiwania. - -Głównym powodem, dla którego chcieliby¶my ewentualnie zmienić domy¶lne -położenie \dirname{TEXDIR} podczas instalacji, -może być brak uprawnień systemowych. Aby zainstalować \TL{}, nie musimy być -administratorem systemu, musimy jednak posiadać uprawnienia do zapisu -w~docelowym katalogu. Rozs±dn± alternatyw± może być wtedy instalacja -w~katalogu domowym, szczególnie gdy będziemy jej jedynym użytkownikiem. -Stosujemy tu zapis ,,|~|'' do zaznaczenia katalogu domowego użytkownika, np. -|~/texlive/2018|. Zalecamy użycie katalogu z~nazw± odzwierciedlaj±c± -rok wydania, co pozwoli na zainstalowanie obok siebie różnych wydań \TL{}. - %%! przegadane, na razie olewam (SW) +DomyĹ›lny ukĹ‚ad katalogĂłw opisano w części~\ref{sec:texmftrees} na +str.~\pageref{sec:texmftrees}. PoĹ‚oĹĽenie domyĹ›lne caĹ‚ej instalacji to +\dirname{/usr/local/texlive/2019} w~systemach Unix i~|%SystemDrive%\texlive\2019| w Windows. +Taka organizacja pozwala mieć kilka rĂłwnolegĹ‚ych instalacji, kaĹĽdÄ… dla konkretnego +roku wydania, i~Ĺ‚atwo siÄ™ miÄ™dzy nimi przeĹ‚Ä…czać, zmieniajÄ…c jedynie +kolejność Ĺ›cieĹĽek przeszukiwania. +%\dirname{/usr/local/texlive/2018}, zaĹ› w~Windows |%SystemDrive%\texlive\2018|. +%MoĹĽemy zatem mieć +% + +DomyĹ›lne poĹ‚oĹĽenie instalacji moĹĽe być zmienione przez podanie innej wartoĹ›ci zmiennej \dirname{TEXDIR} w instalatorze. MoĹĽe to być spowodowane brakiem miejsca na dysku (caĹ‚y \TL\ potrzebuje kilku gigabajtĂłw) lub uprawnieĹ„ systemowych. Do zainstalowanie \TL\ nie jest konieczne posiadanie uprawnieĹ„ administratora, musimy jednak mieć uprawnienia do zapisu w~docelowym katalogu. +Graficzny ekran pokazujÄ…cy tÄ™ i inne opcje jest pokazany na rysunku~\ref{fig:advanced-lnx}. + %(You may wish to make a %version-independent name such as \dirname{/usr/local/texlive-cur} via a %symbolic link, which you can then update after testing the new release.) -Katalogi przeznaczone na instalację można również zmienić definiuj±c zmienne systemowe +Katalogi instalacyjne moĹĽna rĂłwnieĹĽ zmienić, ustawiajÄ…c różne +zmienne Ĺ›rodowiskowe przed uruchomieniem instalatora (najczęściej sÄ… to +%Katalogi przeznaczone do instalacji moĹĽna rĂłwnieĹĽ zmienić definiujÄ…c zmienne systemowe \envname{TEXLIVE\_INSTALL\_PREFIX} lub -\envname{TEXLIVE\_INSTALL\_TEXDIR}); patrz dokumentacja wy¶wietlana poleceniem -|install-tl --help| (dostępna też online na stronie +\envname{TEXLIVE\_INSTALL\_TEXDIR}); wiÄ™cej informacji moĹĽna znaleźć w dokumentacji wyĹ›wietlanej poleceniem +|install-tl --help| (dostÄ™pnej teĹĽ online na stronie \url{http://tug.org/texlive/doc/install-tl.html}). -Zmiana \dirname{TEXDIR} w programie instalacyjnym zmieni także ¶cieżki -katalogów okre¶lone przez zmienne \dirname{TEXMFLOCAL}, \dirname{TEXMFSYSVAR} + RozsÄ…dnÄ… alternatywÄ… moĹĽe być wtedy instalacja +w~katalogu domowym, szczegĂłlnie gdy bÄ™dziemy jej jedynym uĹĽytkownikiem. +Dla zaznaczenia katalogu domowego uĹĽytkownika stosujemy zapis ,,|~|'' , np. +|~/texlive/2019|. Zalecamy uĹĽycie katalogu z~nazwÄ… odzwierciedlajÄ…cÄ… +rok wydania, co pozwoli na zainstalowanie obok siebie różnych wydaĹ„ \TL{}. + +Zmiana \dirname{TEXDIR} w programie instalacyjnym zmieni takĹĽe Ĺ›cieĹĽki +katalogĂłw okreĹ›lone przez zmienne \dirname{TEXMFLOCAL}, \dirname{TEXMFSYSVAR} i~\dirname{TEXMFSYSCONFIG}. -\dirname{TEXMFHOME} jest zalecanym położeniem dla prywatnych makr i~fontów -użytkownika. Domy¶lnym katalogiem jest |~/texmf|. W odróżnieniu od +\dirname{TEXMFHOME} jest zalecanym poĹ‚oĹĽeniem dla prywatnych makr i~fontĂłw +uĹĽytkownika. DomyĹ›lnym katalogiem jest |~/texmf| (|~/Library/texmf| dla +Macs). W odróżnieniu od \dirname{TEXDIR}, znak |~| jest zachowywany w generowanych plikach -konfiguracyjnych, ponieważ w~wygodny sposób odnosi się do katalogu domowego -użytkownika podczas każdego uruchamiania programów. Znak ten rozwijany jest +konfiguracyjnych, poniewaĹĽ w~wygodny sposĂłb odnosi siÄ™ do katalogu domowego +uĹĽytkownika podczas kaĹĽdego uruchamiania programĂłw. Znak ten rozwijany jest do zmiennej \dirname{$HOME} w~Unix/Linux i~\verb|%USERPROFILE%| w~Windows. Po -raz kolejny podkre¶lmy, że tak jak inne drzewa katalogów, -\envname{TEXMFHOME} musi mieć strukturę zgodn± z \TDS, w~przeciwnym wypadku -potrzebne pliki mog± nie zostać znalezione. +raz kolejny podkreĹ›lmy, ĹĽe tak jak wszystkie drzewa katalogĂłw, +\envname{TEXMFHOME} musi mieć strukturÄ™ zgodnÄ… z \TDS, w~przeciwnym wypadku +potrzebne pliki mogÄ… nie zostać znalezione. + +Katalog \dirname{TEXMFVAR} przechowuje dane +konfiguracyjne specyficzne dla kaĹĽdego uĹĽytkownika. Lua\LaTeX i~\ConTeXt\ MkIV (patrz cześć~\ref{sec:context-mkiv}, str.~\pageref{sec:context-mkiv}) do tych samych celĂłw wykorzystuje \dirname{TEXMFCACHE}, ktĂłrej domyĹ›lnÄ… wartoĹ›ciÄ… jest + \dirname{TEXMFSYSVAR}, lub (jeĹ›li ta nie moĹĽe być zapisana)%(if that's not writable), +\dirname{TEXMFVAR}. -Katalog okre¶lany przez zmienn± \dirname{TEXMFVAR} przechowuje dane -konfiguracyjne specyficzne dla każdego użytkownika. Katalog okre¶lany przez -zmienn± \dirname{TEXMFCACHE} przechowuje dane buforowane (\textit{cached}) -Lua\LaTeX{} oraz \ConTeXt\ MkIV (patrz czę¶ć~\ref{sec:context-mkiv}, na -str.~\pageref{sec:context-mkiv}). +% jest nazwÄ… zmiennej przechowuje dane buforowane (\textit{cached}) +%Lua\LaTeX{} oraz \ConTeXt\ MkIV (patrz część~\ref{sec:context-mkiv}, na +%str.~\pageref{sec:context-mkiv}). \subsubsection{Opcje} \label{sec:options} \begin{figure}[tbh] \begin{boxedverbatim} -Options setup: +WybĂłr opcji: ===============================================================================

    use letter size instead of A4 by default: [ ] execution of restricted list of programs: [X] @@ -1062,491 +1009,445 @@ Options setup: binaries to: manpages to: info to: - after installation, get package updates from CTAN: [X] + after install, set CTAN as source for package updates: [X] \end{boxedverbatim} -\caption{Menu: Options (Opcje) w Unix}\label{fig:options-text} +\caption{Menu: Opcje w Unix}\label{fig:options-text} \end{figure} -Rysunek \ref{fig:options-text} pokazuje menu (w~trybie tekstowym) -z~dodatkowymi opcjami. Warto tu je wymienić: - +%Rysunek pokazuje menu (w~trybie tekstowym) +%z~dodatkowymi opcjami. Warto tu je wymienić: + WiÄ™cej informacji na temat opcji w~trybie tekstowym, przedstawionych na rysunku~\ref{fig:options-text} podajemy poniĹĽej. \begin{description} -\item[use letter size instead of A4 by default] (użyj domy¶lnie formatu -papieru letter zamiast A4): pozwala okre¶lić domy¶lny format papieru -dla wielu programów. Oczywi¶cie format papieru można (a nawet należy) -specyfikować dla każdego dokumentu w miarę potrzeby. - -\item[execution of restricted list of programs] (zezwalaj na uruchomienie - niektórych programów): od \TL\ 2010 wykonanie niektórych przydatnych - programów pomocniczych, uruchamianych jako podprocesy (w~,,tle''), zostało - zastrzeżone dla ich niewielkiej listy, zamieszczonej w~pliku - \filename{texmf.cnf}. Szczegóły znajdziemy w~czę¶ci ,,Wydanie - 2010'' (\ref{sec:2010news}). - -\item[create format files] (generuj pliki formatów): -chociaż zbędne formaty zajmuj± miejsce na dysku, zaleca się -pozostawić tę opcję wł±czon±; je¶li tego nie zrobimy, formaty będ± -generowane automatycznie (w~razie potrzeby) w~prywatnych katalogach -\dirname{TEXMFVAR} użytkowników, nie będ± jednak od¶wieżane, gdy w~instalacji -zostan± zaktualizowane np. same programy b±dĽ wzorce przenoszenia; wskutek -tego pliki formatów mog± utracić zgodno¶ć ze ¶rodowiskiem, w~którym s± -używane. - -\item[install font/macro \ldots\ tree] (instaluj pliki Ľródłowe i/lub - dokumentacji dla fontów b±dĽ makr): wył±czenie tych opcji nie jest zalecane, - mimo iż pozwala zaoszczędzić miejsce na dysku. - -\item[create symlinks in standard directories] (utwórz dowi±zania - w~standardowych katalogach, dotyczy tylko Unix): opcja ta pozwala - unikn±ć ustawiania zmiennych ¶rodowiska po instalacji - (\envname{PATH}, \envname{MANPATH} i~\envname{INFOPATH}). Wybranie - opcji wymaga posiadania uprawnień do zapisu w~katalogach docelowych. - - Zdecydowanie zaleca się \emph{nie} używać tej opcji, bo może to powodować - kolizje z~już zainstalowanym w~systemie ¶rodowiskiem \TeX; może być +\item[use letter size instead of A4 by default:] (zamiast domyĹ›lnego A4 uĹĽyj formatu + letter) Pozwala zmienić domyĹ›lny format papieru. Zaleca siÄ™, aby format papieru +okreĹ›lać dla kaĹĽdego dokumentu (nawet jeĹ›li ma być taki sam jak domyĹ›lny). + +\item[execution of restricted list of programs:] (zezwalaj na uruchomienie + niektĂłrych programĂłw) Od \TL\ 2010 niektĂłre programy pomocnicze sÄ… uruchamiane domyĹ›lnie. Ich listÄ™ (bardzo krĂłtkÄ…) moĹĽna znaleźć w pliku \filename{texmf.cnf}. Szczegóły znajdziemy w~części ,,Wydanie 2010'' (\ref{sec:2010news}). + +\item[create format files:] (generuj pliki formatĂłw) + Zaleca siÄ™ pozostawić tÄ™ opcjÄ™ wĹ‚Ä…czonÄ… chociaĹĽ zbÄ™dne formaty zajmujÄ… miejsce na dysku; jeĹĽeli tego nie zrobimy, formaty bÄ™dÄ… generowane automatycznie (w~razie potrzeby) w~prywatnych katalogach +\dirname{TEXMFVAR} uĹĽytkownikĂłw, jednak gdy w~instalacji +zostanÄ… zaktualizowane np. same programy bÄ…dĹş wzorce przenoszenia, te w~katalogach prywatnych odĹ›wieĹĽone nie bÄ™dÄ…; wskutek tego pliki formatĂłw mogÄ… utracić zgodność ze Ĺ›rodowiskiem, w~ktĂłrym sÄ… uĹĽywane. + +\item[install font/macro \ldots\ tree:] Ĺaduje/instaluje dokumentacje i ĹşrĂłdĹ‚a zawarte w~wiÄ™kszoĹ›ci pakietĂłw. WyĹ‚Ä…czenie tej opcji nie jest zalecane. + +\item[create symlinks in standard directories:] (utwĂłrz dowiÄ…zania + w~standardowych katalogach) Opcja ta (dotyczy tylko Unix) pozwala + uniknąć ustawiania zmiennych Ĺ›rodowiskowych. Bez tej opcji katalogi \TL{} muszÄ… być dodane rÄ™cznie do + (\envname{PATH}, \envname{MANPATH} i~\envname{INFOPATH}). + Wybranie opcji wymaga posiadania uprawnieĹ„ do zapisu w~katalogach docelowych. +%Opcja ta pozwala na uzyskanie dostÄ™pu do \TeX-a poprzez \dirname{/usr/local/bin}, ktĂłry nie zawiera ĹĽadnych plikĂłw \TeX-a. +% + Zdecydowanie zaleca siÄ™ \emph{nie} uĹĽywać tej opcji, bo moĹĽe to powodować + kolizje z~juĹĽ zainstalowanym w~systemie Ĺ›rodowiskiem \TeX; moĹĽe być ona przydatna jedynie wtedy, gdy w~standardowych katalogach - (np. \dirname{/usr/local/bin}) nie ma żadnych programów - \TeX-owych. Nie zastępuj za pomoc± tej opcji istniej±cych w~systemie - plików, na przykład przez podanie katalogów - systemowych. Najbezpieczniejszym i~zalecanym podej¶ciem jest - pozostawić opcję niezaznaczon±. - -\item[after installation \ldots\ \CTAN] (po instalacji użyj CTAN, aby pobrać - aktualizacje): gdy instalujemy z~\DVD, opcja ta jest domy¶lnie wł±czona, - co pozwala zaktualizować zainstalowane pakiety z~sieci (z~kopii - CTAN). Jedyny powodem, dla którego mogliby¶my wył±czyć tę opcję, jest sytuacja, - gdy instalujemy tylko czę¶ć pakietów i~zamierzamy potem doinstalować z~\DVD\ - inne. Tak czy inaczej, repozytorium pakietów do instalacji b±dĽ - aktualizacji może być w~każdej chwili zmienione w~linii poleceń, lub - po wyborze odpowiedniego menu programu \cmdname{tlmgr} w~trybie graficznym. - Patrz czę¶ć~\ref{sec:location} i~czę¶ć~\ref{sec:dvd-install-net-updates}. + (np. \dirname{/usr/local/bin}) nie ma ĹĽadnych programĂłw + \TeX-owych. Nie zastÄ™puj za pomocÄ… tej opcji istniejÄ…cych w~systemie + plikĂłw, na przykĹ‚ad przez podanie katalogĂłw + systemowych. Najbezpieczniejszym i~zalecanym podejĹ›ciem jest + pozostawić opcjÄ™ niezaznaczonÄ…. + +\item[after installation \ldots\ \CTAN:] (po instalacji uĹĽyj CTAN, aby pobrać + aktualizacje) Gdy instalujemy z~\DVD, opcja ta jest domyĹ›lnie wĹ‚Ä…czona, + co pozwala zaktualizować zainstalowane pakiety z~sieci (z~kopii + CTAN). Jedynym powodem, dla ktĂłrego moglibyĹ›my wyĹ‚Ä…czyć tÄ™ opcjÄ™, jest sytuacja, + gdy instalujemy tylko część pakietĂłw i~zamierzamy potem doinstalować z~\DVD\ + inne. Tak czy inaczej, repozytorium pakietĂłw do instalacji (i~do aktualizacji) moĹĽe być w~kaĹĽdej chwili zmienione; patrz część~\ref{sec:location} i~część~\ref{sec:dvd-install-net-updates}. + \end{description} -Występuj±ce w~zaawansowanym interfejsie Perl/Tk opcje specyficzne dla systemu -Windows: + Opcje specyficzne dla systemu +Windows wystÄ™pujÄ…ce w~zaawansowanym interfejsie Perl/Tk: \begin{description} -\item[adjust PATH setting in registry] Ta opcja zapewnia, że wszystkie - programy będę miały w~swoich ¶cieżkach wyszukiwania dostęp do drzewa - katalogów \TL. +\item[adjust PATH setting in registry] Ta opcja zapewnia, ĹĽe wszystkie + programy bÄ™dÄ… miaĹ‚y w~swoich Ĺ›cieĹĽkach wyszukiwania dostÄ™p do drzewa + katalogĂłw \TL. -\item[add menu shortcuts] Po wybraniu tej opcji Start menu systemu - Windows będzie zawierało podmenu \TL. Oprócz pozycji ,,TeX Live menu'' - i~,,No shortcuts'' istnieje trzecia opcja ,,Launcher entry''. - Opcja ta jest opisana w~punkcie \ref{sec:sharedinstall}. +\item[add menu shortcuts] Po wybraniu tej opcji w~menu Start systemu + Windows pojawi siÄ™ podmenu \TL. OprĂłcz opcji ,,TeX Live menu'' + i~,,No shortcuts'' istnieje trzecia ,,Launcher entry''. + Jest ona opisana w~części~\ref{sec:sharedinstall}. -\item[change file associations] Czy zmienić powi±zania plików - z~programami. Dostępne s± warianty: ,,Only new'' (powi±ż pliki - z~aplikacjami, ale tylko nowe, nie zmieniaj±c powi±zań dla plików - już istniej±cych w~instalacji), ,,All'' (wszystkie) i~,,None'' (żadne). +\item[change file associations] Pozwala zmienić powiÄ…zania plikĂłw + z~programami. DostÄ™pne sÄ… warianty: ,,Only new'' (powiÄ…ĹĽ pliki + z~aplikacjami, ale tylko nowe, nie zmieniajÄ…c powiÄ…zaĹ„ dla plikĂłw + juĹĽ istniejÄ…cych w~instalacji), ,,All'' (wszystkie) i~,,None'' (ĹĽadne). -\item[install \TeX{}works front end] Zaistaluj edytor \TeX{}works. +\item[install \TeX{}works front end] Zainstaluj edytor \TeX{}works. \end{description} -Po wykonaniu wszystkich potrzebnych ustawień można rozpocz±ć -instalację (klawisz ,,I'' lub przycisk ,,Install TeX Live''). Po instalacji zaleca się zajrzeć do czę¶ci -\ref{sec:postinstall}, bo być może będ± niezbędne dodatkowe kroki. +Po wykonaniu wszystkich potrzebnych ustawieĹ„ moĹĽna rozpocząć +instalacjÄ™ (klawisz ,,I'' lub przycisk ,,Install TeX Live''). Po instalacji zaleca siÄ™ zajrzeć do części~\ref{sec:postinstall}, bo być moĹĽe bÄ™dÄ… niezbÄ™dne dodatkowe kroki. -\subsection{Parametry instalacji z linii poleceń} +\subsection{Parametry instalacji z linii poleceĹ„} \label{sec:cmdline} Uruchom \begin{alltt} > \Ucom{install-tl -help} \end{alltt} -aby wy¶wietlić wszystkie dostępne parametry. - % Either |-| or |--| can be used to introduce option names. - Oto najczę¶ciej używane: +aby wyĹ›wietlić wszystkie dostÄ™pne parametry. Aby uĹĽyć danej opcji naleĹĽy jej nazwÄ™ poprzedzić znakiem |-| lub |--|. Oto najczęściej uĹĽywane: \begin{ttdescription} -\item[-gui] Użyj (je¶li to możliwe) programu w~wersji graficznej (\GUI); - wymagane jest posiadanie modułu Perl/Tk +\item[-gui] UĹĽyj (jeĹ›li to moĹĽliwe) programu w~wersji graficznej (\GUI). Wersja graficzna wymaga + moduĹ‚u Tcl/Tk w~wersji 8.5 lub wyĹĽszej. Tak jest w przypadku Mac\,OS\,X, dla Windows jest dystrybuowany z \TL. Starsze opcje \texttt{-gui=perltk} i~\texttt{-gui=wizard} sÄ… nadal dostÄ™pne, ale wymagajÄ… zainstalowania moduĹ‚u Perl/Tk (\url{http://tug.org/texlive/distro.html#perltk}) skompilowanego ze -wsparciem dla XFT; -gdy jest on niedostępny, program instalacyjny uruchomiony zostanie -w trybie tekstowym. -\item[-no-gui] Wymusza tryb tekstowy, np. w~Windows. -\item[-lang {\sl LL}] Pozwala wybrać język komunikatów, - \textsl{LL} oznacza tu dwuliterowy kod języka; listę dostępnych - języków wy¶wietli \verb|install-tl --help|. - %angielski (\texttt{en}, domy¶lny), - % chiński tradycyjny (\texttt{zh-tw}), - % chiński uproszczony (\texttt{zh-cn}), - % czeski (\texttt{cz}, - % francuski (\texttt{fr}), - % holenderski (\texttt{nl}), - % japoński (\texttt{ja}), - % niemiecki (\texttt{de}), - % polski (\texttt{pl}), - % rosyjski (\texttt{ru}), - % serbski (\texttt{sr}), - % słowacki (\texttt{sk}), - % słoweński (\texttt{sl}), - % włoski (\texttt{it}) i~wietnamski (\texttt{vi}); - Program automatycznie wykrywa język systemu, ale je¶li jest to niemożliwe, -komunikaty oraz menu będ± wy¶wietlane w~języku angielskim. - -\item[-portable] Instalacja do użycia przeno¶nego, np. na pendrivie; - opcja ta może być użyta zarówno w trybie tekstowym (poleceniem \code{V}), - jak i przez wybór odpowiedniego przycisku programu instalacyjnego w trybie -GUI (patrz czę¶ć ~\ref{sec:portable-tl}). +wsparciem dla XFT. JeĹ›li Perl/Tk i~Tcl/Tk sÄ… niedostÄ™pne, program instalacyjny uruchomiony zostanie w~trybie tekstowym. +\item[-no-gui] Wymusza uĹĽycie instalatora w trybie tekstowym. + +\item[-lang {\sl LL}] Pozwala wybrać jÄ™zyk komunikatĂłw, + \textsl{LL} oznacza tu dwuliterowy kod jÄ™zyka komunikatĂłw instalatora. ListÄ™ dostÄ™pnych + jÄ™zykĂłw moĹĽna wyĹ›wietlić poleceniem \verb|install-tl --help|. + Program prĂłbuje automatycznie wykryć jÄ™zyk systemu, ale jeĹ›li bÄ™dzie to niemoĹĽliwe, +komunikaty oraz menu bÄ™dÄ… wyĹ›wietlane w~jÄ™zyku angielskim. + +\item[-portable] Ta opcja pozwala zainstalować \TL{} na urzÄ…dzeniu przenoĹ›nym, np. na pendrivie. + MoĹĽe ona być uĹĽyta zarĂłwno w trybie tekstowym (poleceniem \code{V}), + jak i~przez wybĂłr odpowiedniego przycisku programu instalacyjnego w trybie +GUI (patrz część ~\ref{sec:portable-tl}). \item[-profile {\sl plik}] Wczytuje \var{plik} profilu instalacji - i~przebiega ona bez interakcji ze strony użytkownika; program + i~przebiega ona bez interakcji ze strony uĹĽytkownika; program instalacyjny zapisuje plik \filename{texlive.profile} w~katalogu - \dirname{tlpkg} naszej instalacji, co pozwala wykorzystać go dla - powielenia w trybie wsadowym wszystkich wyborów i~ustawień w~kolejnych + \dirname{tlpkg} naszej instalacji, co pozwala wykorzystać go dla + powielenia w trybie wsadowym wszystkich wyborĂłw i~ustawieĹ„ w~kolejnych instalacjach. -\item [-repository {\sl url-lub-¶cieżka}] Pozwala okre¶lić inne niż - domy¶lne Ľródło instalacji (patrz poniżej). +\item [-repository {\sl url-lub-Ĺ›cieĹĽka}] Pozwala okreĹ›lić inne niĹĽ + domyĹ›lne ĹşrĂłdĹ‚o instalacji (patrz poniĹĽej). \htmlanchor{opt-in-place} -\item[-in-place] Je¶li posiadamy kopię repozytorium \TL{} uzyskan± via +\item[-in-place] JeĹ›li posiadamy kopiÄ™ repozytorium \TL{} uzyskanÄ… via rsync, svn itp. (patrz \url{http://tug.org/texlive/acquire-mirror.html}), opcja ta pozwala na wykorzystanie jako instalacji owej kopii i~jedynie - wykona kroki poinstalacyjne (konfigurację). \textbf{Uwaga:} plik - \filename{tlpkg/texlive.tlpdb} może zostać nadpisany, a więc warto go - uprzednio skopiować w~bezpieczne miejsce. Ponadto usuwanie zbędnych pakietów - należy wykonać wtedy ręcznie, słowem -- użycie tej opcji zaleca się jedynie - zaawansowanym użytkownikom. Opcja ta jest niedostępna w~programie + wykona kroki poinstalacyjne (konfiguracjÄ™). \\ + \textbf{Uwaga:} plik + \filename{tlpkg/texlive.tlpdb} moĹĽe zostać nadpisany, a wiÄ™c warto go + uprzednio skopiować w~bezpieczne miejsce. Ponadto usuwanie zbÄ™dnych pakietĂłw + naleĹĽy wykonać wtedy rÄ™cznie, sĹ‚owem -- uĹĽycie tej opcji zaleca siÄ™ jedynie + zaawansowanym uĹĽytkownikom. Opcja ta jest niedostÄ™pna w~programie instalacyjnym z~interfejsem graficznym. \end{ttdescription} \subsubsection{Parametr \optname{-repository}} \label{sec:location} -Domy¶lnym repozytorium pakietów dla \TL{} jest kopia (\textit{mirror}) \CTAN, -znajdywana automatycznie poprzez sewis \url{http://mirror.ctan.org}. - -Parametrowi \optname{-repository} można przypisać adres w sieci -(rozpoczynaj±cy się od \texttt{ftp:}, \texttt{http:} lub \texttt{file:/}) lub -pełn± ¶cieżkę do kopii repozytorium pakietów na dysku (np. pobranej za pomoc± -programu \filename{wget} lub \filename{rsync}). Je¶li podany argument -wskazuje na lokalny dysk (¶cieżkę b±dĽ adres \texttt{file:/}), wybrana -zostanie instalacja ze skompresowanych plików \filename{tar.xz}, zawartych -w~podkatalogu \dirname{archive}. (Podaj±c adres \texttt{http:}\ lub -\texttt{ftp:}\ pamiętaj, że końcowy znak ,,\texttt{/}'' lub komponent ,,\texttt{/tlpkg}'' -s± ignorowane.) - -Przykładowo, można wybrać konkretn± kopię (zwierciadło) \CTAN\ z -\url{http://ctan.example.org/tex-archive/systems/texlive/tlnet/} podstawiaj±c -prawdziw± nazwę hosta i jego konkretn± ¶cieżkę do korzenia \CTAN, zamiast -|ctan.example.org/tex-archive|. Lista kopii \CTAN\ dostępna jest na +DomyĹ›lnym repozytorium pakietĂłw dla \TL{} jest kopia (\textit{mirror}) \CTAN, +znajdywana automatycznie poprzez serwis \url{http://mirror.ctan.org}. + +Parametrowi \optname{-repository} moĹĽna przypisać adres w sieci +(rozpoczynajÄ…cy siÄ™ od \texttt{ftp:}, \texttt{http:} lub \texttt{file:/}) lub +peĹ‚nÄ… Ĺ›cieĹĽkÄ™ do kopii repozytorium pakietĂłw na dysku (np. pobranej za pomocÄ… +programu \filename{wget} lub \filename{rsync}). (PodajÄ…c adres \texttt{http:}\ lub +\texttt{ftp:}\ pamiÄ™taj, ĹĽe koĹ„cowy znak ,,\texttt{/}'' lub komponent ,,\texttt{/tlpkg}'' +sÄ… ignorowane.) + +PrzykĹ‚adowo, moĹĽna wybrać konkretnÄ… kopiÄ™ (zwierciadĹ‚o) \CTAN\ z~\url{http://ctan.example.org/tex-archive/systems/texlive/tlnet/} podstawiajÄ…c +prawdziwÄ… nazwÄ™ hosta i jego konkretnÄ… Ĺ›cieĹĽkÄ™ do korzenia \CTAN, zamiast +|ctan.example.org/tex-archive|. Lista kopii \CTAN\ dostÄ™pna jest na stronie \url{http://ctan.org/mirrors}. -\subsection{Czynno¶ci poinstalacyjne} -\label{sec:postinstall} +JeĹ›li podany argument wskazuje na lokalny dysk (Ĺ›cieĹĽkÄ™ bÄ…dĹş adres \texttt{file:/}), wybrana +zostanie instalacja ze skompresowanych plikĂłw zawartych %\filename{tar.xz}, +w~podkatalogu \dirname{archive} (nawet jeĹ›li sÄ… dostÄ™pne pliki nieskompresowane). -Mog± być wymagane jakie¶ czynno¶ci poinstalacyjne. +\subsection{CzynnoĹ›ci poinstalacyjne} +\label{sec:postinstall} - % %Czę¶ć ta nie dotyczy systemu Windows, dla którego program instalacyjny - %przeprowadza cał± konfigurację, wł±cznie z~ustawieniami menu systemowego - %i~tworzeniem ikon na pulpicie. Poniższe uwagi mog± być przydatne dla - %użytkowników innych systemów. - % - %\subsubsection{Gdy zastosujemy dowi±zania symboliczne} - % +MogÄ… być wymagane jakieĹ› czynnoĹ›ci poinstalacyjne. -\subsubsection{Zmienne ¶rodowiska dla Unix} +\subsubsection{Zmienne Ĺ›rodowiska dla Unix} \label{sec:env} -Użycie opisanej w~czę¶ci~\ref{sec:options} opcji tworzenia dowi±zań +UĹĽycie opisanej w~części~\ref{sec:options} opcji tworzenia dowiÄ…zaĹ„ symbolicznych w~standardowych katalogach nie wymaga zmian w zmiennych -¶rodowiska systemowego. Niemniej jednak w systemach Unix -po instalacji należy do zmiennej \envname{PATH} dodać ¶cieżkę do -programów \TL. (W Windows program instalacyjny czyni to za nas.) +Ĺ›rodowiska systemowego. Niemniej jednak w systemach Unix +po instalacji naleĹĽy do zmiennej \envname{PATH} dodać Ĺ›cieĹĽkÄ™ do +programĂłw \TL. (W Windows program instalacyjny czyni to za nas.) -Każda z~obsługiwanych platform ma własny podkatalog -w~ramach \dirname{TEXDIR/bin}. Listę platform i~odpowiadaj±cych im katalogów +KaĹĽda z~obsĹ‚ugiwanych platform ma wĹ‚asny podkatalog +w~ramach \dirname{TEXDIR/bin}. ListÄ™ platform i~odpowiadajÄ…cych im katalogĂłw przedstawiono na rys.~\ref{fig:bin-text}. -Również korzystanie z~systemowych przegl±darek dokumentacji \prog{man} -i~\prog{info} staje się możliwe dopiero -po dodaniu odpowiednich katalogów do ich ¶cieżek przeszukiwania. -Strony \prog{man} mog± być także znajdywane automatycznie po dodaniu -¶cieżki ich położenia do \envname{MANPATH}. +RĂłwnieĹĽ korzystanie z~systemowych przeglÄ…darek dokumentacji \prog{man} +i~\prog{info} staje siÄ™ moĹĽliwe dopiero +po dodaniu odpowiednich katalogĂłw do ich Ĺ›cieĹĽek przeszukiwania. +Strony \prog{man} mogÄ… być takĹĽe znajdywane automatycznie po dodaniu +Ĺ›cieĹĽki ich poĹ‚oĹĽenia do \envname{MANPATH}. -Dla powłoki zgodnej z~Bourne takiej jak \cmdname{bash}, używaj±c na przykład Intel x86 \GNU/Linux i domy¶lnej konfiguracji, należałoby edytować plik \filename{$HOME/.profile} (lub inny pochodz±cy z \filename{.profile} i dopisać linie: +Dla powĹ‚oki zgodnej z~Bourne takiej jak \prog{bash}, uĹĽywajÄ…c na przykĹ‚ad Intel x86 \GNU/Linux i domyĹ›lnej konfiguracji, naleĹĽaĹ‚oby edytować plik \filename{$HOME/.profile} (lub inny pochodzÄ…cy z \filename{.profile} i dopisać linie: \begin{sverbatim} -PATH=/usr/local/texlive/2018/bin/i386-linux:$PATH; export PATH -MANPATH=/usr/local/texlive/2018/texmf-dist/doc/man:$MANPATH; export MANPATH -INFOPATH=/usr/local/texlive/2018/texmf-dist/doc/info:$INFOPATH; export INFOPATH +PATH=/usr/local/texlive/2019/bin/x86_64-linux:$PATH; export PATH +MANPATH=/usr/local/texlive/2019/texmf-dist/doc/man:$MANPATH; export MANPATH +INFOPATH=/usr/local/texlive/2019/texmf-dist/doc/info:$INFOPATH; export INFOPATH \end{sverbatim} -W~wypadku csh lub tcsh należy zmodyfikować plik \filename{$HOME/.cshrc} i dopisać linie: +W~wypadku csh lub tcsh naleĹĽy zmodyfikować plik \filename{$HOME/.cshrc} i dopisać linie: \begin{sverbatim} -setenv PATH /usr/local/texlive/2018/bin/i386-linux:$PATH -setenv MANPATH /usr/local/texlive/2018/texmf-dist/doc/man:$MANPATH -setenv INFOPATH /usr/local/texlive/2018/texmf-dist/doc/info:$INFOPATH +setenv PATH /usr/local/texlive/2019/bin/x86_64-linux:$PATH +setenv MANPATH /usr/local/texlive/2019/texmf-dist/doc/man:$MANPATH +setenv INFOPATH /usr/local/texlive/2019/texmf-dist/doc/info:$INFOPATH \end{sverbatim} -Je¶li jakie¶ ustawienia zawarto już w~prywatnych plikach konfiguracyjnych, -wówczas oczywi¶cie katalogi \TL\ powinny być tam odpowiednio wkomponowane. +JeĹ›li jakieĹ› ustawienia zawarto juĹĽ w~prywatnych plikach konfiguracyjnych, +wĂłwczas oczywiĹ›cie katalogi \TL\ powinny być tam odpowiednio wkomponowane. -\subsubsection{Zmienne ¶rodowiska: konfiguracja globalna} +\subsubsection{Zmienne Ĺ›rodowiska: konfiguracja globalna} \label{sec:envglobal} -Je¶li zmiany maj± być na poziomie globalnym albo je¶li maj± dotyczyć -nowego użytkownika systemu, to należy to zrobić na własn± rękę -- -jest zbyt wiele możliwo¶ci dla różnych systemów dotycz±cych miejsca i~sposobu -konfiguracji aby je wszystkie tutaj opisywać. +JeĹ›li zmiany majÄ… być na poziomie globalnym albo jeĹ›li majÄ… dotyczyć +nowego uĹĽytkownika systemu, to naleĹĽy to zrobić na wĹ‚asnÄ… rÄ™kÄ™ -- + jest zbyt wiele moĹĽliwoĹ›ci dotyczÄ…cych miejsca i~sposobu +konfiguracji w różnych systemach aby je wszystkie tutaj opisywać. -Nasze dwie rady s± następuj±ce: 1)~można sprawdzić plik -\filename{/etc/manpath.config} i,~je¶li jest obecny, dodać w nim wiersze +Nasze dwie rady sÄ… nastÄ™pujÄ…ce: 1)~moĹĽna sprawdzić plik +\filename{/etc/manpath.config} i,~jeĹ›li jest obecny, dodać w nim wiersze \begin{sverbatim} -MANPATH_MAP /usr/local/texlive/2018/bin/i386-linux \ - /usr/local/texlive/2018/texmf-dist/doc/man +MANPATH_MAP /usr/local/texlive/2019/bin/x86_64-linux \ + /usr/local/texlive/2019/texmf-dist/doc/man \end{sverbatim} - 2)~można sprawdzić plik \filename{/etc/environment}, w którym może być -zdefiniowana ¶cieżka wyszukiwania i~inne domy¶lne zmienne ¶rodowiska. + 2)~moĹĽna sprawdzić plik \filename{/etc/environment}, w ktĂłrym moĹĽe być +zdefiniowana Ĺ›cieĹĽka wyszukiwania i~inne domyĹ›lne zmienne Ĺ›rodowiska. -W każdym katalogu w plikami wykonywalnymi systemów uniksowych możemy też utworzyć -symboliczne dowi±zanie o nazwie \code{man} do katalogu -\dirname{texmf-dist/doc/man}. Niektóre programy \code{man}, np. standardowy -program \code{man} w systemie Mac\,OS\,X, automatycznie znajd± to dowi±zanie, -likwiduj±c potrzebę jakiegokolwiek działania z naszej strony. +W kaĹĽdym katalogu w plikami wykonywalnymi systemĂłw uniksowych moĹĽemy teĹĽ utworzyć +symboliczne dowiÄ…zanie o nazwie \code{man} do katalogu +\dirname{texmf-dist/doc/man}. NiektĂłre programy \code{man}, np. standardowy +program \code{man} w systemie Mac\,OS\,X automatycznie znajdÄ… to dowiÄ…zanie, +likwidujÄ…c potrzebÄ™ jakiegokolwiek dziaĹ‚ania z naszej strony. \subsubsection{Aktualizacje z internetu po instalacji z \DVD} \label{sec:dvd-install-net-updates} -Po instalacji z \DVD\ i \textit{po modyfikacji} ¶cieżki wyszukiwania -programów (jak opisano to powyżej), możemy pobrać z internetu aktualizacje -pakietów: +Po instalacji \TL{} z \DVD\ i \textit{po modyfikacji} Ĺ›cieĹĽki wyszukiwania +programĂłw (jak opisano to powyĹĽej), moĹĽemy pobrać z internetu aktualizacje +pakietĂłw: \begin{alltt} > \Ucom{tlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet} \end{alltt} -Wówczas pakiety będ± aktualizowane z najbliższej, automatycznie -znalezionej kopii archiwów \CTAN (co domy¶lnie wł±czono podczas instalacji). -Je¶li wyst±pi± problemy z automatycznym wyborem archiwum, należy podać -konkretny adres (listę adresów znajdziemy na \url{http://ctan.org/mirrors}) -wraz z pełn± ¶cieżk± do podkatalogu \dirname{tlnet}. +WĂłwczas pakiety bÄ™dÄ… aktualizowane z najbliĹĽszej, automatycznie +znalezionej kopii archiwĂłw \CTAN\ (co domyĹ›lnie wĹ‚Ä…czono podczas instalacji). +JeĹ›li wystÄ…piĹ‚y problemy z automatycznym wyborem archiwum, naleĹĽy podać +konkretny adres (listÄ™ adresĂłw znajdziemy na \url{http://ctan.org/mirrors}) +wraz z peĹ‚nÄ… Ĺ›cieĹĽkÄ… do podkatalogu \dirname{tlnet}. \htmlanchor{xetexfontconfig} % keep historical anchor working \htmlanchor{sysfontconfig} -\subsubsection{Konfiguracja fontów dla \protect\XeTeX\protect\ i~Lua\protect\TeX} +\subsubsection{Konfiguracja fontĂłw dla \protect\XeTeX\protect\ i~Lua\protect\TeX} \label{sec:font-conf-sys} -\XeTeX\ i~Lua\TeX\ mog± używać wszystkich fontów zainstalowanych w~systemie, nie -tylko tych znajduj±cych się w~katalogach \TeX-owych. Oba programy korzystaj± -tu ze zbliżonych, ale jednak różnych metod. - -W systemach Windows fonty dostarczone z~\TL\ s± automatycznie dostępne -dla programu \XeTeX{} poprzez odwołanie do nazwy fontu. W~Mac\,OS\,X{} -wyszukanie fontów wymaga dodatkowych kroków; patrz strona Mac\TeX\ w~sieci -(\url{http://tug.org/mactex}). Dla innych systemów uniksowych należy -skonfigurować system tak, aby dowolny program mógł znaleĽć fonty -dostarczone w~\TL. Aby to ułatwić, podczas instalacji pakietu -\pkgname{xetex} tworzony jest plik konfiguracyjny fontów: +\XeTeX\ i~Lua\TeX\ mogÄ… uĹĽywać wszystkich fontĂłw zainstalowanych w~systemie, nie +tylko tych znajdujÄ…cych siÄ™ w~katalogach \TeX-owych. Oba programy korzystajÄ… +tu ze zbliĹĽonych, ale jednak różnych metod. + +W systemach Windows fonty dostarczone z~\TL\ sÄ… automatycznie dostÄ™pne +dla programu \XeTeX{} poprzez odwoĹ‚anie do nazwy fontu. W~Mac\,OS\,X{} +wyszukanie fontĂłw wymaga dodatkowych krokĂłw; patrz strona Mac\TeX\ w~sieci +(\url{http://tug.org/mactex}). Dla innych systemĂłw uniksowych naleĹĽy +skonfigurować system tak, aby dowolny program mĂłgĹ‚ znaleźć fonty +dostarczone w~\TL. Aby to uĹ‚atwić, podczas instalacji pakietu +\pkgname{xetex} tworzony jest plik konfiguracyjny fontĂłw: \filename{TEXMFSYSVAR/fonts/conf/texlive-fontconfig.conf}. -Aby udostępnić fonty \TL{} dla innych aplikacji systemu -(zakładaj±c, że mamy odpowiednie uprawnienia) należy wykonać -następuj±ce czynno¶ci: +Aby udostÄ™pnić fonty \TL{} dla innych aplikacji systemu +(zakĹ‚adajÄ…c, ĹĽe mamy odpowiednie uprawnienia) naleĹĽy wykonać +nastÄ™pujÄ…ce czynnoĹ›ci: \begin{enumerate*} -\item skopiować \filename{texlive-fontconfig.conf} do +\item skopiować \filename{texlive-fontconfig.conf} do \dirname{/etc/fonts/conf.d/09-texlive.conf}; -\item uruchomić \Ucom{fc-cache -fsv}. +\item uruchomić \Ucom{fc-cache -fsv}. \end{enumerate*} -Je¶li nie mamy odpowiednich uprawnień, a~chcemy - %podczas uruchamiania \XeTeX-a - korzystać z~fontów dostępnych w~\TL, należy: -\begin{enumerate*} -\item skopiować plik \filename{texlive-fontconfig.conf} do +JeĹ›li nie mamy odpowiednich uprawnieĹ„ aby wykonać kroki przedstawione powyĹĽej lub chcemy fonty \TL{} udostÄ™pnić tylko jednemu uĹĽytkownikowi, moĹĽemy: +\begin{enumerate*} +\item skopiować plik \filename{texlive-fontconfig.conf} do \filename{~/.fonts.conf}, gdzie \filename{~} oznacza nasz katalog domowy. -\item uruchomić \Ucom{fc-cache -fv}. +\item uruchomić \Ucom{fc-cache -fv}. \end{enumerate*} -Aby wy¶wietlić nazwy fontów systemowych trzeba uruchomić program \code{fc-list}. Uruchomienie \code{fc-list : family style file spacing} pokaże -więcej interesuj±cych informacji. +Aby wyĹ›wietlić nazwy fontĂłw systemowych trzeba uruchomić program \code{fc-list}. Uruchomienie go z dodatkowÄ… opcjÄ… \code{fc-list : family style file spacing} wyĹ›wietli +wiÄ™cej interesujÄ…cych informacji. \subsubsection{\protect\ConTeXt{} Mark IV} \label{sec:context-mkiv} -Po instalacji \TL, zarówno tzw. ,,stary'' \ConTeXt{} (Mark II), jak i~nowy -\ConTeXt{} (Mark IV, oparty na Lua\TeX) powinny działać bez problemów, o ile do aktualizacji będziemy używać wył±cznie programu \verb+tlmgr+. +Po instalacji \TL, zarĂłwno tzw. ,,stary'' \ConTeXt{} (Mark II), jak i~nowy +\ConTeXt{} (Mark IV) powinny dziaĹ‚ać bez problemĂłw, o ile do aktualizacji bÄ™dziemy uĹĽywać wyĹ‚Ä…cznie programu \verb+tlmgr+. -Ponieważ \ConTeXt{} MkIV nie stosuje biblioteki kpathsea do -wyszukiwania plików, to po zainstalowaniu ręcznie nowych plików (bez użycia -\verb+tlmgr+). Po każdej tego typu instalacji wymagane jest uruchomienie: +PoniewaĹĽ \ConTeXt{} MkIV nie stosuje biblioteki kpathsea do +wyszukiwania plikĂłw, po zainstalowaniu rÄ™cznie nowych plikĂłw (bez uĹĽycia +\verb+tlmgr+) kaĹĽdy uĹĽytkownik MkIV musi uruchomić: \begin{sverbatim} context --generate \end{sverbatim} -aby od¶wieżyć dane buforowe \ConTeXt. -Wygenerowane pliki zostan± zapisane w~katalogach wskazywanych przez -zmienn± \code{TEXMFCACHE} (domy¶ln± warto¶ci± tej zmiennej w~\TL\ jest +aby odĹ›wieĹĽyć dane buforowe \ConTeXt. +Wygenerowane pliki zostanÄ… zapisane w~katalogach wskazywanych przez +zmiennÄ… \code{TEXMFCACHE} (domyĹ›lnÄ… wartoĹ›ciÄ… tej zmiennej w~\TL\ jest \verb+TEXMFSYSVAR;TEXMFVAR+). -\ConTeXt\ MkIV przeszuka wszystkie ¶cieżki wymienione w -\verb+TEXMFCACHE+ i zapisze dane w pierwszej ¶cieżce, która jest dostępna -do zapisu. Gdy dane buforowe s± zduplikowane, podczas ich odczytywania -zostan± wykorzystane ostatnio znalezione. +\ConTeXt\ MkIV przeszuka wszystkie Ĺ›cieĹĽki wymienione w +\verb+TEXMFCACHE+ i zapisze dane w pierwszej Ĺ›cieĹĽce, ktĂłra jest dostÄ™pna +do zapisu. Gdy dane buforowe sÄ… zduplikowane, podczas ich odczytywania +zostanÄ… wykorzystane ostatnio znalezione. -Więcej informacji znajdziemy na stronach: +WiÄ™cej informacji znajdziemy na stronach: \url{http://wiki.contextgarden.net/Running_Mark_IV}. -\subsubsection{Integracja lokalnych i prywatnych pakietów makr} +\subsubsection{Integracja lokalnych i prywatnych pakietĂłw makr} \label{sec:local-personal-macros} -Jak już wspomniano w~czę¶ci~\ref{sec:texmftrees}, katalog \dirname{TEXMFLOCAL} -(domy¶lnie \dirname{/usr/local/texlive/texmf-local} lub +Jak juĹĽ wspomniano w~części~\ref{sec:texmftrees}, katalog \dirname{TEXMFLOCAL} +(domyĹ›lnie \dirname{/usr/local/texlive/texmf-local} lub \verb|%SystemDrive%\texlive\texmf-local| w~Windows) przeznaczony jest na lokalne (np. w~danej sieci komputerowej) fonty oraz pakiety makr. Z~kolei -\dirname{TEXMFHOME} (domy¶lnie \dirname{$HOME/texmf} lub +\dirname{TEXMFHOME} (domyĹ›lnie \dirname{$HOME/texmf} lub \verb|%USERPROFILE%\texmf|) jest przeznaczony na prywatne makra i~fonty -użytkownika. W zamierzeniu oba te katalogi powinny być zachowywane przy -instalacji nowszych wersji \TL{}, a~ich zawarto¶ć ma być automatycznie -dostępna dla kolejnych wydań. Zalecamy zatem, by nie -przedefiniowywać \dirname{TEXMFLOCAL}, co w~przyszło¶ci (przy następnych wydaniach \TL) pozwoli unikn±ć ręcznego konfigurowania. +uĹĽytkownika. W zamierzeniu oba te katalogi powinny być zachowywane przy +instalacji nowszych wersji \TL{}, a~ich zawartość ma być automatycznie +dostÄ™pna dla kolejnych wydaĹ„. Zalecamy zatem, by nie +przedefiniowywać \dirname{TEXMFLOCAL}, co w~przyszĹ‚oĹ›ci (przy nastÄ™pnych wydaniach \TL) pozwoli uniknąć rÄ™cznego konfigurowania. -W~obu drzewach katalogów pliki powinny być umieszczane w~odpowiednich +W~obu drzewach katalogĂłw pliki powinny być umieszczane w~odpowiednich podkatalogach, zgodnie z~zaleceniami \TDS{} (patrz: \url{http://tug.org/tds}, -także plik \filename{texmf-dist/web2c/texmf.cnf}). Przykładowo pliki klas lub -makr \LaTeX-a powinny być umieszczane w~katalogu +takĹĽe plik \filename{texmf-dist/web2c/texmf.cnf}). PrzykĹ‚adowo pliki klas lub +makr \LaTeX-a powinny być umieszczane w~katalogu \dirname{TEXMFLOCAL/tex/latex/} lub \dirname{TEXMFHOME/tex/latex/} (lub ich podkatalogach). -\dirname{TEXMFLOCAL} po zmianie zawarto¶ci wymaga od¶wieżenia bazy danych -- -poleceniem \cmdname{mktexlsr} lub poprzez użycie przycisku ,,Od¶wież bazy -danych'' w~graficznym trybie programu TeX Live Manager (\prog{tlmgr}). +\dirname{TEXMFLOCAL} po zmianie zawartoĹ›ci wymaga odĹ›wieĹĽenia bazy danych -- +poleceniem \cmdname{mktexlsr} lub poprzez uĹĽycie przycisku ,,OdĹ›wieĹĽ bazy +danych'' w~graficznym trybie programu \TeX\ Live Manager (\prog{tlmgr}). -Każda z tych zmiennych ma domy¶lnie przypisany pojedynczy katalog, ale -nie musi być to reguł±. Je¶li testujemy różne wersje pakietów, możemy -do własnych celów zakładać kolejne drzewa katalogów i przeł±czać kolejno¶ć -ich przeszukiwania. Wystarczy zadeklarować zmienn± \dirname{TEXMFHOME} -dla listy katalogów, które oddzielamy przecinkami i~umieszczamy w~klamrach: +KaĹĽda z tych zmiennych ma domyĹ›lnie przypisany pojedynczy katalog, ale +nie musi być to reguĹ‚Ä…. JeĹ›li testujemy różne wersje pakietĂłw, moĹĽemy +do wĹ‚asnych celĂłw zakĹ‚adać kolejne drzewa katalogĂłw i przeĹ‚Ä…czać kolejność +ich przeszukiwania. Wystarczy zadeklarować zmiennÄ… \dirname{TEXMFHOME} +dla listy katalogĂłw, ktĂłre oddzielamy przecinkami i~umieszczamy w~klamrach: \begin{verbatim} TEXMFHOME = {/my/dir1,/mydir2,/a/third/dir} \end{verbatim} -W czę¶ci \ref{sec:brace-expansion} opisano dokładniej analizę listy -katalogów umieszczonych w klamrach. +W części \ref{sec:brace-expansion} opisano dokĹ‚adniej analizÄ™ listy +katalogĂłw umieszczonych w klamrach. -\subsubsection{Integracja fontów z innych Ľródeł} +\subsubsection{Integracja fontĂłw z innych ĹşrĂłdeĹ‚} -Jest to, niestety, bardzo skomplikowane zagadnienie, wymagaj±ce sporej wiedzy -użytkownika. Warto najpierw przejrzeć, jakie fonty mamy dostępne -bezpłatnie w~dystrybucji \TL\ (jest ich całkiem sporo). +Jest to, niestety, bardzo skomplikowane zagadnienie, wymagajÄ…ce sporej wiedzy +uĹĽytkownika. Warto najpierw przejrzeć, jakie fonty mamy dostÄ™pne +bezpĹ‚atnie w~dystrybucji \TL\ (jest ich caĹ‚kiem sporo). -Alternatyw± jest tu użycie programu \XeTeX{} lub Lua\TeX\ (patrz -czę¶ć~\ref{sec:tex-extensions}), które korzystaj± z fontów systemowych -bez potrzeby instalowania ich dla programów \TeX-owych. +AlternatywÄ… jest tu uĹĽycie programu \XeTeX{} lub Lua\TeX\ (patrz +część~\ref{sec:tex-extensions}), ktĂłre korzystajÄ… z fontĂłw systemowych +bez potrzeby instalowania ich dla programĂłw \TeX-owych. -Procedury instalacji i integracji fontów - % for our best effort at wielkim staraniem ?? - opisano w~miarę dokładnie np. na stronie: +Procedury instalacji i integracji fontĂłw + opisano w~miarÄ™ dokĹ‚adnie np. na stronie: \url{http://tug.org/fonts/fontinstall.html}. \subsection{Testowanie instalacji} \label{sec:test-install} -Po zainstalowaniu \TL{} warto sprawdzić, czy programy działaj± -poprawnie. Pierwsz± rzecz± będzie znalezienie programu do edycji plików. +Po zainstalowaniu \TL{} warto sprawdzić, czy programy dziaĹ‚ajÄ… +poprawnie. PierwszÄ… rzeczÄ… bÄ™dzie znalezienie programu do edycji plikĂłw. \TL{} dostarcza edytor \TeX{}works (\url{http://tug.org/texworks}), ale tylko -dla Windows, za¶ Mac\TeX{} edytor +dla Windows, zaĹ› Mac\TeX{} edytor TeXShop (\url{http://pages.uoregon.edu/koch/texshop}). -Dla innych systemów uniksowych -wybór edytora pozostawia się użytkownikowi. W~zasadzie we wszystkich -systemach możemy korzystać z~dowolnego edytora, operuj±cego na czystym -tek¶cie. +Dla innych systemĂłw uniksowych +wybĂłr edytora pozostawia siÄ™ uĹĽytkownikowi. W~zasadzie we wszystkich +systemach moĹĽemy korzystać z~dowolnego edytora, operujÄ…cego na czystym +tekĹ›cie. -Opiszemy tu podstawowe procedury testuj±ce funkcjonowanie instalacji -w~systemach Unix, ale zasady s± identyczne dla innych systemów. +Opiszemy tu podstawowe procedury testujÄ…ce funkcjonowanie instalacji +w~systemach Unix, ale zasady dla Mac\,OS\,X{} i~Windows sÄ… identyczne. \begin{enumerate} -\item Sprawdzamy najpierw, czy uruchamia się program \cmdname{tex}: +\item Sprawdzamy najpierw, czy uruchamia siÄ™ program \cmdname{tex}: \begin{alltt} > \Ucom{tex -{}-version} TeX 3.14159265 (TeX Live ...) Copyright ... D.E. Knuth. ... \end{alltt} -Je¶li uruchomienie kończy się komunikatem \emph{command not found} -(\emph{nie znaleziono polecenia}), oznacza to, że niepoprawnie -zadeklarowano zmienn± \envname{PATH} (patrz: deklaracje zmiennych -¶rodowiska na str.~\pageref{sec:env}). +JeĹ›li uruchomienie koĹ„czy siÄ™ komunikatem \emph{command not found} +(\emph{nie znaleziono polecenia}), oznacza to, ĹĽe niepoprawnie +zadeklarowano zmiennÄ… \envname{PATH} (patrz: deklaracje zmiennych +Ĺ›rodowiska na str.~\pageref{sec:env}). -\item Następnie przetwarzamy prosty plik \LaTeX-owy: +\item NastÄ™pnie przetwarzamy prosty plik \LaTeX-owy: \begin{alltt} > \Ucom{latex sample2e.tex} This is pdfTeX 3.14... -..... +... Output written on sample2e.dvi (3 pages, 7484 bytes). Transcript written on sample2e.log. \end{alltt} -Gdy program nie znajduje \filename{sample2e.tex} (b±dĽ innych wymaganych -plików), może to oznaczać, że nadal działaj± ustawienia zmiennych ¶rodowiska -b±dĽ pliki konfiguracyjne z~innej (poprzedniej) instalacji. -Szczegółow± analizę, gdzie pliki s± szukane i~znajdowane, -umożliwia diagnostyka opisana w~czę¶ci \ref{sec:debugging} na +Gdy program nie znajduje \filename{sample2e.tex} (bÄ…dĹş innych wymaganych +plikĂłw), moĹĽe to oznaczać, ĹĽe nadal dziaĹ‚ajÄ… ustawienia zmiennych Ĺ›rodowiska +bÄ…dĹş pliki konfiguracyjne z~innej (poprzedniej) instalacji. +SzczegółowÄ… analizÄ™, gdzie pliki sÄ… szukane i~znajdowane, +umoĹĽliwia diagnostyka opisana w~części \ref{sec:debugging} na str.~\pageref{sec:debugging}. -\item Podgl±d wyniku składu: +\item PodglÄ…d wyniku skĹ‚adu: \begin{alltt} > \Ucom{xdvi sample2e.dvi} # Unix > \Ucom{dviout sample2e.dvi} # Windows \end{alltt} -Polecenie \cmdname{xdvi} wymaga uruchomionego ¶rodowiska graficznego -X~Window. Dla MS Windows analogicznym poleceniem jest \cmdname{dviout}. - %%! - %%! You should see a new window with a nice document explaining some of the - %%! basics of \LaTeX{}. (Well worth reading, by the way if you're new to the - %%! system.) You do have to be running under X for \cmdname{xdvi} to work; if - %%! you're not, or your \envname{DISPLAY} environment variable is set - %%! incorrectly, you'll get an error \samp{Can't open display}. - -\item Przetwarzanie wyniku składu do \PS{} w~celu wy¶wietlenia lub wydruku: +% Dla MS Windows analogicznym poleceniem jest \cmdname{dviout}. + + W nowym oknie powinien pojawić siÄ™ dokument wyjaĹ›niajÄ…cy podstawy \LaTeX-a. (Warto go przeczytać jeĹ›li jesteĹ› poczÄ…tkujÄ…cym uĹĽytkownikiem.) Polecenie \cmdname{xdvi} wymaga uruchomionego Ĺ›rodowiska graficznego X~Window. JeĹ›li X-Window nie bÄ™dzie uruchomione lub zmienna Ĺ›rodowiskowa \envname{DISPLAY} bÄ™dzie bĹ‚Ä™dna to zamiast dokumentu pojawi siÄ™ informacja \samp{Can't open display}. + +\item Przetwarzanie pliku .dvi do \PS{} w~celu wyĹ›wietlenia lub wydruku: \begin{alltt} > \Ucom{dvips sample2e.dvi -o sample2e.ps} \end{alltt} -\item Tworzenie dokumentu bezpo¶rednio w~formacie PDF: +\item Tworzenie dokumentu w~formacie PDF zamiast .dvi: \begin{alltt} > \Ucom{pdflatex sample2e.tex} \end{alltt} -\item Podgl±d dokumentu PDF: +\item PodglÄ…d dokumentu PDF: \begin{alltt} > \Ucom{gv sample2e.pdf} \textrm{lub:} > \Ucom{xpdf sample2e.pdf} \end{alltt} -Programy \cmdname{gv} i~\cmdname{xpdf} s± zwykle dostarczane +Programy \cmdname{gv} i~\cmdname{xpdf} sÄ… zwykle dostarczane w~ramach systemu operacyjnego, wobec tego nie zamieszczono ich -na \TL. Przed samodzieln± instalacj± warto odwiedzić strony, +na \TL. Przed samodzielnÄ… instalacjÄ… warto odwiedzić strony, odpowiednio: \url{http://www.gnu.org/software/gv} -i~\url{http://www.foolabs.com/xpdf}. W~sieci dostępny jest także -bezpłatny program Adobe Reader (\url{http://www.adobe.com}). -Użytkownikom Windows można polecić program +i~\url{http://www.foolabs.com/xpdf}. W~sieci dostÄ™pny jest takĹĽe +bezpĹ‚atny program Adobe Reader (\url{http://www.adobe.com}). +UĹĽytkownikom Windows moĹĽna polecić program Sumatra PDF (\url{https://www.sumatrapdfreader.org/free-pdf-reader.html}). -W~systemie Windows domy¶lnie instalowany jest dla \TL{} program +W~systemie Windows domyĹ›lnie instalowany jest dla \TL{} program \cmdname{psv} -(PS\_View), pozwalaj±cy przegl±dać pliki \cmdname{.ps} i~\cmdname{.pdf}. -Program ten można też zainstalować samodzielnie w~systemach Linux +(PS\_View), pozwalajÄ…cy przeglÄ…dać pliki \cmdname{.ps} i~\cmdname{.pdf}. +Program ten moĹĽna teĹĽ zainstalować samodzielnie w~systemach Linux %(w~katalogu \dirname{support/} znajdziemy plik \filename{psview-5.09t.zip}). (\url{http://psview.sourceforge.net/download.html}). -\item Inne przydatne pliki testowe: - +\item Inne przydatne pliki testowe (poza sample2e.tex). \begin{ttdescription} -\item [small2e.tex] przykład prostszy niż \filename{sample2e}; -\item [testpage.tex] test położenia wydruku na kartce papieru, przydatny - do sprawdzenia, czy nasza drukarka nie wprowadza przesunięć; -\item [nfssfont.tex] służy do wydruku tablic fontowych; -\item [testfont.tex] jak wyżej, z~tym że zamiast \LaTeX-a trzeba użyć plain - \TeX{}; -\item [story.tex] najbardziej kanoniczny przykład dla plain \TeX{}; - na zakończenie przetwarzania uruchomionego poleceniem \samp{tex story}, - po ukazaniu się \code{*}, należy wpisać \samp{\bs bye}. +\item [small2e.tex] Plik przykĹ‚adowy prostszy niĹĽ \filename{sample2e}. +\item [testpage.tex] Plik do testowania poĹ‚oĹĽenia wydruku na kartce papieru, przydatny + do sprawdzenia, czy nasza drukarka nie wprowadza przesunięć. +\item [nfssfont.tex] SĹ‚uĹĽy do wydruku tablic fontowych. +\item [testfont.tex] Jak wyĹĽej, z~tym ĹĽe zamiast \LaTeX-a trzeba uĹĽyć plain + \TeX{}. +\item [story.tex] Najbardziej kanoniczny plik przykĹ‚adowy dla plain \TeX{}. + Na zakoĹ„czenie przetwarzania uruchomionego poleceniem \samp{tex story.tex}, + po ukazaniu siÄ™ \code{*}, naleĹĽy wpisać \samp{\bs bye}. \end{ttdescription} -\item Je¶li zainstalowano pakiet \filename{xetex}, możemy przetestować - użycie fontów systemowych: +\item JeĹ›li zainstalowano pakiet \filename{xetex}, moĹĽna przetestować + uĹĽycie fontĂłw systemowych: \begin{alltt} > \Ucom{xetex opentype-info.tex} This is XeTeX, Version 3.14\dots @@ -1554,69 +1455,64 @@ This is XeTeX, Version 3.14\dots Output written on opentype-info.pdf (1 page). Transcript written on opentype-info.log. \end{alltt} -Gdy otrzymamy komunikat błędu: -,,Invalid fontname `Latin Modern Roman/ICU'\dots'', oznacza to, że -należy zmienić konfigurację systemu, jak to opisano -w~czę¶ci~\ref{sec:font-conf-sys}. - +Gdy otrzymamy komunikat bĹ‚Ä™du: +,,Invalid fontname `Latin Modern Roman/ICU'\dots'', oznacza to, ĹĽe +naleĹĽy zmienić konfiguracjÄ™ systemu, jak to opisano +w~części~\ref{sec:font-conf-sys}. \end{enumerate} -%% Nowa czę¶ć w 2018 ZW \subsection{Dodatkowe oprogramowanie} -Jeżeli zaczynasz swoj± przygodę z \TeX-em, lub potrzebujesz pomocy w trakcie składania dokumentu, odwiedĽ stronę \url{http://tug.org/begin.html}. Znajdziesz tam wiele przydatnych informacji. +JeĹĽeli zaczynasz swojÄ… przygodÄ™ z \TeX-em, lub potrzebujesz pomocy w trakcie skĹ‚adania dokumentu, odwiedĹş stronÄ™ \url{http://tug.org/begin.html}. Znajdziesz tam wiele przydatnych informacji. -Poniżej znajdziesz linki do innych narzędzi, które mog± przydać się w pracy z \TeX-em: +PoniĹĽej znajdziesz linki do innych narzÄ™dzi, ktĂłre mogÄ… przydać siÄ™ w pracy z \TeX-em: \begin{description} \item[Ghostscript] \url{https://ghostscript.com/} \item[Perl] \url{http://www.perl.org/} z~dodatkowymi pakietami z~CPAN, \url{http://www.cpan.org/} -\item[ImageMagick] \url{http://www.imagemagick.com}, darmowy pakiet do obróbki grafiki, z dostępnym kodem Ľródłowym. Programy wchodz±ce w skład pakietu pozwalaj± wy¶wietlić, tworzyć, modyfikować i zapisywać pliki graficzne w wielu formatach. -\item[NetPBM] \url{http://netpbm.sourceforge.net/}, zestaw narzędzi do wsadowej konwersji i~przetwarzania grafiki. +\item[ImageMagick] \url{http://www.imagemagick.com}, darmowy pakiet do obrĂłbki grafiki, z dostÄ™pnym kodem ĹşrĂłdĹ‚owym. Programy wchodzÄ…ce w skĹ‚ad pakietu pozwalajÄ… wyĹ›wietlić, tworzyć, modyfikować i zapisywać pliki graficzne w wielu formatach. +\item[NetPBM] \url{http://netpbm.sourceforge.net/}, zestaw narzÄ™dzi do wsadowej konwersji i~przetwarzania grafiki. -\item[\TeX-oriented editors] Istnieje wiele edytorów wygodnych w użyciu z \TeX-em, wybór konkretnego należy do użytkownika. Poniżej kilka z dostępnych, w porz±dku alfabetycznym (niektóre - tylko dla systemu Windows). +\item[\TeX-oriented editors] Istnieje wiele edytorĂłw wygodnych w uĹĽyciu z \TeX-em, wybĂłr konkretnego naleĹĽy do uĹĽytkownika. PoniĹĽej kilka z dostÄ™pnych, w porzÄ…dku alfabetycznym (niektĂłre tylko dla systemu Windows). \begin{itemize*} - \item \cmdname{GNU Emacs} jest również dostępny dla Windows, zobacz + \item \cmdname{GNU Emacs} jest rĂłwnieĹĽ dostÄ™pny dla Windows, zobacz \url{http://www.gnu.org/software/emacs/emacs.html}. - \item \cmdname{Emacs with Auc\TeX} dla Windows dostępny z \CTAN. + \item \cmdname{Emacs with Auc\TeX} dla Windows dostÄ™pny z \CTAN. Strona domowa AuC\TeX\ \url{http://www.gnu.org/software/auctex}. - \item \cmdname{SciTE} dostępny z + \item \cmdname{SciTE} dostÄ™pny z \url{http://www.scintilla.org/SciTE.html}. - \item \cmdname{Texmaker} darmowy, dostępny z + \item \cmdname{Texmaker} darmowy, dostÄ™pny z \url{http://www.xm1math.net/texmaker}. - \item \cmdname{TeXstudio} Oparty na \cmdname{Texmaker} z dodatkowymi możliwo¶ciami; \url{http://texstudio.org/}. - \item \cmdname{TeXnicCenter} darmowy, dostępny z + \item \cmdname{TeXstudio} Oparty na \cmdname{Texmaker} z dodatkowymi moĹĽliwoĹ›ciami; \url{http://texstudio.org/}. + \item \cmdname{TeXnicCenter} darmowy, dostÄ™pny z \url{http://www.texniccenter.org} oraz w dystrybucji pro\TeX{}t. - \item \cmdname{TeXworks} darmowy, dostępny z - \url{http://tug.org/texworks} i instalowany jako czę¶ć \TL\ (tylko dla + \item \cmdname{TeXworks} darmowy, dostÄ™pny z + \url{http://tug.org/texworks} i instalowany jako część \TL\ (tylko dla Windows). - \item \cmdname{Vim} darmowy, dostępny z + \item \cmdname{Vim} darmowy, dostÄ™pny z \url{http://www.vim.org}. - \item \cmdname{WinEdt} shareware, dostępny przez + \item \cmdname{WinEdt} shareware, dostÄ™pny przez \url{http://tug.org/winedt} lub \url{http://www.winedt.com}. - \item \cmdname{WinShell} dostępny z \url{http://www.winshell.de}. + \item \cmdname{WinShell} dostÄ™pny z \url{http://www.winshell.de}. \end{itemize*} \end{description} -Dłuższ± listę pakietów i programów można znaleĽć na \url{http://tug.org/interest.html}. - -%%%% Koniec nowo¶ci ZW +ObszerniejszÄ… listÄ™ pakietĂłw i programĂłw moĹĽna znaleźć na \url{http://tug.org/interest.html}. \section{Instalacje zaawansowane} -W poprzednich czę¶ciach opisano proces typowej instalacji. Teraz -omówimy te bardziej wyspecjalizowane. +W poprzednich częściach opisano proces typowej instalacji. Teraz +omĂłwimy te bardziej wyspecjalizowane. \htmlanchor{tlsharedinstall} -\subsection{Instalacje dla wielu użytkowników (lub wieloplatformowe)} +\subsection{Instalacje dla wielu uĹĽytkownikĂłw (lub wieloplatformowe)} \label{sec:sharedinstall} -\TL{} zaprojektowano tak, by w~sieci komputerowej mogło z~niego -korzystać wielu użytkowników, nawet w~różnych systemach operacyjnych. -Stosuj±c standardow± strukturę katalogów, nie ma potrzeby konfiguracji -i~okre¶lania konkretnych ¶cieżek: położenie plików wymaganych przez -programy \TL{} jest zdefiniowane jako względne wobec samych -programów. Można to zobaczyć w~pliku -\filename{$TEXMFDIST/web2c/texmf.cnf}, który zawiera na przykład takie +\TL{} zaprojektowano tak, by w~sieci komputerowej mogĹ‚o z~niego +korzystać wielu uĹĽytkownikĂłw, nawet w~różnych systemach operacyjnych. +Kiedy stosujemy standardowÄ… strukturÄ™ katalogĂłw, nie ma potrzeby konfiguracji +i~okreĹ›lania konkretnych Ĺ›cieĹĽek: poĹ‚oĹĽenie plikĂłw wymaganych przez +programy \TL{} jest zdefiniowane jako wzglÄ™dne wobec samych +programĂłw. MoĹĽna to zobaczyć w~pliku +\filename{$TEXMFDIST/web2c/texmf.cnf}, ktĂłry zawiera na przykĹ‚ad takie wiersze: \begin{sverbatim} TEXMFROOT = $SELFAUTOPARENT @@ -1625,216 +1521,242 @@ TEXMFDIST = $TEXMFROOT/texmf-dist ... TEXMFLOCAL = $SELFAUTOGRANDPARENT/texmf-local \end{sverbatim} -W konsekwencji oznacza to, że dla różnych systemów operacyjnych b±dĽ -użytkowników wystarczy dodać do ich ¶cieżek przeszukiwania tylko ¶cieżkę -do programów \TL{}. - -Możliwa jest zatem np. instalacja lokalna \TL{}, po czym przeniesienie -całej struktury w~inne miejsce w~sieci. - -W~wypadku Windows, \TL{} zawiera program uruchomieniowy -\filename{tlaunch}. Jego główne okno zawiera zawiera menu i~przyciski -dla różnych programów \TeX-owych oraz dokumentacji, które można -konfigurować w~pliku \code{ini}. Podczas pierwszego uruchomienia -program modyfikuje ¶cieżkę dostępu dla \TL\ i~tworzy kilka skojarzeń -typów plików -- ale tylko dla aktualnego użytkownika. Z~tego powodu -stacje robocze, które maj± w~sieci lokalnej dostęp do \TL{} potrzebuj± -jedynie skrótu do programu \filename{tlaunch} w~menu. Więcej o~tym -można przeczytać w~podręczniku programu (\code{texdoc tlaunch} +W konsekwencji oznacza to, ĹĽe dla różnych systemĂłw operacyjnych bÄ…dĹş +uĹĽytkownikĂłw wystarczy dodać do ich Ĺ›cieĹĽek przeszukiwania tylko Ĺ›cieĹĽkÄ™ +do programĂłw \TL{}. + +MoĹĽliwa jest zatem np. instalacja lokalna \TL{}, po czym przeniesienie +caĹ‚ej struktury w~inne miejsce w~sieci. + +W~wypadku Windows, \TL{} zawiera program uruchomiajÄ…cy +\filename{tlaunch}. Jego gĹ‚Ăłwne okno zawiera zawiera menu i~przyciski +dla różnych programĂłw \TeX-owych oraz dokumentacji, ktĂłre moĹĽna +konfigurować w~pliku \code{ini}. Podczas pierwszego uruchomienia +program modyfikuje Ĺ›cieĹĽkÄ™ dostÄ™pu dla \TL\ i~tworzy kilka skojarzeĹ„ +typĂłw plikĂłw -- ale tylko dla aktualnego uĹĽytkownika. Z~tego powodu +stacje robocze, ktĂłre majÄ… w~sieci lokalnej dostÄ™p do \TL{} potrzebujÄ… +jedynie skrĂłtu do programu \filename{tlaunch} w~menu. WiÄ™cej o~tym +moĹĽna przeczytać w~podrÄ™czniku programu \code{tlaunch} (\code{texdoc tlaunch} albo \url{https://ctan.org/pkg/tlaunch}). -Użytkownicy Windows mog± pobrać z~internetu program uruchomieniowy -\filename{tlaunch} (patrz: -\url{http://tug.org/texlive/w32client.html}). Główne okno programu -zawiera menu i~przyciski dla różnych programów \TeX-owych oraz -dokumentacji. Ponadto dodaje do menu Start skrót -dla odwołania tych zmian w~konfiguracji (taki sam skrót znajdzie się -również w menu \filename{tlaunch}). - -%W czę¶ci~\ref{sec:kpathsea} dowiemy się więcej o~konfigurowaniu \TL{} -%i~zasadach przeszukiwania ¶cieżek. +%UĹĽytkownicy Windows mogÄ… pobrać z~internetu program uruchamiajÄ…cy +%\filename{tlaunch} (patrz: +%\url{http://tug.org/texlive/w32client.html}). GĹ‚Ăłwne okno programu +%zawiera menu i~przyciski dla różnych programĂłw \TeX-owych oraz +%dokumentacji. Ponadto dodaje do menu Start skrĂłt +%dla odwoĹ‚ania tych zmian w~konfiguracji (taki sam skrĂłt znajdzie siÄ™ +%rĂłwnieĹĽ w menu \filename{tlaunch}). -%%! 2 sekcje tłumaczył Andrzej Borzyszkowski, przeredagował StaW \htmlanchor{tlportable} -\subsection{Przeno¶na instalacja na pendrivie USB} +\subsection{Instalacja przenoĹ›na (\USB{})} \label{sec:portable-tl} -Aby wykonać przeno¶n± instalację na pendrivie, należy uruchomić program -instalacyjny z~opcj± \optname{-portable} (lub polecenie \code{V} w~trybie -tekstowym b±dĽ odpowiednia opcja w~trybie \GUI). Instalacja taka nie ingeruje -w~sam system operacyjny. Można j± wykonać bezpo¶rednio na pendrivie, lub na -dysku twardym, sk±d kopiujemy j± na urz±dzenie przeno¶ne. +Aby wykonać przenoĹ›nÄ… instalacjÄ™ na \USB{}, naleĹĽy uruchomić program +instalacyjny z~opcjÄ… \optname{-portable} (lub polecenie \code{V} w~trybie +tekstowym bÄ…dĹş odpowiednia opcja w~trybie \GUI). Instalacja taka nie ingeruje +w~sam system operacyjny. MoĹĽna jÄ… wykonać bezpoĹ›rednio na urzÄ…dzeniu \USB{}, lub na +dysku twardym, skÄ…d kopiujemy jÄ… na urzÄ…dzenie przenoĹ›ne. -Do uruchomienia programów \TL\ w~takiej instalacji wystarczy w sesji -terminala dodać, jak zazwyczaj, odpowiedni katalog do zmiennej -\code{PATH}. W~Windows należy dwukrotnie klikn±ć -\filename{tl-tray-menu} w głównym katalogu instalacji i~utworzyć -pomocnicze `tray menu`, które oferuje wybór spo¶ród kilku podstawowych -zadań, pokazanych na poniższym rysunku: +Do uruchomienia programĂłw \TL\ w~takiej instalacji wystarczy w sesji +terminala dodać, jak zazwyczaj, odpowiedni katalog do zmiennej +\code{PATH}. + +W~Windows naleĹĽy dwukrotnie kliknąć +\filename{tl-tray-menu} w gĹ‚Ăłwnym katalogu instalacji i~utworzyć +pomocnicze `tray menu', ktĂłre oferuje wybĂłr spoĹ›rĂłd kilku podstawowych +zadaĹ„, pokazanych na poniĹĽszym rysunku: \medskip \tlpng{tray-menu}{4cm} \smallskip -\noindent Wybór ,,More\ldots'' pokaże komunikat z~informacj±, jak można -dostosować menu do własnych potrzeb. +\noindent WybĂłr ,,More\ldots'' spowoduje wyĹ›wietlenie komunikatu z~informacjÄ…, jak moĹĽna +dostosować menu do wĹ‚asnych potrzeb. % \htmlanchor{tlisoinstall} % \subsection{Instalacje z pliku obrazu \ISO\ (lub \DVD)} % \label{sec:isoinstall} -% Je¶li nie zamierzamy często aktualizować b±dĽ modyfikować w inny sposób -% naszej instalacji, a~także gdy zamierzamy uruchamiać \TL\ na wielu systemach, -% warto utworzyć plik obrazu \ISO\ takiej instalacji, choćby z poniższych -% powodów: +% jeĹ›li nie zamierzamy czďż˝sto aktualizować bÄ…dĹş modyfikować w inny sposĂłb +% naszej instalacji, a~takĹĽe gdy zamierzamy uruchamiaďż˝ \TL\ na wielu systemach, +% warto utworzyďż˝ plik obrazu \ISO\ takiej instalacji, choćby z poniĹĽszych +% powodĂłw: % \begin{itemize} -% \item kopiowanie obrazu \ISO\ między komputerami jest znacznie szybsze -% niż kopiowanie zwykłej instalacji; -% \item je¶li używamy kilku systemów operacyjnych na tym samym komputerze -% i chcemy korzystać z~tej samej instalacji \TL, obraz \ISO instalacji -% jest pozbawiony ograniczeń różnych systemów plików +% \item kopiowanie obrazu \ISO\ miÄ™dzy komputerami jest znacznie szybsze +% niĹĽ kopiowanie zwykĹ‚ej instalacji; +% \item jeĹ›li uĹĽywamy kilku systemĂłw operacyjnych na tym samym komputerze +% i chcemy korzystać z~tej samej instalacji \TL, obraz \ISO instalacji +% jest pozbawiony ograniczeďż˝ r��nych systemĂłw plikĂłw % (FAT32, NTFS, HFS+); -% \item systemy uruchamiane w trybie wirtualnym mog± po prostu zamontować +% \item systemy uruchamiane w trybie wirtualnym mogÄ… po prostu zamontować % plik obrazu \ISO. % \end{itemize} -% Obraz \ISO\ można oczywi¶cie wypalić na płytce \DVD. +% Obraz \ISO\ moĹĽna oczywiÄ™cie wypaliďż˝ na pďż˝ytce \DVD. -% Systemy \GNU/Linux/Unix (w tym \MacOSX) pozwalaj± na montowanie pliku obrazu -% \ISO. Windows~8 jest pierwsz±(!) wersj± tego systemu, która też na to -% pozwala. Instalacja z~obrazu \ISO\ w~niczym się nie różni od typowej, +% Systemy \GNU/Linux/Unix (w tym \MacOSX) pozwalajÄ… na montowanie pliku obrazu +% \ISO. Windows~8 jest pierwszďż˝(!) wersjďż˝ tego systemu, ktďż˝ra teďż˝ na to +% pozwala. Instalacja z~obrazu \ISO\ w~niczym siÄ™ nie r��ni od typowej, % wykonanej na dysku (patrz: \ref{sec:env}). -% Podczas wykonywania instalacji do \ISO\ warto pomin±ć specyfikowanie katalogu -% dla roku wydania, ponadto warto umie¶cić katalog \filename{texmf-local} na +% Podczas wykonywania instalacji do \ISO\ warto pomin�� specyfikowanie katalogu +% dla roku wydania, ponadto warto umieďż˝ciďż˝ katalog \filename{texmf-local} na % tym samym poziomie co inne drzewa (\filename{texmf-dist}, -% \filename{texmf-var}, itd.). Zmianę katalogów umożliwia opcja +% \filename{texmf-var}, itd.). Zmianďż˝ katalogĂłw umoĹĽliwia opcja % \verb+TEXDIR+ programu instalacyjnego. -% Dla natywnego (nie wirtualnego) systemu Windows można wypalić obraz \ISO\ na -% płytce \DVD, ale warto też rozważyć instalację którego¶ z~dostępnych w~sieci -% programów umożliwiaj±cych montowanie takiego obrazu, np. dla Windows XP +% Dla natywnego (nie wirtualnego) systemu Windows moĹĽna wypaliďż˝ obraz \ISO\ na +% pďż˝ytce \DVD, ale warto teďż˝ rozwaďż˝yďż˝ instalacjďż˝ ktĂłregoďż˝ z~dostÄ™pnych w~sieci +% programĂłw umoĹĽliwiajďż˝cych montowanie takiego obrazu, np. dla Windows XP % WinCDEmu (\url{http://wincdemu.sysprogs.org/}). -% Poza tym w~Windows można doł±czyć opisany wyżej skrypt \filename{w32client} +% Poza tym w~Windows moĹĽna do��czyďż˝ opisany wyĹĽej skrypt \filename{w32client} % (patrz: \ref{sec:sharedinstall} oraz -% \url{http://tug.org/texlive/w32client.html}), który wykonuje swe zadania, +% \url{http://tug.org/texlive/w32client.html}), ktĂłry wykonuje swe zadania, % podobnie jak w wypadku instalacji sieciowej. -% W systemie \MacOSX{} program TeXShop będzie mógł wykorzystać -% instalację na DVD, gdy zadeklarujemy dowi±zanie symboliczne +% W systemie \MacOSX{} program TeXShop bÄ™dzie mďż˝gďż˝ wykorzystać +% instalacjďż˝ na DVD, gdy zadeklarujemy dowiďż˝zanie symboliczne % \filename{/usr/texbin} do odpowiedniego katalogu, np.: % \begin{verbatim} % sudo ln -s /Volumes/MyTeXLive/bin/universal-darwin /usr/texbin % \end{verbatim} -% Uwaga historyczna: \TL{} 2010 był pierwsz± edycj±, która (z różnych przyczyn) -% nie była faktycznie \textit{live}. Niemniej jednak poprzednie edycje zawsze -% wymagały akrobatycznych ,,sztuczek'' do uruchamiania programów bezpo¶rednio -% z \DVD\ lub obrazu \ISO (np. deklarowania dodatkowej zmiennej ¶rodowiska). +% Uwaga historyczna: \TL{} 2010 być pierwszďż˝ edycjďż˝, ktďż˝ra (z r��nych przyczyn) +% nie byďż˝a faktycznie \textit{live}. Niemniej jednak poprzednie edycje zawsze +% wymagaďż˝y akrobatycznych ,,sztuczek'' do uruchamiania programĂłw bezpoĹ›rednio +% z \DVD\ lub obrazu \ISO (np. deklarowania dodatkowej zmiennej Ĺ›rodowiska). % Obraz \ISO, tworzony obecnie, tego nie wymaga. \htmlanchor{tlmgr} -\section{\cmdname{tlmgr}: zarz±dzanie instalacj±} +\section{\cmdname{tlmgr}: zarzÄ…dzanie instalacjÄ…} \label{sec:tlmgr} -\TL{} zawiera program o~nazwie \prog{tlmgr}, służ±cy do dalszego -zarz±dzania \TL{} po pierwotnej instalacji. Jego możliwo¶ci obejmuj±: - -\begin{itemize*} -\item instalowanie, aktualizację, tworzenie kopii zapasowych, odtwarzanie - oraz usuwanie pojedynczych pakietów (opcjonalnie~-- z~uwzględnieniem - zależno¶ci pomiędzy pakietami); -\item wyszukiwanie i pokazanie zawarto¶ci pakietów oraz ich opisów; -\item wyszczególnianie oraz dodawanie architektur (platform systemowych); -\item zmianę opcji instalacji, takich jak rozmiar papieru czy zmiana - położenia Ľródła instalacji (patrz czę¶ć~\ref{sec:location}). -\end{itemize*} +\begin{figure}[tb] +\tlpng{tlshell-macos}{\linewidth} +\caption{\prog{tlshell} w trybie graficznym, menu Actions (Mac\,OS\,X{})} +\label{fig:tlshell} +\end{figure} -Program \prog{tlmgr} całkowicie zast±pił funkcjonalno¶ć programu -\prog{texconfig}. Choć ten ostatni jest nadal dostępny w~dystrybucji \TL{} -dla użytkowników przyzwyczajonych do tego interfejsu, zalecamy -obecnie używanie \prog{tlmgr}. +\begin{figure}[tb] +\tlpng{tlcockpit-packages}{.8\linewidth} +\caption{\prog{tlcockpit} -- tryb graficzny \prog{tlmgr}} +\label{fig:tlcockpit} +\end{figure} \begin{figure}[tb] \tlpng{tlmgr-gui}{\linewidth} -\caption{\prog{tlmgr} w~trybie graficznym: główne okno, po akcji +\caption{\prog{tlmgr} w~trybie graficznym: gĹ‚Ăłwne okno, po ,,Wczytaj'' (\textit{Load}).} \label{fig:tlmgr-gui} \end{figure} -\begin{figure}[tb] -\hbox to \hsize{% - \vtop{\hsize=.59\linewidth - \null % make figures align at the top - \tlpng{tlmgr-general-options}{\hsize} - \caption{\texttt{tlmgr} w trybie \GUI: Opcje ogólne} - \label{fig:tlmgr-general-options} - } - \hfil - \vtop{\hsize=.39\linewidth - \null - \tlpng{tlmgr-paper-options}{\hsize} - \caption{\texttt{tlmgr} w trybie \GUI: Opcje dotycz±ce formatu papieru} - \label{fig:tlmgr-paper-options} - } -} -\end{figure} -%\end{document} +\TL{} zawiera program o~nazwie \prog{tlmgr}, sĹ‚uĹĽÄ…cy do dalszego +zarzÄ…dzania \TL{} po pierwotnej instalacji. Jego moĹĽliwoĹ›ci obejmujÄ…: + +\begin{itemize*} +\item instalowanie, aktualizacjÄ™, tworzenie kopii zapasowych, odtwarzanie + oraz usuwanie pojedynczych pakietĂłw (opcjonalnie~-- z~uwzglÄ™dnieniem + zaleĹĽnoĹ›ci pomiÄ™dzy pakietami); +\item wyszukiwanie i prezentowanie list pakietĂłw oraz ich opisĂłw; +\item wyszczegĂłlnianie oraz dodawanie i usuwanie platform systemowych; +\item zmianÄ™ opcji instalacji, takich jak rozmiar papieru czy zmiana + poĹ‚oĹĽenia ĹşrĂłdĹ‚a instalacji (patrz część~\ref{sec:location}). +\end{itemize*} + +Program \prog{tlmgr} caĹ‚kowicie zastÄ…piĹ‚ funkcjonalność programu +\prog{texconfig}. Choć ten ostatni jest utrzymywany nadal dostÄ™pny w~dystrybucji \TL{} +dla uĹĽytkownikĂłw przyzwyczajonych do tego interfejsu, zalecamy +obecnie uĹĽywanie \prog{tlmgr}. + +%\begin{figure}[tb] +%\tlpng{tlmgr-gui}{\linewidth} +%\caption{\prog{tlmgr} w~trybie graficznym: gĹ‚Ăłwne okno, po akcji +%,,Wczytaj'' (\textit{Load}).} +%\label{fig:tlmgr-gui} +%\end{figure} + +%\begin{figure}[tb] +%\hbox to \hsize{% +% \vtop{\hsize=.59\linewidth +% \null % make figures align at the top +% \tlpng{tlmgr-general-options}{\hsize} +% \caption{\texttt{tlmgr} w trybie \GUI: Opcje ogĂłlne} +% \label{fig:tlmgr-general-options} +% } +% \hfil +% \vtop{\hsize=.39\linewidth +% \null +% \tlpng{tlmgr-paper-options}{\hsize} +% \caption{\texttt{tlmgr} w trybie \GUI: Opcje dotyczÄ…ce formatu papieru} +% \label{fig:tlmgr-paper-options} +% } +%} +%\end{figure} +%\end{document}18.03 1554 %\begin{figure}[tb] %\tlpng{tlmgr-config}{.8\linewidth} - %\caption{\texttt{tlmgr} w~trybie graficznym: zakładka + %\caption{\texttt{tlmgr} w~trybie graficznym: zakďż˝adka %konfiguracji}\label{fig:tlmgr-config} %\end{figure} \subsection{\cmdname{tlmgr} -- tryb graficzny (\GUI)} -\prog{tlmgr} może być uruchomiony w~trybie graficznym -(rys.~\ref{fig:tlmgr-gui}) za pomoc± polecenia: + +\TL{} dostarcza kilka trybĂłw graficznych (\GUI) dla programu \cmdname{tlmgr}. Rysunek~\ref{fig:tlshell} pokazuje \cmdname{tlshell} ktĂłry jest napisany w Tcl/Tk i~dziaĹ‚a pod Windows i~Mac\,OS\,X{}. Rysunek~\ref{fig:tlcockpit} pokazuje \prog{tlcockpit}, ktĂłry wymaga programu Java w wersji ~8 lub wyĹĽszej i~JavaFX. Oba programy sÄ… doĹ‚Ä…czone w~osobnych pakietach. + +\prog{tlmgr} moĹĽe być uruchomiony w~trybie graficznym +(rys.~\ref{fig:tlmgr-gui}) za pomocÄ… polecenia: \begin{alltt} > \Ucom{tlmgr -gui} \end{alltt} - za¶ w~systemie Windows poprzez wybór menu: \texttt{Start}, -\texttt{Programy}, \texttt{TeX Live 2018}, \texttt{TeX Live Manager}. -Po kliknięciu przycisku ,,Wczytaj'' wy¶wietla listę dostępnych oraz -listę zainstalowanych pakietów. +W tym przypadku wymagany jest moduĹ‚ Perl/Tk, ktĂłry nie jest juĹĽ częściÄ… Perla dostarczanego przez \TL{} dla systemu Windows. -Rysunki~\ref{fig:tlmgr-general-options} i~\ref{fig:tlmgr-paper-options} -pokazuj± zakładki dotycz±ce opcji. -%%%%%%%%%%%%%% -\subsection{Other \GUI{} interfaces for \cmdname{tlmgr}} +% zaĹ› w~systemie Windows poprzez wybĂłr menu: \texttt{Start}, +%\texttt{Programy}, \texttt{TeX Live 2018}, \texttt{TeX Live Manager}. +%Po klikniÄ™ciu przycisku ,,Wczytaj'' wyĹ›wietla listÄ™ dostÄ™pnych oraz +%listÄ™ zainstalowanych pakietĂłw. +% +%Rysunki~\ref{fig:tlmgr-general-options} i~\ref{fig:tlmgr-paper-options} +%pokazujÄ… zakĹ‚adki dotyczÄ…ce opcji. + +%%%%%%%%%%%%%% -- przetĹ‚umaczyć!!! +%\subsection{Inne tryby graficzne dla \cmdname{tlmgr}} % +% +%Poza trybem \code{tlmgr -gui} opisanym powyĹĽej moĹĽna skorzystać z jednego z~programĂłw \cmdname{tlshell} (napisanego w Tcl/Tk) and \cmdname{tlcockpit} (napisanego w Java). +%Oba sÄ… doĹ‚Ä…czone w osobnych pakietach. -Besides the \code{tlmgr -gui} mode described just above, two other -\GUI{} programs use \cmdname{tlmgr} as a backend: \cmdname{tlshell} -(written in Tcl/Tk) and \cmdname{tlcockpit} (written in Java). They are -included as separate packages. +%Besides the \code{tlmgr -gui} mode described just above, two other +%\GUI{} programs use \cmdname{tlmgr} as a backend: \cmdname{tlshell} +%(written in Tcl/Tk) and \cmdname{tlcockpit} (written in Java). They are +%included as separate packages. %%%%%%%%%%%%%%%% -\subsection{Przykładowe wywołania \cmdname{tlmgr} z~linii poleceń} +\subsection{PrzykĹ‚adowe wywoĹ‚ania \cmdname{tlmgr} z~linii poleceĹ„} -Po zainstalowaniu \TL{} można zaktualizować wszystkie pakiety: +Po zainstalowaniu \TL{} moĹĽna zaktualizować wszystkie pakiety: \begin{alltt} > \Ucom{tlmgr update -all} \end{alltt} -Symulację aktualizacji umożliwia: +SymulacjÄ™ aktualizacji umoĹĽliwia: \begin{alltt} > \Ucom{tlmgr update -all -dry-run} \end{alltt} -b±dĽ tylko wyliczenie, jakie pakiety będ± aktualizowane: +bÄ…dĹş tylko wyliczenie, jakie pakiety bÄ™dÄ… aktualizowane: \begin{alltt} > \Ucom{tlmgr update -list} \end{alltt} -Poniższy, bardziej rozbudowany przykład dodaje kolekcję zawieraj±c± m.in. nowy ,,silnik'' \XeTeX, +PoniĹĽszy, bardziej rozbudowany przykĹ‚ad dodaje kolekcjÄ™ zawierajÄ…cÄ… m.in. nowy ,,silnik'' \XeTeX, z~lokalnego repozytorium instalacji: \begin{alltt} > \Ucom{tlmgr -repository /local/mirror/tlnet install collection-xetex} \end{alltt} -co pokazuj± komunikaty (tu w skrócie): +co pokazujÄ… komunikaty (tu w skrĂłcie): \begin{fverbatim} install: collection-xetex install: arabxetex @@ -1846,25 +1768,25 @@ running post install action for xetex install: xetex-def ... running mktexlsr -mktexlsr: Updating /usr/local/texlive/2018/texmf-dist/ls-R... +mktexlsr: Updating /usr/local/texlive/2019/texmf-dist/ls-R... ... running fmtutil-sys --missing ... Transcript written on xelatex.log. -fmtutil: /usr/local/texlive/2018/texmf-var/web2c/xetex/xelatex.fmt installed. +fmtutil: /usr/local/texlive/2019/texmf-var/web2c/xetex/xelatex.fmt installed. \end{fverbatim} -Jak widać, \prog{tlmgr} instaluje wszystkie pakiety zależne, a także -przeprowadza wymagane czynno¶ci poinstalacyjne, jak aktualizacja bazy -danych, budowa plików formatów itp. (w przykładzie wygenerowali¶my +Jak widać, \prog{tlmgr} instaluje wszystkie pakiety zaleĹĽne, a takĹĽe +przeprowadza wymagane czynnoĹ›ci poinstalacyjne, jak aktualizacja bazy +danych, budowa plikĂłw formatĂłw itp. (w przykĹ‚adzie wygenerowaliĹ›my nowy format dla \XeTeX). -Aby wy¶wietlić informację o~pakiecie (kolekcji b±dĽ schemacie), należy -uruchomić np.: +Aby wyĹ›wietlić informacjÄ™ o~pakiecie (kolekcji bÄ…dĹş schemacie), naleĹĽy +uruchomić np.: \begin{alltt} > \Ucom{tlmgr show collection-latexextra} \end{alltt} -co pokaże: +co pokaĹĽe: \begin{fverbatim} package: collection-latexextra category: Collection @@ -1876,269 +1798,253 @@ sizes: 657941k \end{fverbatim} \noindent -\textbf{Uwaga:} pełna dokumentacja programu \cmdname{tlmgr} dostępna +\textbf{Uwaga:} peĹ‚na dokumentacja programu \cmdname{tlmgr} dostÄ™pna jest pod adresem: \url{http://tug.org/texlive/tlmgr.html} lub po uruchomieniu: \begin{alltt} > \Ucom{tlmgr -help} \end{alltt} -\section{Uwagi dotycz±ce Windows} +\section{Uwagi dotyczÄ…ce Windows} \label{sec:windows} -%\TL\ posiada tylko jeden program instalacyjny, działaj±cy zarówno w~Unix, -%jak i~w~Windows. Stworzenie takiego programu było możliwe dopiero -%po zaniechaniu wsparcia dla starszych wersji Windows. Obecnie -%\TL\ można instalować tylko w~Windows 2000 i~nowszych. - \subsection{Cechy specyficzne w~systemie Windows} \label{sec:winfeatures} -W systemie Windows program instalacyjny wykonuje kilka dodatkowych czynno¶ci: +W systemie Windows program instalacyjny wykonuje kilka dodatkowych czynnoĹ›ci: \begin{description} -\item[Menu i skróty.] W~menu systemowym instalowane jest podmenu ,,\TL'', - które zawiera kilka pozycji dla programów działaj±cych w~trybie graficznym - (\prog{tlmgr}, \prog{texdoctk}, PS\_View -- przegl±darka plików - postscriptowych) oraz dokumentacji. - %Dla PS\_View tworzony jest także - %skrót (ikona) na pulpicie, umożliwiaj±cy ,,przeci±ganie\dywiz upuszczanie'' - %na ikonie plików postscriptowych. -\item[Skojarzenia typów plików.] Je¶li wybrano tę opcję, - \prog{TeXworks}, \prog{Dviout} oraz \prog{PS\_view} otwieraj± domy¶lne - dla tych programów typy plików (lub, po kliknięciu prawym klawiszem - myszy na danym pliku, proponuj± ,,Otwórz'' i wybór programu). -\item[Konwerter bitmap do EPS.] Dla różnych formatów graficznych plików - bitmapowych kliknięcie prawym klawiszem myszy wy¶wietla w~menu ,,Otwórz'' - \cmdname{bitmap2eps}. Bitmap2eps jest prostym skryptem, który pozwala - na wybór programu \cmdname{sam2p} b±dĽ \cmdname{bmeps}. -\item[Automatyczne ustawienie zmiennych ¶rodowiska.] - Po instalacji nie s± wymagane żadne ,,ręczne'' zmiany ustawień. -\item[Odinstalowanie.] Program instalacyjny rejestruje instalację -w~menu ,,Dodaj/Usuń programy'' w~Panelu sterowania; odinstalowanie -odbywa się zatem w~standardowy dla Windows sposób. Przycisk ,,Usuń'' -w~\TeX\ Live Manager \GUI\ także pozwala usun±ć cało¶ć instalacji. -Dla pojedynczego użytkownika program instalacyjny dodaje też w~menu Start -skrót do usunięcia instalacji. -\item[Zabezpieczenie przed zapisem.] Je¶li instalację wykonał -administrator systemu, to katalogi \TL\ s± zabezpieczone przed zapisem przez -zwykłego użytkownika (przynajmniej na dysku stałym sformatowanym w~NTFS). +\item[Menu i skrĂłty.] +W~menu systemowym Start instalowane jest podmenu ,,\TL'', + ktĂłre zawiera kilka pozycji dla programĂłw dziaĹ‚ajÄ…cych w~trybie graficznym + (\prog{tlmgr}, \prog{texdoctk}, PS\_View (\prog{psv} -- przeglÄ…darka plikĂłw + postscriptowych)) oraz dokumentacji. +\item[Skojarzenia typĂłw plikĂłw.] JeĹ›li wybrano tÄ™ opcjÄ™, + \prog{TeXworks}, \prog{Dviout} oraz \prog{PS\_view} otwierajÄ… domyĹ›lne + dla tych programĂłw typy plikĂłw (lub, po klikniÄ™ciu prawym klawiszem + myszy na danym pliku, proponujÄ… ,,OtwĂłrz'' i wybĂłr programu). +\item[Konwerter bitmap do EPS.] Dla różnych formatĂłw graficznych plikĂłw + bitmapowych klikniÄ™cie prawym klawiszem myszy wyĹ›wietla w~menu ,,OtwĂłrz'' + \cmdname{bitmap2eps}. Bitmap2eps jest prostym skryptem, ktĂłry pozwala + na wybĂłr programu \cmdname{sam2p} bÄ…dĹş \cmdname{bmeps}. +\item[Automatyczne ustawienie zmiennych Ĺ›rodowiska.] + Po instalacji nie sÄ… wymagane ĹĽadne ,,rÄ™czne'' zmiany ustawieĹ„. +\item[Odinstalowanie.] Program instalacyjny rejestruje instalacjÄ™ +w~menu ,,Dodaj/UsuĹ„ programy'' w~Panelu Sterowania; odinstalowanie +odbywa siÄ™ zatem w~standardowy dla Windows sposĂłb. Przycisk ,,UsuĹ„'' +w~\TeX\ Live Manager \GUI\ takĹĽe pozwala usunąć caĹ‚ość instalacji. +Dla pojedynczego uĹĽytkownika program instalacyjny dodaje teĹĽ w~menu Start +skrĂłt do usuniÄ™cia instalacji. +\item[Zabezpieczenie przed zapisem.] JeĹ›li instalacjÄ™ wykonaĹ‚ +administrator systemu, to katalogi \TL\ sÄ… zabezpieczone przed zapisem przez +zwykĹ‚ego uĹĽytkownika (przynajmniej na dysku staĹ‚ym sformatowanym w~NTFS). \end{description} -Istnieje też inne podej¶cie, używaj±c programu \filename{tlaunch}, +MoĹĽna teĹĽ skorzystać z innego sposobu instalacji, uĹĽywajÄ…c programu \filename{tlaunch}, opisanego w~punkcie~\ref{sec:sharedinstall}. +%Istnieje teĹĽ inne podejĹ›cie, uĹĽywajÄ…c programu \filename{tlaunch}, +%opisanego w~punkcie~\ref{sec:sharedinstall}. \subsection{Programy pomocnicze dla Windows} -Pocz±tkuj±cym użytkownikom polecamy stronę -\url{http://tug.org/begin.html} oraz podręcznik -Petera Flynna \textsl{Formatting Information}, dostępny pod adresem +PoczÄ…tkujÄ…cym uĹĽytkownikom polecamy stronÄ™ +\url{http://tug.org/begin.html} oraz podrÄ™cznik +Petera Flynna \textsl{Formatting Information}, dostÄ™pny pod adresem \url{http://www.ctan.org/tex-archive/documentation/beginlatex}. -Aby instalacja była kompletna, \TL{} wymaga kilku pomocniczych -programów, które nie s± dostarczane z~systemem Windows. -Wiele skryptów napisano w~języku Perl, ponadto wiele narzędzi wymaga -programu Ghostscript (interpretera języka PostScript) do -rasteryzacji b±dĽ konwersji plików. Przydatne s± także w~wielu wypadkach -różne programy do obróbki grafiki. Ponadto posiadanie edytora -dedykowanego dla ¶rodowiska \TeX{} znacznie ułatwi pracę. - -Stosowne wersje tych programów dla systemu Windows można do¶ć łatwo znaleĽć w~sieci, -ponieważ jednak jest ich spory wybór, postanowili¶my te najbardziej istotne -umie¶cić w~dystrybucji \TL: +Aby instalacja byĹ‚a kompletna, \TL{} wymaga kilku pomocniczych +programĂłw, ktĂłre nie sÄ… dostarczane z~systemem Windows. +\TL{} dostarcza je wszystkie, sÄ… one instalowane jako część \TL{} tylko dla Windows. + +%Wiele skryptĂłw napisano w~jÄ™zyku Perl, ponadto wiele narzÄ™dzi wymaga +%programu Ghostscript (interpretera jÄ™zyka PostScript) do +%rasteryzacji bÄ…dĹş konwersji plikĂłw. Przydatne sÄ… takĹĽe w~wielu wypadkach +%różne programy do obrĂłbki grafiki. Ponadto posiadanie edytora +%dedykowanego dla Ĺ›rodowiska \TeX{} znacznie uĹ‚atwi pracÄ™. + +%Stosowne wersje tych programĂłw dla systemu Windows moĹĽna dość Ĺ‚atwo znaleźć w~sieci, +%poniewaĹĽ jednak jest ich spory wybĂłr, postanowiliĹ›my te najbardziej istotne +%umieĹ›cić w~dystrybucji \TL: + +Instalowane sÄ… nastÄ™pujÄ…ce programy: \begin{description} -\item[Perl i Ghostscript.] Obydwa te programy s± niezbędne do -poprawnego działania \TL, doł±czyli¶my zatem \cmdname{Ghostscript} -i~minimaln± dystrybucję \cmdname{Perl}, wystarczaj±c± do -uruchomienia wszystkich zawartych w~\TL{} skryptów perlowych; -oba programy zostały ,,ukryte'', to znaczy tylko programy \TL, które -z~nich korzystaj±, ,,wiedz±'' gdzie je znaleĽć; tym samym nie powinny -kolidować z~ewentualnie zainstalowanymi w~systemie programami Perl +\item[Perl i Ghostscript.] Obydwa te programy sÄ… niezbÄ™dne do +poprawnego dziaĹ‚ania \TL{}, doĹ‚Ä…czyliĹ›my zatem \cmdname{Ghostscript} +i~minimalnÄ… dystrybucjÄ™ \cmdname{Perl}, wystarczajÄ…cÄ… do +uruchomienia wszystkich zawartych w~\TL{} skryptĂłw perlowych; +oba programy zostaĹ‚y ,,ukryte'', to znaczy tylko programy \TL{}, ktĂłre +z~nich korzystajÄ…, ,,wiedzÄ…'' gdzie je znaleźć; tym samym nie powinny +kolidować z~ewentualnie zainstalowanymi w~systemie programami Perl i~Ghostscript; -\item[PS\_View.] Program do podgl±du plików postscriptowych (a~także - plików PDF), patrz rys.~\ref{fig:psview}; +\item[PS\_View.] Program do podglÄ…du plikĂłw postscriptowych (a~takĹĽe + plikĂłw PDF), patrz rys.~\ref{fig:psview}; \begin{figure}[h] \begin{center} \tlpng{psview}{.6\linewidth} -\caption{PS\_View: umożliwia bardzo duże powiększenia!}\label{fig:psview} +\caption{PS\_View: umoĹĽliwia bardzo duĹĽe powiÄ™kszenia!}\label{fig:psview} \end{center} \end{figure} -\item[dviout.] Instalowany jest także \prog{dviout}, program do podgl±du -plików DVI. Pierwsze uruchomienie \prog{dviout} zazwyczaj automatycznie -generuje wymagane fonty ekranowe. Po kilku sesjach komunikaty dotycz±ce -generowania fontów stan± się rzadsze. Więcej informacji można znaleĽć +\item[dviout.] Instalowany jest takĹĽe \prog{dviout}, program do podglÄ…du +plikĂłw DVI. Pierwsze uruchomienie \prog{dviout} zazwyczaj automatycznie +generuje wymagane fonty ekranowe. Po kilku sesjach komunikaty dotyczÄ…ce +generowania fontĂłw stanÄ… siÄ™ rzadsze. WiÄ™cej informacji moĹĽna znaleźć w~bardzo dobrym poradniku \emph{on-line} tego programu. -\item[\TeX{}works.] Zorientowany na ¶rodowisko \TeX-owe edytor, zintegrowany -z~modułem do podgl±du plików PDF. -\item[Narzędzia uruchamiane z~linii poleceń] Do \TL{} s± wł±czone - wersje Windowsowe - kilku przydatnych programów uniksowych. S± to programy: \texttt{gzip}, \cmdname{zip}, \texttt{unzip}, \texttt{jpeg2ps} i~kilka narzędzi z~zestawu - \cmdname{xpdf} (\cmdname{pdfinfo}, \cmdname{pdffonts} \ldots ). - Sama przegl±darka \cmdname{xpdf} nie jest dostępna w~Windows, - można jednak pobrać z~internetu opart± na niej przegl±darkę Sumatra PDF: +\item[\TeX{}works.] Zorientowany na Ĺ›rodowisko \TeX-owe edytor, zintegrowany +z~moduĹ‚em do podglÄ…du plikĂłw PDF. +\item[narzÄ™dzia uruchamiane z~linii poleceĹ„] Do \TL{} sÄ… wĹ‚Ä…czone + wersje Windowsowe + kilku przydatnych programĂłw uniksowych. sÄ… to programy: \cmdname{gzip}, \cmdname{zip}, \texttt{unzip} i~kilka narzÄ™dzi z~zestawu \cmdname{poppler} (\cmdname{pdfinfo}, \cmdname{pdffonts}, \ldots). Nie ma oddzielnej przeglÄ…darki plikĂłw PDF dla Windows. + MoĹĽna pobrać z~internetu na przykĹ‚ad przeglÄ…darkÄ™ PDF Sumatra: \url{https://sumatrapdfreader.org/}. -\item[fc-list, fc-cache, \ldots] Narzędzia z~biblioteki fontconfig; program +\item[fc-list, fc-cache, \ldots] narzÄ™dzia z~biblioteki fontconfig; program \prog{fc-cache} rejestruje dla \XeTeX-a fonty systemowe lub dostarczane - w~dystrybucji \TL{} fonty OpenType; \prog{fc-list} wy¶wietla zarejestrowane - fonty, podaj±c ich pełne nazwy (deklarujemy je jako parametr rozszerzonego - w~\XeTeX-u polecenia \cs{font}). + w~dystrybucji \TL{} fonty OpenType; \prog{fc-list} wyĹ›wietla zarejestrowane + fonty, podajÄ…c ich peĹ‚ne nazwy (deklarujemy je jako parametr rozszerzonego + w~\XeTeX-u polecenia \cs{font}). JeĹĽeli to konieczne, moĹĽna uruchomić program \prog{fc-cache} aby otrzymać peĹ‚nÄ… informacjÄ™ o dostÄ™pnych fontach. \end{description} - %\begin{description} - %\item[katalog \texttt{support,}] wspomniany już w~czę¶ci~\ref{sec:tld}, - %zawiera różne programy, które mog± być użyteczne w~¶rodowisku \TeX-owym - %(np. edytory/¶rodowiska dla \TeX-a); programy te \emph{nie s±} uwzględniane - %podczas instalacji samego \TL, należy je więc zainstalować samodzielnie. - %\end{description} - -Poniżej zamieszczono listę miejsc, z~których można pobrać programy -pomocnicze: - -\begin{description} -\item[Ghostscript] -- \url{https://ghostscript.com/} -\item[Perl] \url{http://www.perl.org} (uzupełniaj±ce, przydatne - pakiety należy pobrać z~zasobów CPAN \url{http://cpan.org}) -\item[ImageMagick] -- bogaty zestaw narzędzi do wsadowego przetwarzania - plików graficznych (\url{http://www.imagemagick.com}) -\item[NetPBM] -- do przetwarzania i~konwersji plików graficznych możemy - użyć alternatywnego dla \textsf{ImageMagick} programu NetPBM - (\url{http://netpbm.sourceforge.net/}) -\item[Edytory dla systemu \TeX{}] -- spory wybór programów, uwzględniaj±cych - indywidualne preferencje użytkownika (poniżej wymieniono jedynie - te działaj±ce w~systemach Windows) - \begin{itemize*} - \item \cmdname{GNU Emacs} jest dostępna wersja natywna dla systemu Windows, zob. - \url{http://www.gnu.org/software/emacs/emacs.html}. - \item \cmdname{GNU Emacs} -- w~wersji zintegrowanej z~\textsf{AucTeX} - dla Windows dostępny jest w~archiwach \CTAN; - strona domowa: \url{http://www.gnu.org/software/auctex}. -% http://www.gnu.org/software/emacs/windows/ntemacs.html) -% \item \cmdname{XEmacs} -- bardziej przyjazna wersja dla Windows -% (\url{http://www.xemacs.org/}) - \item \cmdname{LEd} -- polski edytor, dostępny - z~\url{http://www.latexeditor.org/}. - \item \cmdname{SciTE} -- edytor dostępny - z \url{http://www.scintilla.org/SciTE.html} - \item \cmdname{Texmaker} -- edytor dostępny z - \url{http://www.xm1math.net/texmaker}. -% \item \cmdname{TexMakerX} jest rozszerzeniem \cmdname{Texmaker} -% (\url{http://texmakerx.sourceforge.net}). - \item \cmdname{TeXstudio} jest rozszerzeniem \cmdname{Texmaker} o~dodatkowe - fukcje, patrz \url{http://texstudio.org/}. - \item TeXnicCenter -- kolejny, dosyć bogaty w~funkcje edytor - (\url{http://www.toolscenter.org/products/texniccenter/}) - \item \cmdname{TeXworks} -- nowy edytor, dostępny - z~\url{http://tug.org/texworks} i~instalowany wył±cznie w~Windows - jako czę¶ć \TL. - \item \cmdname{Vim} -- rozbudowany i~bardzo funkcjonalny edytor, - wywodz±cy się z~klasycznego dla systemów Unix edytora \cmdname{vi} - %, dostępny na \TL{} w~katalogu \dirname{support/vim} - (\url{http://www.vim.org}) - \item \cmdname{WinShell} -- prosty edytor/shell - (\url{http://www.winshell.de}) - \item \cmdname{WinEdt} -- bogaty w~funkcje edytor dla \TeX-a, dostępny jako - \emph{shareware} (\url{http://www.winedt.com}) - \end{itemize*} -\end{description} - -Obszerniejsz± listę programów można znaleĽć na stronie -\url{http://tug.org/interest.html}. +% +% +%PoniĹĽej zamieszczono listÄ™ miejsc, z~ktĂłrych moĹĽna pobrać programy +%pomocnicze: +% +%\begin{description} +%\item[Ghostscript] -- \url{https://ghostscript.com/} +%\item[Perl] \url{http://www.perl.org} (uzupeĹ‚niajÄ…ce, przydatne +% pakiety naleĹĽy pobrać z~zasobĂłw CPAN \url{http://cpan.org}) +%\item[ImageMagick] -- bogaty zestaw narzÄ™dzi do wsadowego przetwarzania +% plikĂłw graficznych (\url{http://www.imagemagick.com}) +%\item[NetPBM] -- do przetwarzania i~konwersji plikĂłw graficznych moĹĽemy +% uĹĽyć alternatywnego dla \textsf{ImageMagick} programu NetPBM +% (\url{http://netpbm.sourceforge.net/}) +%\item[Edytory dla systemu \TeX{}] -- spory wybĂłr programĂłw, uwzglÄ™dniajÄ…cych +% indywidualne preferencje uĹĽytkownika (poniĹĽej wymieniono jedynie +% te dziaĹ‚ajÄ…ce w~systemach Windows) +% \begin{itemize*} +% \item \cmdname{GNU Emacs} jest dostÄ™pna wersja natywna dla systemu Windows, zob. +% \url{http://www.gnu.org/software/emacs/emacs.html}. +% \item \cmdname{GNU Emacs} -- w~wersji zintegrowanej z~\textsf{AucTeX} +% dla Windows dostÄ™pny jest w~archiwach \CTAN; +% strona domowa: \url{http://www.gnu.org/software/auctex}. +%% http://www.gnu.org/software/emacs/windows/ntemacs.html) +%% \item \cmdname{XEmacs} -- bardziej przyjazna wersja dla Windows +%% (\url{http://www.xemacs.org/}) +% \item \cmdname{LEd} -- polski edytor, dostÄ™pny +% z~\url{http://www.latexeditor.org/}. +% \item \cmdname{SciTE} -- edytor dostÄ™pny +% z \url{http://www.scintilla.org/SciTE.html} +% \item \cmdname{Texmaker} -- edytor dostÄ™pny z +% \url{http://www.xm1math.net/texmaker}. +%% \item \cmdname{TexMakerX} jest rozszerzeniem \cmdname{Texmaker} +%% (\url{http://texmakerx.sourceforge.net}). +% \item \cmdname{TeXstudio} jest rozszerzeniem \cmdname{Texmaker} o~dodatkowe +% fukcje, patrz \url{http://texstudio.org/}. +% \item TeXnicCenter -- kolejny, dosyć bogaty w~funkcje edytor +% (\url{http://www.toolscenter.org/products/texniccenter/}) +% \item \cmdname{TeXworks} -- nowy edytor, dostÄ™pny +% z~\url{http://tug.org/texworks} i~instalowany wyĹ‚Ä…cznie w~Windows +% jako część \TL. +% \item \cmdname{Vim} -- rozbudowany i~bardzo funkcjonalny edytor, +% wywodzÄ…cy siÄ™ z~klasycznego dla systemĂłw Unix edytora \cmdname{vi} +% %, dostÄ™pny na \TL{} w~katalogu \dirname{support/vim} +% (\url{http://www.vim.org}) +% \item \cmdname{WinShell} -- prosty edytor/shell +% (\url{http://www.winshell.de}) +% \item \cmdname{WinEdt} -- bogaty w~funkcje edytor dla \TeX-a, dostÄ™pny jako +% \emph{shareware} (\url{http://www.winedt.com}) +% \end{itemize*} +%\end{description} +% +%ObszerniejszÄ… listÄ™ programĂłw moĹĽna znaleźć na stronie +%\url{http://tug.org/interest.html}. \subsection{User Profile (inaczej Home -- katalog domowy)} \label{sec:winhome} -Odpowiednikiem uniksowego katalogu domowego użytkownika (|$HOME|) jest -w~Windows katalog okre¶lany zmienn± \verb|%USERPROFILE%|. W~Windows -Vista i~w~wersjach póĽniejszych jest to -\verb|C:\Users\|. W~pliku konfiguracyjnym -\filename{texmf.cnf} i~ogólnie w~bibliotekach \KPS{} znak \verb|~| jest -poprawnie rozwijany do odpowiedniej zmiennej -- zarówno w~Windows, jak -i~w~Unix/Linux. +Odpowiednikiem uniksowego katalogu domowego uĹĽytkownika (|$HOME|) +w~Windows jest katalog okreĹ›lany zmiennÄ… \verb|%USERPROFILE%|. W~Windows +Vista i~w~wersjach późniejszych jest to +\verb|C:\Users\|. W~pliku konfiguracyjnym +\filename{texmf.cnf} i~ogĂłlnie w~bibliotekach \KPS{} znak \verb|~| jest +poprawnie rozwijany do odpowiedniej zmiennej -- zarĂłwno w~Windows, jak +i~w~Unix. \subsection{Rejestr Windows} \label{sec:registry} -W systemie Windows prawie wszystkie dane konfiguracyjne przechowywane s± +W systemie Windows prawie wszystkie dane konfiguracyjne przechowywane sÄ… w~tzw. rejestrze. Zawiera on hierarchicznie zorganizowane klucze, w~ramach -kilku kluczy głównych. Najbardziej istotne dla programów instalacyjnych -s± klucze \path{HKEY_CURRENT_USER} oraz \path{HKEY_LOCAL_MACHINE} -(w~skrócie \path{HKCU} i~\path{HKLM}). Czę¶ć \path{HKCU} dotyczy katalogów -domowych użytkowników (patrz~\ref{sec:winhome}), za¶ \path{HKLM} -- podkatalogów +kilku kluczy gĹ‚Ăłwnych. Najbardziej istotne dla programĂłw instalacyjnych +sÄ… klucze \path{HKEY_CURRENT_USER} oraz \path{HKEY_LOCAL_MACHINE} +(w~skrĂłcie \path{HKCU} i~\path{HKLM}). Część \path{HKCU} dotyczy katalogĂłw +domowych uĹĽytkownikĂłw (patrz część~\ref{sec:winhome}), zaĹ› \path{HKLM} -- podkatalogĂłw systemowych (w~katalogu Windows). -Informacje o~ustawieniach systemu można czasem uzyskać ze zmiennych -¶rodowiska, ale po inne informacje, np. położenie tzw. skrótów, trzeba -odwołać się do rejestru. Także zapis zmiennych ¶rodowiska na stałe wymaga -dostępu do rejestru. +Informacje o~ustawieniach systemu moĹĽna czasem uzyskać ze zmiennych +Ĺ›rodowiska, ale po inne informacje, np. poĹ‚oĹĽenie tzw. skrĂłtĂłw, trzeba +odwoĹ‚ać siÄ™ do rejestru. TakĹĽe zapis zmiennych Ĺ›rodowiska na staĹ‚e wymaga +dostÄ™pu do rejestru. \subsection{Uprawnienia w Windows} \label{sec:winpermissions} -%%! UWAGA SW: cała ta czę¶ć jest mocno niejasna w oryginale. Tłumaczyłem -%%! j± maj±c na uwadze ogólny sens, w niektórych miejscach doprecyzowuj±c -%%! sformułowania. Ale i tak jest, wg mnie, do bani :-) +%%! UWAGA SW: caĹ‚a ta część jest mocno niejasna w oryginale. Tďż˝umaczyĹ‚em +%%! jďż˝ majÄ…c na uwadze ogďż˝lny sens, w niektĂłrych miejscach doprecyzowujďż˝c +%%! sformuďż˝owania. Ale i tak jest, wg mnie, do bani :-) -W nowszych wersjach Windows istnieje wyraĽne rozróżnienie między -użytkownikami ,,zwykłymi'' i~administratorami, którzy maj± -pełn± swobodę dostępu do cało¶ci systemu. -Dołożono wielu starań, aby umożliwić instalację \TL{} także osobom bez -uprawnień administratora. +W nowszych wersjach Windows istnieje wyraĹşne rozróżnienie miÄ™dzy +uĹĽytkownikami ,,zwykĹ‚ymi'' i~administratorami, ktĂłrzy majÄ… +peĹ‚nÄ… swobodÄ™ dostÄ™pu do caĹ‚oĹ›ci systemu. +DoĹ‚oĹĽono wielu staraĹ„, aby umoĹĽliwić instalacjÄ™ \TL{} takĹĽe osobom bez +uprawnieĹ„ administratora. -Je¶li osoba instaluj±ca ma uprawnienia administratora, to udostępniona jest -opcja instalacji dla wszystkich użytkowników. Użycie jej oznacza, że tworzone -s± skróty, a także ustawiane s± zmienne ¶rodowiska dla całego systemu. -W~przeciwnym wypadku skróty i~menu s± tworzone jedynie dla konkretnego -użytkownika, także definiowane zmienne ¶rodowiska dotycz± zwykłych -użytkowników. +JeĹ›li osoba instalujÄ…ca ma uprawnienia administratora, to udostÄ™pniona jest +opcja instalacji dla wszystkich uĹĽytkownikĂłw. UĹĽycie jej oznacza, ĹĽe tworzone +sÄ… skrĂłty, a takĹĽe ustawiane sÄ… zmienne Ĺ›rodowiska dla caĹ‚ego systemu. +W~przeciwnym wypadku skrĂłty i~menu sÄ… tworzone jedynie dla konkretnego +uĹĽytkownika, takĹĽe definiowane zmienne Ĺ›rodowiska dotyczÄ… konkretnych +uĹĽytkownikĂłw. -Bez względu na status użytkownika proponowanym, domy¶lnym katalogiem głównym +Bez wzglÄ™du na status uĹĽytkownika proponowanym, domyĹ›lnym katalogiem gĹ‚Ăłwnym instalacji jest katalog w~ramach \verb|%SystemDrive%|. Program instalacyjny -zawsze sprawdza, czy ten katalog jest dostępny do zapisu dla aktualnego -użytkownika. - -Problem może się pojawić wtedy, gdy użytkownik instaluj±cy \TL{} nie jest -administratorem, a~programy \TeX-owe s± już w~¶cieżce przeszukiwania. -Wynikowa ¶cieżka zawiera wtedy ¶cieżkę systemow±, do której dodano ¶cieżkę do -programów użytkownika. W~konsekwencji nie będ± znajdowane nowo instalowane -programy. Aby rozwi±zać ten problem, program instalacyjny tworzy skrót do -okna z~wierszem poleceń, w~którym ¶cieżka do nowych programów \TL{} ma -priorytet. W~ten sposób, po uruchomieniu tego skrótu, będzie można korzystać -z~\TL. Dotyczy to także programu \TeX{}works, o ile go zainstalowali¶my. - -Windows Vista i nowsze stwarzaj± dodatkowe utrudnienia: nawet je¶li -jeste¶my zalogowani jako administrator, musimy dodatkowo ż±dać uprawnień do -uruchomienia programów jako administrator! W rzeczywisto¶ci nie ma sensu -logowanie jako administrator, zamiast tego wystarczy klikn±ć prawym klawiszem -myszy na programie (lub skrócie), co pozwala wybrać opcję ,,Uruchom jako +zawsze sprawdza, czy ten katalog jest dostÄ™pny do zapisu dla aktualnego +uĹĽytkownika. + +Problem moĹĽe siÄ™ pojawić wtedy, gdy uĹĽytkownik instalujÄ…cy \TL{} nie jest +administratorem, a~programy \TeX-owe sÄ… juĹĽ w~Ĺ›cieĹĽce przeszukiwania. +Wynikowa Ĺ›cieĹĽka zawiera wtedy Ĺ›cieĹĽkÄ™ systemowÄ…, do ktĂłrej dodano Ĺ›cieĹĽkÄ™ do +programĂłw uĹĽytkownika. W~konsekwencji nie bÄ™dÄ… znajdowane nowo instalowane +programy. Aby rozwiÄ…zać ten problem, program instalacyjny tworzy skrĂłt do +okna z~wierszem poleceĹ„, w~ktĂłrym Ĺ›cieĹĽka do nowych programĂłw \TL{} ma +priorytet. W~ten sposĂłb, po uruchomieniu tego skrĂłtu, bÄ™dzie moĹĽna korzystać +z~\TL. Dotyczy to takĹĽe programu \TeX{}works, o ile go zainstalowaliĹ›my. + +Windows Vista i nowsze stwarzajÄ… dodatkowe utrudnienia: nawet jeĹ›li +jesteĹ›my zalogowani jako administrator, musimy dodatkowo ĹĽÄ…dać uprawnieĹ„ do +uruchomienia programĂłw jako administrator! W rzeczywistoĹ›ci nie ma sensu +logowanie jako administrator, zamiast tego wystarczy kliknąć prawym klawiszem +myszy na programie (lub skrĂłcie), co pozwala wybrać opcjÄ™ ,,Uruchom jako administrator''. -%\subsubsection{Zabezpieczenie katalogu \TL} -% -%Nawet gdy instalujemy \TL{} jako administrator, nie zabezpiecza to katalogu -%docelowego instalacji przed zmianami, które może w~nim wykonać zwykły -%użytkownik. Po instalacji zatem może być wymagane ustawienie dla tego -%katalogu odpowiedniej warto¶ci \acro{ACL} (Access Control List; patrz -%dokumentacja uruchamianego z~wiersza poleceń programu Windows -%\filename{icacls}). -%\end{document} -\subsection{Zwiększanie maksymalnej ilo¶ci dostępnej pamięci + +\subsection{ZwiÄ™kszanie maksymalnej dostÄ™pnej pamiÄ™ci w~Windows i~Cygwin} \label{sec:cygwin-maxmem} -Użytkownicy systemów Windows i~Cygwin (patrz~\ref{sec:cygwin} mog± w~przypadku uruchamiania niektórych programów dostarczonych w~\TL{} spotkać się z~niewystarczaj±c± -ilo¶ci± dostępnej pamięci. Na przykład \prog{asy} wyczerpie dostępn± pamięć -w~przypadku próby zadeklarowania macierzy składaj±cej się z~25~milionów liczb -rzeczywistych, a~Lua\TeX\ przy przetwarzaniu dokumentu zawieraj±cego wiele -dużych plików czcionek. - % XXX "dużych" jest brzydkie, ale nie mam lepszego pomysłu :/ - %a dużych plików czcionek? ZW +UĹĽytkownicy systemĂłw Windows i~Cygwin (patrz część~\ref{sec:cygwin} mogÄ… w~przypadku uruchamiania niektĂłrych programĂłw dostarczonych w~\TL{} spotkać siÄ™ z~niewystarczajÄ…cÄ… +iloĹ›ciÄ… dostÄ™pnej pamiÄ™ci. Na przykĹ‚ad \prog{asy} wyczerpie dostÄ™pnÄ… pamięć +w~przypadku prĂłby zadeklarowania macierzy skĹ‚adajÄ…cej siÄ™ z~25~milionĂłw liczb +rzeczywistych, a~Lua\TeX\ przy przetwarzaniu dokumentu zawierajÄ…cego wiele +duĹĽych plikĂłw czcionek. + % XXX "duĹĽych" jest brzydkie, ale nie mam lepszego pomysĹ‚u :/ + %a duĹĽych plikĂłw czcionek? ZW -W~Cygwin można ten problem rozwi±zać korzystaj±c z porady zawartej -w~Podręczniku Użytkownika Cygwin +W~Cygwin moĹĽna ten problem rozwiÄ…zać korzystajÄ…c z porady zawartej +w~PodrÄ™czniku uĹĽytkownika Cygwin (\url{http://www.cygwin.com/cygwin-ug-net/setup-maxmem.html}). -W~Windows należy utworzyć plik, np. \code{moremem.reg}, z~takimi czterema liniami: +W~Windows naleĹĽy utworzyć plik, np. \code{moremem.reg}, z~takimi czterema liniami: \begin{sverbatim} Windows Registry Editor Version 5.00 @@ -2147,41 +2053,41 @@ Windows Registry Editor Version 5.00 "heap_chunk_in_mb"=dword:ffffff00 \end{sverbatim} -\noindent a~następnie wykonać (jako użytkownik z~prawami administratora) -polecenie: \code{regedit /s moremem.reg}. Zamiast ustawień globalnych dla -systemu, można też zmienić wielko¶ć dostępnej pamięci jedynie dla bież±cego -użytkownika, używaj±c \code{HKEY\_CURRENT\_USER}. +\noindent a~nastÄ™pnie wykonać (jako uĹĽytkownik z~prawami administratora) +polecenie: \code{regedit /s moremem.reg}. Zamiast ustawieĹ„ globalnych dla +systemu, moĹĽna teĹĽ zmienić wielkość dostÄ™pnej pamiÄ™ci jedynie dla bieĹĽÄ…cego +uĹĽytkownika, uĹĽywajÄ…c \code{HKEY\_CURRENT\_USER}. -%% Chyba nie ma tego - jest dalej 2184ang - jakie¶ trochę inne -%\section{W razie problemów} +%% Chyba nie ma tego - jest dalej 2184ang - jakieďż˝ trochďż˝ inne +%\section{W razie problemĂłw} %\label{troubleshooting} % -%\subsection{Co zrobić gdy \texttt{latex} nie może znaleĽć potrzebnych -%plików?} +%\subsection{Co zrobiďż˝ gdy \texttt{latex} nie moĹĽe znale�� potrzebnych +%plikĂłw?} % %\begin{itemize} -% \item Podstawowym narzędziem do diagnozowania problemów jest program -% \cmdname{kpsewhich}. Wyprowadza on informacje diagnostyczne na wyj¶cie -%stderr, przy czym konsole (okienka wierszy poleceń) starszych systemów -%Windows nie potrafi± przekierować stderr do pliku. Umożliwia to dopiero -%system Windows NT i~póĽniejsze, ale rozwi±zanie przedstawione poniżej działa -%dla każdej konsoli (okienka wierszy poleceń). Otóż dla celów diagnostycznych -%można tymczasowo zdefiniować zmienn± ¶rodowiska (w~oknie poleceń): +% \item Podstawowym narzďż˝dziem do diagnozowania problemĂłw jest program +% \cmdname{kpsewhich}. Wyprowadza on informacje diagnostyczne na wyjďż˝cie +%stderr, przy czym konsole (okienka wierszy poleceĹ„) starszych systemĂłw +%Windows nie potrafiďż˝ przekierować stderr do pliku. umoĹĽliwia to dopiero +%system Windows NT i~p��niejsze, ale rozwiÄ…zanie przedstawione poniĹĽej dziaďż˝a +%dla kaĹĽdej konsoli (okienka wierszy poleceĹ„). Ot�� dla celĂłw diagnostycznych +%moĹĽna tymczasowo zdefiniować zmiennÄ… Ĺ›rodowiska (w~oknie poleceĹ„): %\begin{verbatim} %SET KPATHSEA_DEBUG_OUTPUT=err.log %\end{verbatim} -%Można również zadać zakres diagnostyki: +%moĹĽna rĂłwnieďż˝ zadaĹ„ zakres diagnostyki: %\begin{verbatim} %SET KPATHSEA_DEBUG=-1 %\end{verbatim} % -%Podobnie, aby przekierować wyj¶cie stderr na stdout: +%Podobnie, aby przekierować wyjďż˝cie stderr na stdout: %\begin{verbatim} %SET KPATHSEA_DEBUG_OUTPUT=con: %\end{verbatim} -%W ten sposób można skierować zarówno stderr, jak i stdout do tego samego pliku. -%\item Przy założeniu, że instalację wykonano w \path|c:/TeX|, należy -% sprawdzić (porównać) następuj±ce warto¶ci:\\ +%W ten sposĂłb moĹĽna skierować zarĂłwno stderr, jak i stdout do tego samego pliku. +%\item Przy zaďż˝oĹĽeniu, ĹĽe instalacjďż˝ wykonano w \path|c:/TeX|, naleĹĽy +% sprawdziďż˝ (porĂłwnaďż˝) nastďż˝pujďż˝ce wartoďż˝ci:\\ % {\small % \begin{tabular}{ll} % \path|kpsewhich -expand-path $SELFAUTOPARENT| & \path|c:/TeX| \\ @@ -2190,10 +2096,10 @@ u % \end{tabular} %} % -%Je¶li w otoczeniu systemowym s± zdefiniowane zmienne zwi±zane z~\TeX-em, -%należy je usun±ć, maj± bowiem pierwszeństwo przed tymi, -%które okre¶lono w~pliku \filename{texmf.cnf}. -%\item Następnie należy sprawdzić (porównać) warto¶ci:\\ +%jeĹ›li w otoczeniu systemowym sÄ… zdefiniowane zmienne zwiÄ…zane z~\TeX-em, +%naleĹĽy je usun��, majďż˝ bowiem pierwszeďż˝stwo przed tymi, +%ktĂłre okreďż˝lono w~pliku \filename{texmf.cnf}. +%\item Nastďż˝pnie naleĹĽy sprawdziďż˝ (porĂłwnaďż˝) wartoďż˝ci:\\ %{\small % \begin{tabular}{ll} % \texttt{kpsewhich cmr10.tfm} & \path|c:/TeX/texmf-dist/fonts/tfm/public/cm/cmr10.tfm|\\ @@ -2201,496 +2107,480 @@ u % \end{tabular} %} % -%Je¶li podczas sprawdzania nie znaleziono odstępstw, to \TeX{} i~programy -%towarzysz±ce powinny działać. Je¶li tak nie jest, to należy poeksperymentować -%z opcj± \path|-debug=n| programu \path|kpsewhich| i~zweryfikować wszystkie -%uzyskane warto¶ci. Po zidentyfikowaniu problemu warto go zgłosić. +%jeĹ›li podczas sprawdzania nie znaleziono odstďż˝pstw, to \TeX{} i~programy +%towarzyszďż˝ce powinny dziaďż˝aďż˝. jeĹ›li tak nie jest, to naleĹĽy poeksperymentować +%z opcjďż˝ \path|-debug=n| programu \path|kpsewhich| i~zweryfikować wszystkie +%uzyskane wartoďż˝ci. Po zidentyfikowaniu problemu warto go zgďż˝osiďż˝. %\end{itemize} -% dot±d +% dotďż˝d %-------------------------- % don't use \Webc so the \uppercase in the headline works. -\section{Instrukcja obsługi systemu Web2C} +\section{Instrukcja obsĹ‚ugi systemu Web2C} -\Webc{} to zestaw programów zwi±zanych z~\TeX-em, tj. sam \TeX{}, \MF{}, -\MP, \BibTeX{} itd. Stanowi± one rdzeń dystrybucji \TL. Strona domowa \Webc{} z aktualnym -podręcznikiem użytkownika i innymi użytecznymi plikami jest dostępna pod adresem \url{http://tug.org/web2c}. +\Webc{} to zestaw programĂłw zwiÄ…zanych z~\TeX-em, tj. sam \TeX{}, \MF{}, +\MP, \BibTeX{} itd. StanowiÄ… one rdzeĹ„ dystrybucji \TL{}. Strona domowa \Webc{} z aktualnym +podrÄ™cznikiem uĹĽytkownika i innymi uĹĽytecznymi plikami jest dostÄ™pna pod adresem \url{http://tug.org/web2c}. %\end{document} -Trochę historii: Oryginalna implementacja wykonana została przez Tomasa Rokickiego, który -w~roku 1987 stworzył pierwszy system \TeX{}-to-C, adaptuj±c pliki wymiany -(\emph{change files}) pod Unix-em (pierwotnie były one dziełem Howarda -Trickey'a oraz Pavela Curtisa. W~czasie, gdy Tim Morgan zajmował się utrzymaniem -systemu, 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, w~roku -1997 pałeczkę przej±ł Olaf Weber, który z powrotem przekazał j± w 2006 roku Karlowi. +TrochÄ™ historii: Oryginalna implementacja wykonana zostaĹ‚a przez Tomasa Rokickiego, ktĂłry +w~roku 1987 stworzyĹ‚ pierwszy system \TeX{}-to-C, adaptujÄ…c pliki wymiany +(\emph{change files}) pod Unix-em (pierwotnie byĹ‚y one dzieĹ‚em Howarda +Trickey'a oraz Pavela Curtisa. W~czasie, gdy Tim Morgan zajmować siÄ™ utrzymaniem +systemu, 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, w~roku +1997 paĹ‚eczkÄ™ przejÄ…Ĺ‚ Olaf Weber, ktĂłry z powrotem przekazaĹ‚ jÄ… w 2006 roku Karlowi. -\Webc{} działa w systemach Unix, Windows 32-bitowy, (w~tym Mac\,OS\,X), +\Webc{} dziaĹ‚a w systemach Unix, Windows 32-bitowy, (w~tym Mac\,OS\,X), i~innych systemach operacyjnych. -System wykorzystuje oryginalne Ľródła \TeX-owe autorstwa Donalda Knutha -oraz inne programy napisane w~\web{} 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~\TeX-em. -Podstawowymi składnikami systemu s±: +System wykorzystuje oryginalne ĹşrĂłdĹ‚a \TeX-owe autorstwa Donalda Knutha +oraz inne programy napisane w~\web{} i~tĹ‚umaczy je na kod ĹşrĂłdĹ‚owy~C. +Podstawowymi skĹ‚adnikami systemu sÄ…: \begin{cmddescription} -\item[bibtex] Tworzenie spisów bibliograficznych; +\item[bibtex] Tworzenie spisĂłw bibliograficznych; \item[dvicopy] Modyfikowanie pliku \dvi; \item[dvitomp] Konwersja \dvi{} do MPX (rysunki MetaPost-a); \item[dvitype] Konwersja \dvi{} na plik tekstowy (ASCII); \item[gftodvi] Zamiana fontu GF na plik \dvi; \item[gftopk] Zamiana fontu w~formacie GF na font spakowany (PK); \item[gftype] Zamiana fontu GF na plik tekstowy (ASCII); -\item[mf] Generowanie fontów bitmapowych w formacie GF; -\item[mft] Skład plików Ľródłowych \MF{}-a; -\item[mpost] Tworzenie rysunków oraz diagramów technicznych; -\item[patgen] Tworzenie wzorców przenoszenia wyrazów; -\item[pktogf] Zamiana fontów w formacie PK na fonty GF; +\item[mf] Generowanie fontĂłw bitmapowych w formacie GF; +\item[mft] SkĹ‚ad plikĂłw ĹşrĂłdĹ‚owych \MF{}-a; +\item[mpost] Tworzenie rysunkĂłw oraz diagramĂłw technicznych; +\item[patgen] Tworzenie wzorcĂłw przenoszenia wyrazĂłw; +\item[pktogf] Zamiana fontĂłw w formacie PK na fonty GF; \item[pktype] Zamiana fontu PK na plik tekstowy (ASCII); -\item[pltotf] Konwersja tekstowej listy wła¶ciwo¶ci do TFM; -\item[pooltype] Wy¶wietlanie \web-owych plików pool; -\item[tangle] Konwersja \web{} do języka Pascal; -\item[tex] Skład tekstu; -\item[tftopl] Konwersja TFM do tekstowej listy wła¶ciwo¶ci (PL); -\item[vftovp] Konwersja fontów wirtualnych do wirtualnej listy - wła¶ciwo¶ci (VPL); -\item[vptovf] Konwersja wirtualnej listy wła¶ciwo¶ci do fontów wirtualnych; +\item[pltotf] Konwersja tekstowej listy wĹ‚aĹ›ciwoĹ›ci do TFM; +\item[pooltype] wyĹ›wietlanie \web-owych plikĂłw pool; +\item[tangle] Konwersja \web{} do jÄ™zyka Pascal; +\item[tex] SkĹ‚ad tekstu; +\item[tftopl] Konwersja TFM do tekstowej listy wĹ‚aĹ›ciwoĹ›ci (PL); +\item[vftovp] Konwersja fontĂłw wirtualnych do wirtualnej listy + wĹ‚aĹ›ciwoĹ›ci (VPL); +\item[vptovf] Konwersja wirtualnej listy wĹ‚aĹ›ciwoĹ›ci do fontĂłw wirtualnych; \item[weave] Konwersja \web{} do \TeX-a. \end{cmddescription} \noindent -Dokładny opis funkcji oraz składni tych programów zawarty jest -w~dokumentacji poszczególnych pakietów samego \Webc{}. +DokĹ‚adny opis funkcji oraz skĹ‚adni tych programĂłw zawarty jest +w~dokumentacji poszczegĂłlnych pakietĂłw samego \Webc{}. Do optymalnego korzystania z~instalacji \Webc{} -przyda się znajomo¶ć kilku zasad rz±dz±cych cał± rodzin± programów. +przyda siÄ™ znajomość kilku zasad rzÄ…dzÄ…cych caĹ‚Ä… rodzinÄ… programĂłw. -Wszystkie programy obsługuj± standardowe opcje \GNU: +Wszystkie programy obsĹ‚ugujÄ… standardowe opcje \GNU: \begin{description} -\item[\texttt{-{}-help\ \ \ }] podaje podstawowe zasady użytkowania; -\item[\texttt{-{}-verbose}] podaje dokładny raport z~działania programu; -\item[\texttt{-{}-version}] podaje informację o~wersji, po czym kończy - działanie programu. +\item[\texttt{-{}-help\ \ \ }] podaje podstawowe zasady uĹĽytkowania; +\item[\texttt{-{}-verbose}] podaje dokĹ‚adny raport z~dziaĹ‚ania programu; +\item[\texttt{-{}-version}] podaje informacjÄ™ o~wersji, po czym koĹ„czy + dziaĹ‚anie programu. \end{description} -Do lokalizowania plików programy oparte na \Webc{} używaj± biblioteki do -przeszukiwania ¶cieżek zwanej \KPS{}. -Dla optymalizacji przeszukiwania \TeX-owego drzewa podkatalogów biblioteka ta -używa kombinacji zmiennych ¶rodowiskowych oraz kilku plików konfiguracyjnych. -\Webc{} potrafi obsługiwać jednocze¶nie więcej niż jedno drzewo -podkatalogów, co jest użyteczne w~wypadku, gdy chce się przechowywać -standardow± dystrybucję \TeX-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 \file{ls-R}, zawieraj±cy pozycje okre¶laj±ce nazwę i~względn± ¶cieżkę -dla wszystkich plików zawartych w~tym katalogu. +Do lokalizowania plikĂłw programy oparte na \Webc{} uĹĽywajÄ… biblioteki do +przeszukiwania Ĺ›cieĹĽek zwanej \KPS{} (\url{http://tug.org/kpathsea}). +Dla optymalizacji przeszukiwania \TeX-owego drzewa podkatalogĂłw biblioteka ta +uĹĽywa kombinacji zmiennych Ĺ›rodowiskowych oraz kilku plikĂłw konfiguracyjnych. +\Webc{} potrafi obsĹ‚ugiwać jednoczeĹ›nie wiÄ™cej niĹĽ jedno drzewo +podkatalogĂłw, co jest uĹĽyteczne w~wypadku, gdy chce siÄ™ przechowywać +standardowÄ… dystrybucjÄ™ \TeX-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 \file{ls-R}, zawierajÄ…cy pozycje okreĹ›lajÄ…ce nazwÄ™ i~wzglÄ™dnÄ… Ĺ›cieĹĽkÄ™ +dla wszystkich plikĂłw zawartych w~tym katalogu. % \end{document} -\subsection{Przeszukiwanie ¶cieżek przez Kpathsea} +\subsection{Przeszukiwanie Ĺ›cieĹĽek przez Kpathsea} \label{sec:kpathsea} -Opiszemy najpierw ogólny mechanizm przeszukiwania ¶cieżek przez bibliotekę +Opiszemy najpierw ogĂłlny mechanizm przeszukiwania Ĺ›cieĹĽek przez bibliotekÄ™ \KPS{}. -Tym, co nazywamy \emph{¶cieżk± przeszukiwania}, jest rozdzielona dwukropkami -lub ¶rednikami lista \emph{elementów ¶cieżki}, które zasadniczo s± nazwami -podkatalogów. ¦cieżka przeszukiwania może pochodzić z~(kombinacji) wielu -Ľródeł. Przykładowo, aby odnaleĽć plik \samp{my-file} w~¶cieżce -\samp{.:/dir}, \KPS{} sprawdza istnienie danego elementu ¶cieżki -w~następuj±cej kolejno¶ci: najpierw \file{./my-file}, potem -\file{/dir/my-file}, zwracaj±c pierwszy odnaleziony (lub możliwie wszystkie). - -Aby optymalnie zaadaptować się do konwencji wszystkich systemów operacyjnych, -na systemach nieunixowych \KPS{} może używać -jako separatorów nazw ¶cieżek znaków innych -niż dwukropek (\samp{:}) oraz ,,ciach'' (\samp{/}). - -W~celu sprawdzenia konkretnego elementu \var{p} ¶cieżki, \KPS{} najpierw -sprawdza, czy zbudowana wcze¶niej baza danych (patrz ,,Baza nazw plików'' na -str.~\pageref{Filename-database}) odnosi się do \var{p}, tj. -czy baza danych znajduje się w~podkatalogu z~prefiksem~\var{p}. -Jeżeli tak, to specyfikacja ¶cieżki jest porównywana z~zawarto¶ci± bazy. - -Chociaż najprostszym i~najbardziej powszechnym elementem ¶cieżki jest -nazwa katalogu, \KPS{} korzysta z~dodatkowych możliwo¶ci w~przeszukiwaniu -¶cieżek: -wielowarstwowych warto¶ci domy¶lnych, zmiennych ¶rodowiskowych, warto¶ci +Tym, co nazywamy \emph{Ĺ›cieĹĽkÄ… przeszukiwania}, jest rozdzielona dwukropkami +lub Ĺ›rednikami lista \emph{elementĂłw Ĺ›cieĹĽki}, ktĂłre zasadniczo sÄ… nazwami +podkatalogĂłw. ĹšcieĹĽka przeszukiwania moĹĽe pochodzić z~(kombinacji) wielu +ĹşrĂłdeĹ‚. PrzykĹ‚adowo, aby odnaleźć plik \samp{my-file} w~Ĺ›cieĹĽce +\samp{.:/dir}, \KPS{} sprawdza istnienie danego elementu Ĺ›cieĹĽki +w~nastÄ™pujÄ…cej kolejnoĹ›ci: najpierw \file{./my-file}, potem +\file{/dir/my-file}, zwracajÄ…c pierwszy odnaleziony (lub moĹĽliwie wszystkie). + +Aby optymalnie zaadaptować siÄ™ do konwencji wszystkich systemĂłw operacyjnych, +na systemach nieunixowych \KPS{} moĹĽe uĹĽywać +jako separatorĂłw nazw Ĺ›cieĹĽek znakĂłw innych +niĹĽ dwukropek (\samp{:}) oraz ,,ciach'' (\samp{/}). + +W~celu sprawdzenia konkretnego elementu \var{p} Ĺ›cieĹĽki, \KPS{} najpierw +sprawdza, czy zbudowana wczeĹ›niej baza danych (patrz ,,Baza nazw plikĂłw'' na +str.~\pageref{Filename-database}) odnosi siÄ™ do \var{p}, tj. +czy baza danych znajduje siÄ™ w~podkatalogu z~prefiksem~\var{p}. +JeĹĽeli tak, to specyfikacja Ĺ›cieĹĽki jest porĂłwnywana z~zawartoĹ›ciÄ… bazy. + +ChociaĹĽ najprostszym i~najbardziej powszechnym elementem Ĺ›cieĹĽki jest +nazwa katalogu, \KPS{} 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 \KPS{} \emph{rozwija} element ¶cieżki, czyli -transformuje wszystkie specyfikacje do nazwy podstawowej lub nazw katalogów. -Jest to opisane w~kolejnych akapitach, w~kolejno¶ci, w~jakiej to zachodzi. +podkatalogĂłw uĹĽytkownika oraz rekursywnego przeszukiwania podkatalogĂłw. +MoĹĽna wiÄ™c powiedzieć, ĹĽe \KPS{} \emph{rozwija} element Ĺ›cieĹĽki, czyli +transformuje wszystkie specyfikacje do nazwy podstawowej lub nazw katalogĂłw. +Jest to opisane w~kolejnych akapitach, w~kolejnoĹ›ci, w~jakiej to zachodzi. -Trzeba zauważyć, że jeżeli nazwa poszukiwanego pliku jest -absolutna lub jawnie względna, tj. zaczyna się od \samp{/} lub \samp{./} -lub \samp{../}, to \KPS{} ogranicza się do sprawdzenia, czy ten plik istnieje. +Trzeba zauwaĹĽyć, ĹĽe jeĹĽeli nazwa poszukiwanego pliku jest +absolutna lub jawnie wzglÄ™dna, tj. zaczyna siÄ™ od \samp{/} lub \samp{./} +lub \samp{../}, to \KPS{} ogranicza siÄ™ do sprawdzenia, czy ten plik istnieje. \ifSingleColumn \else \begin{figure*} \verbatiminput{examples/ex5.tex} \setlength{\abovecaptionskip}{0pt} - \caption{Przykład pliku konfiguracyjnego} + \caption{PrzykĹ‚ad pliku konfiguracyjnego} \label{fig:config-sample} \end{figure*} \fi %\end{document} -\subsubsection{¬ródła ¶cieżek} +\subsubsection{ĹąrĂłdĹ‚a Ĺ›cieĹĽek} \label{Path-sources} -Nazwa przeszukiwanej ¶cieżki może pochodzić z~wielu Ľródeł. -Oto kolejno¶ć, w~jakiej \KPS{} ich używa: +Nazwa przeszukiwanej Ĺ›cieĹĽki moĹĽe pochodzić z~wielu ĹşrĂłdeĹ‚. +Oto kolejność, w~jakiej \KPS{} ich uĹĽywa: \begin{enumerate} \item - Zmienna ¶rodowiskowa ustawiana przez użytkownika, np. + Zmienna Ĺ›rodowiskowa ustawiana przez uĹĽytkownika, np. \envname{TEXINPUTS}\@. - Zmienne ¶rodowiskowe z~doł±czon± kropk± i~nazw± programu zastępuj± inne, - np. jeżeli \samp{latex} jest nazw± uruchomionego programu, wtedy zamiast + Zmienne Ĺ›rodowiskowe z~doĹ‚Ä…czonÄ… kropkÄ… i~nazwÄ… programu zastÄ™pujÄ… inne, + np. jeĹĽeli \samp{latex} jest nazwÄ… uruchomionego programu, wtedy zamiast \envname{TEXINPUTS} wykorzystana zostanie zmienna \envname{TEXINPUTS.latex}. \item Plik konfiguracyjny konkretnego programu, np. linia ,,\texttt{S /a:/b}'' w~pliku \file{config.ps} programu \cmdname{dvips}. -\item Plik konfiguracyjny \KPS{} \file{texmf.cnf}, zawieraj±cy tak± linię, - jak \samp{TEXINPUTS=/c:/d} (patrz poniżej). -\item Warto¶ci domy¶lne dla uruchamianych programów. +\item Plik konfiguracyjny \KPS{} \file{texmf.cnf}, zawierajÄ…cy takÄ… liniÄ™, + jak \samp{TEXINPUTS=/c:/d} (patrz poniĹĽej). +\item WartoĹ›ci domyĹ›lne dla uruchamianych programĂłw. \end{enumerate} -\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 +\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 str.~\pageref{sec:debugging}). \subsubsection{Pliki konfiguracyjne} -%\tolerance=3500 - \KPS{} szuka ¶cieżek przeszukiwania i~innych definicji w~\emph{plikach + + \KPS{} szuka Ĺ›cieĹĽek przeszukiwania i~innych definicji w~\emph{plikach konfiguracyjnych} o~nazwach \file{texmf.cnf}. -¦cieżka przeszukiwania używana do znajdowania tych plików okre¶lana jest -przez zmienn± \envname{TEXMFCNF}, - %(domy¶lnie taki plik znajduje się - %w~podkatalogu \file{texmf/web2c}). +ĹšcieĹĽka przeszukiwania uĹĽywana do znajdowania tych plikĂłw okreĹ›lana jest +przez zmiennÄ… \envname{TEXMFCNF}, ale nie zalecamy jawnego ustawiania tej, jak i~innych zmiennych w~systemie. -Zamiast tego typowa instalacja \TL{} tworzy plik \file{.../2018/texmf.cnf}, -który w~wyj±tkowych wypadkach możemy modyfikować. Głównym plikiem -konfiguracyjnym jest \file{.../2018/texmf-dist/web2c/texmf.cnf}, ale -nie powinien być on modyfikowany, gdyż -zmiany będ± utracone podczas aktualizacji. -Czytane będ± \emph{wszystkie} pliki \file{texmf.cnf} w~¶cieżce -przeszukiwania, a~definicje we wcze¶niejszych plikach zast±pi± te -w~póĽniejszych. Tak więc w~¶cieżce \verb|.:$TEXMF| warto¶ci pochodz±ce -z~\file{./texmf.cnf} zast±pi± te z~\verb|$TEXMF/texmf.cnf|. - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -Dociekliwy czytelnik może być zainteresowany sposobem, w~jaki programy -znajduj± plik \file{texmf.cnf}, skoro nie ma konieczno¶ci deklarowania -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 \texttt{\$PATH}): -\path{../../texmf-dist/web2c/} b±dĽ \path{../texmf-dist/web2c/}. Je¶li jawnie -deklarujemy zmienn± \envname{TEXMFCNF}, wymagane jest podanie bezwzględnej -¶cieżki. - -Podczas czytania zamieszczonego poniżej opisu formatu pliku \file{texmf.cnf}, -warto przegl±dać jego zawarto¶ć. Położenie \emph{aktywnego} pliku -znajdziemy za pomoc± polecenia \texttt{kpsewhich texmf.cnf}. +Zamiast tego typowa instalacja \TL{} tworzy plik \file{.../2019/texmf.cnf}, +ktĂłry w~wyjÄ…tkowych wypadkach moĹĽemy modyfikować. GĹ‚Ăłwnym plikiem +konfiguracyjnym jest \file{.../2019/texmf-dist/web2c/texmf.cnf}, ale +nie powinien być on modyfikowany, gdyĹĽ +zmiany bÄ™dÄ… utracone podczas aktualizacji. + +Czytane bÄ™dÄ… \emph{wszystkie} pliki \file{texmf.cnf} w~Ĺ›cieĹĽce +przeszukiwania, a~definicje we wczeĹ›niejszych plikach zastÄ…piÄ… te +w~późniejszych. Tak wiÄ™c w~Ĺ›cieĹĽce \verb|.:$TEXMF| wartoĹ›ci pochodzÄ…ce +z~\file{./texmf.cnf} zastÄ…piÄ… te z~\verb|$TEXMF/texmf.cnf|. + +%Dociekliwy czytelnik moĹĽe być zainteresowany sposobem, w~jaki programy +%znajdujÄ… plik \file{texmf.cnf}, skoro nie ma koniecznoĹ›ci deklarowania +%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 \texttt{\$PATH}): +%\path{../../texmf-dist/web2c/} bÄ…dĹş \path{../texmf-dist/web2c/}. JeĹ›li jawnie +%deklarujemy zmiennÄ… \envname{TEXMFCNF}, wymagane jest podanie bezwzglÄ™dnej +%Ĺ›cieĹĽki. +% +%Podczas czytania zamieszczonego poniĹĽej opisu formatu pliku \file{texmf.cnf}, +%warto przeglÄ…dać jego zawartość. PoĹ‚oĹĽenie \emph{aktywnego} pliku +%znajdziemy za pomocÄ… polecenia \texttt{kpsewhich texmf.cnf}. \begin{itemize*} \item - Komentarze zaczynaj± się od ,,\texttt{\%}'', a~kończ± na końcu wiersza. + Komentarze zaczynajÄ… siÄ™ od \code{\%}, a~koĹ„czÄ… na koĹ„cu wiersza. \item - Puste wiersze nie s± brane pod uwagę. + Puste wiersze nie sÄ… brane pod uwagÄ™. \item - Znak ,,\bs{}'' 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. + Znak ,,\bs{}'' 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. \item - Pozostałe wiersze maj± postać: + PozostaĹ‚e wiersze majÄ… postać: \begin{alltt} - \emph{zmienna}[.\emph{program}] [=] \emph{warto¶ć} + \var{zmienna}[.\var{program}] [=] \var{wartość} \end{alltt}% - gdzie \samp{=} i~otaczaj±ce spacje s± opcjonalne. + gdzie \samp{=} i~otaczajÄ…ce spacje sÄ… opcjonalne. \item - ,,\texttt{\var{zmienna}}'' zawierać może dowolne znaki poza spacj±, - \samp{=}, lub \samp{.} (kropk±), najbezpieczniej jednak używać znaków +Nazwa \ttvar{zmienna} zawierać moĹĽe dowolne znaki poza spacjÄ…, + \samp{=}, lub \samp{.} (kropkÄ…), najbezpieczniej jednak uĹĽywać znakĂłw z~zakresu \samp{A-Za-z\_}. \item - Napis ,,\texttt{.\var{program}}'' ma zastosowanie w~wypadku, gdy - uruchamiany program nosi nazwę \texttt{\var{program}} lub - \texttt{\var{program}.exe}. Pozwala to różnym odmianom \TeX-a stosować - różne ¶cieżki przeszukiwania. -\item ,,\texttt{\var{warto¶ć}}'' zawierać może dowolne znaki poza - ,,\texttt{\%}'' i \samp{@}. - Nie można używać konstrukcji ,,\texttt{\$\var{zmienna}.\var{program}}'' - po prawej stronie. Zamiast tego trzeba zastosować zmienn± pomocnicz±. - Jeżeli systemem operacyjnym jest Unix, - to ¶rednik \samp{;}\ użyty w~,,\texttt{\var{warto¶ć}}'' zamieniany jest na - \samp{:}; umożliwia to istnienie - wspólnego pliku \file{texmf.cnf} dla systemów Unix oraz Windows. + Napis \samp{.\var{program}} ma zastosowanie w~wypadku, gdy + uruchamiany program nosi nazwÄ™ \texttt{\var{program}} lub + \texttt{\var{program}.exe}. Pozwala to różnym odmianom \TeX-a stosować + różne Ĺ›cieĹĽki przeszukiwania. +\item \var{wartość} zawierać moĹĽe dowolne znaki poza + \code{\%} i \samp{@}. Po prawej stronie nie moĹĽna uĹĽywać konstrukcji + \code{\$\var{var}.\var{prog}}, zamiast tego naleĹĽy uĹĽyć zmiennej pomocniczej. + JeĹĽeli systemem operacyjnym jest Unix, + to Ĺ›rednik \samp{;}\ uĹĽyty w~\var{wartość} zamieniany jest na + \samp{:}; umoĹĽliwia to istnienie + wspĂłlnego pliku \file{texmf.cnf} dla systemĂłw Unix, Ms-DOS oraz Windows. \item - Wszystkie definicje czytane s± zanim cokolwiek zostanie rozwinięte, tak - więc do zmiennych można się odwoływać przed ich zdefiniowaniem. + Wszystkie definicje czytane sÄ… zanim cokolwiek zostanie rozwiniÄ™te, tak + wiÄ™c do zmiennych moĹĽna siÄ™ odwoĹ‚ywać przed ich zdefiniowaniem. \end{itemize*} -Oto fragment pliku konfiguracyjnego ilustruj±cy większo¶ć opisanych powyżej -reguł notacji: +Fragment pliku konfiguracyjnego ilustrujÄ…cy wiÄ™kszość opisanych powyĹĽej +reguĹ‚ notacji: \ifSingleColumn \verbatiminput{examples/ex5.tex} \else jest pokazany na rys.~\ref{fig:config-sample}. \fi -%\end{document} -\subsubsection{Rozwijanie ¶cieżek} -\label{Path-expansion} + +\subsubsection{Rozwijanie Ĺ›cieĹĽek} +\label{sec:path-expansion} -\KPS{} rozpoznaje w~¶cieżkach przeszukiwania pewne specjalne znaki oraz -konstrukcje, podobne do tych, które s± dostępne w~powłokach systemów +\KPS{} rozpoznaje w~Ĺ›cieĹĽkach przeszukiwania pewne specjalne znaki oraz +konstrukcje, podobne do tych, ktĂłre sÄ… dostÄ™pne w~powĹ‚okach systemĂłw typu Unix. -Jako ogólny przykład: złożona ¶cieżka -\verb+~$USER/{foo,bar}//baz+ rozwija się do wszystkich podkatalogów pod -katalogami \file{foo} i~\file{bar} w~katalogu głównym \texttt{\$USER}, -które zawieraj± katalog lub plik \file{baz}. -Rozwinięcia te opisane s± w~poniższych podrozdziałach. - -\subsubsection{Rozwijanie domy¶lne} -\label{Default-expansion} - -\tolerance=2500 -Jeżeli ¶cieżka przeszukiwania największego uprzywilejowania (patrz ,,¬ródła -¶cieżek'' na str.~\pageref{Path-sources}) zawiera -\emph{dodatkowy dwukropek} (np. na pocz±tku, na końcu lub podwójny), to \KPS{} -wstawia w~tym miejscu następn± zdefiniowan± w~hierarchii uprzywilejowania -¶cieżkę przeszukiwania. -Jeżeli ta wstawiona ¶cieżka ma dodatkowy dwukropek, to dzieje się dalej to samo. -Przykładowo, jeżeli ustawić zmienn± ¶rodowiskow± -\tolerance=1500 +Jako ogĂłlny przykĹ‚ad: zĹ‚oĹĽona Ĺ›cieĹĽka +\verb+~$USER/{foo,bar}//baz+ rozwija siÄ™ do wszystkich podkatalogĂłw pod +katalogami \file{foo} i~\file{bar} w~katalogu gĹ‚Ăłwnym \texttt{\$USER}, +ktĂłre zawierajÄ… katalog lub plik \file{baz}. +RozwiniÄ™cia te opisane sÄ… w~poniĹĽszych podrozdziaĹ‚ach. + +\subsubsection{Rozwijanie domyĹ›lne} +\label{sec:default-expansion} + +%\tolerance=2500 +JeĹĽeli Ĺ›cieĹĽka przeszukiwania najwiÄ™kszego uprzywilejowania (patrz ,,ĹşrĂłdĹ‚a +Ĺ›cieĹĽek'' na str.~\pageref{Path-sources}) zawiera +\emph{dodatkowy dwukropek} (np. na poczÄ…tku, na koĹ„cu lub podwĂłjny), to \KPS{} +wstawia w~tym miejscu nastÄ™pnÄ… Ĺ›cieĹĽkÄ™ przeszukiwania zdefiniowanÄ… w~hierarchii uprzywilejowania. +JeĹĽeli ta wstawiona Ĺ›cieĹĽka ma dodatkowy dwukropek, to dzieje siÄ™ dalej to samo. +PrzykĹ‚adowo, jeĹĽeli ustawić zmiennÄ… Ĺ›rodowiskowÄ… +%\tolerance=1500 \begin{alltt} > \Ucom{setenv TEXINPUTS /home/karl:} \end{alltt} -oraz warto¶ć \code{TEXINPUTS} pobran± z~\file{texmf.cnf} +oraz wartość \code{TEXINPUTS} pobranÄ… z~\file{texmf.cnf} \begin{alltt} .:\$TEXMF//tex \end{alltt} -to końcow± warto¶ci± użyt± w~przeszukiwaniu będzie: +to koĹ„cowÄ… wartoĹ›ciÄ… uĹĽytÄ… w~przeszukiwaniu bÄ™dzie: \begin{alltt} /home/karl:.:\$TEXMF//tex \end{alltt} -Ponieważ nieużytecznym byłoby wstawiać warto¶ć domy¶ln± w~więcej niż jednym +PoniewaĹĽ nieuĹĽytecznym byĹ‚oby wstawiać wartość domyĹ›lnÄ… w~wiÄ™cej niĹĽ jednym miejscu, \KPS{} zmienia tylko jeden dodatkowy \samp{:}\ i~pozostawia -inne bez zmian. \KPS{} najpierw szuka dwukropków na pocz±tku linii, potem na końcu, -a~następnie podwójnych. +inne bez zmian. \KPS{} najpierw szuka dwukropkĂłw na poczÄ…tku linii, potem na koĹ„cu, +a~nastÄ™pnie podwĂłjnych. -\subsubsection{Rozwijanie nawiasów} +\subsubsection{Rozwijanie nawiasĂłw} \label{sec:brace-expansion} -Użyteczna jest możliwo¶ć rozwijania nawiasów, co oznacza, że np. -\verb+v{a,b}w+ rozwija się do \verb+vaw:vbw+. -Nawiasy można też zagnieżdżać. -Funkcji tej można użyć do zaimplementowania różnych hierarchii \TeX-owych -przez przypisanie listy nawiasów do \code{\$TEXMF}. Przykładowo, -w~pliku \file{texmf.cnf} można znaleĽć następuj±c± (uproszczon± tu) -definicję: +UĹĽyteczna jest moĹĽliwość rozwijania nawiasĂłw, co oznacza, ĹĽe np. +\verb+v{a,b}w+ rozwija siÄ™ do \verb+vaw:vbw+. +Nawiasy moĹĽna teĹĽ zagnieĹĽdĹĽać. +Funkcji tej moĹĽna uĹĽyć do zaimplementowania różnych hierarchii \TeX-owych +przez przypisanie listy nawiasĂłw do \code{\$TEXMF}. PrzykĹ‚adowo, +w~pliku \file{texmf.cnf} moĹĽna znaleźć nastÄ™pujÄ…cÄ… (uproszczonÄ… tu) +definicjÄ™: \begin{verbatim} TEXMF = {$TEXMFVAR,$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFDIST} \end{verbatim} -Używaj±c jej, można następnie zdefiniować na przykład: +UĹĽywajÄ…c jej, moĹĽna nastÄ™pnie zdefiniować na przykĹ‚ad: \begin{verbatim} TEXINPUTS = .;$TEXMF/tex// \end{verbatim} -co oznacza, że po szukaniu w~katalogu bież±cym będ± przeszukane kolejno +co oznacza, ĹĽe po szukaniu w~katalogu bieĹĽÄ…cym bÄ™dÄ… przeszukane kolejno \code{\$TEXMFVAR/tex}, \code{\$TEXMFHOME/tex}, \code{\$TEXMFLOCAL/tex}, -i~\code{\$TEXMFDIST/tex} (wszystkie wraz z~katalogami niższego poziomu; -dwie ostatnie ¶cieżki \emph{wył±cznie} na podstawie zawarto¶ci +i~\code{\$TEXMFDIST/tex} (wszystkie wraz z~katalogami niĹĽszego poziomu; +dwie ostatnie Ĺ›cieĹĽki \emph{wyĹ‚Ä…cznie} na podstawie zawartoĹ›ci pliku \file{ls-R}). -Jest to wygodny sposób na uruchamianie dwóch równoległych struktur \TeX-owych, -jednej ,,zamrożonej'' (np. na \CD), a~drugiej ci±gle uaktualnianej nowo -pojawiaj±cymi się wersjami. -Używanie zmiennej \code{\$TEXMF} we wszystkich definicjach daje pewno¶ć, -że najpierw przeszukiwane jest drzewo uaktualnione. - -\subsubsection{Rozwijanie podkatalogów} -\label{Subdirectory-expansion} - -Dwa lub więcej kolejnych ,,ciachów'' (,,/'') w~elemencie ¶cieżki, -występuj±cych po nazwie katalogu~\var{d}, zastępowanych jest przez wszystkie -podkatalogi~\var{d}, najpierw podkatalogi znajduj±ce się bezpo¶rednio -pod~\var{d}, potem te pod powyższymi i~tak dalej. Na każdym etapie -kolejno¶ć, w~jakiej przeszukiwane s± katalogi, jest \emph{nieokre¶lona}. - -Je¶li wyszczególni się człony nazwy pliku po \samp{//}, to uwzględnione zostan± -tylko te podkatalogi, które zawieraj± powyższe człony. -Na przykład \samp{/a//b} rozwija się do katalogów \file{/a/1/b}, +Jest to wygodny sposĂłb na uruchamianie dwĂłch rĂłwnolegĹ‚ych struktur \TeX-owych, +jednej ,,zamroĹĽonej'' (np. na \CD), a~drugiej ciÄ…gle uaktualnianej nowo +pojawiajÄ…cymi siÄ™ wersjami. +UĹĽywanie zmiennej \code{\$TEXMF} we wszystkich definicjach daje pewność, +ĹĽe uaktualnione drzewo jest przeszukiwane jest przeszukiwane w pierwszej kolejnoĹ›ci. + +\subsubsection{Rozwijanie podkatalogĂłw} +\label{sec:subdirectory-expansion} + +Dwa lub wiÄ™cej kolejnych ,,ciachĂłw'' (,,/'') w~elemencie Ĺ›cieĹĽki, +wystÄ™pujÄ…cych po nazwie katalogu~\var{d}, zastÄ™powanych jest przez wszystkie +podkatalogi~\var{d}, najpierw podkatalogi znajdujÄ…ce siÄ™ bezpoĹ›rednio +pod~\var{d}, potem te pod nimi i~tak dalej. Na kaĹĽdym etapie +kolejność, w~jakiej przeszukiwane sÄ… katalogi, jest \emph{nieokreĹ›lona}. + +JeĹ›li wyszczegĂłlni siÄ™ czĹ‚ony nazwy pliku po \samp{//}, to uwzglÄ™dnione zostanÄ… +tylko te podkatalogi, ktĂłre zawierajÄ… powyĹĽsze czĹ‚ony. +Na przykĹ‚ad \samp{/a//b} rozwija siÄ™ do katalogĂłw \file{/a/1/b}, \file{/a/2/b}, \file{/a/1/1/b} itd., ale nie do \file{/a/b/c} czy \file{/a/1}. -Możliwe jest wielokrotne użycie \samp{//} w~¶cieżce, jednakże \samp{//} -występuj±ce na pocz±tku ¶cieżki nie jest brane pod uwagę. +MoĹĽliwe jest wielokrotne uĹĽycie \samp{//} w~Ĺ›cieĹĽce, jednakĹĽe \samp{//} +wystÄ™pujÄ…ce na poczÄ…tku Ĺ›cieĹĽki nie jest brane pod uwagÄ™. -\subsubsection{Lista znaków specjalnych i~ich znaczeń -- podsumowanie} +\subsubsection{Lista znakĂłw specjalnych i~ich znaczeĹ„ -- podsumowanie} -Poniższa lista podsumowuje znaczenie znaków specjalnych w~plikach +PoniĹĽsza lista podsumowuje znaczenie znakĂłw specjalnych w~plikach konfiguracyjnych. %%% \newcommand{\CODE}[1]{\makebox[3em][l]{\code{#1}}} \begin{ttdescription} -\item[\CODE{:}] 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; -\item[\CODE{;}] znak rozdzielaj±cy dla systemów nieuniksowych - (działa tak jak \code{:}); -\item[\CODE{\$}] rozwijanie zmiennej; -\item[\CODE{\string~}] oznacza katalog główny użytkownika; -\item[\CODE{\char`\{\dots\char`\}}] rozwijanie nawiasów, np. - \verb+a{1,2}b+ zmieni się w~\verb+a1b:a2b+; -\item[\CODE{//}] rozwijanie podkatalogów (może wyst±pić gdziekolwiek - w~¶cieżce, poza jej pocz±tkiem); -\item[\CODE{\%}] pocz±tek komentarza, obejmuj±cego wszystkie znaki do końca - linii; -\item[\CODE{\bs}] znak kontynuacji (pozwala na przełamanie wiersza - z~wyrażeniem); -\item[\CODE{!!}] przeszukiwanie \emph{tylko} bazy danych, +\item[\CODE{:}] 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.\par +\item[\CODE{;}] Znak rozdzielajÄ…cy dla systemĂłw nieuniksowych + (dziaĹ‚a tak jak \code{:}). +\item[\CODE{\$}] Rozwijanie zmiennej. +\item[\CODE{\string~}] Oznacza katalog gĹ‚Ăłwny uĹĽytkownika. +\item[\CODE{\char`\{\dots\char`\}}] Rozwijanie nawiasĂłw.% np. + %\verb+a{1,2}b+ zmieni siÄ™ w~\verb+a1b:a2b+; +\item[\CODE{//}] Rozwijanie podkatalogĂłw (moĹĽe wystÄ…pić gdziekolwiek + w~Ĺ›cieĹĽce, poza jej poczÄ…tkiem). +\item[\CODE{\%}] PoczÄ…tek komentarza, obejmujÄ…cego wszystkie znaki do koĹ„ca + linii. +\item[\CODE{\bs}] Znak kontynuacji (pozwala na przeĹ‚amanie wiersza + z~wyraĹĽeniem). +\item[\CODE{!!}] Przeszukiwanie \emph{tylko} bazy danych, a~\emph{nie} dysku. \end{ttdescription} -%%% -%\end{document} -\subsection{Bazy nazw plików} -\label{Filename-database} - -Podczas przeszukiwania \KPS{} stara się zminimalizować dostęp do dysku. -Niemniej, w~przypadku instalacji ze zbyt duż± liczb± katalogów -przegl±danie każdego dopuszczalnego katalogu w~poszukiwaniu pliku może -zabierać sporo czasu (ma to miejsce zwłaszcza, jeżeli przeszukać trzeba setki -katalogów z~fontami). -Dlatego też \KPS{} może używać zewnętrznego pliku z~,,baz± danych'' -o~nazwie \file{ls-R}, który zawiera przypisania plików do katalogów. -Unika się w~ten sposób czasochłonnego przeszukiwania dysku. - -Drugi plik z~baz± danych -- \file{aliases} -- pozwala na nadawanie + +\subsection{Bazy nazw plikĂłw} +\label{sec:filename-database} + +Podczas przeszukiwania \KPS{} stara siÄ™ zminimalizować dostÄ™p do dysku. +Niemniej, w~przypadku instalacji ze zbyt duĹĽÄ… liczbÄ… katalogĂłw +przeglÄ…danie kaĹĽdego dopuszczalnego katalogu w~poszukiwaniu pliku moĹĽe +zabierać sporo czasu (ma to miejsce zwĹ‚aszcza, jeĹĽeli przeszukać trzeba setki +katalogĂłw z~fontami). +Dlatego teĹĽ \KPS{} moĹĽe uĹĽywać zewnÄ™trznego pliku z~,,bazÄ… danych'' +o~nazwie \file{ls-R}, ktĂłry zawiera przypisania plikĂłw do katalogĂłw. +Unika siÄ™ w~ten sposĂłb czasochĹ‚onnego przeszukiwania dysku. + +Drugi plik z~bazÄ… danych -- \file{aliases} -- pozwala na nadawanie dodatkowych nazw plikom zawartym w~\file{ls-R}. -Może to być pomocne do adaptacji do DOS-owej konwencji ,,8.3'' nazewnictwa -plików w~plikach Ľródłowych. - -\subsubsection{Baza nazw plików} -\label{ls-R} - -Jak wspomniano, plik zawieraj±cy główn± bazę nazw -plików musi nosić nazwę \file{ls-R}. -W~katalogu podstawowym każdej hierarchii \TeX-owej (domy¶lnie \code{\$TEXMF}), -któr± chcemy wł±czyć w~mechanizm przeszukiwania, umieszczać można po jednym -pliku \file{ls-R}; w~większo¶ci przypadków istnieje tylko jedna hierarchia. -\KPS{} szuka pliku \file{ls-R} w~¶cieżce \code{TEXMFDBS}. - -Najlepszym sposobem stworzenia i~utrzymywania pliku \file{ls-R} jest -uruchomienie skryptu \code{mktexlsr}, będ±cego składnikiem dystrybucji. -Jest on wywoływany przez różne skrypty typu \samp{mktex...}. -W~zasadzie skrypt ten jedynie wykonuje polecenie +MoĹĽe to być pomocne do adaptacji do DOS-owej konwencji ,,8.3'' nazewnictwa +plikĂłw w~plikach ĹşrĂłdĹ‚owych. + +\subsubsection{Baza nazw plikĂłw} +\label{sec:ls-R} + +Jak wspomniano, plik zawierajÄ…cy gĹ‚ĂłwnÄ… bazÄ™ nazw +plikĂłw musi nosić nazwÄ™ \file{ls-R}. +W~katalogu podstawowym kaĹĽdej hierarchii \TeX-owej (domyĹ›lnie \code{\$TEXMF}), +ktĂłrÄ… chcemy wĹ‚Ä…czyć w~mechanizm przeszukiwania, umieszczać moĹĽna po jednym +pliku \file{ls-R}; w~wiÄ™kszoĹ›ci przypadkĂłw istnieje tylko jedna hierarchia. +\KPS{} szuka pliku \file{ls-R} w~Ĺ›cieĹĽce \code{TEXMFDBS}. + +Najlepszym sposobem stworzenia i~utrzymywania pliku \samp{ls-R} jest +uruchomienie skryptu \code{mktexlsr}, bÄ™dÄ…cego skĹ‚adnikiem dystrybucji. +Jest on wywoĹ‚ywany przez różne skrypty typu \samp{mktex}\dots\ . +Zasadniczo skrypt ten wykonuje jedynie polecenie \begin{alltt} -cd \var{/your/texmf-dist/root} && ls -LAR ./ >ls-R +cd \var{/your/texmf/root} && \path|\|ls -1LAR ./ >ls-R \end{alltt} -zakładaj±c, że polecenie \code{ls} danego systemu utworzy wła¶ciwy format -strumienia wyj¶ciowego (\GNU \code{ls} działa prawidłowo). -Aby mieć pewno¶ć, że baza danych jest zawsze aktualna, wygodnie jest - przebudowywać j± regularnie za pomoc± demona \code{cron}. - %tak że wraz ze zmianami +zakĹ‚adajÄ…c, ĹĽe polecenie \code{ls} danego systemu utworzy wĹ‚aĹ›ciwy format +strumienia wyjĹ›ciowego (\GNU \code{ls} dziaĹ‚a prawidĹ‚owo). +Aby mieć pewność, ĹĽe baza danych jest zawsze aktualna, wygodnie jest + przebudowywać jÄ… regularnie za pomocÄ… demona \code{cron}. + %tak ĹĽe wraz ze zmianami %w~instalowanych plikach -- np. po instalacji lub uaktualnianiu pakietu %\LaTeX{} -- plik \file{ls-R} jest uaktualniany automatycznie. -Je¶li pliku nie ma w~bazie danych, \KPS{} domy¶lnie przechodzi do -przeszukiwania dysku. Jeżeli jednak dany element ¶cieżki zaczyna się od -\samp{!!}, to w~poszukiwaniu tego elementu sprawdzona zostanie \emph{jedynie} +JeĹ›li szukanego pliku nie ma w~bazie danych, \KPS{} domyĹ›lnie przechodzi do +przeszukiwania dysku. JeĹĽeli jednak dany element Ĺ›cieĹĽki zaczyna siÄ™ od +\samp{!!}, to w~poszukiwaniu tego elementu sprawdzana zostanie \emph{tylko} baza danych, a~nigdy dysk. -\subsubsection{kpsewhich -- program do przeszukiwania ¶cieżek} -\label{Invoking-kpsewhich} +\subsubsection{kpsewhich -- program do przeszukiwania Ĺ›cieĹĽek} +\label{sec:invoking-kpsewhich} -Przeszukiwanie ¶cieżek przez program \texttt{kpsewhich} jest niezależne od +Przeszukiwanie Ĺ›cieĹĽek przez program \texttt{kpsewhich} jest niezaleĹĽne od jakiejkolwiek aplikacji. -Może on być przydatny jako rodzaj programu \code{find}, za pomoc± którego -lokalizować można pliki w~hierarchiach \TeX-owych (jest on używany +MoĹĽe on być przydatny jako rodzaj programu \code{find}, za pomocÄ… ktĂłrego +lokalizować moĹĽna pliki w~hierarchiach \TeX-owych (jest on uĹĽywany intensywnie w~skryptach \samp{mktex...} tej dystrybucji). \begin{alltt} > \Ucom{kpsewhich \var{opcje}\dots{} \var{nazwa-pliku}\dots{}} \end{alltt} -Parametry wyszczególnione w~,,\texttt{\var{opcje}}'' mog± zaczynać się zarówno od -\samp{-}, jak i~od \samp{-{}-}, a~dozwolony jest każdy jednoznaczny skrót. +Parametry wyszczegĂłlnione w~,,\ttvar{opcje}'' mogÄ… zaczynać siÄ™ zarĂłwno od +\samp{-}, jak i~od \samp{-{}-}, i~dozwolony jest kaĹĽdy jednoznaczny skrĂłt. -\KPS{} traktuje każdy argument niebę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 \samp{find}). +\KPS{} traktuje kaĹĽdy argument niebÄ™dÄ…cy parametrem jako nazwÄ™ pliku +i~zwraca pierwszÄ… odnalezionÄ… nazwÄ™. +Nie ma parametru nakazujÄ…cego zwracanie wszystkich plikĂłw o~okreĹ›lonej +nazwie (w~tym celu moĹĽna wykorzystać Unix-owy program \samp{find}). -Oto ważniejsze parametry. +PoniĹĽej przedstawione zostaĹ‚y waĹĽniejsze parametry. \begin{ttdescription} \item[\texttt{-{}-dpi=\var{num}}]\mbox{}\\* - Ustaw rozdzielczo¶ć na ,,\texttt{\var{num}}''; ma to tylko wpływ na - przeszukiwanie fontów \samp{gf} i~\samp{pk}. Dla zgodno¶ci + Ustaw rozdzielczość na \ttvar{num}; ma to tylko wpĹ‚yw na + przeszukiwanie fontĂłw \samp{gf} i~\samp{pk}. Dla zgodnoĹ›ci z~\cmdname{dvips} parametr - \samp{-D} działa identycznie. Domy¶ln± warto¶ci± jest 600. + \samp{-D} dziaĹ‚a identycznie. DomyĹ›lnÄ… wartoĹ›ciÄ… jest 600. \item[\texttt{-{}-format=\var{nazwa}}]\mbox{}\\ - Ustawienie formatu (typu pliku) przeszukiwania na ,,\texttt{\var{nazwa}}''. - Domy¶lnie format odgadywany jest z~nazwy pliku. - Dla formatów, które nie maj± przydzielonego jednoznacznego rozszerzenia, - takich jak niektóre pliki \MP{}-owe czy pliki konfiguracyjne - \cmdname{dvips}-a, należy wyszczególnić nazwę, których listę wy¶wietli - uruchomienie \texttt{kpsewhich -{}-help}. + Ustawienie formatu (typu pliku) przeszukiwania na \ttvar{nazwa}. + DomyĹ›lnie format odgadywany jest z~nazwy pliku. + Dla formatĂłw, ktĂłre nie majÄ… przydzielonego jednoznacznego rozszerzenia, + takich jak niektĂłre pliki \MP{}-owe czy pliki konfiguracyjne + \cmdname{dvips}-a, naleĹĽy wyszczegĂłlnić nazwÄ™ plikĂłw (np. \texttt{tex} lub \texttt{enc}), ktĂłrych listÄ™ wyĹ›wietli uruchomienie \texttt{kpsewhich -{}-help}. \item[\texttt{-{}-mode=\var{string}}]\mbox{}\\* - Ustaw nazwę trybu na ,,\texttt{\var{string}}''; dotyczy to jedynie szukania - fontów \samp{gf} oraz \samp{pk}. - Brakuje warto¶ci domy¶lnej -- odnaleziony zostanie dowolny - wyszczególniony tryb. + Ustaw nazwÄ™ trybu na \ttvar{string}; dotyczy to jedynie szukania + fontĂłw \samp{gf} oraz \samp{pk}. + Brak wartoĹ›ci domyĹ›lnej -- odnaleziony zostanie dowolny + wyszczegĂłlniony tryb. \item[\texttt{-{}-must-exist}]\mbox{}\\ - Zrób wszystko co możliwe, aby odnaleĽć pliki, wł±czaj±c w~to przede wszystkim + 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 + DomyĹ›lnie, w~celu zwiÄ™kszenia efektywnoĹ›ci dziaĹ‚ania, sprawdzana jest tylko baza \file{ls-R}. \item[\texttt{-{}-path=\var{string}}]\mbox{}\\ - Szukaj w~¶cieżce ,,\texttt{\var{string}}'' (rozdzielonej, jak - zwykle, dwukropkami), zamiast zgadywać ¶cieżkę przeszukiwania z~nazwy - pliku. - \samp{//} i~wszystkie zwykłe rozszerzenia s± możliwe. - Parametry \samp{-{}-path} oraz \samp{-{}-format} wzajemnie się wykluczaj±. + Szukaj w~Ĺ›cieĹĽce \ttvar{string} (rozdzielonej, jak + zwykle, dwukropkami), zamiast zgadywać Ĺ›cieĹĽkÄ™ przeszukiwania z~nazwy + pliku. \samp{//} i~wszystkie zwykĹ‚e rozszerzenia sÄ… moĹĽliwe. + Parametry \samp{-{}-path} oraz \samp{-{}-format} wzajemnie siÄ™ wykluczajÄ…. \item[\texttt{-{}-progname=\var{nazwa}}]\mbox{}\\ - Ustaw nazwę programu na ,,\texttt{\var{nazwa}}''. - Może to mieć wpływ na ¶cieżkę przeszukiwania poprzez - ,,\texttt{.\var{program}}'' w~plikach konfiguracyjnych. - Ustawieniem domy¶lnym jest \samp{kpsewhich}. + Ustaw nazwÄ™ programu na \ttvar{nazwa}. + MoĹĽe to mieć wpĹ‚yw na Ĺ›cieĹĽkÄ™ przeszukiwania poprzez + \texttt{.\var{program}} w~plikach konfiguracyjnych. + DomyĹ›lne jest \samp{kpsewhich}. \item[\texttt{-{}-show-path=\var{nazwa}}]\mbox{}\\ - Pokazuje ¶cieżkę używan± do poszukiwania plików typu - ,,\texttt{\var{nazwa}}''. - Użyć można zarówno rozszerzenia (\samp{.pk}, \samp{.vf}, etc.), jak + Pokazuje Ĺ›cieĹĽkÄ™ uĹĽywanÄ… do poszukiwania plikĂłw typu + \ttvar{nazwa}. + UĹĽyć moĹĽna zarĂłwno rozszerzenia \samp{.pk}, \samp{.vf}, etc., jak i~nazwy pliku, tak jak w~wypadku parametru \samp{-{}-format}. \item[\texttt{-{}-debug=\var{num}}]\mbox{}\\ - ustawia parametry wykrywania błędów na ,,\texttt{\var{num}}''. + Ustawia parametry wykrywania bĹ‚Ä™dĂłw na \ttvar{num}. \end{ttdescription} -%Zmienne ¶rodowiskowe domy¶lnie ustawiane s± w~pliku konfiguracyjnym -%\file{texmf.cnf}. W~wypadku gdy chce się unieważnić warto¶ci zmiennych -%wyszczególnione w~tym pliku, można narzucić ich ustawienie w~¶rodowisku, -%w~którym uruchamiane s± programy. - -\subsubsection{Przykłady użycia} -\label{SExamplesofuse} +\subsubsection{PrzykĹ‚ady uĹĽycia} +\label{sec:examples-of-use} -Przyjrzyjmy sie teraz, jak działa \KPS{}. +Przyjrzyjmy siÄ™ teraz, jak dziaĹ‚a \KPS{}. Oto proste wyszukiwanie: \begin{alltt} > \Ucom{kpsewhich article.cls} /usr/local/texmf-dist/tex/latex/base/article.cls \end{alltt} -Szukamy tu pliku \file{article.cls}. -Ponieważ rozszerzenie \samp{.cls} jest jednoznaczne, nie musimy zaznaczać, że -poszukujemy pliku typu ,,tex'' (katalogi plików Ľródłowych \TeX-a). -Znajdujemy go w~podkatalogu \file{tex/latex/base}, pod katalogiem nadrzędnym +Szukamy pliku \file{article.cls}. +PoniewaĹĽ rozszerzenie \samp{.cls} jest jednoznaczne, nie musimy zaznaczać, ĹĽe +poszukujemy pliku typu \optname{tex} (katalogi plikĂłw ĹşrĂłdĹ‚owych \TeX-a). +Znajdujemy go w~podkatalogu \file{tex/latex/base}, katalogiem nadrzÄ™dnym jest \samp{texmf-dist}. -Podobnie wszystkie poniższe pliki odnajdywane s± bez\-pro\-ble\-mo\-wo -dzięki swoim jednoznacznym rozszerzeniom: +Podobnie wszystkie poniĹĽsze pliki odnajdywane sÄ… bez problemĂłw +dziÄ™ki swoim jednoznacznym rozszerzeniom: \begin{alltt} > \Ucom{kpsewhich array.sty} /usr/local/texmf-dist/tex/latex/tools/array.sty @@ -2704,81 +2594,79 @@ dzi /usr/local/texmf-dist/bibtex/bib/beebe/tugboat.bib \end{alltt} -\noindent (ostatni plik to \BibTeX-owa baza bibliograficzna dla artykułów +\noindent (Ostatni plik to \BibTeX-owa baza bibliograficzna dla artykuĹ‚Ăłw \textsl{TUGBoat}). \begin{alltt} > \Ucom{kpsewhich cmr10.pk} \end{alltt} -Pliki czcionek bitmapowych typu \file{.pk} używane s± przez sterowniki, - % ??? dvips to chyba nie przegl±darka --- - % w oryg. było display programs like dvips... - takie jak \cmdname{dvips} czy \cmdname{xdvi}. -W~tym wypadku wynik przeszukiwania okaże się pusty, ponieważ -w~systemie brak gotowych wygenerowanych czcionek \samp{.pk} Computer Modern -(wynika to z~faktu używania w~\TL{} fontów PostScript-owych Type1). +Pliki czcionek bitmapowych typu \file{.pk} uĹĽywane sÄ… przez sterowniki programĂłw, + takich jak \cmdname{dvips} czy \cmdname{xdvi}. +W~tym wypadku wynik przeszukiwania okaĹĽe siÄ™ pusty, poniewaĹĽ +w~systemie brak gotowych wygenerowanych czcionek Computer Modern (\samp{.pk}) +Wynika to z~faktu uĹĽywania w~\TL{} fontĂłw PostScript-owych Type1. \begin{alltt} > \Ucom{kpsewhich wsuipa10.pk} \ifSingleColumn /usr/local/texmf-var/fonts/pk/ljfour/public/wsuipa/wsuipa10.600pk \else /usr/local/texmf-var/fonts/pk/ljfour/public/ ..... wsuipa/wsuipa10.600pk \fi\end{alltt} -Dla tych fontów (alfabetu fonetycznego) musieli¶my wygenerować pliki -\samp{.pk}, a~ponieważ domy¶lnym \MF{}-owym trybem naszej instalacji jest -\texttt{ljfour} z~podstawow± rozdzielczo¶ci± 600dpi, zwracany jest taki -wła¶nie wynik. +Dla tych fontĂłw (alfabetu fonetycznego) musieliĹ›my wygenerować pliki +\samp{.pk}, a~poniewaĹĽ domyĹ›lnym \MF{}-owym trybem naszej instalacji jest +\texttt{ljfour} z~podstawowÄ… rozdzielczoĹ›ciÄ… 600dpi, zwracany jest taki +wĹ‚aĹ›nie wynik. \begin{alltt} > \Ucom{kpsewhich -dpi=300 wsuipa10.pk} \end{alltt} -W~tym wypadku, kiedy zaznaczamy, że interesuje nas rozdzielczo¶ć -300dpi (\texttt{-dpi=300}), to widzimy, że w~naszej instalacji taka -czcionka nie jest dostępna. -Program taki jak \cmdname{dvips} czy \cmdname{xdvi} zatrzymałby się, aby -utworzyć pliki \texttt{.pk} w~wymaganej rozdzielczo¶ci (używaj±c skryptu +W przypadku, kiedy zaznaczamy rozdzielczość +300dpi (\texttt{-dpi=300}), otrzymujemy informacjÄ™, ĹĽe w~naszej instalacji taka +czcionka nie jest dostÄ™pna. +Programy takie jak \cmdname{dvips} czy \cmdname{xdvi} zatrzymaĹ‚yby siÄ™, aby +utworzyć pliki \texttt{.pk} w~wymaganej rozdzielczoĹ›ci (uĹĽywajÄ…c skryptu \cmdname{mktexpk}). -Przeanalizujmy teraz pliki nagłówkowe i~konfiguracyjne +Przeanalizujmy teraz pliki nagĹ‚Ăłwkowe i~konfiguracyjne programu \cmdname{dvips}. Najpierw szukamy pliku PostScript-owego prologu \file{tex.pro}, -wykorzystywanego dla potrzeb \TeX-a. Drugi przykład pokazuje -poszukiwanie pliku konfiguracyjnego \file{config.ps}, za¶ trzeci -- +wykorzystywanego dla potrzeb \TeX-a. Drugi przykĹ‚ad pokazuje +poszukiwanie pliku konfiguracyjnego \file{config.ps}, zaĹ› trzeci -- szukanie pliku mapy czcionek PostScriptowych \file{psfonts.map} -(pocz±wszy od obecnej edycji, pliki \file{.map} i~\file{.enc} -maj± własne reguły przeszukiwania ¶cieżek i~zmienione położenie w~ramach +(poczÄ…wszy od edycji 2004, pliki \file{.map} i~\file{.enc} +majÄ… wĹ‚asne reguĹ‚y przeszukiwania Ĺ›cieĹĽek i~zmienione poĹ‚oĹĽenie w~ramach drzew \dirname{texmf}). -Ponieważ rozszerzenie \samp{.ps} nie jest jednoznaczne, musimy -wyraĽnie zaznaczyć, jaki typ jest wymagany dla pliku -\texttt{config.ps} (,,\texttt{dvips config}''). +PoniewaĹĽ rozszerzenie \samp{.ps} nie jest jednoznaczne, musimy +wyraĹşnie zaznaczyć, jaki typ jest wymagany dla pliku +\texttt{config.ps} (\optname{dvips config}). \begin{alltt} > \Ucom{kpsewhich tex.pro} -/usr/local/texmf-dist/dvips/base/tex.pro + /usr/local/texmf/dvips/base/tex.pro > \Ucom{kpsewhich --format="dvips config" config.ps} -/usr/local/texmf-var/dvips/config/config.ps + /usr/local/texmf/dvips/config/config.ps > \Ucom{kpsewhich psfonts.map} -/usr/local/texmf-var/fonts/map/dvips/updmap/psfonts.map + /usr/local/texmf/fonts/map/dvips/updmap/psfonts.map \end{alltt} -Następnie przyjrzyjmy się bliżej plikom pomocniczym fontów Times z~kolekcji -URW. W~standardzie nazewnictwa fontów maj± one prefiks \samp{utm}. -Pierwszy plik, którego szukamy, to plik konfiguracyjny, zawieraj±cy nazwę -pliku z~przemapowaniem fontów: +Przyjrzyjmy siÄ™ teraz bliĹĽej plikom pomocniczym fontĂłw Times \PS{} z~kolekcji +URW. W~standardzie nazewnictwa fontĂłw majÄ… one prefiks \samp{utm}. +Pierwszy plik, ktĂłry przeszukujemy, to plik konfiguracyjny, zawierajÄ…cy nazwÄ™ +pliku z~przemapowaniem fontĂłw: \begin{alltt} > \Ucom{kpsewhich --format="dvips config" config.utm} /usr/local/texmf-dist/dvips/psnfss/config.utm \end{alltt} -W~pliku tym znajduje się wiersz: +W~pliku tym znajduje siÄ™ wiersz: \begin{alltt} p +utm.map \end{alltt} -wskazuj±cy na plik \file{utm.map}, który chcemy zlokalizować w~następnej -kolejno¶ci: +wskazujÄ…cy na plik \file{utm.map}, ktĂłry chcemy zlokalizować w~nastÄ™pnej +kolejnoĹ›ci: \begin{alltt} > \Ucom{kpsewhich utm.map} /usr/local/texmf-dist/fonts/map/dvips/times/utm.map \end{alltt} Plik z~przemapowaniem definiuje nazwy czcionek PostScriptowych Type1 -w~zestawie fontów URW, za¶ jego zawarto¶ć wygl±da następuj±co -(pokazane s± tylko fragmenty wierszy): +w~zestawie fontĂłw URW, zaĹ› jego zawartość wyglÄ…da nastÄ™pujÄ…co +(pokazane sÄ… tylko fragmenty wierszy): \begin{alltt} utmb8r NimbusRomNo9L-Medi ... \Ucom{kpsewhich utmr8a.pfb} \ifSingleColumn /usr/local/texmf-dist/fonts/type1/urw/times/utmr8a.pfb @@ -2796,97 +2684,96 @@ Times Roman \file{utmr8a.pfb} w~drzewie katalog ... urw/utm/utmr8a.pfb \fi\end{alltt} -Powyższe przykłady pokazuj±, jak łatwo można znajdować lokalizację danego -pliku. Jest to ważne zwłaszcza wówczas, gdy istnieje podejrzenie, że gdzie¶ -zawieruszyła się błędna wersja jakiego¶ pliku; \cmdname{kpsewhich} pokaże tylko +PowyĹĽsze przykĹ‚ady pokazujÄ…, jak Ĺ‚atwo moĹĽna znajdować lokalizacjÄ™ danego +pliku. Jest to waĹĽne zwĹ‚aszcza wĂłwczas, gdy istnieje podejrzenie, ĹĽe gdzieĹ› +zawieruszyĹ‚a siÄ™ bĹ‚Ä™dna wersja jakiegoĹ› pliku; \cmdname{kpsewhich} pokaĹĽe tylko pierwszy napotkany plik. -\subsubsection{Diagnostyka błędów} +\subsubsection{Diagnostyka bĹ‚Ä™dĂłw} \label{sec:debugging} -Czasami niezbędne s± informacje o~tym, jak program sobie radzi -z~odniesieniami do plików. Aby dało się je uzyskać w~wygodny sposób, -\KPS{} oferuje różne poziomy diagnostyki błędów: +Czasami niezbÄ™dne sÄ… informacje o~tym, jak program sobie radzi +z~odniesieniami do plikĂłw. Aby daĹ‚o siÄ™ je uzyskać w~wygodny sposĂłb, +\KPS{} oferuje różne poziomy diagnostyki bĹ‚Ä™dĂłw: \begin{ttdescription} -\item[\texttt{\ 1}] wywołania \texttt{stat} (testy pliku). Podczas - uruchamiania z~uaktualnion± baz± danych \file{ls-R} nie powinno to - przeważnie dawać żadnego wyniku. -\item[\texttt{\ 2}] Zapis odwołań do tablic asocjacyjnych (\emph{hash - tables}), takich jak baza \file{ls-R}, pliki przemapowań, pliki konfiguracyjne. -\item[\texttt{\ 4}] Operacje otwarcia i~zamknięcia pliku. -\item[\texttt{\ 8}] Ogólne informacje o~¶cieżkach dla typów - plików szukanych przez \KPS; użyteczne do znalezienia ¶cieżki - zdefiniowanej dla danego pliku. -\item[\texttt{16}] Lista katalogów dla każdego z~elementów ¶cieżki - (odnosi się tylko do poszukiwań na dysku). -\item[\texttt{32}] Poszukiwania plików. -\item[\texttt{64}] Warto¶ci zmiennych. +\item[\texttt{\ 1}] WywoĹ‚anie \texttt{stat} (testy pliku). Podczas + uruchamiania z~uaktualnionÄ… bazÄ… danych \file{ls-R} nie powinno to + przewaĹĽnie dawać ĹĽadnego wyniku. +\item[\texttt{\ 2}] Zapis odwoĹ‚aĹ„ do tablic asocjacyjnych (\emph{hash + tables}), takich jak baza \file{ls-R}, pliki przemapowaĹ„, pliki konfiguracyjne. +\item[\texttt{\ 4}] Operacje otwarcia i~zamkniÄ™cia pliku. +\item[\texttt{\ 8}] OgĂłlne informacje o~Ĺ›cieĹĽkach dla typĂłw + plikĂłw szukanych przez \KPS; uĹĽyteczne do znalezienia Ĺ›cieĹĽki + zdefiniowanej dla konkretnego pliku. +\item[\texttt{16}] Lista katalogĂłw dla kaĹĽdego z~elementĂłw Ĺ›cieĹĽki + (odnosi siÄ™ tylko do poszukiwaĹ„ na dysku). +\item[\texttt{32}] Poszukiwania plikĂłw. +\item[\texttt{64}] WartoĹ›ci zmiennych. \end{ttdescription} -Warto¶ć \texttt{-1} ustawia wszystkie powyższe opcje -- w~praktyce, -poszukuj±c przyczyny błędów, prawdopodobnie będziesz zawsze używać -tych poziomów. +Wartość \texttt{-1} ustawia wszystkie powyĹĽsze opcje -- w~praktyce jest to zazwyczaj najwygodniejsze. +%poszukujÄ…c przyczyny bĹ‚Ä™dĂłw, prawdopodobnie bÄ™dziesz zawsze uĹĽywać +%tych poziomĂłw. -Podobnie w~przypadku programu \cmdname{dvips}, ustawiaj±c kombinację -przeł±czników wykrywania błędów, można dokładnie ¶ledzić, sk±d pochodz± pliki. -W~sytuacji gdy plik nie zostanie odnaleziony, widać, w~których katalogach -program szukał danego pliku, dzięki czemu można się zorientować, w~czym -problem. +Podobnie w~przypadku programu \cmdname{dvips}, ustawiajÄ…c kombinacjÄ™ +przeĹ‚Ä…cznikĂłw wykrywania bĹ‚Ä™dĂłw, moĹĽna dokĹ‚adnie Ĺ›ledzić, skÄ…d pochodzÄ… pliki. +W~sytuacji gdy plik nie zostanie odnaleziony, widać, w~ktĂłrych katalogach +program szukaĹ‚ danego pliku, dziÄ™ki czemu moĹĽna siÄ™ zorientować, jaki jest problem. -Ogólnie mówi±c, ponieważ programy odwołuj± się wewnętrznie do -biblioteki \KPS{}, opcje wykrywania błędów można wybrać przy użyciu -zmiennej ¶rodowiskowej \envname{KPATHSEA\_DEBUG}, ustawiaj±c j± -na opisan± powyżej warto¶ć (kombinację warto¶ci). +OgĂłlnie mĂłwiÄ…c, poniewaĹĽ programy odwoĹ‚ujÄ… siÄ™ wewnÄ™trznie do +biblioteki \KPS{}, opcje wykrywania bĹ‚Ä™dĂłw moĹĽna wybrać przy uĹĽyciu +zmiennej Ĺ›rodowiskowej \envname{KPATHSEA\_DEBUG}, ustawiajÄ…c jÄ… +na opisanÄ… powyĹĽej wartość (kombinacjÄ™ wartoĹ›ci). \noindent -\textbf{Uwaga dla użytkowników Windows:} w~systemie tym niełatwo -przekierować komunikaty programu do pliku. Do celów diagnostycznych -można chwilowo ustawić zmienne (w~oknie CMD): +\textbf{Uwaga dla uĹĽytkownikĂłw Windows:} w~systemie tym nieĹ‚atwo +przekierować komunikaty programu do pliku. Do celĂłw diagnostycznych +moĹĽna chwilowo ustawić zmienne (w~oknie CMD): \texttt{SET KPATHSEA\_DEBUG\_OUTPUT=err.log}. %% 2018 ZW %\begin{verbatim} %SET KPATHSEA_DEBUG_OUTPUT=err.log %SET KPATHSEA_DEBUG=-1 %\end{verbatim} -Rozważmy na przykład mały \LaTeX-owy plik Ľródłowy \file{hello-world.tex}, -który zawiera: +RozwaĹĽmy na przykĹ‚ad maĹ‚y \LaTeX-owy plik ĹşrĂłdĹ‚owy \file{hello-world.tex}, +ktĂłry zawiera: \begin{verbatim} \documentclass{article} \begin{document} Hello World! \end{document} \end{verbatim} -Ten mały plik korzysta jedynie z~fontu \file{cmr10}. Przyjrzyjmy się, jak -\cmdname{dvips} przygotowuje plik PostScript-owy (chcemy użyć wersji Type1 -fontu Computer Modern, st±d opcja \texttt{-Pcms}). +Ten maĹ‚y plik korzysta jedynie z~fontu \file{cmr10}. Przyjrzyjmy siÄ™, jak +\cmdname{dvips} przygotowuje plik PostScript-owy (chcemy uĹĽyć wersji Type1 +fontu Computer Modern, stÄ…d opcja \texttt{-Pcms}). \begin{alltt} > \Ucom{dvips -d4100 hello-world -Pcms -o} \end{alltt} -Mamy tu do czynienia jednocze¶nie z~czwart± klas± wykrywania błędów -programu \cmdname{dvips} (¶cieżki fontowe) oraz z~rozwijaniem elementu -¶cieżki przez \KPS{} (patrz: \cmdname{dvips} Reference Manual, +Mamy tu do czynienia jednoczeĹ›nie z~czwartÄ… klasÄ… wykrywania bĹ‚Ä™dĂłw +programu \cmdname{dvips} (Ĺ›cieĹĽki fontowe) oraz z~rozwijaniem elementu +Ĺ›cieĹĽki przez \KPS{} (patrz: \cmdname{dvips} Reference Manual, \OnCD{texmf-dist/doc/dvips/dvips.pdf}). -Komunikaty z~uruchomienia programu (nieco zmodyfikowane) znajduj± się +Komunikaty z~uruchomienia programu (nieco zmodyfikowane) znajdujÄ… siÄ™ na~rys.~\ref{fig:dvipsdbga}. \begin{figure*}[tp] \centering \input{examples/ex6a.tex} \caption{Szukanie pliku konfiguracyjnego}\label{fig:dvipsdbga} \end{figure*} -%\end{document} - Program \cmdname{dvips} zaczyna pracę od zlokalizowania potrzebnych mu plików. -Najpierw znajduje plik \file{texmf.cnf}, który zawiera ¶cieżki -przeszukiwania dla innych plików. Potem znajduje bazę danych \file{ls-R} -(w~celu optymalizacji szukania plików), następnie plik \file{aliases}, -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 \cmdname{dvips} znajduje podstawowy plik konfiguracyjny -\file{config.ps}, zanim poszuka pliku z~ustawieniami użytkownika -\file{.dvipsrc} (który w~tym wypadku \emph{nie} zostaje odnaleziony). -W~końcu \cmdname{dvips} lokalizuje plik konfiguracyjny \file{config.cms} -dla fontów PostScript-owych Computer Modern (jest to inicjowane przez + + Program \cmdname{dvips} zaczyna pracÄ™ od zlokalizowania potrzebnych mu plikĂłw. +Najpierw znajduje plik \file{texmf.cnf}, ktĂłry zawiera Ĺ›cieĹĽki +przeszukiwania dla innych plikĂłw. Potem znajduje bazÄ™ danych \file{ls-R} +(w~celu optymalizacji szukania plikĂłw), nastÄ™pnie plik \file{aliases}, +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 \cmdname{dvips} znajduje podstawowy plik konfiguracyjny +\file{config.ps}, zanim poszuka pliku z~ustawieniami uĹĽytkownika +\file{.dvipsrc} (ktĂłry w~tym wypadku \emph{nie} zostaje odnaleziony). +W~koĹ„cu \cmdname{dvips} lokalizuje plik konfiguracyjny \file{config.cms} +dla fontĂłw PostScript-owych Computer Modern (jest to inicjowane przez dodanie parametru \texttt{-Pcms} przy uruchamianiu programu). -Plik ten zawiera listę plików z~,,mapami'', które definiuj± relacje -pomiędzy \TeX-owymi, PostScript-owymi i~systemowymi nazwami fontów. +Plik ten zawiera listÄ™ plikĂłw z~,,mapami'', ktĂłre definiujÄ… relacje +pomiÄ™dzy \TeX-owymi, PostScript-owymi i~systemowymi nazwami fontĂłw. \begin{alltt} > \Ucom{more /usr/local/texmf-dist/dvips/config/config.cms} p +ams.map @@ -2894,16 +2781,17 @@ p +cms.map p +cmbkm.map p +amsbkm.map \end{alltt} -W~ten sposób \cmdname{dvips} wyszukuje wszystkie te pliki oraz główny plik +W~ten sposĂłb \cmdname{dvips} wyszukuje wszystkie te pliki oraz gĹ‚Ăłwny plik z~przemapowaniem -\file{psfonts.map}, który ładowany jest domy¶lnie (zawiera on deklaracje -często używanych fontów postscriptowych; więcej szczegółów na temat -postscriptowych plików przemapowań fontów można znaleĽć w~ostatniej czę¶ci -rozdziału \ref{SExamplesofuse}). - -W~tym miejscu \cmdname{dvips} zgłasza się użytkownikowi: -\begin{alltt}%\ifSingleColumn -This is dvips 5.92b Copyright 2002 Radical Eye Software (www.radicaleye.com) +\file{psfonts.map}, ktĂłry Ĺ‚adowany jest domyĹ›lnie (zawiera on deklaracje +czÄ™sto uĹĽywanych fontĂłw postscriptowych; wiÄ™cej szczegółów na temat +postscriptowych plikĂłw przemapowaĹ„ fontĂłw moĹĽna znaleźć w~ostatniej części +rozdziaĹ‚u \ref{sec:examples-of-use}). + +W~tym miejscu \cmdname{dvips} zgĹ‚asza siÄ™ uĹĽytkownikowi: +\begin{alltt} +%\ifSingleColumn +This is dvips(k) 5.92b Copyright 2002 Radical Eye Software (www.radicaleye.com) %\else\small{}This is dvips 5.86 Copyright 1999 Radical Eye... %\fi \end{alltt}% decided to accept slight overrun in tub case @@ -2912,28 +2800,27 @@ This is dvips 5.92b Copyright 2002 Radical Eye Software (www.radicaleye.com) potem szuka pliku prologu \file{texc.pro}: \begin{alltt}\small kdebug:start search(file=texc.pro, must\_exist=0, find\_all=0, - path=.:~/tex/dvips//:!!/usr/local/texmf-dist/dvips//: - ~/tex/fonts/type1//:!!/usr/local/texmf-dist/fonts/type1//). -kdebug:search(texc.pro) => /usr/local/texmf-dist/dvips/base/texc.pro + path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//: + ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//). +kdebug:search(texc.pro) => /usr/local/texmf/dvips/base/texc.pro \end{alltt} \else potem szuka pliku prologu \file{texc.pro}. (patrz rys.~\ref{fig:dvipsdbgb}). - \fi -Po znalezieniu szukanego pliku \cmdname{dvips} podaje datę i~czas +Po znalezieniu szukanego pliku \cmdname{dvips} podaje datÄ™ i~czas oraz informuje o~generowaniu pliku \file{hello-world.ps}. -Ponieważ potrzebuje pliku z~fontem \file{cmr10}, a~jest on -zadeklarowany jako dostępny, wy¶wietla komunikat: +PoniewaĹĽ potrzebuje pliku z~fontem \file{cmr10}, a~jest on +zadeklarowany jako dostÄ™pny, wyĹ›wietla komunikat: \begin{alltt}\small TeX output 1998.02.26:1204' -> hello-world.ps Defining font () cmr10 at 10.0pt Font cmr10 is resident. \end{alltt} -Teraz trwa poszukiwanie pliku \file{cmr10.tfm}, który zostaje znaleziony, -po czym \cmdname{dvips} powołuje się na kilka innych plików startowych -(nie pokazanych). W~końcu przykładowy font Type1 \file{cmr10.pfb} -zostaje zlokalizowany i~doł±czony do pliku wynikowego (patrz ostatnia linia): +Teraz trwa poszukiwanie pliku \file{cmr10.tfm}, ktĂłry zostaje znaleziony, +po czym \cmdname{dvips} powoĹ‚uje siÄ™ na kilka innych plikĂłw startowych +(nie pokazanych). W~koĹ„cu przykĹ‚adowy font Type1 \file{cmr10.pfb} +zostaje zlokalizowany i~doĹ‚Ä…czony do pliku wynikowego (patrz ostatnia linia): \begin{alltt}\small kdebug:start search(file=cmr10.tfm, must\_exist=1, find\_all=0, path=.:~/tex/fonts/tfm//:!!/usr/local/texmf-dist/fonts/tfm//: @@ -2950,315 +2837,318 @@ kdebug:search(cmr10.pfb) => /usr/local/texmf-dist/fonts/type1/public/cm/cmr10.pf \end{alltt} %\end{document} -\subsection{Parametry kontroluj±ce działanie programów} +\subsection{Parametry kontrolujÄ…ce dziaĹ‚anie programĂłw} -Inn± użyteczn± cech± \Webc{} jest możliwo¶ć kontrolowania wielu parametrów -okre¶laj±cych wielko¶ć pamięci za pomoc± pliku \texttt{texmf.cnf} który jest czytany przez \KPS. - %Zał±cznik~\ref{app:texmf.cnf} zaczynaj±cy się na +InnÄ… uĹĽytecznÄ… cechÄ… \Webc{} jest moĹĽliwość kontrolowania wielu parametrĂłw +okreĹ›lajÄ…cych wielkość pamiÄ™ci za pomocÄ… pliku \texttt{texmf.cnf} ktĂłry jest czytany przez \KPS. + %ZaĹ‚ďż˝cznik~\ref{app:texmf.cnf} zaczynajďż˝cy siÄ™ na %stronie~\pageref{app:texmf.cnf} zawiera listing pliku \texttt{texmf.cnf}. - Ustawienia wszystkich parametrów znajduj± się w~czę¶ci trzeciej pliku. -Najważniejszymi zmiennymi s±: + Ustawienia wszystkich parametrĂłw znajdujÄ… siÄ™ w~części trzeciej pliku. +NajwaĹĽniejszymi zmiennymi sÄ…: \begin{ttdescription} -\item[\texttt{main\_memory}] Całkowita wielko¶ć pamięci dostępnej dla - \TeX-a, \MF{}-a i~\MP{}-a. Dla każdego nowego ustawienia tej zmiennej - należy wykonać nowy format. - %Przykładowo, możesz wygenerować ,,ogromn±'' wersję formatu \TeX{} i~nazwać - %taki plik \texttt{hugetex.fmt}. - %Dzięki standardowemu sposobowi nazywania programów przez - %\KPS{}, okre¶lona warto¶ć zmiennej \verb|main_memory| będzie - %przeczytana z~pliku \texttt{texmf.cnf} (por. warto¶ć standardow± - %oraz warto¶ć ,,ogromn±'', wykorzystywan± przez program \texttt{hugetex}, - %itd.). +\item[\texttt{main\_memory}] CaĹ‚kowita wielkość pamiÄ™ci dostÄ™pnej dla + \TeX-a, \MF{}-a i~\MP{}-a. Dla kaĹĽdego nowego ustawienia tej zmiennej + naleĹĽy wykonać nowy format. +PrzykĹ‚adowo, moĹĽna wygenerować ,,ogromnÄ…'' wersjÄ™ formatu \TeX{} i~nazwać +taki plik \texttt{hugetex.fmt}. +DziÄ™ki standardowemu sposobowi nazywania programĂłw uĹĽywanych przez +\KPS{}, wĹ‚aĹ›ciwa wartość zmiennej \verb|main_memory| bÄ™dzie +przeczytana z~pliku \texttt{texmf.cnf}.%(por. wartość standardowďż˝ +%oraz wartość ,,ogromnďż˝'', wykorzystywanďż˝ przez program \texttt{hugetex}, +%itd.). + +\item[\texttt{extra\_mem\_bot}] Dodatkowa wielkość pamiÄ™ci przeznaczonej + na ,,duĹĽe'' struktury danych \TeX-a, takie jak: pudeĹ‚ka, kleje itd.; + przydatna zwĹ‚aszcza w~wypadku korzystania z~pakietu \PiCTeX{}. % -\item[\texttt{extra\_mem\_bot}] Dodatkowa wielko¶ć pamięci przeznaczonej - na ,,duże'' struktury danych \TeX-a, takie jak: pudełka, kleje itd.; - przydatna zwłaszcza w~wypadku korzystania z~pakietu \PiCTeX{}. +\item[\texttt{font\_mem\_size}] Wielkość pamiÄ™ci przeznaczonej przez + \TeX-a na informacje o~fontach. Jest to mniej wiÄ™cej ogĂłlna + wielkość wczytywanych przez \TeX-a plikĂłw TFM. % -\item[\texttt{font\_mem\_size}] Wielko¶ć pamięci przeznaczonej przez - \TeX-a na informacje o~fontach. Jest to mniej więcej ogólna - wielko¶ć wczytywanych przez \TeX-a plików TFM. - % -\item[\code{hash\_extra}] 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 się okazać - zbyt mała, np. w~wypadku obszernej ksi±żki zawieraj±cej liczne - odsyłacze. Domy¶lna warto¶ć \texttt{hash\_extra} to \texttt{50000}. +\item[\code{hash\_extra}] 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 siÄ™ okazać + zbyt maĹ‚a np. w~wypadku obszernej ksiÄ…ĹĽki zawierajÄ…cej liczne + odsyĹ‚acze. DomyĹ›lna wartość \texttt{hash\_extra} to \texttt{50000}. \end{ttdescription} % -Oczywi¶cie powyższa możliwo¶ć nie zast±pi prawdziwej, dynamicznej -alokacji pamięci. Jest to jednak niezwykle trudne +OczywiĹ›cie powyĹĽsza moĹĽliwość nie zastÄ…pi prawdziwej, dynamicznej +alokacji pamiÄ™ci. Jest to jednak niezwykle trudne do zaimplementowania w~obecnej wersji \TeX-a i~dlatego -powyższe parametry stanowi± praktyczny kompromis, pozwalaj±c -na pewn± elastyczno¶ć. +powyĹĽsze parametry stanowiÄ… praktyczny kompromis, pozwalajÄ…cy +na pewnÄ… elastyczność. + +%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%% -Należy tu jednak nadmienić, iż nie wszystkie programy korzystaj± -z tych zmiennych. Np. Lua\TeX\ posiada nowoczesn±, -w~pełni dynamiczn± alokację pamięci, a zatem powyższe zmienne s± -w tym przypadku po prostu ignorowane. +%NaleĹĽy tu jednak nadmienić, iĹĽ nie wszystkie programy korzystajÄ… +%z tych zmiennych. Np. Lua\TeX\ posiada nowoczesnÄ…, +%w~peĹ‚ni dynamicznÄ… alokacjÄ™ pamiÄ™ci, a zatem powyĹĽsze zmienne sÄ… +%w tym przypadku po prostu ignorowane. %%==== -\begin{comment}%Ja też nie ale może nie jest potrzebna (ZW) - %% nie wiem czemu rezygnować z tej czę¶ci (SW) +\begin{comment}%Ja teďż˝ nie ale moĹĽe nie jest potrzebna (ZW) + %% nie wiem czemu rezygnować z tej części (SW) \section{Budowa systemu na nowej platformie uniksowej}\label{sec:build} -Jeżeli mamy do czynienia z~platform±, dla której nie s± dostarczone binaria, -trzeba będzie skompilować \TeX-a oraz towarzysz±ce mu programy. -Nie jest to takie trudne, jak się wydaje. -Wszystko czego potrzebujemy, znajduje się w~katalogu +JeĹĽeli mamy do czynienia z~platformÄ…, dla ktĂłrej nie sÄ… dostarczone binaria, +trzeba bÄ™dzie skompilować \TeX-a oraz towarzyszÄ…ce mu programy. +Nie jest to takie trudne, jak siÄ™ wydaje. +Wszystko czego potrzebujemy, znajduje siÄ™ w~katalogu \texttt{source} dystrybucji. -%Najpierw należy zainstalować główne drzewo plików \TeX-owych z~\TL{} \DVD{} -%(najlepiej wykonać instalację podstawow±, bez wybierania -%binariów systemowych). - -\subsection{Warunki wstępne} -Do skompilowania całego \TeX-a i~jego programów pomocniczych potrzeba -około 100 megabajtów wolnego miejsca na dysku. -Potrzebny jest także kompilator ANSI~C, oprogramowanie \cmdname{make}, -skaner leksykalny oraz generator parserów. -Programy użytkowe \GNU (\cmdname{gcc}, \GNU \cmdname{make}, \cmdname{m4}, \cmdname{flex}, \cmdname{bison}) -s± najlepiej przetestowanymi na różnych platformach. -%Poprawnie powinny pracować \cmdname{gcc}-2.7.*, \cmdname{flex}-2.4.7 +%Najpierw naleĹĽy zainstalować gĹ‚Ăłwne drzewo plikĂłw \TeX-owych z~\TL{} \DVD{} +%(najlepiej wykonaďż˝ instalacjďż˝ podstawowďż˝, bez wybierania +%binariĂłw systemowych). + +\subsection{Warunki wstÄ™pne} +Do skompilowania caĹ‚ego \TeX-a i~jego programĂłw pomocniczych potrzeba +okoĹ‚o 100 megabajtĂłw wolnego miejsca na dysku. +Potrzebny jest takĹĽe kompilator ANSI~C, oprogramowanie \cmdname{make}, +skaner leksykalny oraz generator parserĂłw. +Programy uĹĽytkowe \GNU (\cmdname{gcc}, \GNU \cmdname{make}, \cmdname{m4}, \cmdname{flex}, \cmdname{bison}) +sÄ… najlepiej przetestowanymi na różnych platformach. +%Poprawnie powinny pracować \cmdname{gcc}-2.7.*, \cmdname{flex}-2.4.7 %i~\acro{GNU}\,\cmdname{make}-3.72.1 lub nowszy. -Można też korzystać z~innych kompilatorów C i~programów +MoĹĽna teĹĽ korzystać z~innych kompilatorĂłw C i~programĂłw \cmdname{make}, wymaga to jednak dobrego zrozumienia zasad tworzenia -programów uniksowych, aby poradzić sobie z~ewentualnymi problemami. +programĂłw uniksowych, aby poradzić sobie z~ewentualnymi problemami. - W~wyniku wykonania polecenia \texttt{uname} powinni¶my - otrzymać jak±¶ rozs±dn± warto¶ć. + W~wyniku wykonania polecenia \texttt{uname} powinniĹ›my + otrzymać jakÄ…Ĺ› rozsÄ…dnÄ… wartość. \subsection{Konfiguracja} -Należy rozpakować Ľródła ze skompresowanego pliku \texttt{tar} -z~katalogu \dirname{source} na twardy dysk, a~potem przej¶ć do katalogu, -do którego zostały one skopiowane. -Teraz trzeba się zdecydować, gdzie będzie główny katalog instalacji, +NaleĹĽy rozpakować ĹşrĂłdĹ‚a ze skompresowanego pliku \texttt{tar} +z~katalogu \dirname{source} na twardy dysk, a~potem przejść do katalogu, +do ktĂłrego zostaĹ‚y one skopiowane. +Teraz trzeba siÄ™ zdecydować, gdzie bÄ™dzie gĹ‚Ăłwny katalog instalacji, np.\ \path|/usr/TeX| lub \path|/usr/local/TeX|. -Naturalnie, należy użyć tej samej lokalizacji, która została użyta -podczas instalacji głównego drzewa \TeX-owego. +Naturalnie, naleĹĽy uĹĽyć tej samej lokalizacji, ktĂłra zostaĹ‚a uĹĽyta +podczas instalacji gĹ‚Ăłwnego drzewa \TeX-owego. -Uruchomić \textsf{configure} z~linii poleceń: +uruchomić \textsf{configure} z~linii poleceĹ„: \begin{alltt} > \Ucom{./configure --prefix=/usr/local/TeX} \end{alltt} -Katalog ,,prefix'' to ten, w~którym zainstalowane zostało główne drzewo -\TeX-owe. Zostanie użyty następuj±cy układ katalogów - (\verb|$TEXDIR| oznacza wybrany powyżej katalog): +Katalog ,,prefix'' to ten, w~ktĂłrym zainstalowane zostaĹ‚o gĹ‚Ăłwne drzewo +\TeX-owe. Zostanie uĹĽyty nastÄ™pujÄ…cy ukĹ‚ad katalogĂłw + (\verb|$TEXDIR| oznacza wybrany powyĹĽej katalog): \noindent \begin{tabular}{>{\ttfamily}ll@{}} \dirname{$TEXDIR/man} & strony manuala uniksowego,\\ - \dirname{$TEXDIR/share/texmf} & główne drzewo \TeX-owe, - zawieraj±ce makra itp.,\\ - \dirname{$TEXDIR/info} & podręczniki w formacie {GNU} + \dirname{$TEXDIR/share/texmf} & gĹ‚Ăłwne drzewo \TeX-owe, + zawierajÄ…ce makra itp.,\\ + \dirname{$TEXDIR/info} & podrÄ™czniki w formacie {GNU} info,\\ \dirname{$TEXDIR/bin/$PLATFORM} & binaria\\ \end{tabular} %$ -Można unikn±ć stosowania ,,\dirname{share/}'' przed katalogiem -\dirname{texmf}, ponieważ \dirname{$TEXDIR/share/texmf} -i~\dirname{$TEXDIR/texmf} s± wykrywane automatycznie przez skrypt \cmdname{configure}. -W~razie wybrania innego katalogu, trzeba ten katalog wyszczególnić +MoĹĽna uniknąć stosowania ,,\dirname{share/}'' przed katalogiem +\dirname{texmf}, poniewaĹĽ \dirname{$TEXDIR/share/texmf} +i~\dirname{$TEXDIR/texmf} sÄ… wykrywane automatycznie przez skrypt \cmdname{configure}. +W~razie wybrania innego katalogu, trzeba ten katalog wyszczegĂłlnić parametrem \verb|--datadir| skryptu \cmdname{configure}. -Jeżeli nie chcemy używać katalogu \dirname{$PLATFORM} -(a~więc umie¶cić binaria bezpo¶rednio w~\dirname{$TEXDIR/bin}), to -w~wywołaniu skryptu \cmdname{configure} należy użyć parametru +JeĹĽeli nie chcemy uĹĽywać katalogu \dirname{$PLATFORM} +(a~wiÄ™c umieĹ›cić binaria bezpoĹ›rednio w~\dirname{$TEXDIR/bin}), to +w~wywoĹ‚aniu skryptu \cmdname{configure} naleĹĽy uĹĽyć parametru \verb|--disable-multiplatform|. -Więcej dostępnych parametrów (np. pomijanie pakietów opcjonalnych, takich -jak \OMEGA) można zobaczyć, uruchamiaj±c +WiÄ™cej dostÄ™pnych parametrĂłw (np. pomijanie pakietĂłw opcjonalnych, takich +jak \OMEGA) moĹĽna zobaczyć, uruchamiajÄ…c \texttt{./configure -{}-help}. \subsection{Uruchamianie \textsf{make}} -Po upewnieniu się, że nie jest ustawiona zmienna powłoki \texttt{noclobber}, -należy napisać: +Po upewnieniu siÄ™, ĹĽe nie jest ustawiona zmienna powĹ‚oki \texttt{noclobber}, +naleĹĽy napisać: \begin{alltt} > \Ucom{make world} \end{alltt} -i~\ldots zaparzyć sobie kawę. +i~\ldots zaparzyć sobie kawÄ™. -Może się też przydać zapisanie całego procesu +MoĹĽe siÄ™ teĹĽ przydać zapisanie caĹ‚ego procesu kompilacji w~pliku \texttt{.log}: \begin{alltt} > \Ucom{sh -c "make world >world.log 2>\&1" \&} \end{alltt} -Zanim stwierdzimy, że wszystko jest w~porz±dku, warto sprawdzić, czy w~pliku -\texttt{.log} nie ma komunikatów błędów (kiedy polecenie zwraca kod błędu, -{GNU} \cmdname{make} zawsze używa sekwencji \samp{***}), -i~czy utworzone zostały wszystkie binaria: +Zanim stwierdzimy, ĹĽe wszystko jest w~porzÄ…dku, warto sprawdzić, czy w~pliku +\texttt{.log} nie ma komunikatĂłw bĹ‚Ä™dĂłw (kiedy polecenie zwraca kod bĹ‚Ä™du, +{GNU} \cmdname{make} zawsze uĹĽywa sekwencji \samp{***}), +i~czy utworzone zostaĹ‚y wszystkie binaria: \begin{alltt} > \Ucom{cd \var{TEXDIR}/bin/\var{archname}} > \Ucom{ls | wc} \end{alltt} Oczekiwanym rezultatem jest ponad 200. Polecenie \texttt{make world} jest -równoważne z~\texttt{make all install strip}. -Je¶li do uruchamiania \texttt{make install} potrzebne s± specjalne -uprawnienia, można uruchomić dwie oddzielne sesje \cmdname{make}: +rĂłwnowaĹĽne z~\texttt{make all install strip}. +JeĹ›li do uruchamiania \texttt{make install} potrzebne sÄ… specjalne +uprawnienia, moĹĽna uruchomić dwie oddzielne sesje \cmdname{make}: \begin{alltt} > \Ucom{make all} > \Ucom{su} > \Ucom{make install strip} \end{alltt} -\subsection{Końcowe kroki konfiguracyjne} -Należy uaktualnić zmienn± \envname{PATH} o~nazwę katalogu zawieraj±cego -wła¶nie zainstalowane binaria (np.\ -\dirname{/usr/local/TeX/bin/mips-sgi-irix6.3}); podobnie post±pić trzeba -z~\envname{MANPATH} i~\envname{INFOPATH} i~doł±czyć do nich -odpowiednie nazwy podkatalogów, tj.\ +\subsection{KoĹ„cowe kroki konfiguracyjne} +NaleĹĽy uaktualnić zmiennÄ… \envname{PATH} o~nazwÄ™ katalogu zawierajÄ…cego +wĹ‚aĹ›nie zainstalowane binaria (np.\ +\dirname{/usr/local/TeX/bin/mips-sgi-irix6.3}); podobnie postÄ…pić trzeba +z~\envname{MANPATH} i~\envname{INFOPATH} i~doĹ‚Ä…czyć do nich +odpowiednie nazwy podkatalogĂłw, tj.\ \dirname{$TEXDIR/man} oraz \dirname{$TEXDIR/info}. -Patrz czę¶ć~\ref{sec:postinstall} (str.~\pageref{sec:postinstall}). +Patrz część~\ref{sec:postinstall} (str.~\pageref{sec:postinstall}). -Je¶li zechcesz udostępnić skompilowane przez siebie programy, skontaktuj -się z~nami (\url{tex-live@tug.org}); chętnie umie¶cimy je na stronie \TL. +JeĹ›li zechcesz udostÄ™pnić skompilowane przez siebie programy, skontaktuj +siÄ™ z~nami (\url{tex-live@tug.org}); chÄ™tnie umieĹ›cimy je na stronie \TL. \end{comment} %-------------------------- \htmlanchor{ack} -\section{Podziękowania} +\section{PodziÄ™kowania} -\TL{} jest wspólnym dziełem prawie wszystkich grup \TeX-owych. -Niniejsza edycja \TL{} została opracowana pod kierownictwem Karla Berry'ego, -przy głównym współudziale: +\TL{} jest wspĂłlnym dzieĹ‚em prawie wszystkich grup \TeX-owych. +Niniejsza edycja \TL{} zostaĹ‚a opracowana pod kierownictwem Karla Berry'ego, +przy gĹ‚Ăłwnym współudziale: \begin{itemize*} -\item grup \TeX-owych: międzynarodowej, niemieckiej, holenderskiej i~polskiej +\item grup \TeX-owych: miÄ™dzynarodowej, niemieckiej, holenderskiej i~polskiej (odpowiednio: TUG, DANTE e.V., NTG, i~GUST), - które wspólnie zapewniaj± potrzebn± infrastrukturę techniczn± - i~organizacyjn±. Doł±cz do swojej grupy użytkowników systemu \TeX! (OdwiedĽ + ktĂłre wspĂłlnie zapewniajÄ… potrzebnÄ… infrastrukturÄ™ technicznÄ… + i~organizacyjnÄ…. DoĹ‚Ä…cz do swojej grupy uĹĽytkownikĂłw systemu \TeX! (OdwiedĹş \url{http://tug.org/usergroups.html}); -\item zespołu CTAN (\url{http://ctan.org}), - %(w~szczególno¶ci Robina Fairbairnsa i~Rainera Sch\"opfa), - który dystrybuuje obrazy płyt \TL{} i~udostępnia wspóln± - infrastrukturę służ±c± aktualizacji pakietów, od której zależy \TL{}; +\item zespoĹ‚u CTAN (\url{http://ctan.org}), + %(w~szczegďż˝lnoďż˝ci Robina Fairbairnsa i~Rainera Sch\"opfa), + ktĂłry dystrybuuje obrazy pĹ‚yt \TL{} i~udostÄ™pnia wspĂłlnÄ… + infrastrukturÄ™ sĹ‚uĹĽÄ…cÄ… aktualizacji pakietĂłw, od ktĂłrej zaleĹĽy \TL{}; -\item Nelsona Beebe, który umożliwił dostęp do wielu platform ekipie \TL\ - i~pomagał w~testowaniu;% i ;jego własne wszechstronne testy i niezrównane -%wysiłki bibliograficzne. -\item Johna Bowmana, który dostosował swój zaawansowany program Asymptote - do współpracy z \TL; +\item Nelsona Beebe, ktĂłry umoĹĽliwiĹ‚ dostÄ™p do wielu platform ekipie \TL\ + i~pomagaĹ‚ w~testowaniu;% i ;jego wĹ‚asne wszechstronne testy i niezrĂłwnane +%wysiĹ‚ki bibliograficzne. +\item Johna Bowmana, ktĂłry dostosowaĹ‚ swĂłj zaawansowany program Asymptote + do współpracy z \TL; -\item Petera Breitenlohnera i~zespołu \eTeX, którzy stworzyli stabiln± - podstawę przyszłych wersji \TeX-a (Peter dodatkowo służył nieustann± pomoc± - w~wykorzystaniu narzędzi \GNU\ autotools w~\TL); Peter zmarł -w~paĽdzierniku 2015 roku, dedykujemy kontynuację prac Jego pamięci. - -\item Jin-Hwan Cho i całego zespołu DVIPDFM$x$, którzy opracowali ten - znakomity sterownik i~nieustannie pomagali w~rozwi±zywaniu problemów - z~konfiguracj±; +\item Petera Breitenlohnera i~zespoĹ‚u \eTeX, ktĂłrzy stworzyli stabilnÄ… + podstawÄ™ przyszĹ‚ych wersji \TeX-a (Peter dodatkowo sĹ‚uĹĽyĹ‚ nieustannÄ… pomocÄ… + w~wykorzystaniu narzÄ™dzi \GNU\ autotools w~\TL); Peter zmarĹ‚ +w~paĹşdzierniku 2015 roku, dedykujemy kontynuacjÄ™ prac Jego pamiÄ™ci. + +\item Jin-Hwan Cho i caĹ‚ego zespoĹ‚u DVIPDFM$x$, ktĂłrzy opracowali ten + znakomity sterownik i~nieustannie pomagali w~rozwiÄ…zywaniu problemĂłw + z~konfiguracjÄ…; -\item Thomasa Essera, autora wspaniałego \teTeX-a, bez którego - \TL{} z~cał± pewno¶ci± by nie powstał;%i~którego stała - %pomoc umożliwiła doskonalenie tej dystrybucji; +\item Thomasa Essera, autora wspaniaĹ‚ego \teTeX-a, bez ktĂłrego + \TL{} z~caĹ‚Ä… pewnoĹ›ciÄ… by nie powstaĹ‚;%i~ktĂłrego staĹ‚a + %pomoc umoĹĽliwiĹ‚a doskonalenie tej dystrybucji; -\item Michaela Goossensa, który był współautorem pierwotnej dokumentacji; +\item Michaela Goossensa, ktĂłry byĹ‚ współautorem pierwotnej dokumentacji; \item Eitana Gurari, autora programu \TeX4ht{} (wykorzystanego do - tworzenia niniejszej dokumentacji w~wersji \HTML), który niezmordowanie - pracował nad jego ulepszaniem i~błyskawicznie dostarczał poprawki; - Eitan zmarł w~czerwcu 2009~r. i dedykujemy tę dokumentację Jego pamięci; + tworzenia niniejszej dokumentacji w~wersji \HTML), ktĂłry niezmordowanie + pracować nad jego ulepszaniem i~bĹ‚yskawicznie dostarczaĹ‚ poprawki; + Eitan zmarĹ‚ w~czerwcu 2009~r. i dedykujemy tÄ™ dokumentacjÄ™ Jego pamiÄ™ci; -\item Hansa Hagena, który dostosowywał pakiet \ConTeXt\ +\item Hansa Hagena, ktĂłry dostosowywać pakiet \ConTeXt\ (\url{http://pragma-ade.com}) do potrzeb \TL; -\item \Thanh{}a, %%! H\`an Th\^e Th\`anha co¶ nie działa w polskiej wersji [SW] - Martina Schr\"odera i~zespołu pdf\TeX (\url{http://pdftex.org}), którzy - kontynuuj± ulepszanie tego programu; +\item \Thanh{}a, %%! H\`an Th\^e Th\`anha coďż˝ nie dziaĹ‚a w polskiej wersji [SW] + Martina Schr\"odera i~zespoĹ‚u pdf\TeX (\url{http://pdftex.org}), ktĂłrzy + kontynuujÄ… ulepszanie tego programu; -\item Hartmuta Henkela, maj±cego istotny udział w~rozwoju pdf\TeX-a, - Lua\TeX-a i~innych programów; +\item Hartmuta Henkela, majÄ…cego istotny udziaĹ‚ w~rozwoju pdf\TeX-a, + Lua\TeX-a i~innych programĂłw; -\item Taco Hoekwatera, który wznowił rozwój MetaPosta i~pracował nad - Lua\TeX-em (\url{http://luatex.org}), jak też pomógł w~integracji \ConTeXt\ w~\TL oraz - ulepszył bibliotekę Kpathsea, dodaj±c jej wielow±tkowo¶ć; +\item Taco Hoekwatera, ktĂłry wznowiĹ‚ rozwĂłj MetaPosta i~pracować nad + Lua\TeX-em (\url{http://luatex.org}), jak teĹĽ pomĂłgĹ‚ w~integracji \ConTeXt\ w~\TL oraz + ulepszyĹ‚ bibliotekÄ™ Kpathsea, dodajÄ…c jej wielowÄ…tkowość; -\item Khaleda Hosny, który pracuje nad doskonaleniem \XeTeX, DVIPDFM$x$ - oraz fontów arabskich i~innych; +\item Khaleda Hosny, ktĂłry pracuje nad doskonaleniem \XeTeX, DVIPDFM$x$ + oraz fontĂłw arabskich i~innych; -\item Pawła Jackowskiego, który wykonał instalator dla Windows \cmdname{tlpm} - i~Tomka Łuczaka, twórcy \cmdname{tlpmgui} (programy te były wykorzystywane +\item PawĹ‚a Jackowskiego, ktĂłry wykonaĹ‚ instalator dla Windows \cmdname{tlpm} + i~Tomka Ĺuczaka, twĂłrcy \cmdname{tlpmgui} (programy te byĹ‚y wykorzystywane w~poprzednich edycjach); -\item Akira Kakuto, który dostarczył programy dla Windows, pochodz±ce - z~japońskiej dystrybucji W32TEX +\item Akira Kakuto, ktĂłry dostarczyĹ‚ programy dla Windows, pochodzÄ…ce + z~japoĹ„skiej dystrybucji W32TEX (\url{http://w32tex.org}), stale dostosowywane i~aktualizowane dla potrzeb \TL; -\item Jonathana Kew, który zainicjował now± ¶cieżkę - rozwojow± -- Xe\TeX{}, i~który włożył sporo wysiłku w~zintegrowanie - tego programu z~\TL, jak również zapocz±tkował prace nad instalatorem dla +\item Jonathana Kew, ktĂłry zainicjować nowÄ… Ĺ›cieĹĽkÄ™ + rozwojowÄ… -- Xe\TeX{}, i~ktĂłry wĹ‚oĹĽyĹ‚ sporo wysiĹ‚ku w~zintegrowanie + tego programu z~\TL, jak rĂłwnieĹĽ zapoczÄ…tkowaĹ‚ prace nad instalatorem dla Mac\TeX{} oraz edytorem \TeX{}works; -\item Dicka Kocha, który pielęgnuje Mac\TeX-a (\url{http://tug.org/mactex}) - w~¶cisłym poł±czeniu z~\TL i~bardzo sympatycznie współpracuje; +\item Dicka Kocha, ktĂłry pielÄ™gnuje Mac\TeX-a (\url{http://tug.org/mactex}) + w~Ĺ›cisĹ‚ym poĹ‚Ä…czeniu z~\TL i~bardzo sympatycznie współpracuje; -\item Reinharda Kotuchy, maj±cego istotny udział w~stworzeniu nowej infrastruktury - i~programu instalacyjnego dla \TL{} 2008, uparcie d±ż±cego do ujednolicenia - działania \TL{} w~Windows i~Unix, który również opracował skrypt - \texttt{getnonfreefonts} i~wykonał wiele innych prac; +\item Reinharda Kotuchy, majÄ…cego istotny udziaĹ‚ w~stworzeniu nowej infrastruktury + i~programu instalacyjnego dla \TL{} 2008, uparcie dÄ…ĹĽÄ…cego do ujednolicenia + dziaĹ‚ania \TL{} w~Windows i~Unix, ktĂłry rĂłwnieĹĽ opracowaĹ‚ skrypt + \texttt{getnonfreefonts} i~wykonaĹ‚ wiele innych prac; -\item Siep Kroonenberg, która również wzięła udział w~stworzeniu nowej - infrastruktury i~programu instalacyjnego dla \TL{} 2008 (szczególnie dla - Windows) oraz włożyła sporo pracy w~aktualizację tej dokumentacji; +\item Siep Kroonenberg, ktĂłra rĂłwnieĹĽ wzięła udziaĹ‚ w~stworzeniu nowej + infrastruktury i~programu instalacyjnego dla \TL{} 2008 (szczegĂłlnie dla + Windows) oraz wĹ‚oĹĽyĹ‚a sporo pracy w~aktualizacjÄ™ tej dokumentacji; -\item Mojcy Miklavec, która pomagała wielokrotnie w~pracach zwi±zanych +\item Mojcy Miklavec, ktĂłra pomagaĹ‚a wielokrotnie w~pracach zwiÄ…zanych z~\ConTeXt; - \item Heiko Oberdiek, za pakiet \pkgname{epstopdf} i wiele innych, skompresowanie ogromnych plików danych \pkgname{pst-geo}, aby¶my mogli -je doł±czyć, a przede wszystkim, za jego godn± uwagi pracę nad pakietem + \item Heiko Oberdiek, za pakiet \pkgname{epstopdf} i wiele innych, skompresowanie ogromnych plikĂłw danych \pkgname{pst-geo}, abyĹ›my mogli +je doĹ‚Ä…czyĹ‚, a przede wszystkim, za jego godnÄ… uwagi pracÄ™ nad pakietem \pkgname {hyperref}. -\item Petra Ol\shac{}\aac{}ka, który koordynował i~sprawdzał - przygotowanie pakietów czeskich i~słowackich; +\item Petra Ol\shac{}\aac{}ka, ktĂłry koordynowaĹ‚ i~sprawdzaĹ‚ + przygotowanie pakietĂłw czeskich i~sĹ‚owackich; -\item Toshio Oshimy, który opracował przegl±darkę \cmdname{dviout} dla Windows; +\item Toshio Oshimy, ktĂłry opracowaĹ‚ przeglÄ…darkÄ™ \cmdname{dviout} dla Windows; -\item Manuela P\'egouri\'e-Gonnarda, który pomógł w~aktualizacji pakietów - i~pracował nad \cmdname{texdoc}; +\item Manuela P\'egouri\'e-Gonnarda, ktĂłry pomĂłgĹ‚ w~aktualizacji pakietĂłw + i~pracowaĹ‚ nad \cmdname{texdoc}; -\item Fabrice'a Popineau, który pierwszy stworzył wersje oprogramowania - dla Windows, także za pracę nad dokumentacj± w języku francuskim; +\item Fabrice'a Popineau, ktĂłry pierwszy stworzyĹ‚ wersje oprogramowania + dla Windows, takĹĽe za pracÄ™ nad dokumentacjÄ… w jÄ™zyku francuskim; -\item Norberta Preininga, głównego architekta infrastruktury i~programu - instalacyjnego, % \TL{} 2009 i~nowszych, który przyczynił się również do -% aktualizacji pakietów, - a także koordynował (wraz z~Frankiem K\"usterem) - debianow± wersję \TL{} i~przedstawił wiele sugestii ulepszeń; +\item Norberta Preininga, gĹ‚Ăłwnego architekta infrastruktury i~programu + instalacyjnego, % \TL{} 2009 i~nowszych, ktĂłry przyczyniĹ‚ siÄ™ rĂłwnieďż˝ do +% aktualizacji pakietĂłw, + a takĹĽe koordynować (wraz z~Frankiem K\"usterem) + debianowÄ… wersjÄ™ \TL{} i~przedstawiĹ‚ wiele sugestii ulepszeĹ„; -\item Sebastiana Rahtza, który stworzył \TL{} i~kierował projektem przez - wiele lat; Sebastian zmarł w~marcu 2016~r.; dedykujemy kontynuację prac - Jego pamięci; +\item Sebastiana Rahtza, ktĂłry stworzyĹ‚ \TL{} i~kierować projektem przez + wiele lat; Sebastian zmarĹ‚ w~marcu 2016~r.; dedykujemy kontynuacjÄ™ prac + Jego pamiÄ™ci; -\item Luigi Scarso, który kontynuuje rozwój MetaPosta, Lua\TeX-a i~innych - programów; +\item Luigi Scarso, ktĂłry kontynuuje rozwĂłj MetaPosta, Lua\TeX-a i~innych + programĂłw; -\item Tomka Trzeciaka, który pracowicie rozwi±zywał rozliczne problemy - zwi±zane z Windows; +\item Tomka Trzeciaka, ktĂłry pracowicie rozwiÄ…zywaĹ‚ rozliczne problemy + zwiÄ…zane z Windows; -\item Vladimira Volovicha, który wydatnie pomógł w~rozwi±zywaniu problemów - przeno¶no¶ci, szczególnie za¶ umożliwił doł±czenia \cmdname{xindy}; +\item Vladimira Volovicha, ktĂłry wydatnie pomĂłgĹ‚ w~rozwiÄ…zywaniu problemĂłw + przenoĹ›noĹ›ci, szczegĂłlnie zaĹ› umoĹĽliwiĹ‚ doĹ‚Ä…czenia \cmdname{xindy}; -\item Staszka Wawrykiewicza, głównego testuj±cego \TL{} w~różnych systemach, - który ponadto koordynował przygotowanie wszystkich polskich dodatków (fontów, - programów instalacyjnych i~wielu innych). Staszek zmarł w lutym 2018~r, dedykujemy kontynuację prac Jego pamięci; +\item Staszka Wawrykiewicza, gĹ‚Ăłwnego testujÄ…cego \TL{} w~różnych systemach, + ktĂłry ponadto koordynować przygotowanie wszystkich polskich dodatkĂłw (fontĂłw, + programĂłw instalacyjnych i~wielu innych). Staszek zmarĹ‚ w lutym 2018~r, dedykujemy kontynuacjÄ™ prac Jego pamiÄ™ci; -\item Olafa Webera, który w~poprzednich latach cierpliwie pielęgnował \Webc; +\item Olafa Webera, ktĂłry w~poprzednich latach cierpliwie pielÄ™gnować \Webc; -\item Gerbena Wierda, który przygotował oryginalne oprogramowanie i~wsparcie +\item Gerbena Wierda, ktĂłry przygotować oryginalne oprogramowanie i~wsparcie dla Mac\,OS\,X{}; -\item Grahama Williamsa, który zainicjował prace nad \TeX\ Catalogue. +\item Grahama Williamsa, ktĂłry zainicjować prace nad \TeX\ Catalogue. \end{itemize*} -Binaria dla różnych platform skompilowali: +Binaria dla różnych platform skompilowali: Marc Baudoin (\pkgname{amd64-netbsd}, \pkgname{i386-netbsd}), Ken Brown (\pkgname{i386-cygwin}, \pkgname{x86\_64-cygwin}), Simon Dales (\pkgname{armhf-linux}), -Johannes Hielschier (\pkgname{aarch64-linux}), +Johannes Hielscher (\pkgname{aarch64-linux}), Akira Kakuto (\pkgname{win32}), Dick Koch (\pkgname{x86\_64-darwin}), Nikola Le\v{c}i\'c (\pkgname{amd64-freebsd}, \pkgname{i386-freebsd}), @@ -3267,39 +3157,39 @@ Mojca Miklavec (\pkgname{i386-linux}, \pkgname{x86\_64-darwinlegacy}, \pkgname{i386-solaris}, \pkgname{x86\_64-solaris}, \pkgname{sparc-solaris}), -Norbert Preining (\pkgname{x86\_64-linux}), -Thomas Schmitz (\pkgname{powerpc-linux}), -Boris Veytsman (\pkgname{armel-linux}). +Norbert Preining (\pkgname{x86\_64-linux}). +%Thomas Schmitz (\pkgname{powerpc-linux}), +%Boris Veytsman (\pkgname{armel-linux}). -Informacje na temat procesu budowy \TL{} można znaleĽć na stronie: +Informacje na temat procesu budowy \TL{} moĹĽna znaleźć na stronie: \url{http://tug.org/texlive/build.html}. -Aktualizacje i~tłumaczenia dokumentacji wykonali: +Aktualizacje i~tĹ‚umaczenia dokumentacji wykonali: Denis Bitouz\'e \& Patrick Bideault (francuski), -Carlos Enriquez Figueras (hiszpański), -Jjgod Jiang, Jinsong Zhao, Yue Wang, \& Helin Gai (chiński), +Carlos Enriquez Figueras (hiszpaĹ„ski), +Jjgod Jiang, Jinsong Zhao, Yue Wang, \& Helin Gai (chiĹ„ski), Nikola Le\v{c}i\'c (serbski), -Marco Pallante \& Carla Maggi (włoski), -Petr Sojka \& Jan Busa (czeski\slash słowacki), +Marco Pallante \& Carla Maggi (wĹ‚oski), +Petr Sojka \& Jan Busa (czeski\slash sĹ‚owacki), Boris Veytsman (rosyjski), Zofia Walczak (polski), -Uwe Ziegenhagen (niemiecki). Dokumentację \TL{} znajdziemy na stronie +Uwe Ziegenhagen (niemiecki). DokumentacjÄ™ \TL{} znajdziemy na stronie \url{http://tug.org/texlive/doc.html} . %Siep Kroonenberg i~Karl Berry (angielski), %Denis Bitouz\'e (francuski), -%Carlos Enriquez Figueras (hiszpański), -%Jjgod Jiang, Jinsong Zhao, Yue Wang i~Helin Gai (chiński), +%Carlos Enriquez Figueras (hiszpaďż˝ski), +%Jjgod Jiang, Jinsong Zhao, Yue Wang i~Helin Gai (chiďż˝ski), %Nikola Le\v{c}i\'c (serbski), -%Marco Pallante (włoski), -%Petr Sojka i~Jan Busa (czeski\slash słowacki), +%Marco Pallante (wďż˝oski), +%Petr Sojka i~Jan Busa (czeski\slash sĹ‚owacki), %Boris Veytsman (rosyjski), %Staszek Wawrykiewicz i~Ryszard Kubiak (polski). %Uwe Ziegenhagen (niemiecki), -%Na stronie \url{http://tug.org/texlive/doc.html} będ± umieszczane ewentualne +%Na stronie \url{http://tug.org/texlive/doc.html} bÄ™dÄ… umieszczane ewentualne %aktualizacje tej dokumentacji. -Oczywi¶cie, najważniejsze podziękowania należ± się Donaldowi Knuthowi +OczywiĹ›cie, najwaĹĽniejsze podziÄ™kowania naleĹĽÄ… siÄ™ Donaldowi Knuthowi za stworzenie systemu \TeX{} i~ofiarowanie go nam wszystkim. %%% @@ -3308,1018 +3198,1067 @@ za stworzenie systemu \TeX{} i~ofiarowanie go nam wszystkim. \subsection{Poprzednie wersje} -Dystrybucja \TL{} jest wspólnym przedsięwzięciem -grup Użytkowników Systemu \TeX{} z Niemiec, Holandii, Wielkiej -Brytanii, Francji, Czech, Słowacji, Polski, Indii i~Rosji oraz grupy -międzynarodowej TUG (\emph{\TeX{} Users Group}). -Dyskusje nad projektem rozpoczęły się pod koniec 1993 roku, kiedy holenderska -Grupa Użytkowników \TeX-a rozpoczęła prace nad swoim -4All\TeX{} \CD{} dla użytkowników MS-DOS. W~tym też -czasie pojawiły się nadzieje na opracowanie jednego \CD{} dla -wszystkich systemów. -Projekt ten był wprawdzie zbyt ambitny, zrodził jednak nie tylko bardzo -popularny i~uwieńczony dużym powodzeniem projekt 4All\TeX{} \CD{}, -lecz również spowodował powstanie Grupy Roboczej TUG ds. Standardu Katalogów -\TeX-owych (\emph{\TeX{} Directory Structure}), okre¶laj±cego, w~jaki -sposób tworzyć zgodne i~łatwe do zarz±dzania zestawy pakietów \TeX-owych. -Końcowy raport \TDS{} został opublikowany w~grudniowym numerze -\textsl{TUGboat}-a, i~jasnym się stało, że -jednym z~oczekiwanych wyników wprowadzenia tego standardu mogłaby -być modelowa struktura na płytce \CD. -Wydana wówczas płytka \CD{} była bezpo¶rednim rezultatem rozważań i~zaleceń +Dystrybucja \TL{} jest wspĂłlnym przedsiÄ™wziÄ™ciem +grup uĹĽytkownikĂłw Systemu \TeX{} z Niemiec, Holandii, Wielkiej +Brytanii, Francji, Czech, SĹ‚owacji, Polski, Indii i~Rosji oraz grupy +miÄ™dzynarodowej TUG (\emph{\TeX{} Users Group}). +Dyskusje nad projektem rozpoczęły siÄ™ pod koniec 1993 roku, kiedy holenderska +Grupa uĹĽytkownikĂłw \TeX-a rozpoczęła prace nad swoim +4All\TeX{} \CD{} dla uĹĽytkownikĂłw MS-DOS. W~tym teĹĽ +czasie pojawiĹ‚y siÄ™ nadzieje na opracowanie jednego \CD{} dla +wszystkich systemĂłw. +Projekt ten byĹ‚ wprawdzie zbyt ambitny, zrodziĹ‚ jednak nie tylko bardzo +popularny i~uwieĹ„czony duĹĽym powodzeniem projekt 4All\TeX{} \CD{}, +lecz rĂłwnieĹĽ spowodowaĹ‚ powstanie Grupy Roboczej TUG ds. Standardu KatalogĂłw +\TeX-owych (\emph{\TeX{} Directory Structure}), okreĹ›lajÄ…cego, w~jaki +sposĂłb tworzyć zgodne i~Ĺ‚atwe do zarzÄ…dzania zestawy pakietĂłw \TeX-owych. +KoĹ„cowy raport \TDS{} zostaĹ‚ opublikowany w~grudniowym numerze +\textsl{TUGboat}-a, i~jasnym siÄ™ staĹ‚o, ĹĽe +jednym z~oczekiwanych wynikĂłw wprowadzenia tego standardu mogĹ‚aby +być modelowa struktura na pĹ‚ytce \CD. +Wydana wĂłwczas pĹ‚ytka \CD{} byĹ‚a bezpoĹ›rednim rezultatem rozwaĹĽaĹ„ i~zaleceĹ„ Grupy Roboczej ds. \TDS. -Jasne także było, że sukces 4All\TeX{} \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 \TL. - -Projekt przygotowania płytki \CD, opartej na standardzie \TDS i~zorientowanej -na systemy uniksowe, rozpocz±ł się jesieni± 1995 roku. Szybko -zdecydowali¶my się na wykorzystanie \teTeX-a autorstwa Thomasa Essera, ponieważ -działał na wielu platformach 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±, istotnie zmienion± wersję swojego pakietu \Webc, zawieraj±c± prawie -wszystkie funkcje wprowadzone do \teTeX-a przez Thomasa Essera. W~zwi±zku -z~tym zdecydowali¶my się oprzeć drugie wydanie \CD{} na standardowej +Jasne takĹĽe byĹ‚o, ĹĽe sukces 4All\TeX{} \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 \TL. + +Projekt przygotowania pĹ‚ytki \CD, opartej na standardzie \TDS i~zorientowanej +na systemy uniksowe, rozpoczÄ…Ĺ‚ siÄ™ jesieniÄ… 1995 roku. Szybko +zdecydowaliĹ›my siÄ™ na wykorzystanie \teTeX-a autorstwa Thomasa Essera, poniewaĹĽ +dziaĹ‚aĹ‚ na wielu platformach 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Ä…, istotnie zmienionÄ… wersjÄ™ swojego pakietu \Webc, zawierajÄ…cÄ… prawie +wszystkie funkcje wprowadzone do \teTeX-a przez Thomasa Essera. W~zwiÄ…zku +z~tym zdecydowaliĹ›my siÄ™ oprzeć drugie wydanie \CD{} na standardowej bibliotece \Webc, z~dodaniem skryptu \texttt{texconfig} z~pakietu \teTeX. -Trzecie wydanie \CD{} było oparte na \Webc{} wersji 7.2, przygotowanej przez -Olafa Webera. W~tym samym czasie została przygotowana nowa wersja \teTeX-a -i~\TL{} udostępniał prawie wszystkie jego nowe funkcje. -Czwarta edycja była przygotowana podobnie, -z~użyciem nowej wersji te\TeX-a i~nowej wersji \Webc{} (7.3). -Wtedy to też zapocz±tkowano kompletn± dystrybucję dla Windows -- dzięki +Trzecie wydanie \CD{} byĹ‚o oparte na \Webc{} wersji 7.2, przygotowanej przez +Olafa Webera. W~tym samym czasie zostaĹ‚a przygotowana nowa wersja \teTeX-a +i~\TL{} udostÄ™pniaĹ‚ prawie wszystkie jego nowe funkcje. +Czwarta edycja byĹ‚a przygotowana podobnie, +z~uĹĽyciem nowej wersji te\TeX-a i~nowej wersji \Webc{} (7.3). +Wtedy to teĹĽ zapoczÄ…tkowano kompletnÄ… dystrybucjÄ™ dla Windows -- dziÄ™ki Fabrice Popineau. -Edycja pi±ta (marzec 2000) zawierała wiele poprawek i~uzupełnień; -zaktualizowano setki pakietów. Szczegółow± zawarto¶ć pakietów +Edycja piÄ…ta (marzec 2000) zawieraĹ‚a wiele poprawek i~uzupeĹ‚nieĹ„; +zaktualizowano setki pakietĂłw. SzczegółowÄ… zawartość pakietĂłw zapisano w~plikach XML. -Główn± zmian± w~\TeX\ Live~5 było usunięcie programów, które nie miały -statusu {\it public domain}. Zawarto¶ć całej płytki powinna odpowiadać ustaleniom +GĹ‚ĂłwnÄ… zmianÄ… w~\TeX\ Live~5 byĹ‚o usuniÄ™cie programĂłw, ktĂłre nie miaĹ‚y +statusu {\it public domain}. Zawartość caĹ‚ej pĹ‚ytki powinna odpowiadać ustaleniom Debian Free Software Guidelines (\url{http://www.debian.org/intro/free}). -Dołożyli¶my wszelkich starań, aby sprawdzić warunki licencyjne pakietów. - %nadal jednak bardzo prosimy o~zgłaszanie zauważonych pomyłek. - -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 też przygotowywał odpowiedni plik +DoĹ‚oĹĽyliĹ›my wszelkich staraĹ„, aby sprawdzić warunki licencyjne pakietĂłw. + + +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 teĹĽ przygotowywać odpowiedni plik \texttt{language.dat}. -\TL~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\TeX. 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. +\TL~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\TeX. 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. -W~2003~r., wraz z~napływem aktualizacji i~dodatkowych nowych pakietów, -okazało się, że \TL{} nie mie¶ci się na pojedynczym \CD. -Zmuszeni byli¶my podzielić \TL{} na trzy dystrybucje, które wydano -na \DVD{} i~dwóch płytkach \CD. Ponadto: +W~2003~r., wraz z~napĹ‚ywem aktualizacji i~dodatkowych nowych pakietĂłw, +okazaĹ‚o siÄ™, ĹĽe \TL{} nie mieĹ›ci siÄ™ na pojedynczym \CD. +Zmuszeni byliĹ›my podzielić \TL{} na trzy dystrybucje, ktĂłre wydano +na \DVD{} i~dwĂłch pĹ‚ytkach \CD. Ponadto: \begin{itemize*} -\item na życzenie ,,\LaTeX{} team'' zmieniono standardowe użycie - programów \cmdname{latex} i~\cmdname{pdflatex}~-- by korzystały +\item na ĹĽyczenie ,,\LaTeX{} team'' zmieniono standardowe uĹĽycie + programĂłw \cmdname{latex} i~\cmdname{pdflatex}~-- by korzystaĹ‚y one z~\eTeX{} (patrz str.~\pageref{text:etex}); -\item 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; -\item 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; -\item zmieniono instalację w~systemach Windows, wprowadzaj±c po raz pierwszy - zintegrowane ¶rodowisko pracy, oparte na edytorze XEmacs; +\item 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; +\item 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; +\item zmieniono instalacjÄ™ w~systemach Windows, wprowadzajÄ…c po raz pierwszy + zintegrowane Ĺ›rodowisko pracy, oparte na edytorze XEmacs; \item potrzebne programy pomocnicze dla Windows (Perl, Ghost\-script, - Image\-Magick, Ispell) instalowano w~strukturze katalogów + Image\-Magick, Ispell) instalowano w~strukturze katalogĂłw instalacji \TL; -\item mapy fontowe, z~których korzystaj± programy \cmdname{dvips}, - \cmdname{dvipdfm} oraz \cmdname{pdftex}, generowano odt±d w~katalogu +\item mapy fontowe, z~ktĂłrych korzystajÄ… programy \cmdname{dvips}, + \cmdname{dvipdfm} oraz \cmdname{pdftex}, generowano odtÄ…d w~katalogu \dirname{texmf-dist/fonts/map}; -\item \TeX{}, \MF{} oraz \MP{} domy¶lnie pozwalały wypisywać komunikaty - na ekranie i~w~pliku .log, a~także w~operacjach \verb|\write| w~ich +\item \TeX{}, \MF{} oraz \MP{} domyĹ›lnie pozwalaĹ‚y wypisywać komunikaty + na ekranie i~w~pliku .log, a~takĹĽe w~operacjach \verb|\write| w~ich reprezentacji 8-bitowej, zamiast tradycyjnej notacji \verb|^^|; - w~\TL{}~7 eksperymentalnie wprowadzono zależno¶ć przekodowania - wyj¶cia programów od systemowej strony kodowej, potem ten pomysł + w~\TL{}~7 eksperymentalnie wprowadzono zaleĹĽność przekodowania + wyjĹ›cia programĂłw od systemowej strony kodowej, potem ten pomysĹ‚ zarzucono; -\item znacznie zmieniono niniejsz± dokumentację; -\item wreszcie, ponieważ numery wersji kolejnych edycji mogły wprowadzać - w~bł±d, postanowiono identyfikować edycje \TL{} zgodnie z~rokiem +\item znacznie zmieniono niniejszÄ… dokumentacjÄ™; +\item wreszcie, poniewaĹĽ numery wersji kolejnych edycji mogĹ‚y wprowadzać + w~bĹ‚Ä…d, postanowiono identyfikować edycje \TL{} zgodnie z~rokiem wydania. \end{itemize*} \subsubsection{Wydanie 2004} -Jak w~każdej kolejnej wersji, w~2004 roku uaktualniono wiele pakietów -i~programów. Poniżej wymieniamy najbardziej istotne zmiany. +Jak w~kaĹĽdej kolejnej wersji, w~2004 roku uaktualniono wiele pakietĂłw +i~programĂłw. PoniĹĽej wymieniamy najbardziej istotne zmiany. \begin{itemize} -\item Gdy mieli¶my już lokalnie zainstalowane fonty, które korzystały -z~własnych plików \filename{.map} i/lub \filename{.enc}, \emph{należało} -przenie¶ć te pliki w~nowe miejsce w~strukturze \filename{texmf-dist/}. - -Pliki \filename{.map} (map fontowych) s± odt±d wyszukiwane w~podkatalogach -\dirname{fonts/map} (w~każdym drzewie \filename{texmf}), zgodnie ze ¶cieżk± -okre¶lon± przez zmienn± \envname{TEXFONTMAPS}. Analogicznie, pliki -\filename{.enc} (przekodowań fontów) s± odt±d wyszukiwane w~podkatalogach -\dirname{fonts/enc}, zgodnie ze ¶cieżk± okre¶lon± przez zmienn± -\envname{ENCFONTS}. O~niewła¶ciwie umieszczonych plikach tego typu -zostaniemy ostrzeżeni podczas uruchomienia programu \cmdname{updmap}. -Zmiany te wprowadzono w~celu uporz±dkowania struktury katalogów: wszystkie -pliki dotycz±ce fontów znajduj± się odt±d w~ramach jednego podkatalogu +\item Gdy mieliĹ›my juĹĽ lokalnie zainstalowane fonty, ktĂłre korzystaĹ‚y +z~wĹ‚asnych plikĂłw \filename{.map} i/lub \filename{.enc}, \emph{naleĹĽaĹ‚o} +przenieść te pliki w~nowe miejsce w~strukturze \filename{texmf-dist/}. + +Pliki \filename{.map} (map fontowych) sÄ… odtÄ…d wyszukiwane w~podkatalogach +\dirname{fonts/map} (w~kaĹĽdym drzewie \filename{texmf}), zgodnie ze Ĺ›cieĹĽkÄ… +okreĹ›lonÄ… przez zmiennÄ… \envname{TEXFONTMAPS}. Analogicznie, pliki +\filename{.enc} (przekodowaĹ„ fontĂłw) sÄ… odtÄ…d wyszukiwane w~podkatalogach +\dirname{fonts/enc}, zgodnie ze Ĺ›cieĹĽkÄ… okreĹ›lonÄ… przez zmiennÄ… +\envname{ENCFONTS}. O~niewĹ‚aĹ›ciwie umieszczonych plikach tego typu +zostaniemy ostrzeĹĽeni podczas uruchomienia programu \cmdname{updmap}. +Zmiany te wprowadzono w~celu uporzÄ…dkowania struktury katalogĂłw: wszystkie +pliki dotyczÄ…ce fontĂłw znajdujÄ… siÄ™ odtÄ…d w~ramach jednego podkatalogu \dirname{fonts/}. -Metody radzenia sobie z~sytuacjami zwi±zanymi z~przej¶ciem na nowy układ -katalogów omawiał artykuł \url{http://tug.org/texlive/mapenc.html}. +Metody radzenia sobie z~sytuacjami zwiÄ…zanymi z~przejÄ™ciem na nowy ukĹ‚ad +katalogĂłw omawiaĹ‚ artykuĹ‚ \url{http://tug.org/texlive/mapenc.html}. -\item Do \TK\ \DVD{} dodano now± dystrybucję dla Windows o~nazwie -pro\TeX{}t (opart± na \MIKTEX-u). Była ona dostępna także na odrębnym \CD. -Choć pro\TeX{}t nie bazuje na implementacji Web2C, stosuje układ katalogów -zgodny z~\TDS (patrz czę¶ć~\ref{sec:struct-tl} na +\item Do \TK\ \DVD{} dodano nowÄ… dystrybucjÄ™ dla Windows o~nazwie +pro\TeX{}t (opartÄ… na \MIKTEX-u). ByĹ‚a ona dostÄ™pna takĹĽe na odrÄ™bnym \CD. Choć pro\TeX{}t nie bazuje na implementacji Web2C, stosuje ukĹ‚ad katalogĂłw +zgodny z~\TDS (patrz część~\ref{sec:struct-tl} na str.~\pageref{sec:struct-tl}). -\item W ramach \TL{} dotychczasowe pojedyncze drzewo katalogów -\dirname{texmf} zostało rozdzielone na trzy mniejsze: \dirname{texmf}, +\item W ramach \TL{} dotychczasowe pojedyncze drzewo katalogĂłw +\dirname{texmf} zostaĹ‚o rozdzielone na trzy mniejsze: \dirname{texmf}, \dirname{texmf-dist} i~\dirname{texmf-doc} (patrz -czę¶ć~\ref{sec:tld}, str.~\pageref{sec:tld}) oraz pliki \filename{README} -w~każdym z~tych katalogów). +część~\ref{sec:tld}, str.~\pageref{sec:tld}) oraz pliki \filename{README} +w~kaĹĽdym z~tych katalogĂłw). -\item Wszystkie pliki makr wczytywane przez \TeX-a zostały -umieszczone wył±cznie w~podkalogu \dirname{tex} w~ramach -\dirname{texmf*}. Tym samym usunięto zbędne katalogi +\item Wszystkie pliki makr wczytywane przez \TeX-a zostaĹ‚y +umieszczone wyĹ‚Ä…cznie w~podkatalogu \dirname{tex} w~ramach +\dirname{texmf*}. Tym samym usuniÄ™to zbÄ™dne katalogi \dirname{etex}, \dirname{pdftex}, \dirname{pdfetex} itp. i~uproszczono -metody wyszukiwania plików. Patrz +metody wyszukiwania plikĂłw. Patrz \CDref{texmf-dist/doc/generic/tds/tds.html\#Extensions} {\texttt{texmf-dist/doc/generic/tds/tds.html\#Extensions}}. -\item Pomocnicze skrypty wykonywalne, niezależne od platformy -i~zwykle uruchamiane w~sposób automatyczny, były odt±d +\item Pomocnicze skrypty wykonywalne, niezaleĹĽne od platformy +i~zwykle uruchamiane w~sposĂłb automatyczny, byĹ‚y odtÄ…d umieszczone w~nowym podkatalogu \dirname{scripts} w~ramach \dirname{texmf*}. -Znajdowane s± poleceniem \verb|kpsewhich -format=texmfscripts|. -Programy korzystaj±ce z tych skryptów mogły wymagać modyfikacji. +Znajdowane sÄ… poleceniem \verb|kpsewhich -format=texmfscripts|. +Programy korzystajÄ…ce z tych skryptĂłw mogĹ‚y wymagać modyfikacji. Patrz \CDref{texmf-dist/doc/generic/tds/tds.html\#Scripts} {\texttt{texmf-dist/doc/generic/tds/tds.html\#Scripts}}. -\item Prawie wszystkie formaty traktuj± od tego wydania większo¶ć znaków jako -jawnie ,,wy¶wietlalne'' (\emph{printable}), nie za¶, jak było dotychczas, -konwertowane na \TeX-ow± notację \verb|^^|. Było to możliwe dzięki domy¶lnemu -wczytywaniu tablicy przekodowań \filename{cp227.tcx}. Dokładniej, znaki -o~kodach 32--256, HT, VT oraz FF zostały potraktowane dosłownie podczas -wy¶wietlania komunikatów. Wyj±tkiem jest plain \TeX{} (tylko znaki z~zakresu -32--127 s± nie zmieniane), \ConTeXt{} (znaki z zakresu 0--255) oraz formaty -bazuj±ce na Omedze. Podobna domy¶lna wła¶ciwo¶ć występowała w~\TL\,2003, ale -w~tej edycji została zaimplementowana w~bardziej elegancki sposób -i~z~większymi możliwo¶ciami indywidualnego dostosowania (patrz +\item Prawie wszystkie formaty traktujÄ… od tego wydania wiÄ™kszość znakĂłw jako +jawnie ,,wyĹ›wietlalne'' (\emph{printable}), nie zaĹ›, jak byĹ‚o dotychczas, +konwertowane na \TeX-owÄ… notacjÄ™ \verb|^^|. ByĹ‚o to moĹĽliwe dziÄ™ki domyĹ›lnemu +wczytywaniu tablicy przekodowaĹ„ \filename{cp227.tcx}. DokĹ‚adniej, znaki +o~kodach 32--256, HT, VT oraz FF zostaĹ‚y potraktowane dosĹ‚ownie podczas +wyĹ›wietlania komunikatĂłw. WyjÄ…tkiem jest plain \TeX{} (tylko znaki z~zakresu +32--127 sÄ… nie zmieniane), \ConTeXt{} (znaki z zakresu 0--255) oraz formaty +bazujÄ…ce na Omedze. Podobna domyĹ›lna wĹ‚aĹ›ciwość wystÄ™powaĹ‚a w~\TL\,2003, ale +w~tej edycji zostaĹ‚a zaimplementowana w~bardziej elegancki sposĂłb +i~z~wiÄ™kszymi moĹĽliwoĹ›ciami indywidualnego dostosowania (patrz \CDref{texmf-dist/doc/web2c/web2c.html\#TCX-files} {\texttt{texmf-dist/doc/web2c/web2c.html\#TCX-files}}. -(Warto wspomnieć, że wczytuj±c Unicode, \TeX{} może -w~komunikatach błędów pokazywać niekompletne sekwencje znaków, ponieważ -został zaprojektowany ,,bajtowo''.) - %%! hmmm, cały akapit by o strumieniach we-wy? Mętne... - -\item Program \textsf{pdfetex} został domy¶ln± ,,maszyn±'' dla -większo¶ci formatów (nie dotyczy to samego Plain \textsf{tex}). -Domy¶lnie, gdy uruchamiamy polecenie \textsf{latex}, \textsf{mex} -itp., generowane s± pliki DVI. Możliwe jest jednak wykorzystanie -w~\LaTeX, \ConTeXt{} itp. m.in. wła¶ciwo¶ci mikrotypograficznych -zaimplementowanych w~\textsf{pdftex}, a~także rozszerzonych cech \eTeX-a +(Warto wspomnieć, ĹĽe wczytujÄ…c Unicode, \TeX{} moĹĽe +w~komunikatach bĹ‚Ä™dĂłw pokazywać niekompletne sekwencje znakĂłw, poniewaĹĽ +zostaĹ‚ zaprojektowany ,,bajtowo''.) + %%! hmmm, caĹ‚y akapit by o strumieniach we-wy? Mďż˝tne... + +\item Program \textsf{pdfetex} zostaĹ‚ domyĹ›lnÄ… ,,maszynÄ™'' dla +wiÄ™kszoĹ›ci formatĂłw (nie dotyczy to samego Plain \textsf{tex}). +domyĹ›lnie, gdy uruchamiamy polecenie \textsf{latex}, \textsf{mex} +itp., generowane sÄ… pliki DVI. moĹĽliwe jest jednak wykorzystanie +w~\LaTeX, \ConTeXt{} itp. m.in. wĹ‚aĹ›ciwoĹ›ci mikro-typograficznych +zaimplementowanych w~\textsf{pdftex}, a~takĹĽe rozszerzonych cech \eTeX-a (\OnCD{texmf-dist/doc/etex/base/}). -Oznacza to także, co warto podkre¶lić, że \emph{zalecane} jest odt±d użycie -pakietu \pkgname{ifpdf} (który działa zarówno z~plain, jak i~\LaTeX) -lub analogicznych makr. Zwykłe sprawdzanie czy zdefiniowano \cs{pdfoutput} -b±dĽ kilka innych poleceń pierwotnych może nie wystarczyć do rozstrzygnięcia -czy nie jest generowany plik PDF. W~2004 roku podjęli¶my -wysiłek by zachować, najlepiej jak to możliwe, kompatybilno¶ć -z~dotychczasowymi przyzwyczajeniami użytkowników. Brano wówczas pod uwagę, -że \cs{pdfoutput} może być zdefiniowany nawet wtedy, +Oznacza to takĹĽe, co warto podkreĹ›lić, ĹĽe \emph{zalecane} jest odtÄ…d uĹĽycie +pakietu \pkgname{ifpdf} (ktĂłry dziaĹ‚a zarĂłwno z~plain, jak i~\LaTeX) +lub analogicznych makr. ZwykĹ‚e sprawdzanie czy zdefiniowano \cs{pdfoutput} +bÄ…dĹş kilka innych poleceĹ„ pierwotnych moĹĽe nie wystarczyć do rozstrzygniÄ™cia +czy nie jest generowany plik PDF. W~2004 roku podjÄ™liĹ›my +wysiĹ‚ek by zachować, najlepiej jak to moĹĽliwe, kompatybilność +z~dotychczasowymi przyzwyczajeniami uĹĽytkownikĂłw. Brano wĂłwczas pod uwagÄ™, +ĹĽe \cs{pdfoutput} moĹĽe być zdefiniowany nawet wtedy, gdy generowany jest plik DVI. -\item pdf\TeX\ (\url{http://pdftex.org}) zyskał wówczas wiele nowych +\item pdf\TeX\ (\url{http://pdftex.org}) zyskaĹ‚ wĂłwczas wiele nowych cech: \begin{itemize*} - \item \cs{pdfmapfile} i~\cs{pdfmapline} pozwalaj± okre¶lić - z~poziomu dokumentu użyte mapy fontowe, a~także pojedyncze + \item \cs{pdfmapfile} i~\cs{pdfmapline} pozwalajÄ… okreĹ›lić + z~poziomu dokumentu uĹĽyte mapy fontowe, a~takĹĽe pojedyncze dodatkowe wpisy w~tych mapach. - \item mikrotypograficzne operacje z~fontami s± łatwiejsze w użyciu;\\ + \item mikro-typograficzne operacje z~fontami sÄ… Ĺ‚atwiejsze w uĹĽyciu;\\ \url{http://www.ntg.nl/pipermail/ntg-pdftex/2004-May/000504.html} - \item wszystkie parametry pracy pdf\TeX-a, dotychczas okre¶lane - w~specjalnym pliku konfiguracyjnym \filename{pdftex.cfg}, musz± być - odt±d ustawiane poleceniami wbudowanymi, jak w~pliku + \item wszystkie parametry pracy pdf\TeX-a, dotychczas okreĹ›lane + w~specjalnym pliku konfiguracyjnym \filename{pdftex.cfg}, muszÄ… być + odtÄ…d ustawiane poleceniami wbudowanymi, jak w~pliku \filename{pdftexconfig.tex}; plik \filename{pdftex.cfg} - nie jest już w~ogóle wykorzystywany. Po zmianie \filename{pdftexconfig.tex} - należało na nowo wygenerować pliki formatów (wci±ż jednak użytkownik miał - pełn± swobodę okre¶lania parametrów w~redagowanym dokumencie); + nie jest juĹĽ w~ogĂłle wykorzystywany. Po zmianie \filename{pdftexconfig.tex} + naleĹĽaĹ‚o na nowo wygenerować pliki formatĂłw (wciÄ…ĹĽ jednak uĹĽytkownik miaĹ‚ + peĹ‚nÄ… swobodÄ™ okreĹ›lania parametrĂłw w~redagowanym dokumencie); - \item więcej informacji zawarto w~podręczniku pdf\TeX-a: + \item wiÄ™cej informacji zawarto w~podrÄ™czniku pdf\TeX-a: \OnCD{texmf-dist/doc/pdftex/manual/pdftex-a.pdf}. \end{itemize*} \item Polecenie \cs{input} w~programach \cmdname{tex}, - \cmdname{mf} oraz \cmdname{mpost} akceptowało odt±d nazwy - plików ograniczone podwójnymi apostrofami, zawieraj±ce spacje i~inne + \cmdname{mf} oraz \cmdname{mpost} akceptowaĹ‚o odtÄ…d nazwy + plikĂłw ograniczone podwĂłjnymi apostrofami, zawierajÄ…ce spacje i~inne znaki, np.: \begin{verbatim} \input "nazwa_pliku ze spacjami" % plain \input{"nazwa_pliku ze spacjami"} % latex \end{verbatim} -Więcej informacji zawarto w~podręczniku \Webc: \OnCD{texmf-dist/doc/web2c}. - -\item \texttt{-output-directory} -- nowa opcja programów \cmdname{tex}, - \cmdname{mf} oraz \cmdname{mpost} -- pozwalała na zapisanie wyniku pracy - w~wyspecyfikowanym katalogu (np. można uruchomić program \texttt{tex} - z~plikiem znajduj±cym się na dysku tylko do odczytu, za¶ wynik zapisać - na dysku pozwalaj±cym na~to); - -\item Rozszerzenie enc\TeX\ zostało szczę¶liwie wł±czone do Web2C. - Aby uaktywnić to rozszerzenie, należało podczas generowania formatu - użyć opcji \optname{-enc}. Ogólnie mówi±c, enc\TeX\ obsługuje - przekodowanie wej¶cia i~wyj¶cia, wł±czaj±c także Unicode (UTF-8) +wiÄ™cej informacji zawarto w~podrÄ™czniku \Webc: \OnCD{texmf-dist/doc/web2c}. + +\item \texttt{-output-directory} -- nowa opcja programĂłw \cmdname{tex}, + \cmdname{mf} oraz \cmdname{mpost} -- pozwalaĹ‚a na zapisanie wyniku pracy + w~wyspecyfikowanym katalogu (np. moĹĽna uruchomić program \texttt{tex} + z~plikiem znajdujÄ…cym siÄ™ na dysku tylko do odczytu, zaĹ› wynik zapisać + na dysku pozwalajÄ…cym na~to); + +\item Rozszerzenie enc\TeX\ zostaĹ‚o szczęśliwie wĹ‚Ä…czone do Web2C. + Aby uaktywnić to rozszerzenie, naleĹĽaĹ‚o podczas generowania formatu + uĹĽyć opcji \optname{-enc}. OgĂłlnie mĂłwiÄ…c, enc\TeX\ obsĹ‚uguje + przekodowanie wejĹ›cia i~wyjĹ›cia, wĹ‚Ä…czajÄ…c takĹĽe Unicode (UTF-8) (patrz \OnCD{texmf-dist/doc/generic/enctex/} oraz \url{http://www.olsak.net/enctex.html}). -\item Udostępniono nowy program Aleph, który ł±czył cechy \eTeX\ i~\OMEGA. - Skromna dokumentacja jest dostępna na \OnCD{texmf-dist/doc/aleph/base} +\item UdostÄ™pniono nowy program Aleph, ktĂłry Ĺ‚Ä…czyĹ‚ cechy \eTeX\ i~\OMEGA. + Skromna dokumentacja jest dostÄ™pna na \OnCD{texmf-dist/doc/aleph/base} oraz \url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=aleph}. Format oparty na \LaTeX-u dla programu Aleph nazwano \textsf{lamed}. -\item Dystrybucja \LaTeX-a została po raz pierwszy zaopatrzona w~now± - licencję LPPL, odt±d 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 \filename{ltnews} +\item Dystrybucja \LaTeX-a zostaĹ‚a po raz pierwszy zaopatrzona w~nowÄ… + licencjÄ™ LPPL, odtÄ…d 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 \filename{ltnews} w~\OnCD{texmf-dist/doc/latex/base}. -\item Doł±czono także program \cmdname{dvipng} konwertuj±cy pliki DVI +\item DoĹ‚Ä…czono takĹĽe program \cmdname{dvipng} konwertujÄ…cy pliki DVI do formatu graficznego PNG (\url{http://www.ctan.org/pkg/dvipng}). -\item W~porozumieniu i~z~pomoc± autora, Claudio Beccariego, ograniczono - pakiet \pkgname{cbgreek} 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 +\item W~porozumieniu i~z~pomocÄ… autora, Claudio Beccariego, ograniczono + pakiet \pkgname{cbgreek} 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 (\url{http://mirror.ctan.org/tex-archive/fonts/greek/cbfonts}). -\item Usunięto program \cmdname{oxdvi}; jego funkcje przej±ł +\item UsuniÄ™to program \cmdname{oxdvi}; jego funkcje przejÄ…Ĺ‚ \cmdname{xdvi}. \item Programy z~przedrostkiem \cmdname{ini} oraz \cmdname{vir} - (np. \cmdname{initex}), które zwykle były dowi±zaniami do programów - \cmdname{tex}, \cmdname{mf} i~\cmdname{mpost}, nie były od tej pory dostępne - -- w~zupełno¶ci wystarcza użycie w~wierszu poleceń opcji \optname{-ini}. + (np. \cmdname{initex}), ktĂłre zwykle byĹ‚y dowiÄ…zaniami do programĂłw + \cmdname{tex}, \cmdname{mf} i~\cmdname{mpost}, nie byĹ‚y od tej pory dostÄ™pne + -- w~zupeĹ‚noĹ›ci wystarcza uĹĽycie w~wierszu poleceĹ„ opcji \optname{-ini}. -\item Dystrybucja nie zawierała binariów dla platformy \textsf{i386-openbsd} - (głównie z~powodu braku chętnych do wykonania kompilacji). +\item Dystrybucja nie zawieraĹ‚a binariĂłw dla platformy \textsf{i386-openbsd} + (gĹ‚Ăłwnie z~powodu braku chÄ™tnych do wykonania kompilacji). -\item W~systemie \textsf{sparc-solaris} należało ustawić zmienn± systemow± - \envname{LD\_LIBRARY\_PATH}, aby uruchomić programy \pkgname{t1utils}. - Binaria były kompilowane w~C++, ale w~tym systemie brakowało standardowego - położenia bibliotek uruchomieniowych. Wiedziano o~tym już wcze¶niej, - nie było to jednak dotychczas udokumentowane. Z~kolei dla systemu - \textsf{mips-irix} wymagana była obecno¶ć bibliotek MIPSpro 7.4. +\item W~systemie \textsf{sparc-solaris} naleĹĽaĹ‚o ustawić zmiennÄ… systemowÄ… + \envname{LD\_LIBRARY\_PATH}, aby uruchomić programy \pkgname{t1utils}. + Binaria byĹ‚y kompilowane w~C++, ale w~tym systemie brakowaĹ‚o standardowego + poĹ‚oĹĽenia bibliotek uruchomieniowych. Wiedziano o~tym juĹĽ wczeĹ›niej, + nie byĹ‚o to jednak dotychczas udokumentowane. Z~kolei dla systemu + \textsf{mips-irix} wymagana byĹ‚a obecność bibliotek MIPSpro 7.4. \end{itemize} \subsubsection{Wydanie 2005} -Kolejna edycja przyniosła, jak zwykle, mnóstwo aktualizacji pakietów -i~programów. Struktura dystrybucji ustabilizowała się, niemniej -pojawiło się nieco zmian w~konfiguracji: +Kolejna edycja przyniosĹ‚a, jak zwykle, mnĂłstwo aktualizacji pakietĂłw +i~programĂłw. Struktura dystrybucji ustabilizowaĹ‚a siÄ™, niemniej +pojawiĹ‚o siÄ™ nieco zmian w~konfiguracji: \begin{itemize} \item Wprowadzono nowe skrypty \cmdname{texconfig-sys}, \cmdname{updmap-sys} - i~\cmdname{fmtutil-sys}, których zadaniem jest modyfikowanie plików - konfiguracyjnych w~głównych drzewach katalogów systemu. Dotychczasowe + i~\cmdname{fmtutil-sys}, ktĂłrych zadaniem jest modyfikowanie plikĂłw + konfiguracyjnych w~gĹ‚Ăłwnych drzewach katalogĂłw systemu. Dotychczasowe skrypty \cmdname{texconfig}, \cmdname{updmap} i~\cmdname{fmtutil} - modyfikuj± odt±d pliki użytkownika w~katalogu \dirname{$HOME/.texlive2005}. - %(Patrz czę¶ć~\ref{sec:texconfig}, str.~\pageref{sec:texconfig}). + modyfikujÄ… odtÄ…d pliki uĹĽytkownika w~katalogu \dirname{$HOME/.texlive2005}. + %(Patrz część~\ref{sec:texconfig}, str.~\pageref{sec:texconfig}). -\item Dodano nowe zmienne ¶rodowiskowe \envname{TEXMFCONFIG} - i~\envname{TEXMFSYSCONFIG}, które wskazuj± położenie drzew katalogów - z~plikami konfiguracyjnymi, odpowiednio: użytkownika i~systemu. Tak więc - mogło okazać się koniecznym przeniesienie własnych wersji +\item Dodano nowe zmienne Ĺ›rodowiskowe \envname{TEXMFCONFIG} + i~\envname{TEXMFSYSCONFIG}, ktĂłre wskazujÄ… poĹ‚oĹĽenie drzew katalogĂłw + z~plikami konfiguracyjnymi, odpowiednio: uĹĽytkownika i~systemu. Tak wiÄ™c + mogĹ‚o okazać siÄ™ koniecznym przeniesienie wĹ‚asnych wersji \filename{fmtutil.cnf} i~\filename{updmap.cfg} w~odpowiednie miejsca. - Inn± możliwo¶ci± było przedefiniowanie \envname{TEXMFCONFIG} lub - \envname{TEXMFSYSCONFIG} w~pliku \file{texmf.cnf}. W~każdym z~przypadków - położenie tych plików i~przypisania - \envname{TEXMFCONFIG} i~\envname{TEXMFSYSCONFIG} musz± być zgodne. - (Patrz czę¶ć~\ref{sec:texmftrees}, str.~\pageref{sec:texmftrees}.) + InnÄ… moĹĽliwoĹ›ciÄ… byĹ‚o przedefiniowanie \envname{TEXMFCONFIG} lub + \envname{TEXMFSYSCONFIG} w~pliku \file{texmf.cnf}. W~kaĹĽdym z~przypadkĂłw + poĹ‚oĹĽenie tych plikĂłw i~przypisania + \envname{TEXMFCONFIG} i~\envname{TEXMFSYSCONFIG} muszÄ… być zgodne. + (Patrz część~\ref{sec:texmftrees}, str.~\pageref{sec:texmftrees}.) \item W~wydaniu z~poprzedniego roku podczas tworzenia wynikowego pliku - DVI \verb|\pdfoutput| i~podobne polecenia pozostawały niezdefiniowane, mimo - że używany był program \cmdname{pdfetex}. Zgodnie z~obietnic±, - w~2005 roku zarzucono to rozwi±zanie (jego celem było zapewnienie - kompatybilno¶ci). Z~tego powodu użytkownik był zmuszony zmienić te dokumenty, - które używały \verb|\ifx\pdfoutput\undefined| do sprawdzania, czy plik - wynikowy ma być w~formacie PDF. Zamiast tego należało zastosować pakiet - \pkgname{ifpdf.sty}, który działa zarówno z~plain \TeX-em jak i~\LaTeX-em, - albo zapożyczyć zastosowane w~nim rozwi±zania. - -\item W~wydaniu z~2004 roku zmieniono większo¶ć formatów tak, by - na wyj¶ciu 8-bitowe znaki były reprezentowane przez same siebie (por. - poprzednia czę¶ć). Nowy plik TCX o~nazwie \filename{empty.tcx} pozwalał - w~łatwy sposób uzyskać w~razie potrzeby oryginaln± notację (\verb|^^|), + DVI \verb|\pdfoutput| i~podobne polecenia pozostawaĹ‚y niezdefiniowane, mimo + ĹĽe uĹĽywany być program \cmdname{pdfetex}. Zgodnie z~obietnicÄ…, + w~2005 roku zarzucono to rozwiÄ…zanie (jego celem byĹ‚o zapewnienie + kompatybilnoĹ›ci). Z~tego powodu uĹĽytkownik być zmuszony zmienić te dokumenty, + ktĂłre uĹĽywaĹ‚y \verb|\ifx\pdfoutput\undefined| do sprawdzania, czy plik + wynikowy ma być w~formacie PDF. Zamiast tego naleĹĽaĹ‚o zastosować pakiet + \pkgname{ifpdf.sty}, ktĂłry dziaĹ‚a zarĂłwno z~plain \TeX-em jak i~\LaTeX-em, + albo zapoĹĽyczyĹ‚ zastosowane w~nim rozwiÄ…zania. + +\item W~wydaniu z~2004 roku zmieniono wiÄ™kszość formatĂłw tak, by + na wyjĹ›ciu 8-bitowe znaki byĹ‚y reprezentowane przez same siebie (por. + poprzednia część). Nowy plik TCX o~nazwie \filename{empty.tcx} pozwalaĹ‚ + w~Ĺ‚atwy sposĂłb uzyskać w~razie potrzeby oryginalnÄ… notacjÄ™ (\verb|^^|), np.: \begin{verbatim} latex --translate-file=empty.tcx twojplik.tex \end{verbatim} -\item Doł±czono nowy program \cmdname{dvipdfmx}, służ±cy do konwersji DVI - do PDF. Program jest aktywnie pielęgnowan± wersj± programu - \cmdname{dvipdfm}, który wci±ż jest dostępny, ale nie jest już jednak +\item DoĹ‚Ä…czono nowy program \cmdname{dvipdfmx}, sĹ‚uĹĽÄ…cy do konwersji DVI + do PDF. Program jest aktywnie pielÄ™gnowanÄ… wersjÄ™ programu + \cmdname{dvipdfm}, ktĂłry wciÄ…ĹĽ jest dostÄ™pny, ale nie jest juĹĽ jednak polecany. -\item Nowe programy \cmdname{pdfopen} i~\cmdname{pdfclose} pozwalały na - przeładowanie plików PDF w~Adobe Acrobat Reader, bez konieczno¶ci ponownego - uruchamiania programu. (Inne przegl±darki formatu PDF, jak \cmdname{xpdf}, - \cmdname{gv} i~\cmdname{gsview}, nigdy na tę przypadło¶ć nie cierpiały.) +\item Nowe programy \cmdname{pdfopen} i~\cmdname{pdfclose} pozwalaĹ‚y na + przeĹ‚adowanie plikĂłw PDF w~Adobe Acrobat Reader, bez koniecznoĹ›ci ponownego + uruchamiania programu. (Inne przeglÄ…darki formatu PDF, jak \cmdname{xpdf}, + \cmdname{gv} i~\cmdname{gsview}, nigdy na tÄ™ przypadĹ‚ość nie cierpiaĹ‚y.) -\item Dla spójno¶ci, zmienne \envname{HOMETEXMF} i~\envname{VARTEXMF} zostały +\item Dla spĂłjnoĹ›ci, zmienne \envname{HOMETEXMF} i~\envname{VARTEXMF} zostaĹ‚y przemianowane odpowiednio na \envname{TEXMFHOME} i~\envname{TEXMFSYSVAR}. - Zachowano zmienn± \envname{TEXMFVAR}, przeznaczon± domy¶lnie dla - użytkownika. Patrz też punkt pierwszy, powyżej. + Zachowano zmiennÄ… \envname{TEXMFVAR}, przeznaczonÄ… domyĹ›lnie dla + uĹĽytkownika. Patrz teĹĽ punkt pierwszy, powyĹĽej. \end{itemize} \subsubsection{Wydanie 2006--2007} -Największ± nowo¶ci± edycji lat 2006 i~2007 był Xe\TeX{}, -w~postaci programów \texttt{xetex} i~\texttt{xelatex}; patrz +NajwiÄ™kszÄ… nowoĹ›ciÄ… edycji lat 2006 i~2007 być Xe\TeX{}, +w~postaci programĂłw \texttt{xetex} i~\texttt{xelatex}; patrz \OnCD{texmf-dist/doc/xetex/XeTeX-reference.pdf} lub \url{http://scripts.sil.org/xetex}. -W istotny sposób został zaktualizowany MetaPost, zaplanowano także jego -dalszy rozwój (\url{http://tug.org/metapost/articles}); to samo dotyczy +W istotny sposĂłb zostaĹ‚ zaktualizowany MetaPost, zaplanowano takĹĽe jego +dalszy rozwĂłj (\url{http://tug.org/metapost/articles}); to samo dotyczy pdf\TeX-a (\url{http://tug.org/applications/pdftex}). -Pliki formatów (pdf)TeX-a (\filename{.fmt}) oraz analogiczne dla MetaPosta -i~Meta\-Fonta s± od tej edycji zapisywane w~podkatalogach -\dirname{texmf-dist/web2c}, choć sam ten katalog jest nadal przeszukiwany. -Podkatalogi te maj± nazwę zgodn± z~zastosowanym podczas generowania +Pliki formatĂłw (pdf)TeX-a (\filename{.fmt}) oraz analogiczne dla MetaPosta +i~Meta\-Fonta sÄ… od tej edycji zapisywane w~podkatalogach +\dirname{texmf-dist/web2c}, choć sam ten katalog jest nadal przeszukiwany. +Podkatalogi te majÄ… nazwÄ™ zgodnÄ… z~zastosowanym podczas generowania ,,silnikiem'', np. \filename{tex}, \filename{pdftex} lub \filename{xetex}. -Zmiana ta nie powinna być zauważalna w~typowym użyciu. +Zmiana ta nie powinna być zauwaĹĽalna w~typowym uĹĽyciu. -Program \texttt{tex} (plain) od tej edycji już nie analizował pierwszego -wiersza rozpoczynaj±cego się znakami \texttt{\%\&}, aby ustalić jaki ma -wczytać format. Pozostał zatem czysty, Knuthowy \TeX. \LaTeX\ i~wszystkie -pozostałe formaty nadal analizuj± pierwszy wiersz z~\texttt{\%\&}. +Program \texttt{tex} (plain) od tej edycji juĹĽ nie analizowaĹ‚ pierwszego +wiersza rozpoczynajÄ…cego siÄ™ znakami \texttt{\%\&}, aby ustalić jaki ma +wczytać format. PozostaĹ‚ zatem czysty, Knuthowy \TeX. \LaTeX\ i~wszystkie +pozostaĹ‚e formaty nadal analizujÄ… pierwszy wiersz z~\texttt{\%\&}. -Oczywi¶cie, jak zwykle, w~okresie od poprzedniego wydania opracowano setki -innych aktualizacji pakietów i programów. Kolejne aktualizacje można znaleĽć +OczywiĹ›cie, jak zwykle, w~okresie od poprzedniego wydania opracowano setki +innych aktualizacji pakietĂłw i programĂłw. Kolejne aktualizacje moĹĽna znaleźć tradycyjnie na {CTAN} (\url{http://mirror.ctan.org}). -Drzewo Ľródłowe \TL{} jest odt±d przechowywane w~Subversion. Przegl±danie -umożliwia standardowy interfejs www, a~jego adres zamieszczono na stronie +Drzewo ĹşrĂłdĹ‚owe \TL{} jest odtÄ…d przechowywane w~Subversion. PrzeglÄ…danie +umoĹĽliwia standardowy interfejs www, a~jego adres zamieszczono na stronie \url{http://tug.org.pl/texlive}. -Mimo iż nie widać efektów tej zmiany w końcowej dystrybucji, mamy nadzieję, -że w~nadchodz±cych latach będzie to stabilne repozytorium oprogramowania +Mimo iĹĽ nie widać efektĂłw tej zmiany w koĹ„cowej dystrybucji, mamy nadziejÄ™, +ĹĽe w~nadchodzÄ…cych latach bÄ™dzie to stabilne repozytorium oprogramowania dla rozwoju \TL{}. -W~maju 2006~r. Thomas Esser ogłosił, że zaprzestaje aktualizowania -dystrybucji te\TeX{} (\url{http://tug.org/tetex}). Spowodowało to znaczny -wzrost zainteresowanie \TL, szczególnie w¶ród dystrybutorów -{GNU}/Linuksa. (W~\TL{} zdefiniowano w przybliżeniu równoważny, nowy -schemat instalacyjny pod nazw± \texttt{tetex}.) Mamy nadzieję, że -w~przyszło¶ci doprowadzi to do ulepszeń w~otoczeniu \TeX-owym, na -których skorzystaj± wszyscy. +W~maju 2006~r. Thomas Esser ogĹ‚osiĹ‚, ĹĽe zaprzestaje aktualizowania +dystrybucji te\TeX{} (\url{http://tug.org/tetex}). SpowodowaĹ‚o to znaczny +wzrost zainteresowanie \TL, szczegĂłlnie wĹ›rĂłd dystrybutorĂłw +{GNU}/Linuksa. (W~\TL{} zdefiniowano w przybliĹĽeniu rĂłwnowaĹĽny, nowy +schemat instalacyjny pod nazwÄ… \texttt{tetex}.) Mamy nadziejÄ™, ĹĽe +w~przyszĹ‚oĹ›ci doprowadzi to do ulepszeĹ„ w~otoczeniu \TeX-owym, na +ktĂłrych skorzystajÄ… wszyscy. \subsubsection{Wydanie 2008} -W 2008 roku cała infrastruktura \TL{} została przeprojektowana -i~przeprogramowana. Informacja dotycz±ca instalacji jest przechowywana -obecnie w~zwykłym pliku tekstowym \filename{tlpkg/texlive.tlpdb}. +W 2008 roku caĹ‚a infrastruktura \TL{} zostaĹ‚a przeprojektowana +i~przeprogramowana. Informacja dotyczÄ…ca instalacji jest przechowywana +obecnie w~zwykĹ‚ym pliku tekstowym \filename{tlpkg/texlive.tlpdb}. -Po zainstalowaniu \TL{} wreszcie jest możliwa jego aktualizacja z~internetu, -podobnie jak od paru lat umożliwia to dystrybucja MiK\TeX. Zamierzamy -regularnie aktualizować pakiety, w~miarę jak będ± się pojawiać na serwerach +Po zainstalowaniu \TL{} wreszcie jest moĹĽliwa jego aktualizacja z~internetu, +podobnie jak od paru lat umoĹĽliwia to dystrybucja MiK\TeX. Zamierzamy +regularnie aktualizować pakiety, w~miarÄ™ jak bÄ™dÄ… siÄ™ pojawiać na serwerach \CTAN. -W~tym wydaniu pojawił się nowy ,,silnik'', Lua\TeX\ -(\url{http://luatex.org}). Prócz nowych, elastycznych możliwo¶ci -dotycz±cych składu, udostępnia on doskonały język skryptowy do -zastosowania zarówno w~dokumentach \TeX-owych, jak i~poza nimi. +W~tym wydaniu pojawiĹ‚ siÄ™ nowy ,,silnik'', Lua\TeX\ +(\url{http://luatex.org}). PrĂłcz nowych, elastycznych moĹĽliwoĹ›ci +dotyczÄ…cych skĹ‚adu, udostÄ™pnia on doskonaĹ‚y jÄ™zyk skryptowy do +zastosowania zarĂłwno w~dokumentach \TeX-owych, jak i~poza nimi. -Obsługa dla Windows i~platform opartych na Unix została obecnie znacznie -bardziej zunifikowana. W~szczególno¶ci większo¶ć skryptów w~Perlu i~Lua -dostępna jest teraz także dla Windows (zastosowano ,,wewnętrzny'' Perl, +ObsĹ‚uga dla Windows i~platform opartych na Unix zostaĹ‚a obecnie znacznie +bardziej zunifikowana. W~szczegĂłlnoĹ›ci wiÄ™kszość skryptĂłw w~Perlu i~Lua +dostÄ™pna jest teraz takĹĽe dla Windows (zastosowano ,,wewnÄ™trzny'' Perl, dostarczany wraz z~\TL). -Pojawił się nowy skrypt \cmdname{tlmgr} (patrz czę¶ć~\ref{sec:tlmgr}), który -staje się głównym narzędziem do zarz±dzania \TL{} po jego instalacji. -Umożliwia on aktualizację pakietów wraz z~niezbędnymi wtedy czynno¶ciami, -jak regenerowanie formatów, aktualizacja map fontowych itp. +PojawiĹ‚ siÄ™ nowy skrypt \cmdname{tlmgr} (patrz część~\ref{sec:tlmgr}), ktĂłry +staje siÄ™ gĹ‚Ăłwnym narzÄ™dziem do zarzÄ…dzania \TL{} po jego instalacji. +umoĹĽliwia on aktualizacjÄ™ pakietĂłw wraz z~niezbÄ™dnymi wtedy czynnoĹ›ciami, +jak regenerowanie formatĂłw, aktualizacja map fontowych itp. -Wraz z pojawieniem się \cmdname{tlmgr} niektóre funkcje \cmdname{texconfig} -zostały zablokowane (edycja plików konfiguracyjnych formatów i~wzorców +Wraz z pojawieniem siÄ™ \cmdname{tlmgr} niektĂłre funkcje \cmdname{texconfig} +zostaĹ‚y zablokowane (edycja plikĂłw konfiguracyjnych formatĂłw i~wzorcĂłw przenoszenia). -Program \cmdname{xindy} do tworzenia skorowidzów -(\url{http://xindy.sourceforge.net/}) jest obecnie dostępny dla większo¶ci +Program \cmdname{xindy} do tworzenia skorowidzĂłw +(\url{http://xindy.sourceforge.net/}) jest obecnie dostÄ™pny dla wiÄ™kszoĹ›ci platform. -Narzędzie \cmdname{kpsewhich} może obecnie raportować wszystkie wyniki -przeszukiwania danego pliku (parametr \optname{--all}), jak również -ograniczyć wyszukiwanie do jednego katalogu (parametr \optname{--subdir}). +NarzÄ™dzie \cmdname{kpsewhich} moĹĽe obecnie raportować wszystkie wyniki +przeszukiwania danego pliku (parametr \optname{--all}), jak rĂłwnieĹĽ +ograniczyć wyszukiwanie do jednego katalogu (parametr \optname{--subdir}). -Program \cmdname{dvipdfmx} posiada obecnie funkcję \cmdname{extractbb} -uzyskania informacji o~prostok±cie ograniczaj±cym (\textit{bounding box}); -jest to jedna z~ostatnich cech przejętych od dawniej używanego programu -\cmdname{dvipdfm} (który jest nadal dostępny). +Program \cmdname{dvipdfmx} posiada obecnie funkcjÄ™ \cmdname{extractbb} +uzyskania informacji o~prostokÄ…cie ograniczajÄ…cym (\textit{bounding box}); +jest to jedna z~ostatnich cech przejÄ™tych od dawniej uĹĽywanego programu +\cmdname{dvipdfm} (ktĂłry jest nadal dostÄ™pny). -Usunięto aliasy fontów \filename{Times-Roman}, \filename{Helvetica}, itd. -Różne pakiety korzystały z~nich w~nieoczekiwany sposób (np. spodziewaj±c -się, że fonty te będ± miały różne kodowanie). Nie ma obecnie dobrego sposobu -na rozwi±zanie tych sprzeczno¶ci. +UsuniÄ™to aliasy fontĂłw \filename{Times-Roman}, \filename{Helvetica}, itd. +Różne pakiety korzystaĹ‚y z~nich w~nieoczekiwany sposĂłb (np. spodziewajÄ…c +siÄ™, ĹĽe fonty te bÄ™dÄ… miaĹ‚y różne kodowanie). Nie ma obecnie dobrego sposobu +na rozwiÄ…zanie tych sprzecznoĹ›ci. -Usunięto format \pkgname{platex}, by unikn±ć konfliktu nazwy z~używanym od -wielu lat japońskim pakietem \pkgname{platex}; pakiet \pkgname{polski} (czyli -dawny \pkgname{platex}) jest obecnie wystarczaj±cym sposobem na polonizację +UsuniÄ™to format \pkgname{platex}, by uniknąć konfliktu nazwy z~uĹĽywanym od +wielu lat japoĹ„skim pakietem \pkgname{platex}; pakiet \pkgname{polski} (czyli +dawny \pkgname{platex}) jest obecnie wystarczajÄ…cym sposobem na polonizacjÄ™ dla \LaTeX-a. -Usunięto pliki \filename{.pool}, które s± obecnie wkompilowane w~programy, -co ułatwia ich aktualizację. +UsuniÄ™to pliki \filename{.pool}, ktĂłre sÄ… obecnie wkompilowane w~programy, +co uĹ‚atwia ich aktualizacjÄ™. -Do tego wydania wł±czono także ostatnie zmiany wprowadzone przez +Do tego wydania wĹ‚Ä…czono takĹĽe ostatnie zmiany wprowadzone przez Donalda Knutha (tzw. \textit{\TeX\ tuneup of 2008}); patrz: \url{http://tug.org/TUGboat/Articles/tb29-2/tb92knut.pdf}. \subsubsection{Wydanie 2009} -W wydaniu 2009 najbardziej widoczn± zmian± jest to, że +W wydaniu 2009 najbardziej widocznÄ… zmianÄ… jest to, ĹĽe pdf\AllTeX\ \emph{automatycznie} konwertuje plik EPS do PDF, poprzez uruchomienie programu \code{epstopdf} (dotyczy to sytuacji, -gdy użyto pliku konfiguracyjnego \code{graphics.cfg} \LaTeX-a i gdy -plikiem wynikowym składu ma być PDF). Domy¶lne ustawienia zapobiegaj± -nadpisaniu wszelkich utworzonych wcze¶niej przez użytkownika plików PDF, -ale można także wył±czyć uruchamianie \code{epstopdf}, wstawiaj±c -|\newcommand{\DoNotLoadEpstopdf}{}| (lub |\def...|) przed deklaracj± -\cs{documentclass}. Szczegóły można znaleĽć w dokumentacji pakietu epstopdf +gdy uĹĽyto pliku konfiguracyjnego \code{graphics.cfg} \LaTeX-a i gdy +plikiem wynikowym skĹ‚adu ma być PDF). DomyĹ›lne ustawienia zapobiegajÄ… +nadpisaniu wszelkich utworzonych wczeĹ›niej przez uĹĽytkownika plikĂłw PDF, +ale moĹĽna takĹĽe wyĹ‚Ä…czyć uruchamianie \code{epstopdf}, wstawiajÄ…c +|\newcommand{\DoNotLoadEpstopdf}{}| (lub |\def...|) przed deklaracjÄ… +\cs{documentclass}. Szczegóły moĹĽna znaleźć w dokumentacji pakietu epstopdf (\url{http://ctan.org/pkg/epstopdf-pkg}). -Ważn± zmian± jest także uruchamianie podczas kompilacji niektórych -zewnętrznych programów via \cs{write18}. Dotyczy to np. -\code{epstopdf}, \code{makeindex} czy \code{bibtex}. Dokładna lista -takich programów zawarta jest w pliku \code{texmf.cnf}. -Dla instalacji, które mog± wymagać zakazu uruchamiania takich programów -,,w~tle'' przewidziano odpowiedni± opcję w programie instalacyjnym (patrz -czę¶ć~~\ref{sec:options}). Po instalacji można zablokować uruchamianie +WaĹĽnÄ… zmianÄ… jest takĹĽe uruchamianie podczas kompilacji niektĂłrych +zewnÄ™trznych programĂłw via \cs{write18}. Dotyczy to np. +\code{epstopdf}, \code{makeindex} czy \code{bibtex}. DokĹ‚adna lista +takich programĂłw zawarta jest w pliku \code{texmf.cnf}. +Dla instalacji, ktĂłre mogÄ… wymagać zakazu uruchamiania takich programĂłw +,,w~tle'' przewidziano odpowiedniÄ… opcjÄ™ w programie instalacyjnym (patrz +część~~\ref{sec:options}). Po instalacji moĹĽna zablokować uruchamianie w~pliku \code{texmf.cnf}. -Od wydania 2009 domy¶lnym formatem wyj¶ciowym dla Lua\AllTeX\ staje się PDF -(wykorzystuje on m.in. obsługę przez Lua\-\TeX-a fontów OpenType). Aby uzyskać -plik DVI należy użyć nowych poleceń: \code{dviluatex} lub \code{dvilualatex}. +Od wydania 2009 domyĹ›lnym formatem wyjĹ›ciowym dla Lua\AllTeX\ staje siÄ™ PDF +(wykorzystuje on m.in. obsĹ‚ugÄ™ przez Lua\-\TeX-a fontĂłw OpenType). Aby uzyskać +plik DVI naleĹĽy uĹĽyć nowych poleceĹ„: \code{dviluatex} lub \code{dvilualatex}. Strona domowa projektu Lua\TeX: \url{http://luatex.org}. -Usunięto oryginalny silnik Omega i format Lambda (w uzgodnieniu z autorami). -Pozostał zaktualizowany Aleph i format Lamed, oraz pliki pomocnicze Omega. +UsuniÄ™to oryginalny silnik Omega i format Lambda (w uzgodnieniu z autorami). +PozostaĹ‚ zaktualizowany Aleph i format Lamed, oraz pliki pomocnicze Omega. -Zał±czono nowe wydanie fontów AMS \TypeI, m.in. fonty Computer -Modern. Zawieraj± one poprawki, jakie D.~Knuth wprowadził w~plikach -metafontowych w ci±gu ostatnich lat, a także poprawki hintingu. -Hermann Zapf przeprojektował także fonty Euler (patrz +ZaĹ‚Ä…czono nowe wydanie fontĂłw AMS \TypeI, m.in. fonty Computer +Modern. ZawierajÄ… one poprawki, jakie D.~Knuth wprowadziĹ‚ w~plikach +metafontowych w ciÄ…gu ostatnich lat, a takĹĽe poprawki hintingu. +Hermann Zapf przeprojektowaĹ‚ takĹĽe fonty Euler (patrz \url{http://tug.org/TUGboat/Articles/tb29-2/tb92hagen-euler.pdf}). Co -ważne, dla wszystkich fontów nie zmieniono plików metrycznych (TFM). -Strona domowa fontów: \url{http://www.ams.org/tex/amsfonts.html}. +waĹĽne, dla wszystkich fontĂłw nie zmieniono plikĂłw metrycznych (TFM). +Strona domowa fontĂłw: \url{http://www.ams.org/tex/amsfonts.html}. -Dla Windows i Mac\TeX{} doł±czono nowe ¶rodowisko\dywiz edytor \TeX{}works. +Dla Windows i Mac\TeX{} doĹ‚Ä…czono nowe Ĺ›rodowisko\dywiz edytor \TeX{}works. Dla innych platform patrz: \url{http://tug.org/texworks}. Inspirowany przez edytor TeXShop dla Mac\,OS\,X, \TeX{}works jest -wieloplatformowym, łatwym w użyciu ¶rodowiskiem pracy. +wieloplatformowym, Ĺ‚atwym w uĹĽyciu Ĺ›rodowiskiem pracy. -Dla niektórych platform zał±czono nowy program graficzny Asymptote +Dla niektĂłrych platform zaĹ‚Ä…czono nowy program graficzny Asymptote (\url{http://asymptote.sourceforge.net}). Korzysta on z tekstowej notacji -zbliżonej do MetaPosta, ale rozszerzonej do obsługi 3D itp. +zbliĹĽonej do MetaPosta, ale rozszerzonej do obsĹ‚ugi 3D itp. -Program \code{dvipdfm} został zast±piony przez \code{dvipdfmx}, który -działa w specjalnym trybie kompatybilnym, gdy użyć do wywołania -dawn± nazwę. \code{dvipdfmx} wspiera {CJK} i zawiera wiele poprawek +Program \code{dvipdfm} zostaĹ‚ zastÄ…piony przez \code{dvipdfmx}, ktĂłry +dziaĹ‚a w specjalnym trybie kompatybilnym, gdy uĹĽyć do wywoĹ‚ania +dawnÄ… nazwÄ™. \code{dvipdfmx} wspiera {CJK} i zawiera wiele poprawek od ostatniej dystrybucji \code{dvipdfm}. Strona domowa: \url{http://project.ktug.or.kr/dvipdfmx}. -Dodano zestawy programów dla \pkgname{cygwin} i \pkgname{i386-netbsd}, -podczas gdy usunięto programy dla innych platform BSD. Zapewniono nas, -że użytkownicy OpenBSD i FreeBSD będ± mogli pobierać pakiety \TeX-owe -wraz z aktualizacj± obu systemów. Ponadto natknęli¶my się na spore trudno¶ci -przy kompilacji programów, które mogłyby działać w różnych wersjach tych -systemów. +Dodano zestawy programĂłw dla \pkgname{cygwin} i \pkgname{i386-netbsd}, +podczas gdy usuniÄ™to programy dla innych platform BSD. Zapewniono nas, +ĹĽe uĹĽytkownicy OpenBSD i FreeBSD bÄ™dÄ… mogli pobierać pakiety \TeX-owe +wraz z aktualizacjÄ… obu systemĂłw. Ponadto natknÄ™liĹ›my siÄ™ na spore trudnoĹ›ci +przy kompilacji programĂłw, ktĂłre mogĹ‚yby dziaĹ‚ać w różnych wersjach tych +systemĂłw. -Inne zmiany: do kompresji pakietów użyto programu \pkgname{xz}, -stanowi±cego stabilny zamiennik \pkgname{lzma} +Inne zmiany: do kompresji pakietĂłw uĹĽyto programu \pkgname{xz}, +stanowiÄ…cego stabilny zamiennik \pkgname{lzma} (\url{http://tukaani.org/xz/}); znak |$| jest obecnie dozwolony w nazwach -plików, o ile nie poprzedza on nazwy znanej zmiennej; biblioteka Kpathsea -jest obecnie wielow±tkowa (co wykorzystano w~programie MetaPost); do budowy -wszystkich programów wykorzystano teraz Automake. +plikĂłw, o ile nie poprzedza on nazwy znanej zmiennej; biblioteka Kpathsea +jest obecnie wielowÄ…tkowa (co wykorzystano w~programie MetaPost); do budowy +wszystkich programĂłw wykorzystano teraz Automake. \subsubsection{Wydanie 2010} \label{sec:2010news} % keep with 2010 -Od wydania 2010 generowane s± pliki PDF w~wersji 1.5, oferuj±cej lepsz± -kompresję. Dotyczy to wszystkich mechanizmów używanych do generowania PDF, -w~tym \code{dvipdfmx}. Powrót do wersji 1.4 jest możliwy poprzez użycie +Od wydania 2010 generowane sÄ… pliki PDF w~wersji 1.5, oferujÄ…cej lepszÄ… +kompresjÄ™. Dotyczy to wszystkich mechanizmĂłw uĹĽywanych do generowania PDF, +w~tym \code{dvipdfmx}. PowrĂłt do wersji 1.4 jest moĹĽliwy poprzez uĹĽycie pakietu \pkgname{pdf14} lub komendy |\pdfminorversion=4|. Obecnie pdf\AllTeX\ \emph{automatycznie} konwertuje plik EPS -(\textit{Encapsulated PostScript}) do formatu PDF, wykorzystuj±c pakiet -\pkgname{epstopdf}, o~ile załadowano \LaTeX-owy plik konfiguracyjny -\code{graphics.cfg} i~wybrano format wyj¶ciowy PDF. Domy¶lne ustawienia maj± -na celu wykluczenie przypadkowego nadpisania istniej±cych już, wygenerowanych -innym sposobem plików PDF, ale można również zabronić uruchamiania -\code{epstopdf} wpisuj±c przed poleceniem \cs{documentclass} polecenie +(\textit{Encapsulated PostScript}) do formatu PDF, wykorzystujÄ…c pakiet +\pkgname{epstopdf}, o~ile zaĹ‚adowano \LaTeX-owy plik konfiguracyjny +\code{graphics.cfg} i~wybrano format wyjĹ›ciowy PDF. DomyĹ›lne ustawienia majÄ… +na celu wykluczenie przypadkowego nadpisania istniejÄ…cych juĹĽ, wygenerowanych +innym sposobem plikĂłw PDF, ale moĹĽna rĂłwnieĹĽ zabronić uruchamiania +\code{epstopdf} wpisujÄ…c przed poleceniem \cs{documentclass} polecenie |\newcommand{\DoNotLoadEpstopdf}{}| (lub |\def...|). Program \code{epstopdf} nie jest -również używany w~przypadku doł±czenia pakietu \pkgname{pst-pdf}. Więcej -szczegółów znajduje się w dokumentacji pakietu epstopdf +rĂłwnieĹĽ uĹĽywany w~przypadku doĹ‚Ä…czenia pakietu \pkgname{pst-pdf}. WiÄ™cej +szczegółów znajduje siÄ™ w dokumentacji pakietu epstopdf (\url{http://ctan.org/pkg/epstopdf-pkg}). -Domy¶lnie wł±czono również wykonywanie kilku programów zewnętrznych dla \TeX-a +DomyĹ›lnie wĹ‚Ä…czono rĂłwnieĹĽ wykonywanie kilku programĂłw zewnÄ™trznych dla \TeX-a poprzez mechanizm \cs{write18}. Dotyczy to: \code{repstopdf}, \code{makeindex}, \code{kpsewhich}, \code{bibtex} i~\code{bibtex8} (lista -jest zdefiniowana w~\code{texmf.cnf}). W~¶rodowiskach, w~których wykonywanie -zewnętrznych programów jest niepoż±dane, należy tę opcję zaznaczyć podczas -instalacji (patrz: czę¶ć~\ref{sec:options}) lub wył±czyć już po niej poprzez +jest zdefiniowana w~\code{texmf.cnf}). W~Ĺ›rodowiskach, w~ktĂłrych wykonywanie +zewnÄ™trznych programĂłw jest niepoĹĽÄ…dane, naleĹĽy tÄ™ opcjÄ™ zaznaczyć podczas +instalacji (patrz: część~\ref{sec:options}) lub wyĹ‚Ä…czyć juĹĽ po niej poprzez uruchomienie: |tlmgr conf texmf shell_escape 0|. -Kolejna zmiana dotyczyła programów \BibTeX\ i~Makeindex, które (podobnie -zreszt± jak sam \TeX) domy¶lnie nie zapisuj± swoich plików wynikowych do -dowolnie zdefiniowanego katalogu. Umożliwia to w~ograniczonym zakresie -zadziałanie polecenia \cs{write18}. Aby to zmienić, należy ustawić zmienn± -\envname{TEXMFOUTPUT} lub zmodyfikować |openout_any|. +Kolejna zmiana dotyczyĹ‚a programĂłw \BibTeX\ i~Makeindex, ktĂłre (podobnie +zresztÄ… jak sam \TeX) domyĹ›lnie nie zapisujÄ… swoich plikĂłw wynikowych do +dowolnie zdefiniowanego katalogu. UmoĹĽliwia to w~ograniczonym zakresie +zadziaĹ‚anie polecenia \cs{write18}. Aby to zmienić, naleĹĽy ustawić zmiennÄ… +\envname{TEXMFOUTPUT} lub zmodyfikować |openout_any|. -Podobnie jak pdf\TeX, obecnie również \XeTeX\ obsługuje wyrównywanie (tzw. -kernowanie) na krawędzi wiersza, ale możliwo¶ć poszerzania pisma -(\textit{font expansion}) nadal nie jest dostępna. +Podobnie jak pdf\TeX, obecnie rĂłwnieĹĽ \XeTeX\ obsĹ‚uguje wyrĂłwnywanie (tzw. +kernowanie) na krawÄ™dzi wiersza, ale moĹĽliwość poszerzania pisma +(\textit{font expansion}) nadal nie jest dostÄ™pna. -Program tlmgr podczas aktualizacji zachowuje obecnie domy¶lnie kopię +Program tlmgr podczas aktualizacji zachowuje obecnie domyĹ›lnie kopiÄ™ poprzedniej wersji pakietu (\code{tlmgr option autobackup 1}), zatem -aktualizację można łatwo cofn±ć za pomoc± \code{tlmgr restore}. -W~wypadku ograniczonej ilo¶ci miejsca na dysku, opcja ta może zostać -wył±czona poleceniem \code{tlmgr option autobackup 0}. +aktualizacjÄ™ moĹĽna Ĺ‚atwo cofnąć za pomocÄ… \code{tlmgr restore}. +W~wypadku ograniczonej iloĹ›ci miejsca na dysku, opcja ta moĹĽe zostaĹ‚ +wyĹ‚Ä…czona poleceniem \code{tlmgr option autobackup 0}. -Doł±czono nowe programy: p\TeX\ i~narzędzia do składu w~języku japońskim, -\BibTeX{}U dla obsługi Unicode w~\BibTeX-u, chktex +DoĹ‚Ä…czono nowe programy: p\TeX\ i~narzÄ™dzia do skĹ‚adu w~jÄ™zyku japoĹ„skim, +\BibTeX{}U dla obsĹ‚ugi Unicode w~\BibTeX-u, chktex (\url{http://baruch.ev-en.org/proj/chktex}) -- program do sprawdzania -dokumentów \AllTeX, dvisvgm -- konwerter DVI do SVG +dokumentĂłw \AllTeX, dvisvgm -- konwerter DVI do SVG (\url{http://dvisvgm.sourceforge.net}) oraz binaria dla nowych platform -sprzętowych: \code{amd64-freebsd}, \code{amd64-kfreebsd}, +sprzÄ™towych: \code{amd64-freebsd}, \code{amd64-kfreebsd}, \code{i386-freebsd}, \code{i386-kfreebsd}, \code{x86\_64-darwin}, \code{x86\_64-solaris}. -W~dokumentacji zmian poprzedniego wydanie (\TL{} 2009) nie zd±żono uwzględnić -usunięcia wielu programów uruchomieniowych dla \TeX4ht -(\url{http://tug.org/tex4ht}) oraz zast±pienia ich jednym programem +W~dokumentacji zmian poprzedniego wydanie (\TL{} 2009) nie zdÄ…ĹĽono uwzglÄ™dnić +usuniÄ™cia wielu programĂłw uruchomieniowych dla \TeX4ht +(\url{http://tug.org/tex4ht}) oraz zastÄ…pienia ich jednym programem \code{mk4ht}. -Wreszcie, z~powodu niewystarczaj±cej ilo¶ci miejsca na płycie \TK\ \DVD, -zrezygnowano z~możliwo¶ci uruchamiania \TL{} w~trybie ,,live''. Jednocze¶nie -znacznie przyspieszyło to sam proces instalacji \TL{} z~płytki \DVD. +Wreszcie, z~powodu niewystarczajÄ…cej iloĹ›ci miejsca na pĹ‚ycie \TK\ \DVD, +zrezygnowano z~moĹĽliwoĹ›ci uruchamiania \TL{} w~trybie ,,live''. JednoczeĹ›nie +znacznie przyspieszyĹ‚o to sam proces instalacji \TL{} z~pĹ‚ytki \DVD. \subsubsection{Wydanie 2011} -Edycja 2011 zawierała stosunkowo niewiele zmian w porównaniu do poprzednich -wydań. +Edycja 2011 zawieraĹ‚a stosunkowo niewiele zmian w porĂłwnaniu do poprzednich +wydaĹ„. Programy dla Mac\,OS\,X\ (\code{universal-darwin} i \code{x86\_64-darwin}) -działaj± od tego momentu tylko dla wersji Leopard i póĽniejszych. Wersje -Panther i Tiger nie będ± obsługiwane. +dziaĹ‚ajÄ… od tego momentu tylko dla wersji Leopard i późniejszych. Wersje +Panther i Tiger nie bÄ™dÄ… obsĹ‚ugiwane. -Dla większo¶ci platform doł±czono program \code{biber}, służ±cy do -przetwarzania danych bibliograficznych. Rozwój tego programu jest ¶ci¶le -zwi±zany z pakietem \code{biblatex}, który w zupełnie nowy sposób -obsługuje bibliografie w~La\TeX-u . +Dla wiÄ™kszoĹ›ci platform doĹ‚Ä…czono program \code{biber}, sĹ‚uĹĽÄ…cy do +przetwarzania danych bibliograficznych. RozwĂłj tego programu jest Ĺ›ciĹ›le +zwiÄ…zany z pakietem \code{biblatex}, ktĂłry w zupeĹ‚nie nowy sposĂłb +obsĹ‚uguje bibliografie w~La\TeX-u . -Program MetaPost (\code{mpost}) ani nie tworzy, ani już więcej nie +Program MetaPost (\code{mpost}) ani nie tworzy, ani juĹĽ wiÄ™cej nie wykorzystuje pliku formatu \code{.mem}. Wymagane pliki (np. \code{plain.mp}) -s± po prostu wczytywane przy każdym uruchomieniu. Zmiana (choć niezauważalna -dla przeciętnego użytkownika) zwi±zana jest z nowym, innym podej¶ciem: -MetaPost jest obecnie traktowany jako biblioteka programów. +sÄ… po prostu wczytywane przy kaĹĽdym uruchomieniu. Zmiana (choć niezauwaĹĽalna +dla przeciÄ™tnego uĹĽytkownika) zwiÄ…zana jest z nowym, innym podejĹ›ciem: +MetaPost jest obecnie traktowany jako biblioteka programĂłw. Zaprogramowany w Perl program \code{updmap} (uprzednio stosowany tylko -w~Windows) został dostosowany do wszystkich platform. Również te zmiany -s± niezauważalne dla użytkownika, choć znacznie przyspieszyły działanie +w~Windows) zostaĹ‚ dostosowany do wszystkich platform. RĂłwnieĹĽ te zmiany +sÄ… niezauwaĹĽalne dla uĹĽytkownika, choć znacznie przyspieszyĹ‚y dziaĹ‚anie programu. -Przywrócono (ze względów raczej historycznych) programy \cmdname{initex} +PrzywrĂłcono (ze wzglÄ™dĂłw raczej historycznych) programy \cmdname{initex} i~\cmdname{inimf} (ale nie inne warianty \cmdname{ini*}). \subsubsection{Wydanie 2012} -Znacznie zmodyfikowano program \code{tlmgr}, odt±d pozwala on m.in. -aktualizować z~kilku repozytoriów w~sieci. Szczegóły zawarto w~pomocy -(\code{tlmgr --help}), w~czę¶ci dotycz±cej wielu repozytoriów. +Znacznie zmodyfikowano program \code{tlmgr}, odtÄ…d pozwala on m.in. +aktualizować z~kilku repozytoriĂłw w~sieci. Szczegóły zawarto w~pomocy +(\code{tlmgr --help}), w~części dotyczÄ…cej wielu repozytoriĂłw. Dla parametru \cs{XeTeXdashbreakstate} (\code{xetex} i~\code{xelatex}) -ustawiono domy¶lnie warto¶ć~1. Pozwala to na łamanie wierszy po my¶lnikach -i~separatorach zakresu liczb, co było zawsze typowe dla kompilacji +ustawiono domyĹ›lnie wartość~1. Pozwala to na Ĺ‚amanie wierszy po myĹ›lnikach +i~separatorach zakresu liczb, co byĹ‚o zawsze typowe dla kompilacji programami \TeX, \LaTeX, Lua\TeX, itp. -Chc±c zachować dotychczasowe dokładne miejsca łamania, -pliki kompilowane programem \XeTeX\ wymagaj± zatem użycia polecenia +ChcÄ…c zachować dotychczasowe dokĹ‚adne miejsca Ĺ‚amania, +pliki kompilowane programem \XeTeX\ wymagajÄ… zatem uĹĽycia polecenia \cs{XeTeXdashbreakstate=0}. -Wynikowe pliki \code{pdftex} oraz \code{dvips} mog± obecnie przekraczyć -wielko¶ć dwóch gigabajtów. +Wynikowe pliki \code{pdftex} oraz \code{dvips} mogÄ… obecnie przekroczyć +wielkość dwĂłch gigabajtĂłw. -Dotychczas program \code{dvips} korzystał ze zbyt wielu różnych wersji -standardowych 35~fontów postscriptowych. Nie były one domy¶lnie wł±czane -do pliku wynikowego, bo zakładano, że urz±dzenia drukuj±ce b±dĽ programy -(np. GhostScript) maj± dostęp do odpowiednich fontów. +Dotychczas program \code{dvips} korzystaĹ‚ ze zbyt wielu różnych wersji +standardowych 35~fontĂłw postscriptowych. Nie byĹ‚y one domyĹ›lnie wĹ‚Ä…czane +do pliku wynikowego, bo zakĹ‚adano, ĹĽe urzÄ…dzenia drukujÄ…ce bÄ…dĹş programy +(np. GhostScript) majÄ… dostÄ™p do odpowiednich fontĂłw. Od tej edycji fonty ze standardowego zestawu, dostarczone w~dystrybucji \TL, -domy¶lnie s± wł±czane do tworzonego przez \code{dvips} pliku. +domyĹ›lnie sÄ… wĹ‚Ä…czane do tworzonego przez \code{dvips} pliku. -W zastrzeżonym trybie pracy \cs{write18} (ustawianym domy¶lnie) dopuszczono +W zastrzeĹĽonym trybie pracy \cs{write18} (ustawianym domyĹ›lnie) dopuszczono uruchamianie programu \code{mpost}. -Plik konfiguracyjny \code{texmf.cnf} znajdywany jest także -w~drzewie katalogów \filename{../texmf-local}, np. +Plik konfiguracyjny \code{texmf.cnf} znajdywany jest takĹĽe +w~drzewie katalogĂłw \filename{../texmf-local}, np. \filename{/usr/local/texlive/texmf-local/web2c/texmf.cnf}. Skrypt \code{updmap} wczytuje \code{updmap.cfg} z~kolejnych drzew \TeX-owych, -zamiast jeden plik globalny. Zmiana nie powinna być zauważalna, chyba że -zmienimy ręcznie \code{updmap.cfg}. Uruchomienie \code{updmap --help} -pokaże szczegóły. +zamiast jeden plik globalny. Zmiana nie powinna być zauwaĹĽalna, chyba ĹĽe +zmienimy rÄ™cznie \code{updmap.cfg}. Uruchomienie \code{updmap --help} +pokaĹĽe szczegóły. Dodano binaria dla \pkgname{armel-linux} and \pkgname{mipsel-linux}. -Usunięto z~głównej dystrybucji binaria dla \pkgname{sparc-linux} +UsuniÄ™to z~gĹ‚Ăłwnej dystrybucji binaria dla \pkgname{sparc-linux} i~\pkgname{i386-netbsd}. \subsubsection{Wydanie 2013} -W układzie dystrybucji zawarto¶ć katalogu \code{texmf/} wł±czono (dla +W ukĹ‚adzie dystrybucji zawartość katalogu \code{texmf/} wĹ‚Ä…czono (dla uproszczenia) do katalogu \code{texmf-dist/}. Obie zmienne Kpathsea: -\code{TEXMFMAIN} i~\code{TEXMFDIST} wskazuj± odt±d katalog \code{texmf-dist}. -Również dla uproszczenia instalacji poł±czono sporo niewielkich kolekcji -językowych. +\code{TEXMFMAIN} i~\code{TEXMFDIST} wskazujÄ… odtÄ…d katalog \code{texmf-dist}. +RĂłwnieĹĽ dla uproszczenia instalacji poĹ‚Ä…czono sporo niewielkich kolekcji +jÄ™zykowych. -W programie \MP{} udostępniono zapis do formatu PNG i~dodane wsparcie dla +W programie \MP{} udostÄ™pniono zapis do formatu PNG i~dodane wsparcie dla operacji zmiennoprzecinkowych (IEEE double). -Lua\TeX{} zaktualizowano do wersji 5.2 Lua, oraz doł±czono now± bibliotekę -\code{pdfscanner}, służ±c± do przetwarzania zawarto¶ci zewnętrznych stron -w~formacie PDF (więcej informacji na stronie domowej projektu). +Lua\TeX{} zaktualizowano do wersji 5.2 Lua, oraz doĹ‚Ä…czono nowÄ… bibliotekÄ™ +\code{pdfscanner}, sĹ‚uĹĽÄ…cÄ… do przetwarzania zawartoĹ›ci zewnÄ™trznych stron +w~formacie PDF (wiÄ™cej informacji na stronie domowej projektu). -W programie \XeTeX\ (patrz także na stronie domowej projektu): +W programie \XeTeX\ (patrz takĹĽe na stronie domowej projektu): \begin{itemize*} -\item do obsługi układu fontów zastosowano bibliotekę HarfBuzz, zamiast +\item do obsĹ‚ugi ukĹ‚adu fontĂłw zastosowano bibliotekÄ™ HarfBuzz, zamiast dotychczasowej biblioteki ICU (biblioteka ICU jest nadal stosowana dla - obsługi kodowania wej¶ciowego, składu dwukierunkowego i~unikodowych - miejsc łamania wiersza); -\item biblioteki Graphite2 i~HarfBuzz zast±piły SilGraphite dla układu + obsĹ‚ugi kodowania wejĹ›ciowego, skĹ‚adu dwukierunkowego i~unikodowych + miejsc Ĺ‚amania wiersza); +\item biblioteki Graphite2 i~HarfBuzz zastÄ…piĹ‚y SilGraphite dla ukĹ‚adu Graphite; -\item dla komputerów Mac użyto mechanizmu Core Text, zamiast (zarzuconego) +\item dla komputerĂłw Mac uĹĽyto mechanizmu Core Text, zamiast (zarzuconego) ATSUI; -\item w wypadku znalezienia identycznych nazw fontów w~różnych - formatach, program użyje fontów TrueType/OpenType, zamiast Type1; -\item naprawiano okazjonalnie występuj±ce różnice w~znajdywaniu fontów +\item w wypadku znalezienia identycznych nazw fontĂłw w~różnych + formatach, program uĹĽyje fontĂłw TrueType/OpenType, zamiast Type1; +\item naprawiano okazjonalnie wystÄ™pujÄ…ce różnice w~znajdywaniu fontĂłw przez programy \XeTeX\ i~\code{xdvipdfmx}. -\item doł±czono wsparcie dla OpenType math cut-ins; +\item doĹ‚Ä…czono wsparcie dla OpenType math cut-ins; \end{itemize*} -W programie \cmdname{xdvi} zast±piono bibliotekę do wy¶wietlania +W programie \cmdname{xdvi} zastÄ…piono bibliotekÄ™ do wyĹ›wietlania \code{t1lib} przez FreeType. W \pkgname{microtype.sty} -dodano niektóre operacje mikrotypograficzne dla -programów \XeTeX\ (protrusion) i~Lua\TeX\ (protrusion, +dodano niektĂłre operacje mikro-typograficzne dla +programĂłw \XeTeX\ (protrusion) i~Lua\TeX\ (protrusion, font expansion, tracking). -W~\cmdname{tlmgr} zastosowano operację ,,przypinania'' (ang. -\textit{pinning}) wielu repozytoriów do pobierania aktualizacji. -Więcej informacji: \verb|tlmgr --help| lub strona +W~\cmdname{tlmgr} zastosowano operacjÄ™ ,,przypinania'' (ang. +\textit{pinning}) wielu repozytoriĂłw do pobierania aktualizacji. +wiÄ™cej informacji: \verb|tlmgr --help| lub strona \url{http://tug.org/texlive/doc/tlmgr.html#MULTIPLE-REPOSITORIES}. -Dodano b±dĽ przywrócono binaria dla platform: \pkgname{armhf-linux}, +Dodano bÄ…dĹş przywrĂłcono binaria dla platform: \pkgname{armhf-linux}, \pkgname{mips-irix}, \pkgname{i386-netbsd} i~\pkgname{amd64-netbsd}; -usunięto \pkgname{powerpc-aix}. +usuniÄ™to \pkgname{powerpc-aix}. \subsubsection{Wydanie 2014} -Edycja 2014 zawierała kolejn±, drobn± poprawkę D.E.~Knutha: dotyczy ona -wszystkich silników TeX-a, ale jedyn± widoczn± zmian± jest przywrócenie -komunikatu \code{preloaded format} (zamiast \code{format}) wy¶wietlanego -w~wierszu identyfikuj±cym program podczas jego uruchamiania. Według -Knutha zmiana ma podkre¶lać, że chodzi o format ładowany domy¶lnie -przez odpowiednie wywołanie, -a~nie o~format, który jest zaszyty w binariach i~który może zostać -zast±piony innym formatem. - -pdf\TeX: dodano nowy parametr \cs{pdfsuppresswarningpagegroup} pozwalaj±cy -wył±czyć ostrzegawcze komunikaty programu; dodano nowe polecenia wbudowane +Edycja 2014 zawieraĹ‚a kolejnÄ…, drobnÄ… poprawkÄ™ D.E.~Knutha: dotyczy ona +wszystkich silnikĂłw TeX-a, ale jedynÄ… widocznÄ… zmianÄ… jest przywrĂłcenie +komunikatu \code{preloaded format} (zamiast \code{format}) wyĹ›wietlanego +w~wierszu identyfikujÄ…cym program podczas jego uruchamiania. WedĹ‚ug +Knutha zmiana ma podkreĹ›lać, ĹĽe chodzi o format Ĺ‚adowany domyĹ›lnie +przez odpowiednie wywoĹ‚anie, +a~nie o~format, ktĂłry jest zaszyty w binariach i~ktĂłry moĹĽe zostaĹ‚ +zastÄ…piony innym formatem. + +pdf\TeX: dodano nowy parametr \cs{pdfsuppresswarningpagegroup} pozwalajÄ…cy +wyĹ‚Ä…czyć ostrzegawcze komunikaty programu; dodano nowe polecenia wbudowane (\cs{pdfinterwordspaceon}, \cs{pdfinterwordspaceoff}, \cs{pdffakespace}) -modyfikuj±ce spacjowanie, maj±ce w zamierzeniu ułatwiać oblewanie tekstem. +modyfikujÄ…ce spacjowanie, majÄ…ce w zamierzeniu uĹ‚atwiać oblewanie tekstem. -Lua\TeX: jest kilka istotnych zmian i~poprawek w~ładowaniu fontów i~wzorców -przenoszenia. Najważniejszym dodatkiem s± nowe warianty silnika: +Lua\TeX: jest kilka istotnych zmian i~poprawek w~Ĺ‚adowaniu fontĂłw i~wzorcĂłw +przenoszenia. NajwaĹĽniejszym dodatkiem sÄ… nowe warianty silnika: \code{luajittex} (\url{http://foundry.supelec.fr/projects/luajittex}) oraz -pokrewne \code{texluajit} and \code{texluajitc}. Wykorzystuj± one +pokrewne \code{texluajit} and \code{texluajitc}. WykorzystujÄ… one Lua do kompilacji do kodu maszynowego (ang. \emph{just-in-time compilation}; -szczegóły na ten temat zawiera artykuł na stronie +szczegóły na ten temat zawiera artykuĹ‚ na stronie \url{http://tug.org/TUGboat/tb34-1/tb106scarso.pdf}). -\code{luajittex} jest nadal w~fazie rozwoju, nie jest dostępny dla wszystkich -platform i~jest znacznie mniej stabilny niż \code{luatex}. Zarówno my, jak -i~projektanci tego programu zalecamy jego użycie jedynie do eksperymentów +\code{luajittex} jest nadal w~fazie rozwoju, nie jest dostÄ™pny dla wszystkich +platform i~jest znacznie mniej stabilny niĹĽ \code{luatex}. ZarĂłwno my, jak +i~projektanci tego programu zalecamy jego uĹĽycie jedynie do eksperymentĂłw z~kodem jit i~Lua. -\XeTeX: na wszystkich platformach (w~tym na Mac OSX) obsługiwane s± obecnie -te same formaty plików graficznych; zrezygnowano z~niektórych -wariantów dekompozycji znaków unikodowych (\emph{compatibility -decomposition}); preferowane jest korzystanie z~fontów OpenType, zamiast -fontów Graphite, dla zapewnienia zgodno¶ci w~poprzednimi wersjami \XeTeX-a. +\XeTeX: na wszystkich platformach (w~tym na Mac OSX) obsĹ‚ugiwane sÄ… obecnie +te same formaty plikĂłw graficznych; zrezygnowano z~niektĂłrych +wariantĂłw dekompozycji znakĂłw unikodowych (\emph{compatibility +decomposition}); preferowane jest korzystanie z~fontĂłw OpenType, zamiast +fontĂłw Graphite, dla zapewnienia zgodnoĹ›ci w~poprzednimi wersjami \XeTeX-a. -\MP: zestaw możliwych warto¶ci parametru \code{numbersystem} +\MP: zestaw moĹĽliwych wartoĹ›ci parametru \code{numbersystem} %, a~zarazem zmiennej wbudowanej - rozszerzono o warto¶ć \code{decimal}; dokładno¶ć -obliczeń można ustalać za pomoc± nowej zmiennej wbudowanej -\code{numberprecision}; dodano now± definicję \code{drawdot} w~pliku -\filename{plain.mp} (Knuth); usunięto błędy m.in. w~zapisie do formatów + rozszerzono o wartość \code{decimal}; dokĹ‚adność +obliczeĹ„ moĹĽna ustalać za pomocÄ… nowej zmiennej wbudowanej +\code{numberprecision}; dodano nowÄ… definicjÄ™ \code{drawdot} w~pliku +\filename{plain.mp} (Knuth); usuniÄ™to bĹ‚Ä™dy m.in. w~zapisie do formatĂłw {SVG} i~{PNG}. -Narzędzie Con\TeX{}t-a \cmdname{pstopdf} zostanie usunięte jaki¶ czas po -opublikowaniu tego wydania \TL{} z~powodu konfliktów z~programem o~takiej -samej nazwie, występuj±cym w~rożnych systemach operacyjnych. Na razie -nadal może być ono uruchamiane poleceniem \code{mtxrun --script pstopdf}. +NarzÄ™dzie Con\TeX{}t-a \cmdname{pstopdf} zostanie usuniÄ™te jakiĹ› czas po +opublikowaniu tego wydania \TL{} z~powodu konfliktĂłw z~programem o~takiej +samej nazwie, wystÄ™pujÄ…cym w~różnych systemach operacyjnych. Na razie +nadal moĹĽe być ono uruchamiane poleceniem \code{mtxrun --script pstopdf}. -Programy \cmdname{psutils} zostały w~istotny sposób zmienione przez nowego -opiekuna. W~rezultacie kilka rzadko używanych narzędzi (\code{fix*}, +Programy \cmdname{psutils} zostaĹ‚y w~istotny sposĂłb zmienione przez nowego +opiekuna. W~rezultacie kilka rzadko uĹĽywanych narzÄ™dzi (\code{fix*}, \code{getafm}, \code{psmerge}, \code{showchar}) znajdziemy teraz tylko w~katalogu \dirname{scripts/}, a~nie jako samodzielne programy -(je¶li się okaże, że stwarza to problemy, może w~przyszło¶ci zostać +(jeĹ›li siÄ™ okaĹĽe, ĹĽe stwarza to problemy, moĹĽe w~przyszĹ‚oĹ›ci zostaĹ‚ to zmienione). Dodano nowy skrypt \code{psjoin}. -Z~pochodnej z~\TL{} dystrybucji Mac\TeX\ (czę¶ć~\ref{sec:macosx}) usunięto -opcjonalne tylko dla Mac OSX pakiety fontów Latin Modern oraz \TeX\ Gyre; -indywidualny użytkownik może je obecnie w~łatwy sposób udostępnić w~systemie -operacyjnym. Ze względu na definicje zawarte w~pliku \code{tex4ht.env} -usunięto pochodz±cy z~ImageMagick program \cmdname{convert}, ponieważ program -\TeX4ht korzysta bezpo¶rednio z programu Ghostscript. +Z~pochodnej z~\TL{} dystrybucji Mac\TeX\ (część~\ref{sec:macosx}) usuniÄ™to +opcjonalne tylko dla Mac OSX pakiety fontĂłw Latin Modern oraz \TeX\ Gyre; +indywidualny uĹĽytkownik moĹĽe je obecnie w~Ĺ‚atwy sposĂłb udostÄ™pnić w~systemie +operacyjnym. Ze wzglÄ™du na definicje zawarte w~pliku \code{tex4ht.env} +usuniÄ™to pochodzÄ…cy z~ImageMagick program \cmdname{convert}, poniewaĹĽ program +\TeX4ht korzysta bezpoĹ›rednio z programu Ghostscript. -Z~kolekcji \pkgname{langcjk}, wspólnej dla języków chińskiego, -japońskiego i~koreańskiego, zostały wydzielone oddzielne (o~mniejszej -wielko¶ci) kolekcje dla każdego z~tych języków. +Z~kolekcji \pkgname{langcjk}, wspĂłlnej dla jÄ™zykĂłw chiĹ„skiego, +japoĹ„skiego i~koreaĹ„skiego, zostaĹ‚y wydzielone oddzielne (o~mniejszej +wielkoĹ›ci) kolekcje dla kaĹĽdego z~tych jÄ™zykĂłw. -Dodano programy dla platformy \pkgname{x86\_64-cygwin}, usunięto -programy dla platformy \pkgname{mips-irix}. Ponieważ Microsoft zakończył -wspieranie Windows XP, może się w~przyszło¶ci zdarzyć, że nasze programy -nie będ± działać prawidłowo w~tym systemie. +Dodano programy dla platformy \pkgname{x86\_64-cygwin}, usuniÄ™to +programy dla platformy \pkgname{mips-irix}. PoniewaĹĽ Microsoft zakoĹ„czyĹ‚ +wspieranie Windows XP, moĹĽe siÄ™ w~przyszĹ‚oĹ›ci zdarzyć, ĹĽe nasze programy +nie bÄ™dÄ… dziaĹ‚ać prawidĹ‚owo w~tym systemie. -Programy dla niektórych innych platform s± dostępne na stronie: +Programy dla niektĂłrych innych platform sÄ… dostÄ™pne na stronie: \url{http://tug.org/texlive/custom-bin.html}. Ponadto binaria dla -pewnych platform pominięto na \DVD\ (dla zaoszczędzenia miejsca), -ale można je zainstalować z~repozytoriów w~sieci. +pewnych platform pominiÄ™to na \DVD\ (dla zaoszczÄ™dzenia miejsca), +ale moĹĽna je zainstalować z~repozytoriĂłw w~sieci. \subsubsection{Wydanie 2015} -Do \LaTeXe\ wł±czono domy¶lnie zmiany, które poprzednio były dostępne jedynie -przez dosłowne zadeklarowanie pakietu \pkgname{fixltx2e}. Nowy pakiet -\pkgname{latexrelease} pozwala na dokładniejsz± kontrolę przetwarzania. -\LaTeX\ News \#22 i ,,\LaTeX\ changes'' opisuj± szczegółowo owe zmiany. -Pakiety \pkgname{babel} i~\pkgname{psnfss}, mimo iż wchodz± w~skład -podstawowego \LaTeXe, s± nadal rozwijane odrębnie, ale nie zostały naruszone -wspomnianymi wyżej zmianami. +Do \LaTeXe\ wĹ‚Ä…czono domyĹ›lnie zmiany, ktĂłre poprzednio byĹ‚y dostÄ™pne jedynie +przez dosĹ‚owne zadeklarowanie pakietu \pkgname{fixltx2e}. Nowy pakiet +\pkgname{latexrelease} pozwala na dokĹ‚adniejszÄ… kontrolÄ™ przetwarzania. +\LaTeX\ News \#22 i ,,\LaTeX\ changes'' opisujÄ… szczegółowo owe zmiany. +Pakiety \pkgname{babel} i~\pkgname{psnfss}, mimo iĹĽ wchodzÄ… w~skĹ‚ad +podstawowego \LaTeXe, sÄ… nadal rozwijane odrÄ™bnie, ale nie zostaĹ‚y naruszone +wspomnianymi wyĹĽej zmianami. -Obecnie \LaTeXe\ zawiera wewnętrzny mechanizm konfiguracji obsługi Unicode -(które znaki s± traktowane jako litery, nazewnictwo poleceń wbudowanych itp.). -Dla użytkownika nie powinno być to zauważalne, mimo iż zmieniono nazwy kilku -poleceń wbudowanych, za¶ kilka usunięto. +Obecnie \LaTeXe\ zawiera wewnÄ™trzny mechanizm konfiguracji obsĹ‚ugi Unicode +(ktĂłre znaki sÄ… traktowane jako litery, nazewnictwo poleceĹ„ wbudowanych itp.). +Dla uĹĽytkownika nie powinno być to zauwaĹĽalne, mimo iĹĽ zmieniono nazwy kilku +poleceĹ„ wbudowanych, zaĹ› kilka usuniÄ™to. -pdf\TeX: poprawiono wsparcie dla plików {JPEG} Exif oraz {JFIF} dla -zgodno¶ci z~programem \prog{xpdf}~3.04. +pdf\TeX: poprawiono wsparcie dla plikĂłw {JPEG} Exif oraz {JFIF} dla +zgodnoĹ›ci z~programem \prog{xpdf}~3.04. -Lua\TeX: doł±czono now± bibliotekę \pkgname{newtokenlib} do skanowania -żetonów (ang. \emph{token}); poprawiono ponadto generator liczb losowych -\code{normal} i~inne drobne błędy. +Lua\TeX: doĹ‚Ä…czono nowÄ… bibliotekÄ™ \pkgname{newtokenlib} do skanowania +ĹĽetonĂłw (ang. \emph{token}); poprawiono ponadto generator liczb losowych +\code{normal} i~inne drobne bĹ‚Ä™dy. -\XeTeX: poprawiono obsługę wczytywanych ilustracji oraz program -\prog{xdvipdfmx}; zmieniono także wewnętrzne polecenie \code{XDV}. +\XeTeX: poprawiono obsĹ‚ugÄ™ wczytywanych ilustracji oraz program +\prog{xdvipdfmx}; zmieniono takĹĽe wewnÄ™trzne polecenie \code{XDV}. -MetaPost: zestaw możliwych warto¶ci parametru \code{numbersystem} rozszerzono -o warto¶ć \code{binary}; nowe programy \prog{upmpost} i~\prog{updvitomp} -dostarczaj± wsparcie dla języka japońskiego (podobnie jak \prog{up*tex}). +MetaPost: zestaw moĹĽliwych wartoĹ›ci parametru \code{numbersystem} rozszerzono +o wartość \code{binary}; nowe programy \prog{upmpost} i~\prog{updvitomp} +dostarczajÄ… wsparcie dla jÄ™zyka japoĹ„skiego (podobnie jak \prog{up*tex}). -Mac\TeX: uaktualniono doł±czony pakiet Ghostscript dla wparcia {CJK}. -Tzw. \textit{The \TeX\ Distribution Preference Pane} działa obecnie w +Mac\TeX: uaktualniono doĹ‚Ä…czony pakiet Ghostscript dla wparcia {CJK}. +Tzw. \textit{The \TeX\ Distribution Preference Pane} dziaĹ‚a obecnie w Yosemite (Mac\,OS\,X~10.10). -Infrastruktura \TL: program \prog{fmtutil} został przekonstruowany tak, aby -wczytywał \filename{fmtutil.cnf} zgodnie z~kolejno¶ci± drzew katalogów +Infrastruktura \TL: program \prog{fmtutil} zostaĹ‚ przekonstruowany tak, aby +wczytywać \filename{fmtutil.cnf} zgodnie z~kolejnoĹ›ciÄ… drzew katalogĂłw (analogicznie jak \prog{updmap}). Skrypty \prog{mktex*} Web2C (w~tym -\prog{mktexlsr}, \prog{mktextfm}, \prog{mktexpk}) preferuj± obecnie położenie -programów w~ich własnych katalogach, zamiast wykorzystywać za każdym razem -zmienn± systemow± \envname{PATH}. +\prog{mktexlsr}, \prog{mktextfm}, \prog{mktexpk}) preferujÄ… obecnie poĹ‚oĹĽenie +programĂłw w~ich wĹ‚asnych katalogach, zamiast wykorzystywać za kaĹĽdym razem +zmiennÄ… systemowÄ… \envname{PATH}. -Usunięto programy dla platform \pkgname{*-kfreebsd}, ponieważ \TL{} jest -obecnie łatwo dostępny poprzez ich mechanizmy aktualizacji. +UsuniÄ™to programy dla platform \pkgname{*-kfreebsd}, poniewaĹĽ \TL{} jest +obecnie Ĺ‚atwo dostÄ™pny poprzez ich mechanizmy aktualizacji. % \subsubsection{Wydanie 2016} -Lua\TeX: ogólne zmiany dotycz±ce poleceń podstawowych (\textit{primitives}) --- zredukowana została ich liczba, dla niektórych operacji zmieniono nazwy, -ponadto zmieniona została struktura węzłów. Zmiany zostały opisane przez +Lua\TeX: ogĂłlne zmiany dotyczÄ…ce poleceĹ„ podstawowych (\textit{primitives}) +-- zredukowana zostaĹ‚a ich liczba, dla niektĂłrych operacji zmieniono nazwy, +ponadto zmieniona zostaĹ‚a struktura wÄ™zĹ‚Ăłw. Zmiany zostaĹ‚y opisane przez Hansa Hagena w~artykule ,,Lua\TeX\ 0.90 backend changes for PDF and more'' -(\url{http://tug.org/TUGboat/tb37-1/tb115hagen-pdf.pdf}); szczegóły można -znaleĽć w~podręczniku Lua\TeX-a \OnCD{texmf-dist/doc/luatex/base/luatex.pdf}. +(\url{http://tug.org/TUGboat/tb37-1/tb115hagen-pdf.pdf}); szczegóły moĹĽna +znaleźć w~podrÄ™czniku Lua\TeX-a \OnCD{texmf-dist/doc/luatex/base/luatex.pdf}. -\MF: nowe, w~znacznym stopniu eksperymentalne ,,rodzeństwo'' -- programy -MFlua and MFluajit, będ±ce poł±czeniem Lua z~\MF-em, udostępnione do próbnych -testów. +\MF: nowe, w~znacznym stopniu eksperymentalne ,,rodzeĹ„stwo'' -- programy +MFlua and MFluajit, bÄ™dÄ…ce poĹ‚Ä…czeniem Lua z~\MF-em, udostÄ™pnione do prĂłbnych +testĂłw. -Metapost: poprawki i~wewnętrzne przygotowanie do wersji 2.0. +Metapost: poprawki i~wewnÄ™trzne przygotowanie do wersji 2.0. -Zmienna \code{SOURCE\_DATE\_EPOCH} jest obsługiwana przez wszystkie -implementacje (silniki) za wyj±tkiem Lua\TeX-a (obsługa zostanie +Zmienna \code{SOURCE\_DATE\_EPOCH} jest obsĹ‚ugiwana przez wszystkie +implementacje (silniki) za wyjÄ…tkiem Lua\TeX-a (obsĹ‚uga zostanie zaimplementowana w~kolejnej wersji) i~(celowo) w~oryginalnym \code{tex}-u: -je¶li zmienna \code{SOURCE\_DATE\_EPOCH} ma nadan± warto¶ć, to warto¶ć ta -jest jest używana jako ,,datownik'' w~generowanych plikach PDF. Jeżeli -zmienna \code{SOURCE\_DATE\_EPOCH\_TEX\_PRIMITIVES} ma także nadan± warto¶ć, -to zmienna \code{SOURCE\_DATE\_EPOCH} używana jest do inicjalizacji -\TeX-owych parametrów (operacji podstawowych) \cs{year}, \cs{month}, -\cs{day}, \cs{time}. Szczegóły i~odno¶ne przykłady można znaleĽć -w~podręczniku pdf\TeX-a. +jeĹ›li zmienna \code{SOURCE\_DATE\_EPOCH} ma nadanÄ… wartość, to wartość ta +jest jest uĹĽywana jako ,,datownik'' w~generowanych plikach PDF. JeĹĽeli +zmienna \code{SOURCE\_DATE\_EPOCH\_TEX\_PRIMITIVES} ma takĹĽe nadanÄ… wartość, +to zmienna \code{SOURCE\_DATE\_EPOCH} uĹĽywana jest do inicjalizacji +\TeX-owych parametrĂłw (operacji podstawowych) \cs{year}, \cs{month}, +\cs{day}, \cs{time}. Szczegóły i~odnoĹ›ne przykĹ‚ady moĹĽna znaleźć +w~podrÄ™czniku pdf\TeX-a. pdf\TeX: nowe polecenia podstawowe \cs{pdfinfoomitdate}, -\cs{pdftrailerid}, \cs{pdfsuppressptexinfo}, wpływaj±ce na warto¶ci -parametrów pojawiaj±cych się w~wynikowym pliku PDF (operacje te nie maj± -wpływu na wynikowy plik DVI). +\cs{pdftrailerid}, \cs{pdfsuppressptexinfo}, wpĹ‚ywajÄ…ce na wartoĹ›ci +parametrĂłw pojawiajÄ…cych siÄ™ w~wynikowym pliku PDF (operacje te nie majÄ… +wpĹ‚ywu na wynikowy plik DVI). Xe\TeX: nowe polecenia podstawowe \cs{XeTeXhyphenatablelength}, \cs{XeTeXgenerateactualtext}, \cs{XeTeXinterwordspaceshaping}; ograniczenie -liczby klas znaków powiększono do 4096; warto¶ć bajtu identyfikacyjnego -w~pliku DVI powiększono o~1. +liczby klas znakĂłw powiÄ™kszono do 4096; wartość bajtu identyfikacyjnego +w~pliku DVI powiÄ™kszono o~1. Inne programy: \begin{itemize*} - \item \code{gregorio} jest nowym programem, czę¶ci± pakietu -\code{gregoriotex} służ±cego do składu partytur ¶piewu greogriańskiego; -wł±czono go domy¶lnie w~\code{shell\_escape\_commands}. -\item \code{upmendex} jest programem generuj±cym skorowidze, w~znacznym -stopniu zgodnym z~programem \code{makeindex}, obsługuj±cym m.in. sortowanie + \item \code{gregorio} jest nowym programem, częściÄ… pakietu +\code{gregoriotex} sĹ‚uĹĽÄ…cego do skĹ‚adu partytur Ĺ›piewu greogriaĹ„skiego; +wĹ‚Ä…czono go domyĹ›lnie w~\code{shell\_escape\_commands}. +\item \code{upmendex} jest programem generujÄ…cym skorowidze, w~znacznym +stopniu zgodnym z~programem \code{makeindex}, obsĹ‚ugujÄ…cym m.in. sortowanie unikodowe. - \item \code{afm2tfm} teraz jedynie dopasowuje wysoko¶ci zwi±zane -z~pozycjonowaniem akcentów; nowa opcja \code{-a} powoduje pominięcie -wszystkich dopasowań. - \item \code{ps2pk} obsługuje rozszerzone fonty PK/GF. + \item \code{afm2tfm} teraz jedynie dopasowuje wysokoĹ›ci zwiÄ…zane +z~pozycjonowaniem akcentĂłw; nowa opcja \code{-a} powoduje pominiÄ™cie +wszystkich dopasowaĹ„. + \item \code{ps2pk} obsĹ‚uguje rozszerzone fonty PK/GF. \end{itemize*} -Mac\TeX: program \TeX\ Distribution Preference Pane został zast±piony przez -program \TeX\ Live Utility; zmodernizowano aplikacje działaj±ce w~trybie GUI; -dodano nowy skrypt \code{cjk-gs-integrate}, umożliwiaj±cy wł±czanie różnych -fontów CJK do Ghostscripta. - -Infrastruktura: plik konfiguracyjny \code{tlmgr} jest obsługiwany na -poziomie systemowym; sprawdzane s± sumy kontrolne pakietów; je¶li jest -dostępna usługa GPG (GNU Privacy Guard), to sprawdzana jest -również sygnatura instalacji pakietów b±dĽ ich aktualizacji -z~sieci. Dotyczy to także programu instalacyjnego \TL. Jeżeli usługa -GPG nie jest dostępna, to instalacja b±dĽ aktualizacja przebiega jak +Mac\TeX: program \TeX\ Distribution Preference Pane zostaĹ‚ zastÄ…piony przez +program \TeX\ Live Utility; zmodernizowano aplikacje dziaĹ‚ajÄ…ce w~trybie GUI; +dodano nowy skrypt \code{cjk-gs-integrate}, umoĹĽliwiajÄ…cy wĹ‚Ä…czanie różnych +fontĂłw CJK do Ghostscripta. + +Infrastruktura: plik konfiguracyjny \code{tlmgr} jest obsĹ‚ugiwany na +poziomie systemowym; sprawdzane sÄ… sumy kontrolne pakietĂłw; jeĹ›li jest +dostÄ™pna usĹ‚uga GPG (GNU Privacy Guard), to sprawdzana jest +rĂłwnieĹĽ sygnatura instalacji pakietĂłw bÄ…dĹş ich aktualizacji +z~sieci. Dotyczy to takĹĽe programu instalacyjnego \TL. JeĹĽeli usĹ‚uga +GPG nie jest dostÄ™pna, to instalacja bÄ…dĹş aktualizacja przebiega jak dotychczas. -Binaria dla platform \code{alpha-linux} i~\code{mipsel-linux} zostały -usunięte. +Binaria dla platform \code{alpha-linux} i~\code{mipsel-linux} zostaĹ‚y +usuniÄ™te. \subsubsection{Wydanie 2017} -Lua\TeX: Więcej wywołań zwrotnych (\emph{ang.} callbacks), więcej -możliwo¶ci sterowania składem, więcej dostępu do struktur -wewnętrznych; w~wypadku niektórych platform dodana biblioteka -\code{ffi} do dynamicznego ładowania kodu. +Lua\TeX: wiÄ™cej wywoĹ‚aĹ„ zwrotnych (\emph{ang.} callbacks), wiÄ™cej +moĹĽliwoci sterowania skĹ‚adem, wiÄ™cej dostÄ™pu do struktur +wewnÄ™trznych; w~wypadku niektĂłrych platform dodana biblioteka +\code{ffi} do dynamicznego Ĺ‚adowania kodu. -pdf\TeX: Zmienna ¶rodowiskowa |SOURCE_DATE_EPOCH_TEX_PRIMITIVES| -z~instalacji poprzedniego roku zmienila nazwę na |FORCE_SOURCE_DATE|, -bez zmian w~funkcjonalno¶ci; je¶li lista tokenów \cs{pdfpageattr} -zawiera napis \code{/MediaBox}, to pomija się wyj¶cie domy¶lnego +pdf\TeX: Zmienna Ĺ›rodowiskowa |SOURCE_DATE_EPOCH_TEX_PRIMITIVES| +z~instalacji poprzedniego roku zmieniĹ‚a nazwÄ™ na |FORCE_SOURCE_DATE|, +bez zmian w~funkcjonalnoĹ›ci; jeĹ›li lista tokenĂłw \cs{pdfpageattr} +zawiera napis \code{/MediaBox}, to pomija siÄ™ wyjĹ›cie domyĹ›lnego \code{/MediaBox}. -Xe\TeX: Obsługa wzorów matematycznych Unicode/OpenType oparta jest teraz na używaniu tabeli -HarfBuzz's MATH; kilka poprawek błędów. +Xe\TeX: ObsĹ‚uga wzorĂłw matematycznych Unicode/OpenType oparta jest teraz na uĹĽywaniu tabeli +HarfBuzz's MATH; kilka poprawek bĹ‚Ä™dĂłw. -Dvips: Decyduje ostatnie ustalenie formatu papieru, dla zgodno¶ci +Dvips: Decyduje ostatnie ustalenie formatu papieru, dla zgodnoĹ›ci z~\code{dvipdfmx} i~z~oczekiwaniami pakietu; opcja \code{-L0} (\code{L0} w~ustawieniach konfiguracyjnych) -przywraca poprzednie zachowanie, w~którym -decydowało pierwsze ustalenie formatu papieru. +przywraca poprzednie zachowanie, w~ktĂłrym +decydowaĹ‚o pierwsze ustalenie formatu papieru. ep\TeX, eup\TeX: Nowe polecenia: \cs{pdfuniformdeviate}, \cs{pdfnormaldeviate}, \cs{pdfrandomseed}, \cs{pdfsetrandomseed}, -\cs{pdfelapsedtime}, \cs{pdfresettimer} zapożyczono z~pdf\TeX-a. +\cs{pdfelapsedtime}, \cs{pdfresettimer} zapoĹĽyczono z~pdf\TeX-a. -Mac\TeX: Pocz±wszy od tego roku będzie zapewniana obsługa -- pod nazw± -|x86_64-darwin| -- jedynie tych wersji Mac\TeX-a, dla których Apple -wypuszcza łatki bezpieczeństwa; obecnie oznacza to: Yosemite, -El~Capitan, i~Sierra (10.10 i~nowsze). Binariów dla starszych Mac\,OS\,X-ów -nie ma w~Mac\TeX-u, s± one jednak wci±ż dostępne w~\TeX\ Live +Mac\TeX: PoczÄ…wszy od tego roku bÄ™dzie zapewniana obsĹ‚uga -- pod nazwÄ… +|x86_64-darwin| -- jedynie tych wersji Mac\TeX-a, dla ktĂłrych Apple +wypuszcza Ĺ‚atki bezpieczeĹ„stwa; obecnie oznacza to: Yosemite, +El~Capitan, i~Sierra (10.10 i~nowsze). BinariĂłw dla starszych Mac\,OS\,X-Ăłw +nie ma w~Mac\TeX-u, sÄ… one jednak wciÄ…ĹĽ dostÄ™pne w~\TeX\ Live (|x86_64-darwinlegacy|, \code{i386-darwin}, \code{powerpc-darwin}). -Infrastruktura: Drzewo \envname{TEXMFLOCAL} jest teraz domy¶lnie +Infrastruktura: Drzewo \envname{TEXMFLOCAL} jest teraz domyĹ›lnie przeszukiwane przed \envname{TEXMFSYSCONFIG} -i~\envname{TEXMFSYSVAR}; w~nadziei, że lepiej spełniane będ± -oczekiwania użytkowników lokalnych plików, które poprzednio były przesłaniane przez pliki -głównej instalacji. Dodatkowo, program \code{tlmgr} udostępnia teraz tryb \code{shell} --- do użycia interaktywnego i~skryptowego -- jak też now± zadanie -\code{conf auxtrees} -- do łatwego dodawania i~usuwania dodatkowych +i~\envname{TEXMFSYSVAR}; w~nadziei, ĹĽe lepiej speĹ‚niane bÄ™dÄ… +oczekiwania uĹĽytkownikĂłw lokalnych plikĂłw, ktĂłre poprzednio byĹ‚y przesĹ‚aniane przez pliki +gĹ‚Ăłwnej instalacji. Dodatkowo, program \code{tlmgr} udostÄ™pnia teraz tryb \code{shell} +-- do uĹĽycia interaktywnego i~skryptowego -- jak teĹĽ nowe zadanie +\code{conf auxtrees} -- do Ĺ‚atwego dodawania i~usuwania dodatkowych drzew. -\code{updmap} and \code{fmtutil}: Skrypty te ostrzegaj± teraz, je¶li -wywołano je bez jawnego podania tzw. trybu systemowego -(\code{updmap-sys}, \code{fmtutil-sys} b±dĽ opcji \code{-sys}), -lub trybu użytkownika -(\code{updmap-user}, \code{fmtutil-user} b±dĽ opcji \code{-user}). -Być może zredukuje to odwieczny problem przypadkowego wywołania trybu -użytkownika, i~w~konsekwencji gubienia przyszłych aktualizacji systemowych. -Szczegóły można znaleĽć na stronie: +\code{updmap} and \code{fmtutil}: Skrypty te ostrzegajÄ… teraz, jeĹ›li +wywoĹ‚ano je bez jawnego podania tzw. trybu systemowego +(\code{updmap-sys}, \code{fmtutil-sys} bÄ…dĹş opcji \code{-sys}), +lub trybu uĹĽytkownika +(\code{updmap-user}, \code{fmtutil-user} bÄ…dĹş opcji \code{-user}). +Być moĹĽe zredukuje to odwieczny problem przypadkowego wywoĹ‚ania trybu +uĹĽytkownika, i~w~konsekwencji gubienia przyszĹ‚ych aktualizacji systemowych. +Szczegóły moĹĽna znaleźć na stronie: \url{http://tug.org/texlive/scripts-sys-user.html}. -\code{install-tl}: ¦cieżki własne użytkownika Mac-ów, takie jak \envname{TEXMFHOME}, s± teraz -w~Mac\TeX-u domy¶lnie ustawione na |~/Library/...|; nowa opcja -\code{-init-from-profile} została doł±czona dla wykorzystania zachowanego profilu poprzedniej instalacji; nowe polecenie \code{P} dla zapisu profilu; nowe nazwy zmiennych -w~profilach (stare s± jednak nadal akceptowane). +\code{install-tl}: Ĺ›cieĹĽki wĹ‚asne uĹĽytkownika Mac-Ăłw, takie jak \envname{TEXMFHOME}, sÄ… teraz +w~Mac\TeX-u domyĹ›lnie ustawione na |~/Library/...|; nowa opcja +\code{-init-from-profile} zostaĹ‚a doĹ‚Ä…czona dla wykorzystania zachowanego profilu poprzedniej instalacji; nowe polecenie \code{P} dla zapisu profilu; nowe nazwy zmiennych +w~profilach (stare sÄ… jednak nadal akceptowane). -Sync\TeX: tworzony przez ten program plik tymczasowy ma obecnie postać -\code{foo.synctex(busy)}, zamiast \code{foo.synctex.gz(busy)} (nie jest kompresowany programem \code{gz}). Programy korzystaj±ce z~SyncTeX{} powinny zastosować now± konwencję, szczególnie przy usuwaniu pliku tymczasowego. +Sync\TeX: tworzony przez ten program plik tymczasowy ma obecnie postać +\code{foo.synctex(busy)}, zamiast \code{foo.synctex.gz(busy)} (nie jest kompresowany programem \code{gz}). Programy korzystajÄ…ce z~SyncTeX{} powinny zastosować nowÄ… konwencjÄ™, szczegĂłlnie przy usuwaniu pliku tymczasowego. Programy pomocnicze: \code{texosquery-jre8} jest nowym programem wieloplatformowym do odczytywania w~dokumencie \TeX-owym danych o~lokalizacji i~innych informacji z~poziomu systemu operacyjnego; -został on domy¶lnie wł±czony do zestawu |shell_escape_commands| na -potrzeby działań w~ograniczonym trybie powłoki (\emph{ang.} shell). -(Starsze wersje JRE s± obsługiwane przez texosquery, ale nie można ich -udostępnić w~trybie ograniczonym, gdyż Oracle już ich nie wspiera, -nawet z~bardzo poważnych powodów zwi±zanych z~bezpieczeństwem). +zostaĹ‚ on domyĹ›lnie wĹ‚Ä…czony do zestawu |shell_escape_commands| na +potrzeby dziaĹ‚aĹ„ w~ograniczonym trybie powĹ‚oki (\emph{ang.} shell). +(Starsze wersje JRE sÄ… obsĹ‚ugiwane przez texosquery, ale nie moĹĽna ich +udostÄ™pnić w~trybie ograniczonym, gdyĹĽ Oracle juĹĽ ich nie wspiera, +nawet z~bardzo powaĹĽnych powodĂłw zwiÄ…zanych z~bezpieczeĹ„stwem). -Platformy: zapoznaj się z~powyższ± informacj± na temat Mac\TeX; +Platformy: zapoznaj siÄ™ z~powyĹĽszÄ… informacjÄ… na temat Mac\TeX; innych zmian nie ma. -\htmlanchor{news} -\subsection{Wersja aktualna -- 2018} -\label{sec:tlcurrent} -Kpathsea: teraz domy¶lnie nie rozróżnia wielko¶ci liter w nazwach plików w katalogach niesystemowych; wył±czyć tę opcję można w \code{texmf.cnf} lub ustawiaj±c zmienn± ¶rodowiskow± \code{texmf\_casefold\_search} na \code{0}. Więcej informacji można znaleĽć w podręczniku Kpathsea (\url{http://tug.org/kpathsea}). +\subsubsection{Wydanie 2018} +%\label{sec:tlcurrent} + +Kpathsea: DomyĹ›lnie nie rozróżnia wielkoĹ›ci liter w nazwach plikĂłw w katalogach niesystemowych; wyĹ‚Ä…czyć tÄ™ opcjÄ… moĹĽna w \code{texmf.cnf} lub ustawiajÄ…c zmiennÄ… Ĺ›rodowiskowÄ… \code{texmf\_casefold\_search} na \code{0}. WiÄ™cej informacji moĹĽna znaleźć w podrÄ™czniku Kpathsea (\url{http://tug.org/kpathsea}). ep\TeX, eup\TeX: Nowe polecenie pierwotne \cs{epTeXversion}. -Lua\TeX: Przygotowanie do przej¶cia w 2019 r. na wersję Lua 5.3: binaria -\code{luatex53} s± dostępne na większo¶ci platform, ale przed uruchomieniem musz± zostać przenazywane na -\code{luatex}. Można też użyć plików \ConTeXt\ Garden -(\url{http://wiki.contextgarden.net}); tam też dostępne s± dodatkowe informacje. +Lua\TeX: Przygotowanie do przejĹ›cia w 2019 r. na wersjÄ™ Lua 5.3: binaria +\code{luatex53} sÄ… dostÄ™pne dla wiÄ™kszoĹ›ci platform, ale przed uruchomieniem muszÄ… zostać przenazywane na +\code{luatex}. MoĹĽna teĹĽ uĹĽyć plikĂłw \ConTeXt\ Garden +(\url{http://wiki.contextgarden.net}); tam teĹĽ dostÄ™pne sÄ… dodatkowe informacje. -MetaPost: Poprawiono błędne kierunki ¶cieżek oraz wyj¶cie w formatach TFM i PNG . +MetaPost: Poprawiono bĹ‚Ä™dne kierunki Ĺ›cieĹĽek oraz wyjĹ›cie w formatach TFM i PNG . -Dopuszczono stosowanie plików przekodowuj±cych dla fontów bitmapowych; - identyfikator PDF obecnie nie zależy od nazwy katalogu w którym jest tworzony; poprawki błędów dla \cs{pdfprimitive} i pokrewne. +Dopuszczono stosowanie plikĂłw przekodowujÄ…cych dla fontĂłw bitmapowych; + identyfikator PDF obecnie nie zaleĹĽy od nazwy katalogu w ktĂłrym jest tworzony; poprawki bĹ‚Ä™dĂłw dla \cs{pdfprimitive} i pokrewne. -Mac\TeX: Zobacz poniżej zmiany obsługiwanych wersji. Ponadto, dla większej klarowno¶ci, -układ plików zainstalowanych w \ code {/ Applications / TeX /} przez Mac \ TeX \ został zmieniony; +Mac\TeX: Zobacz poniĹĽej zmiany obsĹ‚ugiwanych wersji. Ponadto, dla wiÄ™kszej klarownoĹ›ci, +ukĹ‚ad plikĂłw zainstalowanych w \ code {/ Applications / TeX /} przez Mac \ TeX \ zostaĹ‚ zmieniony; teraz ta lokalizacja zawiera cztery programy \GUI (BibDesk, -LaTeXiT, TeX Live Utility, i TeXShop) oraz katalogi z dodatkowymi narzędziami i dokumentacj±. +LaTeXiT, TeX Live Utility, i TeXShop) oraz katalogi z dodatkowymi narzÄ™dziami i dokumentacjÄ…. -\code{tlmgr}: nowe nakładki \code{tlshell} (Tcl/Tk) i -\code{tlcockpit} (Java); wyj¶cie w formacie JSON; \code{uninstall} teraz oznacza to samo co +\code{tlmgr}: nowe nakĹ‚adki \code{tlshell} (Tcl/Tk) i +\code{tlcockpit} (Java); wyjĹ›cie w formacie JSON; \code{uninstall} teraz oznacza to samo co \code{remove}; nowa akcja/opcja \code{print-platform-info}. Platformy: \begin{itemize*} -\item Nowe: \code{x86\_64-linuxmusl} i \code{aarch64-linux}. -Usunięte: \code{armel-linux}, \code{powerpc-linux}. +\item +UsuniÄ™te: \code{armel-linux}, \code{powerpc-linux}. -\item \code{x86\_64-darwin} obsługuje 10.10--10.13 +\item \code{x86\_64-darwin} obsĹ‚uguje 10.10--10.13 (Yosemite, El~Capitan, Sierra, and High~Sierra). -\item \code{x86\_64-darwinlegacy} obsługuje 10.6--10.10 (chociaż dla 10.10 - jest zalecany \code{x86\_64-darwin}). Nie ma już wsparcia dla 10.5 -(Leopard), oznacza to, że platformy \code{powerpc-darwin} i -\code{i386-darwin platforms} zostały usunięte. +\item \code{x86\_64-darwinlegacy} obsĹ‚uguje 10.6--10.10 (chociaĹĽ dla 10.10 + jest zalecany \code{x86\_64-darwin}). Nie ma juĹĽ wsparcia dla 10.5 +(Leopard), oznacza to, ĹĽe platformy \code{powerpc-darwin} i +\code{i386-darwin platforms} zostaĹ‚y usuniÄ™te. -\item Windows: XP nie jest już obsługiwane. %is no longer supported. +\item Windows: XP nie jest juĹĽ obsĹ‚ugiwane. %is no longer supported. \end{itemize*} -\medskip \noindent - Końcowa uwaga, dotycz±ca przeszło¶ci: - Wszystkie wydania \TL{}, wraz z~dodatkowymi materiałami (np. okładkami -płytek), s± dostępne na stronie: -\url{ftp://tug.org/historic/systems/texlive}. +%\medskip \noindent +% KoĹ„cowa uwaga, dotyczÄ…ca przeszĹ‚oĹ›ci: +% Wszystkie wydania \TL{}, wraz z~dodatkowymi materiaĹ‚ami (np. okĹ‚adkami +%pĹ‚ytek), sÄ… dostÄ™pne na stronie: +%\url{ftp://tug.org/historic/systems/texlive}. + +\htmlanchor{news} +\subsection{Wersja aktualna -- 2019} +\label{sec:tlcurrent} + +Kpathsea: Bardziej spĂłjne rozwijanie nawiasĂłw i dzielenie Ĺ›cieĹĽek; nowa zmienna \code{TEXMFDOTDIR} zamiast ~\code{.} w Ĺ›cieĹĽce uĹ‚atwia przeszukiwanie dodatkowych lub podkatalogĂłw (patrz komentarze w \code{texmf.cnf}). + +ep\TeX, eup\TeX: Nowe polecenia pierwotne \cs{readpapersizespecial} i~\cs{expanded}. + +Lua\TeX: W tej wersji uĹĽywany jest Lua 5.3 z towarzyszÄ…cymi zmianami arytmetycznymi i interfejsowymi.Do czytania plikĂłw pdf jest +uĹĽywana utworzona do tego celu biblioteka pplib, dziÄ™ki czemu znikajÄ… +zaleĹĽnoĹ›ci od popplera (oraz C ++). + Odpowiednio zmieniĹ‚ siÄ™ teĹĽ interfejs Lua. + +MetaPost: Polecenie \code{r-mpost} jest rozpoznawane jako alias do wywoĹ‚ania z opcjÄ… \code{--restricted} i dodane jest do listy zastrzeĹĽonych poleceĹ„ dostÄ™pnych domyĹ›lnie. Minimalna dokĹ‚adność + to 2 tak dla trybu dziesiÄ™tnego jak i binarnego. Tryb binarny nie jest juĹĽ dostÄ™pny w MPlib, ale nadal jest dostÄ™pny w~autonomicznej wersji MetaPost-a. + +pdf\TeX: Nowe polecenie pierwotne \cs{expanded}; jeĹĽeli nowy parametr pierwotny \cs{pdfomitcharset} jest ustawiony na 1, to sekwencja \code{/CharSet} zostanie pominiÄ™ta w pliku PDF, poniewaĹĽ nie moĹĽna zagwarantować poprawnoĹ›ci wymaganej przez PDF/A-2 i~PDF/A-3. -\subsection{Przyszłe wersje} +Xe\TeX: Nowe polecenia pierwotne \cs{expanded}, +\cs{creationdate}, +\cs{elapsedtime}, +\cs{filedump}, +\cs{filemoddate}, +\cs{filesize}, +\cs{resettimer}, +\cs{normaldeviate}, +\cs{uniformdeviate}, +\cs{randomseed}; rozwiniÄ™cie \cs{Ucharcat} do tworzenia aktywnych znakĂłw. + +\code{tlmgr}: ObsĹ‚uga \code{curl} jako programu do pobierania; do tworzenia lokalnych kopii naleĹĽy uĹĽyć \code{lz4} i~gzip przed \code{xz}, jeĹ›li sÄ… dostÄ™pne; do kompresowania i pobierania przedkĹ‚ada binaria dostarczane przez system zamiast tych, ktĂłre dostarcza \TL, o~ile nie ustawiono zmiennej \code{TEXLIVE\_PREFER\_OWN}. + +\code{install-tl}: Nowa opcja \code{-gui} (bez argumentu) jest domyĹ›lna dla Windows i Macs i~uruchamia nowy tryb graficzny Tcl/TK (patrz część~\ref{sec:basic} i~\ref{sec:graphical-inst}). + +NarzÄ™dzia: +\begin{itemize*} +\item implementacjÄ… CWEB w \TeX\ Live jest teraz \code{cwebbin} + (\url{https://ctan.org/pkg/cwebbin}), ze wsparciem dla wielu jÄ™zykĂłw, wĹ‚Ä…cznie z~programem \code{ctwill} do trworzenia miniindeksĂłw. + +\item \code{chkdvifont}: podaje informacje o fontach z plikĂłw \dvi{} files, takĹĽe z~plikĂłw tfm/ofm, vf, gf, pk. + +\item \code{dvispc}: przeksztaĹ‚ca plik DVI tak, by kaĹĽda strona zawieraĹ‚a +kompletnÄ… informacjÄ™ o instrukcjach 'special', nawet jeĹ›li w~oryginalnym pliku DVI zakres dziaĹ‚ania tych instrukcji przekracza granicÄ™ strony. +\end{itemize*} + +Mac\TeX: \code{x86\_64-darwin} obsĹ‚uguje 10.12 i wyĹĽsze (Sierra, +High Sierra, Mojave);\\ \code{x86\_64-darwinlegacy} nadal obsĹ‚uguje 10.6 i nowsze. ModuĹ‚ sprawdzania pisowni Excalibur nie jest juĹĽ doĹ‚Ä…czony, poniewaĹĽ wymaga wsparcia 32-bitowego. + +Platformy: usuniÄ™to \code{sparc-solaris}. + + +\subsection{PrzyszĹ‚e wersje} -\emph{Niniejsza dystrybucja nie jest doskonała!} Planujemy kontynuować -wydawanie nowych wersji i~chcieliby¶my, żeby zawierały one jeszcze więcej -pomocnej dokumentacji, więcej programów użytkowych, lepsze programy +\emph{Niniejsza dystrybucja nie jest doskonaĹ‚a!} Planujemy kontynuować +wydawanie nowych wersji i~chcielibyĹ›my, ĹĽeby zawieraĹ‚y one jeszcze wiÄ™cej +pomocnej dokumentacji, wiÄ™cej programĂłw uĹĽytkowych, lepsze programy instalacyjne oraz 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 mnóstwo swojego wolnego czasu. Wiele jeszcze zostało do -zrobienia. Jeżeli możesz pomóc, nie zastanawiaj się i~przył±cz się do nas. +i~fontĂłw. Zadanie to jest wykonywane przez ciężko pracujÄ…cych ochotnikĂłw, +poĹ›wiÄ™cajÄ…cych mnĂłstwo swojego wolnego czasu. Wiele jeszcze zostaĹ‚o do +zrobienia. JeĹĽeli moĹĽesz pomĂłc, nie zastanawiaj siÄ™ i~przyĹ‚Ä…cz siÄ™ do nas. Patrz: \url{http://tug.org/texlive/contribute.html}. -Prosimy o~przesyłanie poprawek, sugestii i~uzupełnień oraz deklaracji +Prosimy o~przesyĹ‚anie poprawek, sugestii i~uzupeĹ‚nieĹ„ oraz deklaracji pomocy w~opracowywaniu kolejnych edycji pod adres: \begin{quote} \email{tex-live@tug.org}\\ @@ -4329,7 +4268,7 @@ pomocy w~opracowywaniu kolejnych edycji pod adres: \medskip \noindent \textsl{Przyjemnego \TeX-owania!} -%Uaktualnienia, ogłoszenia i~wskazówki będ± dostępne na stronie +%Uaktualnienia, ogĹ‚oszenia i~wskazĂłwki bÄ™dÄ… dostÄ™pne na stronie %\url{http://tug.org/texlive.html}. \end{document} -- cgit v1.2.3