From 8c73786f119b97e5b2d3184a83f591f2f4c16596 Mon Sep 17 00:00:00 2001 From: Staszek Wawrykiewicz Date: Fri, 12 May 2017 22:46:59 +0000 Subject: texlive-pl git-svn-id: svn://tug.org/texlive/trunk@44311 c570f23f-e606-0410-a88d-b1316a301751 --- .../doc/texlive/texlive-pl/texlive-pl.html | 2992 ++++++++++---------- .../doc/texlive/texlive-pl/texlive-pl.pdf | Bin 1015207 -> 889596 bytes .../doc/texlive/texlive-pl/texlive-pl.tex | 723 ++--- 3 files changed, 1863 insertions(+), 1852 deletions(-) (limited to 'Master/texmf-dist/doc/texlive/texlive-pl') 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 3b3bb4c18bc..d32fdf5c37e 100644 --- a/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.html +++ b/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.html @@ -2,7 +2,7 @@ "http://www.w3.org/TR/html4/loose.dtd"> - Przewodnik po TEX Live 2016 + Przewodnik TEX Live 2017 @@ -19,29 +19,28 @@ -

Przewodnik po TEX Live 2016

-
Redakcja: Karl Berry; tłumaczenie: Staszek Wawrykiewicz -
Przewodnik TEX Live 2017 +
Czerwiec 2016
+class="ec-lmr-12">Maj 2017
-
-

-

Tegoroczne wydanie TEX Live jest dedykowane naszym zmarłym kolegom: Sebastianowi Rahtzowi -i Peterowi Breitenlohnerowi

Spis treści

1 Wstęp
 1.1 TEX Live i TEX Collection +href="#x1-30001.1" id="QQ2-1-3">TEX Live i TEX Collection
 1.2 Obsługiwane systemy operacyjne
 1.3 Dostępna pomoc href="#x1-80002" id="QQ2-1-8">Struktura TEX Live
 2.1 TEX Collection: TEX Live, proTEXt, MacTEX +href="#x1-90002.1" id="QQ2-1-9">The TEX Collection: TEX Live, proTEXt, MacTEX
 2.2 Główne katalogi TEX Live +href="#x1-100002.2" id="QQ2-1-10">Główne katalogi TEX Live
 2.3 Predefiniowane drzewa katalogów texmf
 2.4 Zmienne środowiska dla Unix href="#x1-330003.4.2" id="QQ2-1-41">Zmienne środowiska: konfiguracja globalna
  3.4.3 Aktualizacje z internetu po instalacji z DVD - -
  3.4.4 Konfiguracja fontów dla XeTEX i LuaTEX +href="#x1-350003.4.4" id="QQ2-1-43">Konfiguracja fontów dla XeTEX i LuaTEX
  3.4.5 ConTEXt Mark IV +href="#x1-360003.4.5" id="QQ2-1-44">ConTEXt Mark IV
  3.4.6 Integracja lokalnych i prywatnych pakietów makr
  3.4.7 Integracja fontów z innych źródeł + +
 3.5 Testowanie instalacji
4 Instalacje zaawansowane href="#x1-410004.1" id="QQ2-1-49">Instalacje dla wielu użytkowników (lub wieloplatformowe)
 4.2 Przenośna instalacja na pen drivie USB -
 4.3 Instalacje z pliku obrazu ISO (lub DVD)
5 tlmgr: zarządzanie instalacją
 5.1 tlmgr – tryb graficzny (GUI)
 5.2 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 to inaczej Home (katalog domowy) +href="#x1-490006.3" id="QQ2-1-61">User Profile to 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 ilości dostępnej pamięci w Windows i Cygwin
7 W razie problemów +href="#x1-530007" id="QQ2-1-65">W razie problemów
 7.1 Co zrobić gdy Co zrobić gdy latex nie może znaleźć potrzebnych plików?
8 Instrukcja obsługi systemu Web2C +href="#x1-550008" id="QQ2-1-67">Instrukcja obsługi systemu Web2C
 8.1 Przeszukiwanie ścieżek przez Kpathsea +href="#x1-560008.1" id="QQ2-1-68">Przeszukiwanie ścieżek przez Kpathsea
  8.1.1 Źródła ścieżek +href="#x1-570008.1.1" id="QQ2-1-69">Źródła ścieżek
  8.1.2 Pliki konfiguracyjne +href="#x1-580008.1.2" id="QQ2-1-70">Pliki konfiguracyjne
  8.1.3 Rozwijanie ścieżek +href="#x1-590008.1.3" id="QQ2-1-71">Rozwijanie ścieżek
  8.1.4 Rozwijanie domyślne +href="#x1-600008.1.4" id="QQ2-1-72">Rozwijanie domyślne
  8.1.5 Rozwijanie nawiasów +href="#x1-610008.1.5" id="QQ2-1-73">Rozwijanie nawiasów
  8.1.6 Rozwijanie podkatalogów +href="#x1-620008.1.6" id="QQ2-1-74">Rozwijanie podkatalogów
  8.1.7 Lista znaków specjalnych i ich znaczeń – podsumowanie +href="#x1-630008.1.7" id="QQ2-1-75">Lista znaków specjalnych i ich znaczeń – podsumowanie
 8.2 Bazy nazw plików +href="#x1-640008.2" id="QQ2-1-76">Bazy nazw plików
  8.2.1 Baza nazw plików +href="#x1-650008.2.1" id="QQ2-1-77">Baza nazw plików
  8.2.2 kpsewhich – program do przeszukiwania ścieżek +href="#x1-660008.2.2" id="QQ2-1-78">kpsewhich – program do przeszukiwania ścieżek
  8.2.3 Przykłady użycia +href="#x1-670008.2.3" id="QQ2-1-79">Przykłady użycia
  8.2.4 Diagnostyka błędów +href="#x1-680008.2.4" id="QQ2-1-80">Diagnostyka błędów
 8.3 Parametry kontrolujące działanie programów +href="#x1-690008.3" id="QQ2-1-82">Parametry kontrolujące działanie programów
9 Budowa systemu na nowej platformie uniksowej +href="#x1-700009" id="QQ2-1-83">Budowa systemu na nowej platformie uniksowej
 9.1 Warunki wstępne +href="#x1-710009.1" id="QQ2-1-84">Warunki wstępne
 9.2 Konfiguracja +href="#x1-720009.2" id="QQ2-1-85">Konfiguracja
 9.3 Uruchamianie Uruchamianie make
 9.4 Końcowe kroki konfiguracyjne +href="#x1-740009.4" id="QQ2-1-87">Końcowe kroki konfiguracyjne
10 Podziękowania +href="#x1-7500010" id="QQ2-1-88">Podziękowania
11 Historia +href="#x1-7600011" id="QQ2-1-89">Historia
 11.1 Poprzednie wersje +href="#x1-7700011.1" id="QQ2-1-90">Poprzednie wersje
  11.1.1 Wydanie 2004 +href="#x1-7800011.1.1" id="QQ2-1-91">Wydanie 2004
  11.1.2 Wydanie 2005 +href="#x1-7900011.1.2" id="QQ2-1-92">Wydanie 2005
  11.1.3 Wydanie 2006–2007 +href="#x1-8000011.1.3" id="QQ2-1-93">Wydanie 2006–2007
  11.1.4 Wydanie 2008 +href="#x1-8100011.1.4" id="QQ2-1-94">Wydanie 2008
  11.1.5 Wydanie 2009 +href="#x1-8200011.1.5" id="QQ2-1-95">Wydanie 2009
  11.1.6 Wydanie 2010 +href="#x1-8300011.1.6" id="QQ2-1-96">Wydanie 2010
  11.1.7 Wydanie 2011 +href="#x1-8400011.1.7" id="QQ2-1-97">Wydanie 2011
  11.1.8 Wydanie 2012 +href="#x1-8500011.1.8" id="QQ2-1-98">Wydanie 2012
  11.1.9 Wydanie 2013 +href="#x1-8600011.1.9" id="QQ2-1-99">Wydanie 2013
  11.1.10 Wydanie 2014 +href="#x1-8700011.1.10" id="QQ2-1-100">Wydanie 2014
  11.1.11 Wydanie 2015 +href="#x1-8800011.1.11" id="QQ2-1-101">Wydanie 2015 +
  11.1.12 Wydanie 2016
 11.2 Obecne wydanie – 2016 +href="#x1-9000011.2" id="QQ2-1-103">Wersja aktualna – 2017
 11.3 Przyszłe wersje +href="#x1-9100011.3" id="QQ2-1-104">Przyszłe wersje

1. Wstęp

-

+

1.1. TEX Live i TEX Collection

-

Niniejsza dokumentacja opisuje oprogramowanie T

Niniejsza dokumentacja 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 i Cygwin, oraz Windows. -

T

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 Live, jak i TEX Collection powstały dzięki zbiorowemu wysiłkowi Grup. W tym dokumencie omówimy głównie samą dystrybucję TEX Live. -

T

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

Pakiety zawarte w T

Pakiety zawarte w TEX Live są regularnie aktualizowane na serwerach CTAN (Comprehensive TeX Archive Network), kt class="E">EX: http://www.ctan.org. -

Lista najważniejszych zmian dokonanych w tej edycji T

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

Nie opisujemy tu, czym jest system T11.2, na str. 91. +

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 EX: texmf-dist/doc/generic/tex-virtual-academy-pl/cototex.html. -

+

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 są tylko Vista i nowsze wersje (choć w Windows XP i 2000 TEX -Live też w zasadzie działa). Wprawdzie brak jest oprogramowania dedykowanego dla wersji 64-bitowych, ale -programy 32-bitowe działają na 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, 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 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). @@ -312,7 +317,7 @@ 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ę T

Posiadając płytkę TEX Collection DVD (lub jej obraz w pliku .iso) możemy zaistalować TEX Live na @@ -338,19 +343,19 @@ class="E">EX Live), kt uruchamiać w trybie tekstowym bądź graficznym; pozwala on doinstalować lub usunąć pakiety, aktualizować je z sieci, a także wykonać różne czynności konfiguracyjne. -

+

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 @@ -358,25 +363,26 @@ 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ść 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 znaleźć się mogą mniej lub bardziej doświadczeni użytkownicy. -(Jeśli preferujemy komercyjne wsparcie techniczne, możemy zamiast TEX Live zakupić system u jednego -z dostawców, których listę można znaleźć na

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 bardziej +doświadczeni użytkownicy. (Jeśli preferujemy komercyjne wsparcie techniczne, to możemy zamiast +TEX Live zakupić system u jednego z dostawców, których listę można znaleźć pod 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: +

Ttexhax@ class="ec-lmtt-10">tug.org. Przedtem jednak należy zapoznać się z poradami dotyczącymi sposobu zadawania + + pytań, zawartymi w FAQ: http://www.tex.ac.uk/cgi-bin/texfaq2html?label=askquestion. - - Warto wspomnieć stronę LATEX Community (EX Live, to lepiej jednak skierować pytanie do osoby opiekującej się danym programem lub na specjalistyczną listę dyskusyjną.
-

Druga strona medalu to pomaganie tym, którzy mają problemy. Zarówno

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 TEX Live

-

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

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

+

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

-

T

Płytka TEX Collection DVD zawiera: -

+

TX Live
kompletny system TEX, który pozwala na instalację na twardym dysku lub przygotowanie - przenośnej instalacji np. na pen drivie; strona domowa projektu: http://tug.org/texlive/.
@@ -569,16 +575,16 @@ class="description">zrzut zawartości archiw href="http://www.ctan.org" class="url" >http://www.ctan.org).
-

CTAN,

CTAN, protext nie spełnia 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 Ttexlive, kt class="ec-lmtt-10">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 T

źródła wszystkich programów, włącznie z głównymi dystrybucjami Web2C TEX-a;

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 T

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.

-

Prócz podkatalogów wymienionych powyżej, katalog główny zawiera skrypty instalacyjne oraz inne pliki -informacyjne. Do znalezienia dokumentacji przydatne mogą być np. 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 -dokumentacji w dowolnym z wymienionych katalogów mogą pomóc programy texdoc (tekstowy) lub texdoctk -(graficzny). -

Niniejsza dokumentacja w kilku językach znajduje się na płytce T

Prócz podkatalogów wymienionych powyżej katalog główny zawiera skrypty instalacyjne oraz inne pliki +informacyjne. 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 dokumentacji w dowolnym z wymienionych katalogów mogą pomóc programy texdoc (tekstowy) +lub texdoctk (graficzny). +

Niniejsza dokumentacja w kilku językach znajduje się na płytce TEX CollectionDVD w podkatalogach texlive-doc, zaś po instalacji w podkatalogach texmf-dist/doc/texlive/tex

  • włoski: texmf-dist/doc/texlive/texlive-it
  • -

    +

    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 też ich przeznaczenie. 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 posiadać 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. +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. -

    +href="#x1-370003.4.6">40) 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: pakiety makr, fontów, +

    Drzewo katalogów zawierające niemal wszystkie pliki dystrybucji: pakiety makr, fontów, pomocnicze skrypty, dokumentacje itp. (pozostałe pliki dystrybucji, czyli programy, znajdują się w równoległym katalogu bin/). @@ -701,37 +709,38 @@ class="ec-lmtt-10">bin/). 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 - domyślnie od wartości przypisanej zmiennej systemowej $HOME (w Windows %USERPROFILE%). -

    - TEXMFCONFIG
    TEXMFSYSVAR
    -

    Lokalne drzewo katalogów wykorzystywane przez narzędzia texconfig, updmap oraz fmtutil do - przechowywania danych konfiguracyjnych (domyślnie w ramach TEXMFHOME). +

    Drzewo katalogów wykorzystywane przez texconfig-sys, updmap-sys, fmtutil-sys, a także + przez program tlmgr do przechowywania wygenerowanych plików formatów i map fontowych dla + całej instalacji.

    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 konfiguracyjnych dla całej instalacji (np. sieciowej).

    TEXMFHOME
    +

    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%). +

    + TEXMFVAR

    Lokalne drzewo katalogów wykorzystywane przez fmtutil do class="ec-lmtt-10">TEXMFHOME).

    TEXMFSYSVAR
    TEXMFCONFIG
    -

    Drzewo katalogów wykorzystywane przez texconfig-sys, updmap-sys, fmtutil-sys, a także - przez program tlmgr do przechowywania wygenerowanych plików formatów i map fontowych dla - całej instalacji. +

    Lokalne drzewo katalogów wykorzystywane przez narzędzia texconfig, updmap oraz fmtutil do + przechowywania danych konfiguracyjnych (domyślnie w ramach 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, TEXMFSYSVAR lub – jeśli katalog jest niedostępny do zapisu – TEXMFVAR.

    -

    Domyślny układ katalogów: +

    Oto domyślny układ katalogów:

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

    poprzednie wydanie, +

    poprzednie wydanie,

    - 2016
    2017
    -

    wydanie aktualne: +

    wydanie aktualne:

    - bin
    -

      +

     

    - i386-linux
    -

    programy dla GNU/Linux +

    programy dla GNU/Linux

    - ...
    -

    +

    - universal-darwin
    x86_64-darwin
    -

    programy dla Mac OS X +

    programy dla Mac OS X

    - win32
    -

    programy dla Windows

    +

    programy dla Windows

    - texmf-dist    
    -

    określany zmienną

    określany zmienną TEXMFDIST i TEXMFMAIN

    @@ -825,19 +833,19 @@ class="ec-lmtt-10">texmf-var  
    -

    TEXMFSYSVAR

    texmf-config
    -

    TEXMFSYSCONFIG

    texmf-local
    -

    TEXMFLOCAL, katalog zachowywany od wydania do wydania,

    ($HOME lub %USERPROFILE%)
    - .texlive2015
    .texlive2016
    -

    prywatne pliki konfiguracyjne poprzedniego wydania +

    prywatne pliki konfiguracyjne poprzedniego wydania

    - .texlive2016
    .texlive2017
    -

    prywatne pliki konfiguracyjne dla 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): -

    +

    @@ -982,46 +990,46 @@ class="E">EX; powstał jako niezależny projekt z� Dostępna jest minimalna dokumentacja: 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
    -

    tworzenie spisów bibliograficznych; +

    tworzenie spisów bibliograficznych;

    makeindex, xindy
    -

    tworzenie posortowanych skorowidzów; +

    tworzenie posortowanych skorowidzów;

    dvips
    -

    konwersja DVI do PostScript; +

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

    konwersja DVI do PDF, metoda alternatywna w stosunku do wspomnianego wyżej programu pdfTEX;

    @@ -1029,33 +1037,33 @@ class="E">EX; class="ec-lmss-10">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 uruchamieniowe dla ConTEXt;

    htlatex,
    -

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

    -

    +

    2.6. Pakiety i ich zestawy

    -

    Zawartość drzew

    Zawartość drzew texmf na TEX Live została do celów instalacji zorganizowana w szereg „zestawów” (packages; jest ich obecnie ponad 2500). Normalna instalacja pozwala użytkownikowi pobrać z DVD na twardy dysk jeden lub więcej zestawów, ale można następnie doinstalować do już zainstalowanego zestawu także pojedynczy pakiet. -

    Zestawy pozwalają lepiej dobrać instalowane składniki, a także określić, jakie języki będą obsługiwane po +

    Zestawy pozwalają lepiej dobrać instalowane składniki, a także określić, jakie języki będą obsługiwane po instalacji. Najważniejszy zestaw, wymagany dla większości zastosowań, to „Essential programs and files”. Zestawy „Basic LaTeX packages” i „Recommended fonts” są rekomendowane dla większości użytkowników. Pozostałe zestawy są opcjonalne. -

    Oto wybrane dostępne zestawy i krótki opis ich zawartości: -

    +

    Oto wybrane dostępne zestawy i krótki opis ich zawartości: +

    Essential programs and files
    zawiera polskie pakiety: makra do tworzenia formatu M class="ec-lmtt-10">polski, mwcls, fonty i makra dodatkowe przydatne dla polskich użytkowników oraz dokumentacje w języku polskim.
    -

    +

    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 iinstall-tl, install-tl-windows.bat install-tl-advanced.bat. -



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


    +


    Instalacja z sieci wInstalacja z sieci w Windows:
    Dla Windows możemy pobrać alternatywny 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. 3.1.3) oraz „Unpack only” (tylko rozpakowanie, czyli w wyniku otrzymamy to samo, co po rozpakowaniu install-tl.zip). -

    Plik

    Plik tlpdb/texlive.tlpdb (wykorzystywany podczas instalacji) zawiera spis wszystkich plików w każdym pakiecie.

    @@ -1220,18 +1229,18 @@ class="description">po zamontowaniu płytki należy zmienić katalog 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 - EX (kontakt w + Polsce 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 dokonywać aktualizacji z internetu (patrz +class="ec-lmtt-10">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ć z internetu (patrz 3.4.3).
    -

    Bez względu na źródło stosowany jest ten sam program instalacyjny. Jedyną widoczną różnicą przy +

    Bez względu na źródło stosowany jest ten sam program instalacyjny. Jedyną widoczną różnicą przy instalacji z sieci jest pobranie zaktualizowanych pakietów, w przeciwieństwie do DVD i obrazu ISO, które nie są aktualizowane między corocznymi wydaniami. -

    Gdy łączymy się z siecią poprzez serwer proxy, należy uwzględnić jego ustawienia dla +

    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 http://www.gnu.org/software/wget/manual/html_node/Proxies.htm class="E">EX Live zawsze używa programu GNU Wget. Oczywiście uwaga ta jest nieistotna gdy instalujemy z DVD lub obrazu płyty ISO. -

    Dalsze kroki omówiono dokładniej poniżej. -

    +

    Dalsze kroki omówiono dokładniej poniżej. +

    3.1.1. Unix
    -

    Poniżej

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

    -

    + +

    > perl /path/to/installer/install-tl
    (można także uruchomić /path/to/installer/install-tl, o ile posiada on tryb „wykonywalny” lub +class="ec-lmtk-10">/path/to/installer/install-tl, o ile posiada on tryb „wykonywalny”, lub najpierw zmienić katalog poleceniem cd, itd.; w dalszej części nie będziemy powtarzać wszelkich możliwych +class="ec-lmtt-10">cd, itd.; w dalszej części nie będziemy powtarzali wszelkich możliwych kombinacji). Zalecane jest powiększenie okna terminala, aby zobaczyć pełną zawartość ekranu programu instalacyjnego (rys. 2). -


    2). +


    + id="x1-17061r2">
      InstallingInstalling TeX Live 2016 2017 from: ...
      Platform: i386-linuxPlatform: x86_64-linux => ’GNU/Linux on Intel x86’
     x86_64’ +
      Distribution:Distribution: inst (compressed) -
     (compressed)
      DirectoryDirectory for temporary files: /tmp
      ...
    ...
       Detected platform: GNU/Linux on Intel x86
      
     x86_64
    +
       <B> binary platforms: 1 out of 17 -
      
     19

       <S> installation scheme (scheme-full)
      

       <C> customizing installation       47 40 collections out of 48, 41, disk space required: 4268 4900 MB
      

       <D> directories:
         TEXDIR (the main       /usr/local/texlive/2016
     /usr/local/texlive/2017
         ...
      

       <O> options:
         [ ] use default
         ...
       -

       <V> set up for portable installation
      
    +
      Actions:
    Actions:
       <I> start installation to hard disk
       <P> zapisz profil instalacyjny do pliku ’texlive.profile’ i~zakończ
     <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 +href="#x1-17062r3">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 dla -innych systemów niekoniecznie):

    +class="ec-lmtt-10">Perl::TK, skompilowanego ze wsparciem dla XFT (w systemach GNU/Linux jest on z reguły dostępny, ale +w innych systemach niekoniecznie):
    +

    > -gui

    Kompletny wykaz dostępnych opcji otrzymamy uruchamiając:

    +

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

    pict

    Rysunek 3: Ekran zaawansowanego programu instalacyjnego GUI (GNU/Linux)
    +class="content">Ekran zaawansowanego programu instalacyjnego GUI (GNU/Linux)


    @@ -1557,6 +1526,7 @@ pakiet class="ec-lmtt-10">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 zamiast tego podać ścieżkę do programu, np. dla TEX Collection DVD:

    +

    >D: jest napędem DVD (rys. 4 pokazuje domyślny dla Windows ekran programu instalacyjnego).

    Instalacja w trybie tekstowym wymaga podania:

    +

    > -no-gui

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

    +

    > -help id="x1-19001r4"> -

    pict @@ -1645,7 +1617,7 @@ class="ec-lmtt-10">clear – „czyste” polecenie stosowane

    3.1.5. Instalator w trybie tekstowym

    Rysunek 2 przedstawia główny ekran programu 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 @@ -1655,10 +1627,11 @@ w podstawowe biblioteki Perla.

    3.1.6. Zaawansowany program instalacyjny w trybie graficznym

    Rysunek 3 przedstawia program instalacyjny w trybie graficznym, w wersji rozszerzonej. W systemie Windows +href="#x1-17062r3">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:

    +

     >wizard („czarodziej”, „mag”, r href="#x1-19001r4">4).

    Na innych platformach tryb ten uruchamiamy poleceniem:

    +

    > + id="x1-25043r5">
      AvailableAvailable platforms: (Dostępne platformy:)
      =============================================================================== +class="ec-lmtt-8">===============================================================================
         a [ ] (i386-cygwin)
         b [ ] Cygwin on x86_64 (x86_64-cygwin) -
     (x86_64-cygwin)
         c [ ] MacOSX/Darwin universal binaries (universal-darwin)
     MacOSX legacy (10.5-10.6) on Intel x86 (i386-darwin) +
       d [ ] MacOSX legacy (10.5) on PowerPC (powerpc-darwin)
       d e [ ] MacOSX/Darwin MacOSX current on x86_64 (x86_64-darwin)
       f [ ] MacOSX legacy (10.6-10.9) on x86_64 (x86_64-darwinlegacy)
       e g [ ] FreeBSD on x86_64 (amd64-freebsd)
       (amd64-freebsd) +
       f h [ ] FreeBSD on Intel x86 (i386-freebsd) -
       (i386-freebsd)
       g i [ ] GNU/Linux on ARM (armel-linux)
         h j [ ] GNU/Linux on ARMhf (armhf-linux)
       (armhf-linux) +
       i [X] k [ ] GNU/Linux on Intel x86 (i386-linux) -
       (i386-linux)
       j l [ ] GNU/Linux on PowerPC (powerpc-linux)
         k [ ] m [X] GNU/Linux on x86_64 (x86_64-linux)
         l o [ ] NetBSD on x86_64 (amd64-netbsd)
         m p [ ] NetBSD on Intel x86 (i386-netbsd)
         o s [ ] Solaris Intel x86 (i386-solaris)
         p t [ ] Solaris on Sparc (sparc-solaris)
         s u [ ] Solaris on x86_64 (x86_64-solaris)
         t v [ ] 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 +


    +

    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ź dla instalacji dla kilku systemów na tej samej maszynie.

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



    @@ -1951,8 +1917,7 @@ maszynie.
      SelectSelect scheme: (Wybór schematu do instalacji:)
      =============================================================================== +class="ec-lmtt-8">===============================================================================
        a [X] full scheme (everything)
        b [ ] and languages)
        c [ ] a few languages)
        d [ ] and latex)
        e [ ] scheme (plain only)
        f [ ] ConTeXt scheme
        g [ ] GUST TeX Live scheme -
     scheme
        h [ ] infrastructure-only scheme (no TeX at all) +
     i [ ] teTeX scheme (more but nowhere near full)
        i [ ] XML scheme
        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), @@ -2099,7 +2037,7 @@ 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). -



    @@ -2109,9 +2047,9 @@ użytkownik
    -

    +

    -

    pict

    Menu Collections (Kolekcje)


    -

    Wstępnie wybrane schematy można modyfikować. W skład ,schematów” wchodzą tzw. „kolekcje”, czyli -zestawy pakietów, które można wybrać w kolejnym menu: „Kolekcje” (rys. 


    +

    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 użyjemy programu TEX Live Manager -(TEX Live Manager (tlmgr, patrz część 5). +href="#x1-430005">5).

    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/2016, zaś w Windows %SystemDrive%\texlive\2016. Możemy -zatem mieć kilka równoległych instalacji, każdą dla konkretnego roku wydania, i łatwo przełączać się między -nimi zmieniając jedynie kolejność ścieżek przeszukiwania. -

    Głównym powodem, dla którego chcielibyśmy ewentualnie zmienić domyślne położenie /usr/local/texlive/2017, zaś w Windows %SystemDrive%\texlive\2017. 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ć @@ -2150,10 +2088,10 @@ alternatywą może być wtedy instalacja w katalogu domowym, użytkownikiem. Stosujemy tu zapis „~” do zaznaczenia katalogu domowego użytkownika, np. ~/texlive/2016. Zalecamy użycie katalogu z nazwą odzwierciedlającą rok wydania, co pozwoli na +class="ec-lmtt-10">~/texlive/2017. 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 +

    Katalogi przeznaczone na instalację można również zmienić definiując zmienne systemowe TEXLIVE_INSTALL_PREFIX lub TEXLIVE_INSTALL_TEXDIR); patrz dokumentacja wyświetlana poleceniem @@ -2162,13 +2100,13 @@ class="ec-lmtt-10">install-tl --help (dostępna też online na stronie http://tug.org/texlive/doc/install-tl.html). -

    Zmiana

    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 %USERPROFILE% w Windows. Po raz k class="ec-lmtt-10">TEXMFHOME musi mieć strukturę zgodną z TDS, w przeciwnym wypadku potrzebne pliki mogą nie zostać znalezione. -

    Katalog określany przez zmienną

    Katalog określany przez zmienną TEXMFVAR przechowuje dane konfiguracyjne specyficzne dla każdego użytkownika. Katalog określany przez zmienną TEXMFCACHE przechowuje dane buforowane (EX oraz ConTEXt MkIV (patrz część 3.4.5, na str. 39). -

    +

    3.2.4. Opcje
    -



    @@ -2205,16 +2143,12 @@ href="#x1-360003.4.5">39).
      OptionsOptions setup:
      =============================================================================== +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, [X]
    class="content">Menu: Options (Opcje) w Unix
    -


    -

    Rysunek


    +

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

    EX Live 2010 wykonanie niekt 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” (11.1.6). +href="#x1-8300011.1.6">11.1.6).
    create format files
    install font/macro  tree
    (instaluj pliki źródłowe i/lub dokumentacji dla fontów bądź makr): - wprawdzie wyłączenie tych opcji pozwala zaoszczędzić miejsce na dysku, ale nie jest zalecane. + wyłączenie tych opcji nie jest zalecane, mimo iż pozwala zaoszczędzić miejsce na dysku.
    create symlinks in standard directories
    (utwórz dowiązania w standardowych - katalogach, dotyczy tylko Unix): opcja ta pozwala uniknąć ustawiania zmiennych środowiska - po instalacji (PATH, MANPATH INFOPATH), ale jej użycie nie jest zalecane, bo może 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 jakichkolwiek programów - TEX-owych. Wymaga ona ponadto uprawnień do zapisu w docelowych katalogach. +class="ec-lmtt-10">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 jakichkolwiek 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 - z DVD, opcja ta jest domyślnie włączona, co pozwala dokonać aktualizacji zainstalowanych - pakietów z sieci (z kopii CTAN). Jedyny powód, dla którego moglibyśmy wyłączyć tę opcję, to + 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 tlmgr w trybie graficznym. Patrz część 3.3.1 i część 3.4.3.
    -

    Po wykonaniu wszystkich potrzebnych ustawień można rozpocząć instalację (klawisz „I”). -Po instalacji zaleca się zajrzeć do części 3.4, bo być może będą jeszcze potrzebne dodatkowe -kroki. +

    Występujące w zaawansowanym interfejsie Perl/Tk opcje specyficzne dla systemu Windows: +

    +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 TEX Live. +
    +add menu shortcuts
    Po wybraniu tej opcji Start menu systemu Windows będzie zawierało podmenu + TEX Live. Oprócz pozycji ‘TeX Live menu’ and ‘No shortcuts’ istnieje trzecia opcja ‘Launcher + entry’. Op0cja ta jest opisana w punkcie 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ż + istniejących w instalacji), ‘All’ (wszystkie) and ‘None’ (żadne). +
    +install TEXworks front end
    + + +

    Po wykonaniu wszystkich potrzebnych ustawień można rozpocząć instalację (klawisz „I”). 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: -

    +

    -gui
    -

    użyj (jeśli to możliwe) programu w wersji graficznej (GUI); wymagane jest posiadanie modułu +

    użyj (jeśli to możliwe) programu w wersji graficznej (GUI); wymagane jest posiadanie 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; - -

    -no-gui
    -

    wymusza tryb tekstowy, np. w Windows. +

    wymusza tryb tekstowy, np. w Windows.

    -lang ll
    -

    pozwala wybrać język komunikatów,

    pozwala wybrać język komunikatów, ll oznacza tu dwuliterowy kod języka; listę dostępnych języków wyświetli install-tl --help; program samoczynnie wykr -portable

    -

    instalacja do użycia przenośnego, np. na pen drivie; opcja ta może być użyta zarówno w trybie +

    instalacja do użycia przenośnego, np. na pen drivie; 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ęść  4.2). class="ec-lmtt-10">-profile plik

    -

    wczytuje

    wczytuje plik profilu instalacji i przebiega ona bez interakcji ze strony użytkownika; program instalacyjny zapisuje plik texlive.profile w katalogu 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 tlpkg/texlive.tlpdb może zostać nadpisany, a opcji zaleca się jedynie zaawansowanym użytkownikom. Opcja ta jest niedostępna w programie instalacyjnym z graficznym interfejsem.

    -

    + + +

    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 http: lub class="ec-lmtt-10">ftp: 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 @@ -2581,92 +2533,83 @@ class="ec-lmtt-10">ctan.example.org/tex-archive. Lista kopi CTAN dostępna jest na stronie http://ctan.org/mirrors. -

    +

    3.4. 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

    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 shell (

    Dla powłoki zgodnej z Bourne shell (sh, bash, ksh) możemy dopisać do pliku $HOME/.profile: -

    +

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

    W wypadku csh lub tcsh należy zmodyfikować plik

    W wypadku csh lub tcsh należy zmodyfikować plik $HOME/.cshrc, np.: -

    +

      setenvsetenv PATH /usr/local/texlive/2016/bin/i386-linux:$PATH
     /usr/local/texlive/2017/bin/i386-linux:$PATH
      setenvsetenv MANPATH /usr/local/texlive/2016/texmf-dist/doc/man:$MANPATH +class="ec-lmtt-9"> /usr/local/texlive/2017/texmf-dist/doc/man:$MANPATH
      setenvsetenv INFOPATH /usr/local/texlive/2016/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/2017/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ć dokonane globalnie, lub jeśli mają być dokonane dla nowego użytkownika systemu, -wówczas należy dokonać tego na własną rękę – jest zbyt wiele możliwości dla różnych systemów dotyczących -miejsca i sposobu konfiguracji. -

    Nasze dwie rady są następujące: 1) można sprawdzić plik

    Jeśli zmiany mają być na poziomie globalnym albo jeśli mają one być dla 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. +

    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_MAPMANPATH_MAP /usr/local/texlive/2016/bin/i386-linux \
           /usr/local/texlive/2016/texmf-dist/doc/man
    -

    2) można sprawdzić plik

    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 utworzyć symboliczne +

    W każdym katalogu w plikami wykonywalnymi systemów uniksowych możemy utworzyć symboliczne dowiązanie o nazwie 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 ustawiania dla stron manuala. -

    + + +

    3.4.3. Aktualizacje z internetu po instalacji z DVD
    -

    Po instalacji z DVD i

    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:

    -

    + +

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

    Wówczas pakiety będą aktualizowane z najbliższej, automatycznie znalezionej kopii archiwów CTAN (co +

    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 http://ctan.org/mirrors) wraz z pełną ścieżką do podkatalogu tlnet. -

    - - +

    3.4.4. Konfiguracja fontów dla XeTEX i LuaTEX
    -

    XeT

    XeTEX i LuaTEX pozwalają użyć każdy font zainstalowany w systemie, nie tylko fonty znajdujące 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 wyszukiwanie fontów wymaga dodatkowych @@ -2746,7 +2688,7 @@ 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 T

    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:

      @@ -2758,7 +2700,7 @@ class="ec-lmtt-10">/etc/fonts/conf.d/09-texlive.conf;
    1. uruchomić fc-cache -fsv.
    -

    Jeśli nie mamy odpowiednich uprawnień, a chcemy korzystać z fontów dostępnych w T

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

      @@ -2772,16 +2714,16 @@ class="ec-lmtt-10">~ oznacza nasz katalog
    1. uruchomić fc-cache -fv.
    -

    Uruchomienie programu

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

    +

    3.4.5. ConTEXt Mark IV
    -

    Zarówno tzw. „stary” ConT

    Zarówno tzw. „stary” ConTEXt (Mark II), jak i nowy ConTEXt (Mark IV, oparty na LuaTEX) powinny @@ -2789,34 +2731,35 @@ działać po instalacji TEX Live 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, po zainstalowaniu +

    Ponieważ ConTEXt MkIV nie stosuje biblioteki kpathsea do wyszukiwania plików, to po zainstalowaniu ręcznie nowych plików (bez użycia tlmgr) wymagane jest uruchomienie:

      contextcontext --generate
    -

    do odświeżenia danych buforowych ConT

    do odświeżenia danych buforowych ConTEXt. Wygenerowane dane buforowe zostaną zapisane w katalogach wskazywanych przez zmienną TEXMFCACHE (domyślna wartość w TEX Live tej zmiennej to +class="ec-lmtt-10">TEXMFCACHE (domyślną wartością tej zmiennej w TEX Live jest TEXMSYSVAR;TEXMFVAR). -

    ConTTEXMFSYSVAR;TEXMFVAR). +

    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 

    Jak już wspomniano w części 2.3, katalog TEXMFLOCAL (domyślnie /usr/local/texlive/texmf-local lub @@ -2832,9 +2775,7 @@ class="E">EX Live, a ich zawartość ma być automatycznie dostępna dla kolejnych wydań. Zalecamy zatem, by nie przedefiniowywać TEXMFLOCAL, co pozwoli uniknąć ręcznego konfigurowania w przyszłości. - - -

    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 EX-a powinny być umieszczane w katalo class="ec-lmtt-10">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 @@ -2859,32 +2800,32 @@ oddzielamy przecinkami i umieszczamy w klamrach:

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

    -

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

    +

    +

    W części 8.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ą +

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

    +

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

      + +

      > 38).
    2. Następnie przetwarzamy prosty plik LATEX-owy:
      -

      + +

      > sample2e.tex (bądź innych wymaganych plik 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 8.2.4 na str. 69. +href="#x1-680008.2.4">8.2.4 na str. 69.
    3. Podgląd wyniku składu:
      -

      + +

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

      + +

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

      + +

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

      + +

      > http://www.foolabs.com/xpdf. W sieci dostępny jest także bezpłatny program Adobe Reader (http://www.adobe.com). Użytkownikom Windows można - zarekomendować program Sumatra PDF (http://blog.kowalczyk.info/software/sumatrapdf. - W systemie Windows domyślnie instalowany jest dla Thttp://www.adobe.com). Użytkownikom Windows można polecić + program Sumatra PDF (https://www.sumatrapdfreader.org/free-pdf-reader.html). W systemie + Windows domyślnie instalowany jest dla TEX Live program psv (PS_View), pozwalający przeglądać pliki http://psview.sourceforge.net/download.html).
    7. Inne przydatne pliki testowe: -

      +

      - small2e.tex
      -

      przykład prostszy niż

      przykład prostszy niż sample2e;

      - testpage.tex
      -

      test położenia wydruku na kartce papieru, przydatny do sprawdzenia, czy nasza drukarka +

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

      - story.tex
      -

      najbardziej kanoniczny przykład dla plain T

      najbardziej kanoniczny przykład dla plain TEX; na zakończenie przetwarzania uruchomionego poleceniem „tex story”, po ukazaniu się \bye”.

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

      + +

      >  opentype-info.log. należy zmienić konfigurację systemu, jak to opisano w części 3.4.4.
    -

    +

    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. Dzięki standardowej strukturze katalogów nie ma potrzeby konfiguracji +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 np. takie wiersze: +zawiera na przykład takie wiersze:

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

    W konsekwencji oznacza to, że dla różnych systemów operacyjnych bądź użytkowników wystarczy dodać do ich +class="ec-lmtt-9"> $SELFAUTOGRANDPARENT/texmf-local

    +

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

    Użytkownicy Windows mogą pobrać z internetu program uruchomieniowy

    W wypadku Windows, TEX Live zawiera program uruchomieniowy 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 asocjacji 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 (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łowne okno programu zawiera menu i przyciski dla różnych +class="ec-lmtt-10">http://tug.org/texlive/w32client.html). Główne okno programu zawiera menu i przyciski dla różnych programów TEX-owych oraz dokumentacji. Podczas pierwszego uruchomienia program modyfikuje -ścieżkę dostępu dla TEX Live i tworzy kilka asocjacji typu plików. Ponadto dodaje do menu -Start skrót dla odwołania tych zmian w konfiguracji (taki sam skrót znajdzie się również w menu -EX-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). -

    Wszystkie ustawienia są zapisane w pliku .ini, co pozwala dodawać do menu własne pozycje, np. dla -SumatraPDF bądź ulubionego edytora. Więcej informacji zawarto na ww. stronie w sieci. -

    +

    4.2. Przenośna instalacja na pen drivie USB

    -

    Aby wykonać przenośną instalację na pen drivie należy uruchomić program instalacyjny z opcją

    Aby wykonać przenośną instalację na pen drivie, 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 pen drivie, lub na dysku twardym, skąd +class="ec-lmtt-10">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 pen drivie, lub na dysku twardym, skąd kopiujemy ją na urządzenie przenośne. -

    Do uruchomienia programów TEX Live w takiej instalacji wystarczy w sesji terminala dodać, jak +

    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ąć PATH. W Windows należy dwukrotnie kliknąć tl-tray-menu w -głównym katalogu instalacji, aby wybrać jedno z podstawowych zadań, pokazanych na poniższym -rysunku: - -

    pict -

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

    -

    4.3. Instalacje z pliku obrazu ISO (lub DVD)

    -

    Jeśli nie zamierzamy często aktualizować bądź modyfikować w inny sposób naszej instalacji, a także gdy -zamierzamy uruchamiać TEX Live na wielu systemach, warto utworzyć plik obrazu ISO takiej instalacji, -choćby z poniższych powodów: -

      -
    • kopiowanie obrazu ISO między komputerami jest znacznie szybsze niż kopiowanie zwykłej - instalacji; -
    • -
    • jeśli używamy kilku systemów operacyjnych na tym samym komputerze i chcemy korzystać z tej - samej instalacji TEX Live, obraz ISO instalacji jest pozbawiony ograniczeń różnych systemów - plików (FAT32, NTFS, HFS+); -
    • -
    • systemy uruchamiane w trybie wirtualnym mogą po prostu zamontować plik obrazu ISO.
    -

    Obraz ISO można oczywiście wypalić na płytce DVD. -

    Systemy GNU/Linux/Unix (w tym Mac OS X) 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: 3.4.1). -

    Podczas wykonywania instalacji do ISO warto pominąć specyfikowanie katalogu dla roku wydania, -ponadto warto umieścić katalog texmf-local na tym samym poziomie co inne drzewa (texmf-dist, -texmf-var, itd.). Zmianę katalogów umożliwia opcja 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 WinCDEmu (http://wincdemu.sysprogs.org/). -

    Poza tym w Windows można dołączyć opisany wyżej skrypt w32client (patrz: 4.1 oraz -http://tug.org/texlive/w32client.html), który wykonuje swe zadania, podobnie jak w wypadku instalacji -sieciowej. -

    W systemie Mac OS X program TeXShop będzie mógł wykorzystać instalację na DVD, gdy zadeklarujemy -dowiązanie symboliczne /usr/texbin do odpowiedniego katalogu, np.: - - -

    -
      sudo ln -s /Volumes/MyTeXLive/bin/universal-darwin /usr/texbin
    -
    -

    -

    Uwaga historyczna: TEX Live 2010 był pierwszą edycją, która (z różnych przyczyn) nie była faktycznie -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. -

    +

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

    5. tlmgr: zarządzanie instalacją

    -

    T

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

  • zmianę opcji instalacji, takich jak rozmiar papieru czy zmiana położenia źródła instalacji (patrz część 3.3.1).
  • -

    Program

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



    + id="x1-43001r9"> - -

    pict

    Rysunek 9: tlmgr w trybie graficznym: główne okno, po akcji „Wczytaj” (Load).
    +class="ec-lmri-10">Load).
    -


    -



    +


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

    pict

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

    tlmgr w trybie GUI: Opcje ogólne

    pict -

    Rysunek 11: tlmgr w trybie GUI: -Opcje dotyczące formatu papieru
    + Opcje dotyczące formatu papieru
    -


    +


    5.1. tlmgr – tryb graficzny (GUI)

    -

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

    -

    +href="#x1-43001r9">9) za pomocą polecenia:
    + +

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

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

    +

    Rysunki 1011 pokazują zakładki doczące opcji. +

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

    -

    Po zainstalowaniu TEX Live można dokonać aktualizacji wszystkich pakietów:

    -

    +

    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 przykład dodaje kolekcję zawierającą m.in. nowy „silnik” XeT

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

    -

    + +

    >  install 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/2016/texmf-dist/ls-R...
      ...
      running /usr/local/texlive/2017/texmf-dist/ls-R...
    ... +
    running fmtutil-sys --missing
      ... -
      Transcript...
    Transcript written on xelatex.log.
      fmtutil: /usr/local/texlive/2016/texmf-var/web2c/xetex/xelatex.fmtfmtutil: /usr/local/texlive/2017/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:   32768
    -

    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 skrEX Live Manager GUI także pozwala
    Zabezpieczenie przed zapisem.
    Gdy instalacja została dokonana przez administratora systemu, - katalogi TEX Live są zabezpieczone przed zapisem przez normalnego użytkownika (przynajmniej - na dysku stałym sformatowanym w NTFS).
    -

    +class="description">Jeśli instalację wykonał administrator systemu, to katalogi TEX + Live są zabezpieczone przed zapisem przez zwykłego użytkownika (przynajmniej na dysku stałym + sformatowanym w NTFS). +

    Istnieje też inne podejście, za pomocą 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 dedekowanego dla środowiska TEX znacznie ułatwi pracę. -

    Wszystkie te programy dla Windows można dosyć łatwo znaleźć w sieci, ponieważ jednak jest ich spory -wybór, postanowiliśmy te najbardziej istotne umieścić w dystrybucji TEX Live: +

    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:

    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">
    -

    +

    -

    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 class="ec-lmbx-10">narzędzia uruchamiane z linii poleceń
    – zestaw kilku przydatnych programów (– wersje Windowsowe kilku przydatnych programów + uniksowych są włączone do TEX Live. Chodzi tu na przykład o programy: gzip, unzip, jpeg2ps - i tiff2png) a także kilka narzędzi z zestawu xpdf, uruchamianych z linii poleceń (sam jpeg2ps, + tiff2png i kilka narzędzi z zestawu xpdf, jak pdfinfo, pdffonts Sama przeglądarka xpdf nie jest - dostępny dla Windows, można jednak pobrać z internetu opartą na nim przeglądarkę PDF: + dostępna w Windows, można jednak pobrać z internetu opartą na niej przeglądarkę PDF: http://blog.kowalczyk.info/software/sumatrapdf); +href="https://www.sumatrapdfreader.org/free-pdf-reader.html" class="url" >https://www.sumatrapdfreader.org/free-pdf-reader.html;
    fc-list, fc-cache
    fc-list wyświetla zarejestrowane class="E">EX-u polecenia \font);
    -

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

    +

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

    Ghostscript
    http://www.cs.wisc.edu/~ghost/ +href="https://ghostscript.com/" class="url" >https://ghostscript.com/ + +
    Perl
    – bogaty zestaw narzędzi do wsadowego (http://www.imagemagick.com) - -
    NetPBM
    – spory wyb użytkownika (poniżej wymieniono jedynie te działające w systemach Windows)
    -

    Obszerniejszą listę programów można znaleźć na stronie

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

    +

    6.3. User Profile to inaczej Home (katalog domowy)

    -

    Odpowiednikiem uniksowego katalogu domowego użytkownika ($HOME) jest w Windows katalog określany -zmienną %USERPROFILE%. W Windows XP jest to zazwyczaj katalog C:\Documents and Settings\ + id="x1-490006.3">User Profile to inaczej Home (katalog domowy) +

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

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

    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 hierachicznie zorganizowane klucze, w ramach kilku kluczy głównych. Najbardziej istotne dla programów instalacyjnych są klucze HKEY_CURRENT_USER oraz HKCUHKLM). Część HKCU dotyczy katalogów domowych użytkowników (patrz 6.3), zaś 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 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 administrata, to udostępniona jest opcja instalacji +

    Jeśli osoba instalująca ma uprawnienia administrata, 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. -

    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ą, @@ -3917,55 +3803,52 @@ 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 mogą w przypadku uruchamiania niektórych programów + id="x1-520006.6">Zwiększanie maksymalnej ilości dostępnej pamięci w Windows i Cygwin +

    Użytkownicy systemów Windows i Cygwin 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 asy wyczerpie dostępną pamięć w przypadku próby zadeklarowania macierzy składającej się z 25 milionów liczb rzeczywistych, a LuaTEX przy przetwarzaniu dokumentu zawierającego wiele dużych czcionek. -

    W Cygwin można ten problem rozwiązać w sposób podany za poradą zawartą w Podręczniku +

    W Cygwin można ten problem rozwiązać w sposób podany za poradą zawartą 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, o zawartości: -

      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. W razie problemów

    -

    + id="x1-530007">W razie problemów + + +

    7.1. Co zrobić gdy Co zrobić gdy latex nie może znaleźć potrzebnych plików?

    • Podstawowym narzędziem do diagnozowania problemów jest program kpsewhich. Wyprowadza on poleceń): +
      +
      SET KPATHSEA_DEBUG_OUTPUT=err.log
      +
      +

      Można również zadać zakres diagnostyki: + +

        SET KPATHSEA_DEBUG_OUTPUT=err.log
      + id="x1-54004r1">SET KPATHSEA_DEBUG=-1
    -

    Można również zadać zakres diagnostyki: +

    +

    Podobnie, aby przekierować wyjście stderr na stdout:

      SET KPATHSEA_DEBUG=-1
    -
    -

    -

    Podobnie, aby przekierować wyjście stderr na stdout: - - -

    -
      SET KPATHSEA_DEBUG_OUTPUT=con:
    + id="x1-54006r1">SET KPATHSEA_DEBUG_OUTPUT=con:
    -

    W ten sposób można skierować zarówno stderr, jak i stdout do tego samego pliku. +

    W ten sposób można skierować zarówno stderr, jak i stdout do tego samego pliku.

  • Przy założeniu, że instalację wykonano w c:/TeX, należy sprawdzić (porównać) następujące @@ -4030,7 +3913,7 @@ class="ec-lmtt-9"> $TEXINPUTS .;c:/TeX/texmf-dist/tex//
  • -

    Jeśli w otoczeniu systemowym są zdefiniowane zmienne związane z T

    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 texmf.cnf. @@ -4053,21 +3936,21 @@ class="ec-lmtt-9">kpsewhich latex.fmt c:/TeX/texmf-var/web2c/pdftex/latex.fmt

    -

    Jeśli podczas sprawdzania nie znaleziono odstępstw, to T

    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ą -debug=n programu kpsewhich i zweryfikować wszystkie uzyskane wartości. Po zidentyfikowaniu problemu warto go zgłosić. -

    +

    8. 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. -

    Oryginalna implementacja wykonana została przez Tomasa Rokickiego, który w roku 1987 stworzył +

    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 @@ -4075,7 +3958,7 @@ były one dziełem Howarda Trickey’a oraz Pavela Curtisa). W się systemem, jego nazwa została zmieniona na Web-to-C. W 1990 roku prace nad projektem przejął Karl Berry wraz z dziesiątkami współpracowników, a w roku 1997 pałeczkę przejął Olaf Weber. -

    Web2C działa na platformach systemowych, takich jak Unix (w tym Mac OS X), Windows 9x/NT/2K/XP +

    Web2C działa na platformach systemowych, takich jak Unix (w tym Mac OS X), Windows 9x/NT/2K/XP i innych. System wykorzystuje oryginalne źródła TEX-owe autorstwa Donalda Knutha oraz inne programy napisane w WEB i tłumaczy je na kod źr stworzonych dla zwiększenia funkcjonalności oryginalnych zasobów oprogramowania związanego z TEX-em. 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-owe); +

    konwersja DVI do MPX (rysunki MetaPost-owe);

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

    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ć @@ -4227,11 +4110,11 @@ katalog class="ec-lmtt-10">ls-R, zawierający pozycje określające nazwę i względną ścieżkę dla wszystkich plików zawartych w tym katalogu. -

    +

    8.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. 66) odnosi sie do 66) odnosi sie 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. -

    Jeśli baza danych nie istnieje bądź nie odnosi się do danego elementu ścieżki albo też nie zawiera -elementów zgodnych, to przeszukiwany jest system plików (jeżeli nie zostało to zabronione przez specyfikację -rozpoczynającą się od „!!” oraz jeżeli poszukiwany plik musi istnieć). Kpathsea konstruuje listę -podkatalogów, które korespondują z danym elementem ścieżki, a następnie sprawdza w każdym z nich, czy -nie ma tam poszukiwanego pliku. -

    Warunek mówiący, że „plik musi istnieć” dotyczy np. plików „.vf” i plików dołączanych TEX-owym -poleceniem \openin. Takiego pliku może nie być (np. cmr10.vf), błędne byłoby zatem poszukiwanie go na -dysku. Jeśli więc zapomnisz o aktualizacji ls-R po instalacji nowego pliku „.vf”, to nie zostanie on -odnaleziony. Każdy element ścieżki sprawdzany jest w następującej kolejności: najpierw w bazie danych, -potem na dysku. Jeżeli plik się znajdzie, to przeszukiwanie zostanie zatrzymane i zwrócony zostanie -wynik. -

    Ponieważ 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, -tzn. transformuje wszystkie specyfikacje do podstawowej nazwy 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. +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 „/” lub „./” lub „../”, to Kpathsea ogranicza się do sprawdzenia, czy ten plik istnieje. - - -

    +

    8.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-570008.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” @@ -4308,29 +4171,31 @@ class="ec-lmtt-10">latex” class="ec-lmtt-10">TEXINPUTS wykorzystana zostanie zmienna 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-57008x4">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. 69). -

    +href="#x1-680008.2.4">69). +

    8.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 .../2016/texmf.cnf, który w wyjątkowych wypadkach możemy modyfikować. Głównym +class="ec-lmtt-10">.../2017/texmf.cnf, który w wyjątkowych wypadkach możemy modyfikować. Głównym plikiem konfiguracyjnym jest .../2016/texmf-dist/web2c/texmf.cnf, ale nie powinien być on +class="ec-lmtt-10">.../2017/texmf-dist/web2c/texmf.cnf, ale nie powinien być on modyfikowany, gdyż zmiany będą utracone podczas aktualizacji. -

    Czytane będą

    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

    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 @@ -4360,7 +4225,7 @@ class="ec-lmtt-10">../../texmf-dist/web2c/ bądź ../texmf-dist/web2c/. Jeśli jawnie deklarujemy zmienną TEXMFCNF, wymagane jest podanie bezwzględnej ścieżki. -

    Czytając zamieszczony poniżej opis formatu pliku

    Czytając zamieszczony poniżej opis formatu pliku texmf.cnf, warto przeglądać jego zawartość. Położenie aktywnego pliku znajdziemy za pomocą polecenia \” 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ć:
    -

    + +

       wartość - -
    gdzie „=” i otaczające spacje są opcjonalne. @@ -4428,6 +4292,8 @@ class="ec-lmtt-10">;” użyty w „wartość” zamieniany + + jest na „:”; umożliwia to istnienie wspólnego pliku texmf.cnf dla systemów Unix oraz @@ -4435,12 +4301,11 @@ class="ec-lmtt-10">texmf.cnf dla system
  • 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: -

    +

    Oto 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;}//
    -

    +

    8.1.3. Rozwijanie ścieżek
    -

    Kpathsea rozpoznaje w ścieżkach przeszukiwania pewne specjalne znaki oraz konstrukcje, podobne do tych, + id="x1-590008.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. -

    +

    8.1.4. Rozwijanie domyślne
    -

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

    Jeżeli ścieżka przeszukiwania największego uprzywilejowania (patrz „Źródła ścieżek” na str. 60) 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 ś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. -

    + + +

    8.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&# (uproszczoną tu) definicję: -

    -
        TEXMF = {$TEXMFVAR,$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFDIST}
    +
    +
      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//
    +
    +
      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,
    code$TEXMFHOME/tex, code$TEXMFLOCAL/tex, i $TEXMFDIST/tex (wszystkie wraz z katalogami @@ -4589,10 +4452,10 @@ class="E">EX-owych, jednej „zamrożonej” (np. na C a drugiej ciągle uaktualnianej nowo pojawiającymi się wersjami. Używając zmiennej $TEXMF we wszystkich definicjach daje pewność, że najpierw przeszukiwane jest drzewo uaktualnione. -

    +

    8.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 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ę. -

    +

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

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

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

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

    :
    tylko bazy danych, a nie dysku.
    -

    +

    8.2. Bazy nazw plików

    -

    Podczas przeszukiwania Kpathsea stara się zminimalizować dostęp do dysku. Niemniej, w przypadku instalacji + id="x1-640008.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. -

    +

    8.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

    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

    -

    + +

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

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

    +

    8.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).

    -

    + +

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

    Kpathsea traktuje każdy argument niebędący parametrem jako nazwę pliku i zwraca pierwszą odnalezioną +

    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 „find”). -

    Oto ważniejsze parametry. -

    +

    Oto ważniejsze parametry. +

    --dpi=num
    -



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

    -



    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 @@ -4788,7 +4653,7 @@ class="ec-lmtt-10">kpsewhich --help. class="ec-lmtt-10">--mode=napis

    -



    Ustaw nazwę trybu na „napis”; dotyczy to jedynie szukania fontów „gf” oraz „pk”. Brakuje --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. @@ -4807,7 +4672,7 @@ class="ec-lmtt-10">ls-R. class="ec-lmtt-10">--path=napis

    -



    Szukaj w ścieżce „napis” (rozdzielonej, jak zwykle, dwukropkami), zamiast zgadywać ścieżkę przeszukiwania z nazwy pliku. „--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 „kpsewhich”. class="ec-lmtt-10">--show-path=nazwa

    -



    Pokazuje ścieżkę używaną do poszukiwania plików typu „nazwa”. Użyć można zarówno rozszerzenia („--format”. class="ec-lmtt-10">--debug=num

    -



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

    -

    +

    8.2.3. Przykłady użycia
    -

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

    Przyjrzyjmy sie teraz, jak działa Kpathsea.

    -

    + +

    > texmf-dist”. Podobnie wszystkie poniższe pl są bezproblemowo 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).

    -

    + +

    > .pk” Computer Modern (wynika to z faktu używania w TEX Live fontów PostScript-owych Type1).
    -

    + +

    > .pk”, a ponieważ domyślnym Metafont-owym trybem naszej instalacji jest ljfour z podstawową rozdzielczością 600dpi, zwracany jest taki właśnie wynik.
    -

    + +

    > xdvi zatrzymałby 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 Tconfig.ps („dvips config”).

    -

    + +

    > /usr/local/texmf-var/fonts/map/dvips/updmap/psfonts.map
    -

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

    Następnie przyjrzyjmy się bliżej plikom pomocniczym fontów Times z kolekcji URW. W standardzie nazewnictwa fontów mają one prefiks „utm”. Pierwszy plik, którego szukamy, 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. -

    +

    8.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-680008.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:

    • wywołania ls-R, pliki przemapowań,
    • Lista katalogów dla każdego z elementów ścieżki (odnosi się tylko do poszukiwań na dysku).
    • Poszukiwania plików.
    -

    Wartość

    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

    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 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 programu do pliku. Do celów diagnostycznych można chwilowo ustawić zmienne (w oknie CMD): -

    -
      SET KPATHSEA_DEBUG_OUTPUT=err.log
      SET KPATHSEA_DEBUG=-1
    +
    +
    SET KPATHSEA_DEBUG_OUTPUT=err.log
    SET KPATHSEA_DEBUG=-1
    -

    -

    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}
    +
    +
      \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. +


    @@ -5274,76 +5149,11 @@ class="ec-lmtt-9">kdebug:search(config.cms)
    =>/usr/local/texmf/dvips/cms/config.cms
    Rysunek 13: Szukanie pliku konfiguracyjnego
    -
    kdebug:start search(file=texc.pro, must\_exist=0, find\_all=0,
      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
    -
    Rysunek 14: Szukanie pliku prologu
    -
    kdebug:start search(file=cmr10.tfm, must\_exist=1, find\_all=0,
      path=.:~/tex/fonts/tfm//:!!/usr/local/texmf/fonts/tfm//:
           /var/tex/fonts/tfm//).
    kdebug:search(cmr10.tfm) => /usr/local/texmf/fonts/tfm/public/cm/cmr10.tfm
    kdebug:start search(file=texps.pro, must\_exist=0, find\_all=0,
       ...
    <texps.pro>
    kdebug:start search(file=cmr10.pfb, must\_exist=0, find\_all=0,
      path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:
           ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).
    kdebug:search(cmr10.pfb) => /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb
    <cmr10.pfb>[1]
    -
    Rysunek 15: Szukanie pliku fontu
    +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 8.2.3). -

    W tym miejscu 8.2.3). +

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

    -

    + +


    This is (www.radicaleye.com)
    …potem szuka pliku prologu texc.pro:
    -

    + +


    kdebug:start search(file=texc.pro,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,<cmr10.pfb>[1]

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

    -

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

    Inną użyteczną cechą Web2C jest możliwość ustalania wielu parametrów określających wielkość pamięci za pomocą pliku texmf.cnf. Ustawienia wszystkich parametrów znajdują się w części trzeciej pliku. Najważniejszymi zmiennymi są: @@ -5556,30 +5371,30 @@ class="description">Dodatkowa wielkość pamięci przeznaczonej hash_extra to 50000. -

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

    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. LuaT

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

    +

    9. Budowa systemu na nowej platformie uniksowej

    -

    Jeżeli mamy do czynienia z platformą, dla której nie są dostarczone binaria, trzeba będzie skompilować + id="x1-700009">Budowa systemu na nowej platformie uniksowej +

    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ę na DVD w katalogu source. -

    Najpierw należy zainstalować główne drzewo plików T

    Najpierw należy zainstalować główne drzewo plików TEX-owych z TEX Live DVD (najlepiej wykonać instalację podstawową, bez wybierania binariów systemowych). -

    +

    9.1. Warunki wstępne

    -

    Do skompilowania całego TWarunki 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 make, skaner leksykalny oraz @@ -5599,10 +5414,10 @@ dobrego zrozumienia zasad tworzenia program problemami. -

    +

    9.2. Konfiguracja

    -

    Należy rozpakować źródła ze skompresowanego pliku Konfiguracja +

    Należy rozpakować źródła ze skompresowanego pliku tar z katalogu 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 @@ -5611,9 +5426,10 @@ class="ec-lmtt-10">/usr/TeX lub /usr/local/TeX. Naturalnie, należy użyć tej samej lokalizacji, która została użyta podczas instalacji głównego drzewa TEX-owego. -

    Uruchomić

    Uruchomić configure z linii poleceń:

    -

    + +

    > ./configure --prefix=/usr/local/TeX
    -

    Katalog „prefix” to ten, w którym zainstalowane zostało główne drzewo T

    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 ($TEXDIR oznacza wybrany powyżej katalog): -

    binaria
    -

    Można uniknąć stosowania „

    Można uniknąć stosowania „share/” przed katalogiem texmf, ponieważ $TEXDIR/share/texmf @@ -5663,22 +5479,23 @@ class="ec-lmss-10">configure. W razie wybrania innego katalogu, trzeba ten katalog wyszczególnić parametrem --datadir skryptu configure. -

    Jeżeli nie chcemy używać katalogu

    Jeżeli nie chcemy używać katalogu $PLATFORM (a więc umieścić binaria bezpośrednio w $TEXDIR/bin), to w wywołaniu skryptu configure należy użyć parametru --disable-multiplatform. -

    Więcej dostępnych parametrów (np. pomijanie pakietów opcjonalnych, takich jak Omega) można zobaczyć, +

    Więcej dostępnych parametrów (np. pomijanie pakietów opcjonalnych, takich jak Omega) można zobaczyć, uruchamiając ./configure --help. -

    +

    9.3. Uruchamianie Uruchamianie make

    -

    Po upewnieniu się, że nie jest ustawiona zmienna powłoki

    Po upewnieniu się, że nie jest ustawiona zmienna powłoki noclobber, należy napisać:

    -

    + +

    > make world
    i …zaparzyć sobie kawę. -

    Może się też przydać zapisanie całego procesu kompilacji w pliku

    Może się też przydać zapisanie całego procesu kompilacji w pliku .log:

    -

    + +

    > make zawsze używa sekwencji „***”), i czy utworzone zostały wszystkie binaria:
    -

    + +

    > strip. Jeśli do uruchamiania make install potrzebne są specjalne uprawnienia, można uruchomić dwie oddzielne sesje make:
    + -

    +

    >  install strip
    -

    +

    9.4. Końcowe kroki konfiguracyjne

    -

    Należy uaktualnić zmienną Końcowe kroki konfiguracyjne +

    Należy uaktualnić zmienną PATH o nazwę katalogu zawierającego właśnie zainstalowane binaria (np. /usr/local/TeX/bin/mips-sgi-irix6.3); podobnie postąpić trzeba z $TEXDIR/man oraz $TEXDIR/info. Patrz część 3.4 (str. 37). -

    Jeśli zechcesz udostępnić skompilowane przez siebie programy, skontaktuj się z nami (38). +

    Jeśli zechcesz udostępnić skompilowane przez siebie programy, skontaktuj się z nami (tex-live@tug.org); chętnie umieścimy je na stronie TEX Live. -

    +

    10. Podziękowania

    -

    TPodziękowania +

    TEX Live jest wspólnym dziełem prawie wszystkich grup TEX-owych. Niniejsza edycja TEX Live została @@ -5821,24 +5641,25 @@ class="E">EX4ht (wykorzystanego do tworzenia niniejszej dokumentac 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ł ConTHansa Hagena, który dostosowywał pakiet ConTEXt (http://pragma-ade.com) do potrzeb TEX Live; +class="E">EX + Live;
  • Hŕn Thế Thŕnha, Martina Schrödera i zespołu pdfTEX(http://pdftex.org), którzy kontynuują ulepszanie tego programu; + +
  • Hartmuta Henkela, mającego istotny udział w rozwoju pdfTEX-a, LuaTEX-a i innych programów; - -
  • Taco Hoekwatera, który wznowił rozwój MetaPosta i pracował nad LuaTEX-em, jak też @@ -5927,61 +5748,62 @@ class="ec-lmss-10">xindy; class="E">EX Live w różnych systemach, który ponadto koordynował przygotowanie wszystkich polskich dodatków (fontów, programów instalacyjnych i wielu innych); + +
  • Olafa Webera, który cierpliwie pielęgnował Web2C, w poprzednich latach;
  • - -
  • Gerbena Wierda, który przygotował oryginalne oprogramowanie i wsparcie dla Mac OS X;
  • Grahama Williamsa, który zainicjował prace nad TEX Catalogue.
  • -

    Binaria dla różnych platform skompilowali: Ettore Aldrovandi (i386-solaris, x86_64-solaris), Marc Baudoin -(

    Binaria dla różnych platform skompilowali: Marc Baudoin (amd64-netbsd, i386-netbsd), Karl Berry (i386-netbsd), Karl Berry +(i386-linux), Peter Breitenlohner (x86_64-linux), Ken -Brown (x86_64-linux), Ken Brown (i386-cygwin, x86_64-cygwin), Simon Dales (armhf-linux), Akira Kakuto (win32), Dick Koch +class="ec-lmss-10">x86_64-cygwin), Simon Dales (universal-darwin, armhf-linux), Akira Kakuto (win32), Dick Koch (x86_64-darwin), Nikola Lečić (amd64-freebsd, i386-freebsd), Mojca Miklavec -(mipsel-linux, sparc-solaris), Norbert Preining (alpha-linux), Thomas Schmitz (powerpc-linux), Boris -Veytsman (armel-linux). Informacje na temat procesu budowy TEX Live można znaleźć na stronie: -i386-freebsd), +Mojca Miklavec (i386-darwin, powerpc-darwin, 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 TEX Live można znaleźć na stronie: http://tug.org/texlive/build.html. -

    Aktualizacje i tłumaczenia dokumentacji wykonali: Siep Kroonenberg i Karl Berry (angielski), Manuel -Pégourié-Gonnard (francuski), Uwe Ziegenhagen (niemiecki), Jjgod Jiang, Jinsong Zhao, Yue Wang i Helin -Gai (chiński), Marco Pallante (włoski), Nikola Lečić (serbski), Petr Sojka i Jan Busa (czeski/słowacki), Boris -Veytsman (rosyjski), Staszek Wawrykiewicz (polski). Na stronie

    Aktualizacje i tłumaczenia dokumentacji wykonali: Siep Kroonenberg i Karl Berry (angielski), Manuel +Pégourié-Gonnard (francuski), Uwe Ziegenhagen (niemiecki), Jjgod Jiang, Jinsong Zhao, Yue Wang +i Helin Gai (chiński), Marco Pallante (włoski), Nikola Lečić (serbski), Petr Sojka i Jan Busa +(czeski/słowacki), Boris Veytsman (rosyjski), Staszek Wawrykiewicz i Ryszard Kubiak (polski). +Na stronie http://tug.org/texlive/doc.html będą -umieszczane ewentualne aktualizacje tej dokumentacji. -

    Oczywiście, najważniejsze podziękowania należą się Donaldowi Knuthowi za stworzenie systemu Thttp://tug.org/texlive/doc.html będą umieszczane ewentualne aktualizacje tej +dokumentacji. +

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

    +

    11. Historia

    -

    + id="x1-7600011">Historia +

    11.1. Poprzednie wersje

    -

    Dystrybucja 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 @@ -6016,44 +5838,44 @@ 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 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 Web2C, 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 Web2C, z dodaniem skryptu texconfig z pakietu -teTEX. Trzecie wydanie CD było oparte na Web2C wersji 7.2, przygotowanej przez Olafa Webera. -W tym samym czasie została przygotowana nowa wersja teTTEX-a +przez Thomasa Essera. W związku z tym zdecydowaliśmy się oprzeć drugie wydanie CD na standardowej +bibliotece Web2C, z dodaniem skryptu texconfig z pakietu teTEX. Trzecie wydanie CD było +oparte na Web2C wersji 7.2, przygotowanej przez Olafa Webera. W tym samym czasie została +przygotowana nowa wersja teTEX-a i TEX Live udostępniał prawie -wszystkie jego nowe funkcje. Czwarta edycja była przygotowana podobnie, z użyciem nowej wersji -teTEX-a i nowej wersji Web2C (7.3). Wtedy to też zapoczątkowano kompletną dystrybucję dla -Windows. -

    Edycja piąta (marzec 2000) zawierała wiele poprawek i uzupełnień; zaktualizowano setki pakietów. +class="E">EX Live udostępniał prawie wszystkie jego nowe funkcje. +Czwarta edycja była przygotowana podobnie, z użyciem nowej wersji teTEX-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. 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 public domain. Zawartość całej płytki powinna odpowiadać ustaleniom Debian Free Software Guidelines (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 @@ -6109,10 +5931,10 @@ class="E">EX Live 7 eksperymentalnie wprowadzono zależ

  • wreszcie, ponieważ numery wersji kolejnych edycji mogły wprowadzać w błąd, postanowiono identyfikować edycje TEX Live zgodnie z rokiem wydania.
  • -

    +

    11.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-7800011.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 .enc, należało przenieść te pliki w nowe miejsce w strukturze texmf-dist/. -

      Pliki

      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 @@ -6133,14 +5957,12 @@ class="ec-lmtt-10">.enc (przekodowań font class="ec-lmtt-10">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ł +

      Metody radzenia sobie z sytuacjami związanymi z przejściem na nowy układ katalogów omawiał artykuł http://tug.org/texlive/mapenc.html. @@ -6228,7 +6050,7 @@ class="ec-lmss-10">pdftex, a także rozszerzonych cech e-< class="E">EX-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\pdfoutput może być zdefiniowany nawet wtedy class="E">EX (http://pdftex.org) zyskał wówczas wiele nowych cech: + +

      -

      +

      11.1.2. Wydanie 2005
      -

      Kolejna edycja przyniosła, jak zwykle, mnóstwo aktualizacji pakietów i programów. Struktura dystrybucji + id="x1-7900011.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 empty.tcx class="ec-lmtt-10">^^), np.: -
        -
          latex --translate-file=empty.tcx twojplik.tex
        +
        +
        latex --translate-file=empty.tcx twojplik.tex
        -

        +

      • Dołączono nowy program dvipdfmx, służący do konwersji DVI do PDF. Program jest aktywnie @@ -6460,10 +6282,10 @@ class="ec-lmtt-10">TEXMFSYSVAR. Zachowano zmienną TEXMFVAR, przeznaczoną domyślnie dla użytkownika. Patrz też punkt pierwszy, powyżej.
      -

      +

      11.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 @@ -6471,14 +6293,14 @@ 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 (

      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ą @@ -6487,7 +6309,7 @@ class="ec-lmtt-10">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 (EX Live, szczeg dystrybutorów GNU/Linuksa. (W TEX Live zdefiniowano w przybliżeniu równoważny, nowy schemat instalacyjny pod nazwą tetex.) Mamy nadzieję, że w przyszłości doprowadzi to do takich ulepszeń -w otoczeniu Ttetex.) Mamy nadzieję, że w przyszłości doprowadzi to do ulepszeń w otoczeniu +TEX-owym, na których skorzystają wszyscy. -

      +

      11.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 T

      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 @@ -6540,43 +6362,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 T5), 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 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

      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

      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 dokonane przez Donalda Knutha (tzw.

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

      +

      11.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 dokonuje konwersji pliku -EPS do PDF, poprzez uruchomienie programu epstopdf (dotyczy to sytuacji, gdy użyto pliku -konfiguracyjnego automatycznie konwertuje plik EPS do +PDF, poprzez uruchomienie programu epstopdf (dotyczy to sytuacji, gdy użyto pliku konfiguracyjnego +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 EX-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 epstopdf, wstawiając \newcommand{\DoNotLoadEpstopdf}{} (lub -\def...) przed deklaracją \newcommand{\DoNotLoadEpstopdf}{} (lub \def...) +przed deklaracją \documentclass. Szczegóły można znaleźć w dokumentacji pakietu epstopdf (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 dokonane -w plikach metafontowych przez D. Knutha w ciągu ostatnich lat, a także poprawki hintingu. Hermann Zapf +

      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://tug.org/TUGboat/Articles/tb29-2/tb92hagen-euler.pdf). @@ -6652,7 +6474,7 @@ Co ważne, dla wszystkich font 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 @@ -6682,7 +6504,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. -

      +

      11.1.6. Wydanie 2010
      -

      Od wydania 2010 generowane są pliki PDF w wersji 1.5, oferującej lepszą kompresję. Dotyczy to wszystkich + id="x1-8300011.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 aktualizacja może zostać łatwo cofnięta poprzez tlmgr restore. -W przypadku ograniczonej ilości miejsca na dysku, opcja ta może zostać wyłączona przez tlmgr option +class="ec-lmtt-10">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 autobackup 0. -

      Dołączono nowe programy: pT0. +

      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 (i386-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. -

      +

      11.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*). -

      +

      11.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 @@ -6846,10 +6668,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 przekroczyć wielkość 2GB. -

      Dotychczas program dvips mogą obecnie przekraczyć 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 @@ -6857,16 +6679,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

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

      Skrypt

      Skrypt updmap wczytuje updmap.cfg z kolejnych drzew TEX-owych, zamiast jeden plik globalny. Zmiana @@ -6874,16 +6696,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. -

      +

      11.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 @@ -6911,24 +6733,24 @@ class="E">EX (patrz także na stronie domowej projektu)
      • w wypadku znalezienia identycznych nazw fontów w różnych formatach, program użyje fontów TrueType/OpenType, zamiast Type1; - -
      • naprawiano okazjonalnie występujące różnice w znajdywaniu fontów przez programy XeTEX i xdvipdfmx. + +
      • dołączono wsparcie dla OpenType math cut-ins;
      -

      W programie

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

      W

      W microtype.sty dodano niektóre operacje mikrotypograficzne 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: 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. -

      +

      11.1.10. Wydanie 2014
      -

      Edycja 2014 zawierała kolejną, drobną poprawkę D.E. Knutha: dotyczy ona wszystkich silników TeX-a, ale + id="x1-8700011.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. -

      LuaTEX: dokonano istotnych zmian i poprawek przy ładowaniu fontów i wzorców przenoszenia. Najważniejszym +

      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 @@ -6989,7 +6811,7 @@ 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 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 Tmtxrun –script pstopdf. -

      Programy

      Programy psutils zostały w istotny sposób zmienione przez nowego opiekuna. W rezultacie kilka rzadko używanych narzędzi (fix*, 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 @@ -7030,25 +6852,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. -

      + + +

      11.1.11. Wydanie 2015
      -

      Do LaTeX2e włączono domyślnie zmiany, które poprzednio były dostępne jedynie przez dosłowne + id="x1-8800011.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. @@ -7059,25 +6881,25 @@ class="ec-lmss-10">babel i psnfss, mimo iż wchodzą w skład podstawowego LaTeX2e, są nadal rozwijane odrębnie, ale nie zostały naruszone wspomnianymi wyżej zmianami. -

      Obecnie LaTeX2e zawiera wewnętrzny mechanizm konfiguracji obsługi Unicode (które znaki są traktowane +

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

      pdfT

      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 @@ -7108,14 +6930,14 @@ class="ec-lmss-10">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. -

      -

      11.2. Obecne wydanie – 2016

      -

      LuaT

      +

      11.1.12. Wydanie 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 @@ -7127,10 +6949,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, +

      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

      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 gregoriotex służącego do składu partytur śpiewu greogriańskiego; włączono go domyślnie w shell_escape_commands. + +
      • upmendex jest programem generującym skorowidze, w znacznym stopniu zgodnym z programem @@ -7185,32 +7007,132 @@ class="ec-lmtt-10">-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 tlmgr jest obsługiwany na poziomie systemowym; sprawdzane są -sumy kontrolne pakietów; jeśli usługa GPG (GNU Privacy Guard) jest dostępna, 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 jest niedostępna, instalacja bądź aktualizacja przebiega jak +

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

      Wszystkie wydania TEX Live, wraz z dodatkowymi materiałami (np. okładkami płytek), są dostępne na +

      +

      11.2. Wersja aktualna – 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. +

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

      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 dvipdfmx i z oczekiwaniami pakietu; +opcja -L0 (L0 w ustawieniach konfiguracyjnych) przywraca poprzednie zachowanie, w którym decydowało +pierwsze ustalenie formatu papieru. +

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

      MacTEX: Począwszy od tego roku będzie zapewniana obsługa – pod nazwą x86_64-darwin – jedynie +tych wersji MacTEX-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 MacTEX-u, są one jednak wciąż dostępne w TEX Live (x86_64-darwinlegacy, i386-darwin, +powerpc-darwin). +

      Infrastruktura: Drzewo TEXMFLOCAL jest teraz domyślnie przeszukiwane przed TEXMFSYSCONFIG +i 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 tlmgr udostępnia teraz tryb +shell – do użycia interaktywnego i skryptowego – jak też nową 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 (updmap-sys, fmtutil-sys bądź opcji -sys), lub trybu użytkownika (updmap-user, +fmtutil-user bądź opcji -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: http://tug.org/texlive/scripts-sys-user.html. +

      install-tl: Ścieżki własne użytkownika Mac-ów są teraz w MacTEX-u domyślnie ustawione na +~/Library/...; nowa opcja -init-from-profile została dołączona dla wykorzystania zachowanego profilu +poprzedniej instalacji; nowe polecenie P dla zapisu profilu; nowe nazwy zmiennych w profilach (stare są jednak +nadal akceptowane). +

      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ł +on domyślnie włączony do zestawu shell_escape_commands na potrzeby działań w ograniczonym trybie +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 MacTEX; innych zmian nie ma. +

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

      +

      11.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 @@ -7219,7 +7141,7 @@ jeszcze zostało do zrobienia. Jeżeli możesz pom 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: tex-live@tug.org. diff --git a/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.pdf b/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.pdf index 3d16d5b7747..cd3a10ac6d8 100644 Binary files a/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.pdf and b/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.pdf differ diff --git a/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.tex b/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.tex index 03d24a84a08..69db41c44e7 100644 --- a/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.tex +++ b/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.tex @@ -1,10 +1,11 @@ % iso8859-2 -% $Id: texlive-pl.tex, v. 54 2016/05/17 +% $Id: texlive-pl.tex, v. 55 2017/05/12 % TeX Live documentation. % Originally written by Sebastian Rahtz and Michel Goossens, % now maintained by Karl Berry and others. % Polish translation and additions by Staszek Wawrykiewicz % (with a little help from my friends, while my guitar gently weeps ;-) +% and for TL 2017 release with a great help from Ryszard Kubiak; thanks a lot! % Public domain. % ---- % UWAGA dla recenzentów/tłumaczy: %%! to moje komentarze (StaW) @@ -37,22 +38,18 @@ \begin{document} \title{% - {\huge \textit{Przewodnik po \protect\TL{} 2016}} + {\huge \textit{Przewodnik \protect\TL{} 2017}} } -\author{Redakcja: Karl Berry; tłumaczenie: Staszek Wawrykiewicz \\[3mm] +\author{Redakcja: Karl Berry\\[2mm] + tłumaczenie: Staszek Wawrykiewicz (współpraca: Ryszard Kubiak dla wydania 2017)\\[3mm] \url{http://tug.org/texlive/} } -\date{Czerwiec 2016} +\date{Maj 2017} \maketitle -\begin{center} -Tegoroczne wydanie \TeX\ Live jest dedykowane naszym zmarłym kolegom: -Sebastianowi Rahtzowi i~Peterowi Breitenlohnerowi -\end{center} - \begin{multicols}{2} \tableofcontents %\listoftables @@ -60,7 +57,7 @@ Sebastianowi Rahtzowi i~Peterowi Breitenlohnerowi %-------------------------- \section{Wstęp}\label{sec:intro} -\subsection{\TeX\ Live i \TeX\ Collection} +\subsection{\protect\TeX\protect\ Live i \protect\TeX\protect\ Collection} Niniejsza dokumentacja opisuje oprogramowanie \TL{} -- dystrybucję \TeX-a wraz z~programami pomocniczymi, dostępną dla różnych wersji Unix, w~tym \acro{GNU}/Linux, \MacOSX{} i~Cygwin, @@ -81,7 +78,7 @@ Pakiety zawarte w~\TL{} s (\textit{Comprehensive TeX Archive Network}), które gromadzą wszelkie zasoby dotyczące systemu \TeX: \url{http://www.ctan.org}. -Lista najważniejszych zmian dokonanych w~tej edycji \TL{} +Lista najważniejszych zmian w~tej edycji \TL{} znajduje się w~części~\ref{sec:tlcurrent}, na str.~\pageref{sec:tlcurrent}. Nie opisujemy tu, czym jest system \TeX{}, a~jedynie kwestię instalacji @@ -99,10 +96,10 @@ w~tym \GNU/Linux, \MacOSX i~Cyg\-win. Za na jego instalację na platformach innych systemów operacyjnych i~kompilację samych programów. -Spośród systemów Windows obsługiwane są tylko Vista i nowsze wersje -(choć w~Windows XP i~2000 \TL{} też w~zasadzie działa). -Wprawdzie brak jest oprogramowania dedykowanego dla wersji 64-bitowych, ale -programy 32-bitowe działają na nich równie sprawnie. +Spośród systemów Windows obsługiwane jest Windows~7 i~wersje +późniejsze. W~Windows Vista, XP, 2000 \TL\ 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 \ref{sec:tl-coll-dists} omówiono alternatywne dystrybucje, przeznaczone dla Windows oraz \MacOSX. @@ -174,11 +171,11 @@ w~nowych podfolderach jest najlepszym znanym sposobem zabezpieczenia. 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 znaleźć się mogą mniej lub +respondenci to wolontariusze, wśród których mogą się znaleźć mniej lub bardziej doświadczeni użytkownicy. -(Jeśli preferujemy komercyjne wsparcie techniczne, możemy zamiast +(Jeśli preferujemy komercyjne wsparcie techniczne, to możemy zamiast \TL{} zakupić system u~jednego z~dostawców, których listę można znaleźć -na \url{http://tug.org/interest.html#vendors}.) +pod adresem \url{http://tug.org/interest.html#vendors}.) Oto lista źródeł pomocy, w~kolejności przez nas rekomendowanej: @@ -247,15 +244,15 @@ systemu \TeX! Omówimy tutaj strukturę i~zawartość dystrybucji \TL{}, a~także \TK{} -- płytki \DVD, w~skład której wchodzi \TL. -\subsection{\protect\TeX\protect\ Collection: \TL, pro\TeX{}t, Mac\TeX} +\subsection{The \protect\TeX\protect\ Collection: \protect\TL, pro\protect\TeX{}t, Mac\protect\TeX} \label{sec:tl-coll-dists} -\TK{} \DVD{} zawiera: +Płytka \TK{} \DVD{} zawiera: \begin{description} \item [\TL] kompletny system \TeX, który pozwala na instalację na -twardym dysku lub przygotowanie przenośnej instalacji np. na pen drivie; +twardym dysku lub przygotowanie przenośnej instalacji np. na pendrivie; strona domowa projektu: \url{http://tug.org/texlive/}. \item [Mac\TeX] dla systemu \MacOSX; posiada własny program instalacyjny @@ -279,7 +276,7 @@ rozszerzonej o~dodatkowe narz uwzględnić przy redystrybucji bądź modyfikacji zawartości wymienionych katalogów. -\subsection{Główne katalogi \TL} +\subsection{Główne katalogi \protect\TL} \label{sec:tld} Poniżej wymieniono ważniejsze podkatalogi głównego katalogu \emph{instalacji} @@ -318,11 +315,11 @@ w kilku j -- PS\_View dla Windows. \end{ttdescription} -Prócz podkatalogów wymienionych powyżej, katalog główny zawiera skrypty +Prócz podkatalogów wymienionych powyżej katalog główny zawiera skrypty instalacyjne oraz inne pliki informacyjne. %\filename{README}, w~formacie tekstowym lub HTML, %w~kilku językach (również polskim). - Do znalezienia dokumentacji przydatne mogą być np. dowiązania zawarte +Do znalezienia dokumentacji mogą się przydać na przykład dowiązania zawarte w~pliku \OnCD{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 \dirname{texmf-dist/doc/}. W~odszukaniu @@ -356,11 +353,13 @@ zmiennych, dzi przypisane do konkretnych zmiennych. Wszystkie drzewa katalogów, włącznie z prywatnymi katalogami użytkownika, -powinny posiadać strukturę zgodną z zaleceniami \TeX\ +powinny mieć strukturę zgodną z zaleceniami \TeX\ Directory Structure (\TDS, \url{http://tug.org/tds}), konsekwentnie wraz -z~odpowiednimi podkatalogami. W przeciwnym wypadku potrzebne pliki mogą nie +z~odpowiednimi podkatalogami. W~przeciwnym wypadku potrzebne pliki mogą nie zostać odnalezione. W~części \ref{sec:local-personal-macros} (str.~\pageref{sec:local-personal-macros}) 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. \begin{ttdescription} \item [TEXMFDIST] Drzewo katalogów zawierające niemal wszystkie pliki @@ -371,44 +370,43 @@ zosta \item [TEXMFLOCAL] 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. -\item [TEXMFHOME] 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 \verb+$HOME+ (w~Windows \verb+%USERPROFILE%+). -\item [TEXMFCONFIG] Lokalne drzewo katalogów wykorzystywane przez narzędzia - \verb+texconfig+, \verb+updmap+ oraz \verb+fmtutil+ do przechowywania - danych konfiguracyjnych (domyślnie w~ramach \envname{TEXMFHOME}). +\item [TEXMFSYSVAR] Drzewo katalogów wykorzystywane przez + \verb+texconfig-sys+, \verb+updmap-sys+, \verb+fmtutil-sys+, a~także + przez program \verb+tlmgr+ do przechowywania wygenerowanych plików + formatów i~map fontowych dla całej instalacji. \item [TEXMFSYSCONFIG] Drzewo katalogów wykorzystywane przez narzędzia \verb+texconfig-sys+, \verb+updmap-sys+ oraz \verb+fmtutil-sys+ do przechowywania danych konfiguracyjnych dla całej instalacji (np. sieciowej). +\item [TEXMFHOME] 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 \verb+$HOME+ (w~Windows \verb+%USERPROFILE%+). \item [TEXMFVAR] Lokalne drzewo katalogów wykorzystywane przez \verb+texconfig+, \verb+updmap+ i~\verb+fmtutil+ do przechowywania wygenerowanych plików formatów i~map fontowych (domyślnie w~ramach \envname{TEXMFHOME}). -\item [TEXMFSYSVAR] Drzewo katalogów wykorzystywane przez - \verb+texconfig-sys+, \verb+updmap-sys+, \verb+fmtutil-sys+, a~także - przez program \verb+tlmgr+ do przechowywania wygenerowanych plików - formatów i~map fontowych dla całej instalacji. -\item [TEXMFCACHE] Drzewa katalogów wykorzystywane przez - \ConTeXt\ MkIV oraz Lua\LaTeX\ do przechowywania - %!!!(cached) runtime data. ??? - buforowanych danych z~przetwarzania; - domyślna wartość w~\TL{} jest identyczna z~\code{TEXMFSYSVAR} lub, jeśli - katalog jest niedostępny do zapisu, \verb+TEXMFVAR+. +\item [TEXMFCONFIG] Lokalne drzewo katalogów wykorzystywane przez narzędzia + \verb+texconfig+, \verb+updmap+ oraz \verb+fmtutil+ do przechowywania + danych konfiguracyjnych (domyślnie w~ramach \envname{TEXMFHOME}). +\item [TEXMFCACHE] Drzewa katalogów wykorzystywane przez \ConTeXt\ + MkIV oraz Lua\LaTeX\ do przechowywania buforowanych danych + z~przetwarzania; domyślna wartość w~\TL{} jest identyczna + z~\code{TEXMFSYSVAR} lub -- jeśli katalog jest niedostępny do zapisu + -- \verb+TEXMFVAR+. \end{ttdescription} \noindent -Domyślny układ katalogów: +Oto domyślny układ katalogów: \begin{description} \item[ogólnosystemowy katalog instalacji] może zawierać kilka wydań \TL{}: \begin{ttdescription} - \item[2015] poprzednie wydanie, - \item[2016] wydanie aktualne: + \item[2016] poprzednie wydanie, + \item[2017] wydanie aktualne: \begin{ttdescription} \item [bin] ~ \begin{ttdescription} \item [i386-linux] programy dla \GNU/Linux \item [...] - \item [universal-darwin] programy dla \MacOSX + \item [x86\_64-darwin] programy dla \MacOSX \item [win32] programy dla Windows \end{ttdescription} \item [texmf-dist\ \ \ \ ] określany zmienną \envname{TEXMFDIST} i \envname{TEXMFMAIN} @@ -421,10 +419,10 @@ Domy \item[katalog domowy użytkownika] (\texttt{\$HOME} lub \texttt{\%USERPROFILE\%}) \begin{ttdescription} - \item[.texlive2015] prywatne pliki konfiguracyjne - poprzedniego wydania \item[.texlive2016] prywatne pliki konfiguracyjne - dla bieżącego wydania: + poprzedniego wydania + \item[.texlive2017] prywatne pliki konfiguracyjne + bieżącego wydania: \begin{ttdescription} \item [texmf-var\ \ ] \envname{TEXMFVAR}, \envname{TEXMFCACHE} \item [texmf-config] \envname{TEXMFCONFIG} @@ -658,7 +656,8 @@ i~\filename{install-tl-advanced.bat}. \caption{Ekran install-tl-windows.exe}\label{fig:nsis} \end{figure} -\item [Instalacja z sieci w~Windows:] Dla Windows możemy pobrać alternatywny +\item [Instalacja z~sieci w~Windows:] Dla Windows można pobrać + alternatywny program \filename{install-tl-windows.exe} i~uruchomić go podwójnym kliknięciem. Po samoczynnym rozpakowaniu zawartości ujrzymy okno przedstawione na rys.~\ref{fig:nsis}. Znajdziemy tam trzy opcje: ,,Simple install'' (prosta @@ -686,7 +685,7 @@ p Systemu \TeX{} (kontakt w Polsce \url{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 dokonywać aktualizacji +zainstalowaniu z \DVD\ lub obrazu \ISO{} można aktualizować z~internetu (patrz \ref{sec:dvd-install-net-updates}). \end{description} @@ -715,30 +714,30 @@ W~oknie terminala nale > \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 powtarzać wszelkich możliwych kombinacji). +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 zobaczyć pełną zawartość ekranu programu instalacyjnego (rys.~\ref{fig:text-main}). \begin{figure}[ht] \begin{boxedverbatim} -Installing TeX Live 2016 from: ... -Platform: i386-linux => 'GNU/Linux on Intel x86' +Installing TeX Live 2017 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 + Detected platform: GNU/Linux on Intel x86_64 - binary platforms: 1 out of 17 + binary platforms: 1 out of 19 installation scheme (scheme-full) customizing installation collections: - 47 collections out of 48, disk space required: 4268 MB + 40 collections out of 41, disk space required: 4900 MB directories: TEXDIR (the main TeX directory): - /usr/local/texlive/2016 + /usr/local/texlive/2017 ... options: @@ -749,6 +748,7 @@ Directory for temporary files: /tmp Actions: start installation to hard disk +

      zapisz profil instalacyjny do pliku 'texlive.profile' i~zakończ help quit \end{boxedverbatim} @@ -757,9 +757,9 @@ Actions: \end{figure} Do uruchomienia w~trybie graficznym (\GUI; rys.~\ref{fig:gui-main}) -wymagana jest obecność w~systemie modułu \dirname{Perl::TK} skompilowanego +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 dla innych systemów niekoniecznie): +dostępny, ale w~innych systemach niekoniecznie): \begin{alltt} > \Ucom{perl install-tl -gui} \end{alltt} @@ -909,21 +909,23 @@ Available platforms: (Dost =============================================================================== a [ ] Cygwin on Intel x86 (i386-cygwin) b [ ] Cygwin on x86_64 (x86_64-cygwin) - c [ ] MacOSX/Darwin universal binaries (universal-darwin) - d [ ] MacOSX/Darwin on x86_64 (x86_64-darwin) - e [ ] FreeBSD on x86_64 (amd64-freebsd) - f [ ] FreeBSD on Intel x86 (i386-freebsd) - g [ ] GNU/Linux on ARM (armel-linux) - h [ ] GNU/Linux on ARMhf (armhf-linux) - i [X] GNU/Linux on Intel x86 (i386-linux) - j [ ] GNU/Linux on PowerPC (powerpc-linux) - k [ ] GNU/Linux on x86_64 (x86_64-linux) - l [ ] NetBSD on x86_64 (amd64-netbsd) - m [ ] NetBSD on Intel x86 (i386-netbsd) - o [ ] Solaris on Intel x86 (i386-solaris) - p [ ] Solaris on Sparc (sparc-solaris) - s [ ] Solaris on x86_64 (x86_64-solaris) - t [ ] Windows (win32) + c [ ] MacOSX legacy (10.5-10.6) on Intel x86 (i386-darwin) + d [ ] MacOSX legacy (10.5) on PowerPC (powerpc-darwin) + e [ ] MacOSX current on x86_64 (x86_64-darwin) + f [ ] MacOSX legacy (10.6-10.9) on x86_64 (x86_64-darwinlegacy) + g [ ] FreeBSD on x86_64 (amd64-freebsd) + h [ ] FreeBSD on Intel x86 (i386-freebsd) + i [ ] GNU/Linux on ARM (armel-linux) + j [ ] GNU/Linux on ARMhf (armhf-linux) + k [ ] GNU/Linux on Intel x86 (i386-linux) + l [ ] GNU/Linux on PowerPC (powerpc-linux) + m [X] GNU/Linux on x86_64 (x86_64-linux) + 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) \end{boxedverbatim} \caption{Wybór platformy (systemu operacyjnego)}\label{fig:bin-text} \end{figure} @@ -942,16 +944,16 @@ tej samej maszynie. \begin{boxedverbatim} Select scheme: (Wybór schematu do instalacji:) =============================================================================== - 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) - e [ ] minimal scheme (plain only) - f [ ] ConTeXt scheme - g [ ] GUST TeX Live scheme - h [ ] teTeX scheme (more than medium, but nowhere near full) - i [ ] XML scheme - j [ ] custom selection of collections + 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) + e [ ] minimal scheme (plain only) + f [ ] ConTeXt scheme + g [ ] GUST TeX Live scheme + h [ ] infrastructure-only scheme (no TeX at all) + 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} \end{figure} @@ -970,23 +972,25 @@ u \end{center} \end{figure} -Wstępnie wybrane schematy można modyfikować. W skład ,schematów'' wchodzą -tzw. ,,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 użyjemy -programu \TeX\ Live Manager (\prog{tlmgr}, patrz część~\ref{sec:tlmgr}). +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}). \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/2016}, -zaś w~Windows |%SystemDrive%\texlive\2016|. -Możemy zatem mieć kilka równoległych instalacji, każdą dla konkretnego roku -wydania, i~łatwo przełączać się między nimi zmieniając jedynie +(\dirname{TEXDIR}) to w~systemach Unix +\dirname{/usr/local/texlive/2017}, zaś w~Windows +|%SystemDrive%\texlive\2017|. +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 @@ -996,7 +1000,7 @@ administratorem systemu, musimy jednak posiada 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/2016|. Zalecamy użycie katalogu z~nazwą odzwierciedlającą +|~/texlive/2017|. 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) %(You may wish to make a @@ -1076,22 +1080,28 @@ tego pliki format używane. \item[install font/macro \ldots\ tree] (instaluj pliki źródłowe i/lub - dokumentacji dla fontów bądź makr): wprawdzie wyłączenie tych opcji - pozwala zaoszczędzić miejsce na dysku, ale nie jest zalecane. - -\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}), ale jej użycie nie jest zalecane, - bo może 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 jakichkolwiek programów \TeX-owych. - Wymaga ona ponadto uprawnień do zapisu w docelowych katalogach. + 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ć + ona przydatna jedynie wtedy, gdy w~standardowych katalogach + (np. \dirname{/usr/local/bin}) nie ma jakichkolwiek 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 dokonać aktualizacji zainstalowanych pakietów z~sieci (z~kopii - CTAN). Jedyny powód, dla którego moglibyśmy wyłączyć tę opcję, to sytuacja, + 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 @@ -1099,9 +1109,30 @@ u Patrz część~\ref{sec:location} i~część~\ref{sec:dvd-install-net-updates}. \end{description} -Po wykonaniu wszystkich potrzebnych ustawień można rozpocząć instalację -(klawisz ,,I''). Po instalacji zaleca się zajrzeć do części -\ref{sec:postinstall}, bo być może będą jeszcze potrzebne dodatkowe kroki. +Występujące w~zaawansowanym interfejsie Perl/Tk opcje specyficzne dla systemu +Windows: +\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[add menu shortcuts] Po wybraniu tej opcji Start menu systemu + Windows będzie zawierało podmenu \TL. Oprócz pozycji `TeX Live menu' + and `No shortcuts' istnieje trzecia opcja `Launcher entry'. + Op0cja ta jest opisana w~punkcie \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) and + `None' (żadne). + +\item[install \TeX{}works front end] +\end{description} + +Po wykonaniu wszystkich potrzebnych ustawień można rozpocząć +instalację (klawisz ,,I''). Po instalacji zaleca się zajrzeć do części +\ref{sec:postinstall}, bo być może będą niezbędne dodatkowe kroki. %\htmlanchor{runfromdvd} %\subsubsection{Uruchamianie bezpośrednio z DVD{} (tylko w trybie tekstowym)} @@ -1282,17 +1313,17 @@ Dla pow \cmdname{ksh}) możemy dopisać do pliku \filename{$HOME/.profile}: \begin{sverbatim} -PATH=/usr/local/texlive/2016/bin/i386-linux:$PATH; export PATH -MANPATH=/usr/local/texlive/2016/texmf-dist/doc/man:$MANPATH; export MANPATH -INFOPATH=/usr/local/texlive/2016/texmf-dist/doc/info:$INFOPATH; export INFOPATH +PATH=/usr/local/texlive/2017/bin/i386-linux:$PATH; export PATH +MANPATH=/usr/local/texlive/2017/texmf-dist/doc/man:$MANPATH; export MANPATH +INFOPATH=/usr/local/texlive/2017/texmf-dist/doc/info:$INFOPATH; export INFOPATH \end{sverbatim} W~wypadku csh lub tcsh należy zmodyfikować plik \filename{$HOME/.cshrc}, np.: \begin{sverbatim} -setenv PATH /usr/local/texlive/2016/bin/i386-linux:$PATH -setenv MANPATH /usr/local/texlive/2016/texmf-dist/doc/man:$MANPATH -setenv INFOPATH /usr/local/texlive/2016/texmf-dist/doc/info:$INFOPATH +setenv PATH /usr/local/texlive/2017/bin/i386-linux:$PATH +setenv MANPATH /usr/local/texlive/2017/texmf-dist/doc/man:$MANPATH +setenv INFOPATH /usr/local/texlive/2017/texmf-dist/doc/info:$INFOPATH \end{sverbatim} Jeśli jakieś ustawienia zawarto już w~prywatnych plikach konfiguracyjnych, @@ -1301,9 +1332,9 @@ w \subsubsection{Zmienne środowiska: konfiguracja globalna} \label{sec:envglobal} -Jeśli zmiany mają być dokonane globalnie, lub jeśli mają być dokonane dla -nowego użytkownika systemu, wówczas należy dokonać tego na własną rękę -- -jest zbyt wiele możliwości dla różnych systemów dotyczących miejsca i sposobu +Jeśli zmiany mają być na poziomie globalnym albo jeśli mają one być dla +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. Nasze dwie rady są następujące: 1)~można sprawdzić plik @@ -1340,7 +1371,7 @@ wraz z pe \htmlanchor{xetexfontconfig} % keep historical anchor working \htmlanchor{sysfontconfig} -\subsubsection{Konfiguracja fontów dla \XeTeX\ i~Lua\TeX} +\subsubsection{Konfiguracja fontów dla \protect\XeTeX\protect\ i~Lua\protect\TeX} \label{sec:font-conf-sys} \XeTeX\ i~Lua\TeX\ pozwalają użyć każdy font zainstalowany w~systemie, nie @@ -1408,7 +1439,7 @@ wi %W pełni przenośny sposób korzystania z~\TL{}, np. z pen drive USB, %opisano w części~~\ref{sec:portable-tl}. -\subsubsection{\ConTeXt{} Mark IV} +\subsubsection{\protect\ConTeXt{} Mark IV} \label{sec:context-mkiv} Zarówno tzw. ,,stary'' \ConTeXt{} (Mark II), jak i~nowy @@ -1417,15 +1448,15 @@ Zar \verb+tlmgr+. Ponieważ \ConTeXt{} MkIV nie stosuje biblioteki kpathsea do -wyszukiwania plików, po zainstalowaniu ręcznie nowych plików (bez użycia +wyszukiwania plików, to po zainstalowaniu ręcznie nowych plików (bez użycia \verb+tlmgr+) wymagane jest uruchomienie: \begin{sverbatim} context --generate \end{sverbatim} do odświeżenia danych buforowych \ConTeXt. Wygenerowane dane buforowe zostaną zapisane w~katalogach wskazywanych przez -zmienną \code{TEXMFCACHE} (domyślna wartość w \TL\ tej zmiennej to -\verb+TEXMSYSVAR;TEXMFVAR+). +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 @@ -1570,8 +1601,8 @@ na \TL. Przed samodzieln 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 zarekomendować program -Sumatra PDF (\url{http://blog.kowalczyk.info/software/sumatrapdf}. +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 \cmdname{psv} (PS\_View), pozwalający przeglądać pliki \cmdname{.ps} i~\cmdname{.pdf}. @@ -1618,19 +1649,20 @@ om \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. -Dzięki standardowej strukturze 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 np. -takie wiersze: +\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 +wiersze: \begin{sverbatim} TEXMFROOT = $SELFAUTOPARENT ... TEXMFDIST = $TEXMFROOT/texmf-dist ... -TEXMFLOCAL = $SELFAUTOPARENT/../texmf-local +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ę @@ -1639,20 +1671,25 @@ do program Możliwa jest zatem np. instalacja lokalna \TL{}, po czym przeniesienie całej struktury w~inne miejsce w~sieci. -Użytkownicy Windows mogą pobrać z internetu program uruchomieniowy -\filename{tlaunch} -(patrz: \url{http://tug.org/texlive/w32client.html}). -Głowne okno programu zawiera menu i~przyciski dla różnych programów -\TeX-owych oraz dokumentacji. Podczas pierwszego uruchomienia -program modyfikuje ścieżkę dostępu dla \TL\ i~tworzy kilka asocjacji typu -plików. 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}). - -Wszystkie ustawienia są zapisane w pliku .ini, co pozwala dodawać do menu -własne pozycje, np. dla SumatraPDF bądź ulubionego edytora. Więcej -informacji zawarto na ww. stronie 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 asocjacji +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} +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. @@ -1661,80 +1698,81 @@ informacji zawarto na ww. stronie w~sieci. \subsection{Przenośna instalacja na pen drivie USB} \label{sec:portable-tl} -Aby wykonać przenośną instalację na pen drivie 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 pen drivie, lub na +Aby wykonać przenośną instalację na pen drivie, 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 pen drivie, 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, aby wybrać jedno z 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 +\noindent Wybór ,,More\ldots'' pokaże komunikat 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: - -\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 - (FAT32, NTFS, HFS+); -\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. - -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 -tym samym poziomie co inne drzewa (\filename{texmf-dist}, -\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 -WinCDEmu (\url{http://wincdemu.sysprogs.org/}). - -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, -podobnie jak w wypadku instalacji sieciowej. - -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). -Obraz \ISO, tworzony obecnie, tego nie wymaga. +% \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: + +% \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 +% (FAT32, NTFS, HFS+); +% \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. + +% 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 +% tym samym poziomie co inne drzewa (\filename{texmf-dist}, +% \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 +% WinCDEmu (\url{http://wincdemu.sysprogs.org/}). + +% 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, +% podobnie jak w wypadku instalacji sieciowej. + +% 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). +% Obraz \ISO, tworzony obecnie, tego nie wymaga. \htmlanchor{tlmgr} \section{\cmdname{tlmgr}: zarządzanie instalacją} @@ -1796,7 +1834,7 @@ obecnie u > \Ucom{tlmgr -gui} \end{alltt} zaś w~systemie Windows poprzez wybór menu: \texttt{Start}, -\texttt{Programy}, \texttt{TeX Live 2016}, \texttt{TeX Live Manager}. +\texttt{Programy}, \texttt{TeX Live 2017}, \texttt{TeX Live Manager}. Po kliknięciu przycisku ,,Wczytaj'' wyświetla listę dostępnych oraz listę zainstalowanych pakietów. @@ -1805,7 +1843,7 @@ pokazuj \subsection{Przykładowe wywołania \cmdname{tlmgr} z~linii poleceń} -Po zainstalowaniu \TL{} można dokonać aktualizacji wszystkich pakietów: +Po zainstalowaniu \TL{} można zaktualizować wszystkie pakiety: \begin{alltt} > \Ucom{tlmgr update -all} \end{alltt} @@ -1837,12 +1875,12 @@ running post install action for xetex install: xetex-def ... running mktexlsr -mktexlsr: Updating /usr/local/texlive/2016/texmf-dist/ls-R... +mktexlsr: Updating /usr/local/texlive/2017/texmf-dist/ls-R... ... running fmtutil-sys --missing ... Transcript written on xelatex.log. -fmtutil: /usr/local/texlive/2016/texmf-var/web2c/xetex/xelatex.fmt installed. +fmtutil: /usr/local/texlive/2017/texmf-var/web2c/xetex/xelatex.fmt installed. \end{fverbatim} Jak widać, \prog{tlmgr} instaluje wszystkie pakiety zależne, a także @@ -1909,11 +1947,14 @@ odbywa si w~\TeX\ Live Manager \GUI\ także pozwala usunąć całość instalacji. Dla zwykłego użytkownika program instalacyjny dodaje ponadto w~menu Start skrót do usunięia instalacji. -\item[Zabezpieczenie przed zapisem.] Gdy instalacja została dokonana przez -administratora systemu, katalogi \TL\ są zabezpieczone przed zapisem przez -normalnego użytkownika (przynajmniej na dysku stałym sformatowanym w~NTFS). +\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, za pomocą programu \filename{tlaunch}, +opisanego w~punkcie~\ref{sec:sharedinstall}. + \subsection{Programy pomocnicze dla Windows} Początkującym użytkownikom polecamy stronę @@ -1929,7 +1970,7 @@ rasteryzacji b różne programy do obróbki grafiki. Ponadto posiadanie edytora dedekowanego dla środowiska \TeX{} znacznie ułatwi pracę. -Wszystkie te programy dla Windows można dosyć łatwo znaleźć w~sieci, +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: \begin{description} @@ -1958,13 +1999,14 @@ generowania font 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ń] -- zestaw kilku przydatnych - programów - (\texttt{gzip}, \texttt{unzip}, \texttt{jpeg2ps} i~\texttt{tiff2png}) - a~także kilka narzędzi z~zestawu \cmdname{xpdf}, uruchamianych z~linii - poleceń (sam \cmdname{xpdf} nie jest dostępny dla Windows, - można jednak pobrać z~internetu opartą na nim przeglądarkę \acro{PDF}: - \url{http://blog.kowalczyk.info/software/sumatrapdf}); +\item[narzędzia uruchamiane z~linii poleceń] -- wersje Windowsowe + kilku przydatnych programów uniksowych są włączone do \TL{}. Chodzi + tu na przykład o~programy: \texttt{gzip}, \texttt{unzip}, + \texttt{jpeg2ps}, \texttt{tiff2png} i~kilka narzędzi z~zestawu + \cmdname{xpdf}, jak \cmdname{pdfinfo}, \cmdname{pdffonts} + Sama przeglądarka \cmdname{xpdf} nie jest dostępna w~Windows, + można jednak pobrać z~internetu opartą na niej przeglądarkę \acro{PDF}: + \url{https://www.sumatrapdfreader.org/free-pdf-reader.html}; \item[fc-list, fc-cache] -- 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 @@ -1983,7 +2025,7 @@ Poni pomocnicze: \begin{description} -\item[Ghostscript] \url{http://www.cs.wisc.edu/~ghost/} +\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 @@ -1995,6 +2037,8 @@ pomocnicze: 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}. @@ -2002,7 +2046,7 @@ pomocnicze: % \item \cmdname{XEmacs} -- bardziej przyjazna wersja dla Windows % (\url{http://www.xemacs.org/}) \item \cmdname{LEd} -- polski edytor, dostępny - z~\url{http://mirror.ctan.org/support/LEd}. + 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 @@ -2010,11 +2054,11 @@ pomocnicze: % \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.sourceforge.net}. + 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 + \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} @@ -2034,13 +2078,12 @@ Obszerniejsz \label{sec:winhome} Odpowiednikiem uniksowego katalogu domowego użytkownika (|$HOME|) jest -w~Windows katalog określany zmienną \verb|%USERPROFILE%|. W~Windows XP jest -to zazwyczaj katalog \verb|C:\Documents and Settings\| -\verb||, -zaś w~Windows Vista i~kolejnych wersjach +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~bibliotekach \KPS{} znak \verb|~| jest poprawnie -rozwijany do odpowiedniej zmiennej zarówno w~Windows, jak i~w~Unix/Linux. +\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. \subsection{Rejestr Windows} \label{sec:registry} @@ -2102,7 +2145,7 @@ 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 dokonać zwykły +%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 @@ -2290,34 +2333,15 @@ str.~\pageref{Filename-database}) odnosi sie 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. -Jeśli baza danych nie istnieje bądź nie odnosi się do danego elementu -ścieżki albo też nie zawiera elementów zgodnych, to przeszukiwany jest system -plików (jeżeli nie zostało to zabronione przez specyfikację rozpoczynającą -się od~\samp{!!}\ oraz jeżeli poszukiwany plik musi istnieć). -\KPS{} konstruuje listę podkatalogów, które korespondują z~danym elementem -ścieżki, a~następnie sprawdza w~każdym z~nich, czy nie ma tam poszukiwanego -pliku. - -Warunek mówiący, że ,,plik musi istnieć'' dotyczy np. plików \samp{.vf} -i~plików dołączanych \TeX-owym poleceniem \cs{openin}. -Takiego pliku może nie być (np. \file{cmr10.vf}), błędne byłoby zatem -poszukiwanie go na dysku. -Jeśli więc zapomnisz o~aktualizacji \file{ls-R} po instalacji nowego -pliku \samp{.vf}, to nie zostanie on odnaleziony. -Każdy element ścieżki sprawdzany jest w~następującej kolejności: najpierw -w~bazie danych, potem na dysku. -Jeżeli plik się znajdzie, to przeszukiwanie zostanie zatrzymane i~zwrócony -zostanie wynik. - -Ponieważ najprostszym i~najbardziej powszechnym elementem ścieżki jest +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, tzn. -transformuje wszystkie specyfikacje do podstawowej nazwy lub nazw katalogów. -Jest to opisane w~kolejnych akapitach, w~kolejności w~jakiej to zachodzi. +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{./} @@ -2367,9 +2391,9 @@ przez zmienn %(domyślnie taki plik znajduje się %w~podkatalogu \file{texmf/web2c}). ale nie zalecamy jawnego ustawiania tej, jak i~innych zmiennych w~systemie. -Zamiast tego typowa instalacja \TL{} tworzy plik \file{.../2016/texmf.cnf}, +Zamiast tego typowa instalacja \TL{} tworzy plik \file{.../2017/texmf.cnf}, który w~wyjątkowych wypadkach możemy modyfikować. Głównym plikiem -konfiguracyjnym jest \file{.../2016/texmf-dist/web2c/texmf.cnf}, ale +konfiguracyjnym jest \file{.../2017/texmf-dist/web2c/texmf.cnf}, ale nie powinien być on modyfikowany, gdyż zmiany będą utracone podczas aktualizacji. @@ -2393,7 +2417,7 @@ Czytaj warto przeglądać jego zawartość. Położenie \emph{aktywnego} pliku znajdziemy za pomocą polecenia \texttt{kpsewhich texmf.cnf}. -\begin{itemize} +\begin{itemize*} \item Komentarze zaczynają się od ,,\texttt{\%}'', a~kończą na końcu wiersza. \item @@ -2428,7 +2452,7 @@ znajdziemy za pomoc \item Wszystkie definicje czytane są zanim cokolwiek zostanie rozwinięte, tak więc do zmiennych można się odwoływać przed ich zdefiniowaniem. -\end{itemize} +\end{itemize*} Oto fragment pliku konfiguracyjnego ilustrujący większość opisanych powyżej reguł notacji: \ifSingleColumn @@ -2864,16 +2888,6 @@ na~rys.~\ref{fig:dvipsdbga}. \centering \input{examples/ex6a.tex} \caption{Szukanie pliku konfiguracyjnego}\label{fig:dvipsdbga} - -\bigskip - -\input{examples/ex6b.tex} -\caption{Szukanie pliku prologu}\label{fig:dvipsdbgb} - -\bigskip - -\input{examples/ex6c.tex} -\caption{Szukanie pliku fontu}\label{fig:dvipsdbgc} \end{figure*} Program \cmdname{dvips} zaczyna pracę od zlokalizowania potrzebnych mu plików. Najpierw znajduje plik \file{texmf.cnf}, który zawiera ścieżki @@ -3147,7 +3161,7 @@ w~pa 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ł \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 @@ -3211,7 +3225,7 @@ w~pa \end{itemize*} Binaria dla różnych platform skompilowali: -Ettore Aldrovandi (\pkgname{i386-solaris}, \pkgname{x86\_64-solaris}), +%Ettore Aldrovandi (\pkgname{i386-solaris}, \pkgname{x86\_64-solaris}), Marc Baudoin (\pkgname{amd64-netbsd}, \pkgname{i386-netbsd}), Karl Berry (\pkgname{i386-linux}), %Alan Braslau (\pkgname{amd64-kfreebsd}, \pkgname{i386-kfreebsd}), @@ -3219,11 +3233,14 @@ Peter Breitenlohner (\pkgname{x86\_64-linux}), Ken Brown (\pkgname{i386-cygwin}, \pkgname{x86\_64-cygwin}), Simon Dales (\pkgname{armhf-linux}), % Christian Mensing (\pkgname{mips-irix}), - Akira Kakuto (\pkgname{win32}), -Dick Koch (\pkgname{universal-darwin}, \pkgname{x86\_64-darwin}), +Akira Kakuto (\pkgname{win32}), +Dick Koch (\pkgname{x86\_64-darwin}), Nikola Le\v{c}i\'c (\pkgname{amd64-freebsd}, \pkgname{i386-freebsd}), -Mojca Miklavec (\pkgname{mipsel-linux}, \pkgname{sparc-solaris}), -Norbert Preining (\pkgname{alpha-linux}), +Mojca Miklavec (\pkgname{i386-darwin}, \pkgname{powerpc-darwin}, + \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}). Informacje na temat procesu budowy \TL{} można znaleźć na stronie: @@ -3238,7 +3255,7 @@ Marco Pallante (w Nikola Le\v{c}i\'c (serbski), Petr Sojka i~Jan Busa (czeski\slash słowacki), Boris Veytsman (rosyjski), -Staszek Wawrykiewicz (polski). +Staszek Wawrykiewicz i~Ryszard Kubiak (polski). Na stronie \url{http://tug.org/texlive/doc.html} będą umieszczane ewentualne aktualizacje tej dokumentacji. @@ -3292,7 +3309,8 @@ Olafa Webera. W~tym samym czasie zosta 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. +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 @@ -3631,7 +3649,7 @@ dystrybucji te\TeX{} (\url{http://tug.org/tetex}). Spowodowa wzrost zainteresowanie \TL, szczególnie wśród dystrybutorów \acro{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 takich ulepszeń w~otoczeniu \TeX-owym, na +w~przyszłości doprowadzi to do ulepszeń w~otoczeniu \TeX-owym, na których skorzystają wszyscy. \subsubsection{Wydanie 2008} @@ -3690,14 +3708,14 @@ dla \LaTeX-a. 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 dokonane 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 -pdf\AllTeX\ \emph{automatycznie} dokonuje konwersji pliku EPS do PDF, +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ą @@ -3724,12 +3742,12 @@ 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. -Załączono nowe wydanie fontów AMS \TypeI, m.in. fonty -Computer Modern. Zawierają one poprawki dokonane w plikach metafontowych -przez D.~Knutha w ciągu ostatnich lat, a także poprawki hintingu. +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). +\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}. Dla Windows i Mac\TeX{} dołączono nowe środowisko\dywiz edytor \TeX{}works. @@ -3801,9 +3819,9 @@ kernowanie) na kraw Program tlmgr podczas aktualizacji zachowuje obecnie domyślnie kopię poprzedniej wersji pakietu (\code{tlmgr option autobackup 1}), zatem -aktualizacja może zostać łatwo cofnięta poprzez \code{tlmgr restore}. -W~przypadku ograniczonej ilości miejsca na dysku, opcja ta może zostać -wyłączona przez \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 @@ -3865,8 +3883,8 @@ Chc pliki kompilowane programem \XeTeX\ wymagają zatem użycia polecenia \cs{XeTeXdashbreakstate=0}. -Wynikowe pliki \code{pdftex} oraz \code{dvips} mogą obecnie przekroczyć -wielkość 2GB. +Wynikowe pliki \code{pdftex} oraz \code{dvips} mogą obecnie przekraczyć +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 @@ -3907,7 +3925,7 @@ Lua\TeX{} zaktualizowano do wersji 5.2 Lua, oraz do w~formacie PDF (więcej informacji na stronie domowej projektu). W programie \XeTeX\ (patrz także na stronie domowej projektu): -\begin{itemize} +\begin{itemize*} \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 @@ -3921,7 +3939,7 @@ W programie \XeTeX\ (patrz tak \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; -\end{itemize} +\end{itemize*} W programie \cmdname{xdvi} zastąpiono bibliotekę do wyświetlania \code{t1lib} przez FreeType. @@ -3956,7 +3974,7 @@ wy (\cs{pdfinterwordspaceon}, \cs{pdfinterwordspaceoff}, \cs{pdffakespace}) modyfikujące spacjowanie, mające w zamierzeniu ułatwiać oblewanie tekstem. -Lua\TeX: dokonano istotnych zmian i~poprawek przy ładowaniu fontów i~wzorców +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 @@ -4058,9 +4076,8 @@ zmienn Usunięto programy dla platform \pkgname{*-kfreebsd}, ponieważ \TL{} jest obecnie łatwo dostępny poprzez ich mechanizmy aktualizacji. -\htmlanchor{news} -\subsection{Obecne wydanie -- 2016} -\label{sec:tlcurrent} +% +\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, @@ -4097,7 +4114,7 @@ liczby klas znak w~pliku DVI powiększono o~1. Inne programy: -\begin{itemize} +\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}. @@ -4108,25 +4125,97 @@ unikodowe. z~pozycjonowaniem akcentów; nowa opcja \code{-a} powoduje pominięcie wszystkich dopasowań. \item \code{ps2pk} obsługuje rozszerzone fonty PK/GF. -\end{itemize} +\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 usługa GPG (GNU -Privacy Guard) jest dostępna, 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 jest niedostępna, instalacja bądź -aktualizacja przebiega jak dotychczas. +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. +\htmlanchor{news} +\subsection{Wersja aktualna -- 2017} +\label{sec:tlcurrent} + +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. + +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 +\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. + +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. + +ep\TeX, eup\TeX: Nowe polecenia: \cs{pdfuniformdeviate}, +\cs{pdfnormaldeviate}, \cs{pdfrandomseed}, \cs{pdfsetrandomseed}, +\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 \MacOSX-ó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 +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 +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: +\url{http://tug.org/texlive/scripts-sys-user.html}. + +\code{install-tl}: Ścieżki własne użytkownika Mac-ów 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). + +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). + +Platformy: zapoznaj się z~powyższą informacją na temat Mac\TeX; +innych zmian nie ma. + \medskip \noindent - %%!Końcowa uwaga, dotycząca przeszłości: + 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}. -- cgit v1.2.3