From c04e8ddffe299a09614fb6b2f4b1cae7437197bc Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Tue, 10 Apr 2018 15:44:42 +0000 Subject: texlive-pl 2018 update from Zofia Walczak git-svn-id: svn://tug.org/texlive/trunk@47427 c570f23f-e606-0410-a88d-b1316a301751 --- .../doc/texlive/texlive-pl/texlive-pl.css | 17 +- .../doc/texlive/texlive-pl/texlive-pl.html | 4791 ++++++++++---------- .../doc/texlive/texlive-pl/texlive-pl.pdf | Bin 890040 -> 891484 bytes .../doc/texlive/texlive-pl/texlive-pl.tex | 1354 +++--- 4 files changed, 3150 insertions(+), 3012 deletions(-) diff --git a/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.css b/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.css index 8bc028dee7e..e5299ef0fa8 100644 --- a/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.css +++ b/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.css @@ -15,6 +15,7 @@ .ec-lmri-12x-x-172{ font-style:italic;} .ec-lmri-12x-x-172{ font-style:italic;} .ec-lmri-12x-x-172{ font-style:italic;} +.ec-lmri-12x-x-172{ font-style:italic;} .ec-lmr-12{font-size:120%;} .ec-lmtt-12{font-size:120%; font-family: monospace;} .ec-lmtt-12{ font-family: monospace;} @@ -31,6 +32,7 @@ .ec-lmtt-12{ font-family: monospace;} .ec-lmtt-12{ font-family: monospace;} .ec-lmtt-12{ font-family: monospace;} +.ec-lmtt-12{ font-family: monospace;} .ec-lmtt-10{ font-family: monospace;} .ec-lmtt-10{ font-family: monospace;} .ec-lmtt-10{ font-family: monospace;} @@ -46,6 +48,8 @@ .ec-lmtt-10{ font-family: monospace;} .ec-lmtt-10{ font-family: monospace;} .ec-lmtt-10{ font-family: monospace;} +.ec-lmtt-10{ font-family: monospace;} +.ec-lmss-10{ font-family: sans-serif;} .ec-lmss-10{ font-family: sans-serif;} .ec-lmss-10{ font-family: sans-serif;} .ec-lmss-10{ font-family: sans-serif;} @@ -61,6 +65,8 @@ .ec-lmss-10{ font-family: sans-serif;} .ec-lmss-10{ font-family: sans-serif;} .ec-lmss-10{ font-family: sans-serif;} +.plmi-10{font-style: italic;} +.ec-lmri-10{ font-style:italic;} .ec-lmri-10{ font-style:italic;} .ec-lmri-10{ font-style:italic;} .ec-lmri-10{ font-style:italic;} @@ -76,7 +82,7 @@ .ec-lmri-10{ font-style:italic;} .ec-lmri-10{ font-style:italic;} .ec-lmri-10{ font-style:italic;} -.plmi-10{font-style: italic;} +.ec-lmbx-10{ font-weight: bold;} .ec-lmbx-10{ font-weight: bold;} .ec-lmbx-10{ font-weight: bold;} .ec-lmbx-10{ font-weight: bold;} @@ -108,6 +114,7 @@ .ec-lmtk-10{ font-family: monospace;} .ec-lmtk-10{ font-family: monospace;} .ec-lmtk-10{ font-family: monospace;} +.ec-lmtk-10{ font-family: monospace;} .ec-lmtt-8{font-size:80%; font-family: monospace;} .ec-lmtt-8{ font-family: monospace;} .ec-lmtt-8{ font-family: monospace;} @@ -123,6 +130,8 @@ .ec-lmtt-8{ font-family: monospace;} .ec-lmtt-8{ font-family: monospace;} .ec-lmtt-8{ font-family: monospace;} +.ec-lmtt-8{ font-family: monospace;} +.ec-lmro-10{ font-style: oblique;} .ec-lmro-10{ font-style: oblique;} .ec-lmro-10{ font-style: oblique;} .ec-lmro-10{ font-style: oblique;} @@ -153,6 +162,8 @@ .ec-lmtt-9{ font-family: monospace;} .ec-lmtt-9{ font-family: monospace;} .ec-lmtt-9{ font-family: monospace;} +.ec-lmtt-9{ font-family: monospace;} +.ec-lmtti-10{ font-family: monospace; font-style:italic;} .ec-lmtti-10{ font-family: monospace; font-style:italic;} .ec-lmtti-10{ font-family: monospace; font-style:italic;} .ec-lmtti-10{ font-family: monospace; font-style:italic;} @@ -183,6 +194,7 @@ .ec-lmtt-8x-x-87{ font-family: monospace;} .ec-lmtt-8x-x-87{ font-family: monospace;} .ec-lmtt-8x-x-87{ font-family: monospace;} +.ec-lmtt-8x-x-87{ font-family: monospace;} p.noindent { text-indent: 0em } td p.noindent { text-indent: 0em; margin-top:0em; } p.nopar { text-indent: 0em; } @@ -227,8 +239,6 @@ div.flushleft {text-align: left;} .framebox-r {text-align:right;} span.thank-mark{ vertical-align: super } span.footnote-mark sup.textsuperscript, span.footnote-mark a sup.textsuperscript{ font-size:80%; } -div.footnotes{border-top:solid 1px black; border-bottom:solid 1px black; padding-bottom:1ex; padding-top:0.5ex; margin-right:15%; margin-top:2ex; font-style:italic; font-size:85%;} -div.footnotes p{margin-top:0; margin-bottom:0; text-indent:0;} div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em; } table.tabular td p{margin-top:0em;} table.tabular {margin-left: auto; margin-right: auto;} @@ -305,6 +315,7 @@ h2.titleHead{text-align:center;} div.maketitle{ margin-bottom: 2em; } div.author, div.date {text-align:center;} div.thanks{text-align:left; margin-left:10%; font-size:85%; font-style:italic; } +div.author{white-space: nowrap;} .quotation {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; } .abstract p {margin-left:5%; margin-right:5%;} div.abstract {width:100%;} 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 4daba5e47a1..613bf81bbc8 100644 --- a/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.html +++ b/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.html @@ -1,16 +1,13 @@ - - Przewodnik TEX Live 2017 +Przewodnik TEX Live 2018 - + - -
@@ -20,18 +17,23 @@

Przewodnik TEX Live 2017

-
EX Live 2018 +
Redakcja: Karl Berry -
tłumaczenie: Staszek Wawrykiewicz (współpraca przy wydaniu 2017: Ryszard Kubiak) -
tłumaczenie: Zofia Walczak +
http://tug.org/texlive/

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

+

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

Spis treści

@@ -70,64 +72,64 @@ class="E">EX-a
 2.5 Inne ważniejsze programy TEX Live -
 2.6 Pakiety i ich zestawy
3 Instalacja +href="#x1-140003" id="QQ2-1-14">Instalacja
 3.1 Start instalacji +href="#x1-150003.1" id="QQ2-1-15">Start instalacji
  3.1.1 Unix +href="#x1-160003.1.1" id="QQ2-1-17">Unix
  3.1.2 Mac OS X +href="#x1-170003.1.2" id="QQ2-1-20">Mac OS X
  3.1.3 Windows +href="#x1-180003.1.3" id="QQ2-1-21">Windows
  3.1.4 Cygwin +href="#x1-190003.1.4" id="QQ2-1-23">Cygwin
  3.1.5 Instalator w trybie tekstowym +href="#x1-200003.1.5" id="QQ2-1-24">Instalator w trybie tekstowym
  3.1.6 Zaawansowany program instalacyjny w trybie graficznym +href="#x1-210003.1.6" id="QQ2-1-25">Zaawansowany program instalacyjny w trybie graficznym
  3.1.7 Uproszczony program instalacyjny +href="#x1-220003.1.7" id="QQ2-1-26">Uproszczony program instalacyjny
 3.2 Podczas instalacji +href="#x1-230003.2" id="QQ2-1-27">Podczas instalacji
  3.2.1 Menu: binary systems (tylko Unix) +href="#x1-240003.2.1" id="QQ2-1-28">Menu: binary systems (tylko Unix)
  3.2.2 Wybór składników do instalacji +href="#x1-250003.2.2" id="QQ2-1-30">Wybór składników do instalacji
  3.2.3 Katalogi +href="#x1-260003.2.3" id="QQ2-1-33">Katalogi
  3.2.4 Opcje +href="#x1-270003.2.4" id="QQ2-1-34">Opcje
 3.3 Parametry instalacji z linii poleceń +href="#x1-280003.3" id="QQ2-1-36">Parametry instalacji z linii poleceń
  3.3.1 Parametr Parametr -repository
 3.4 Czynności poinstalacyjne +href="#x1-300003.4" id="QQ2-1-38">Czynności poinstalacyjne
  3.4.1 Zmienne środowiska dla Unix +href="#x1-310003.4.1" id="QQ2-1-39">Zmienne środowiska dla Unix
  3.4.2 Zmienne środowiska: konfiguracja globalna +href="#x1-320003.4.2" id="QQ2-1-40">Zmienne środowiska: konfiguracja globalna
  3.4.3 Aktualizacje z internetu po instalacji z DVD +href="#x1-330003.4.3" id="QQ2-1-41">Aktualizacje z internetu po instalacji z DVD
  3.4.4 Konfiguracja fontów dla XeTKonfiguracja fontów dla XeTEX i LuaTEX + +
  3.4.5 ConTConTEXt Mark IV
  3.4.6 Integracja lokalnych i prywatnych pakietów makr +href="#x1-360003.4.6" id="QQ2-1-44">Integracja lokalnych i prywatnych pakietów makr
  3.4.7 Integracja fontów z innych źródeł - - +href="#x1-370003.4.7" id="QQ2-1-45">Integracja fontów z innych źródeł
 3.5 Testowanie instalacji +href="#x1-380003.5" id="QQ2-1-46">Testowanie instalacji +
 3.6 Dodatkowe oprogramowanie
4 Instalacje zaawansowane
 4.1 tlmgr: zarządzanie instalacją href="#x1-440005.1" id="QQ2-1-55">tlmgr – tryb graficzny (GUI)
 5.2 Przykładowe wywołania Other GUI interfaces for tlmgr +
 5.3 Przykładowe wywołania tlmgr z linii poleceń
6 Uwagi dotyczące Windows +href="#x1-470006" id="QQ2-1-58">Uwagi dotyczące Windows
 6.1 Cechy specyficzne w systemie Windows +href="#x1-480006.1" id="QQ2-1-59">Cechy specyficzne w systemie Windows
 6.2 Programy pomocnicze dla Windows +href="#x1-490006.2" id="QQ2-1-60">Programy pomocnicze dla Windows
 6.3 User Profile to inaczej Home (katalog domowy) +href="#x1-500006.3" id="QQ2-1-62">User Profile (inaczej Home – katalog domowy)
 6.4 Rejestr Windows +href="#x1-510006.4" id="QQ2-1-63">Rejestr Windows
 6.5 Uprawnienia w Windows +href="#x1-520006.5" id="QQ2-1-64">Uprawnienia w Windows
 6.6 Zwiększanie maksymalnej ilości dostępnej pamięci w Windows i Cygwin +href="#x1-530006.6" id="QQ2-1-65">Zwiększanie maksymalnej ilości dostępnej pamięci w Windows i Cygwin
7 W razie problemów +href="#x1-540007" id="QQ2-1-66">Instrukcja obsługi systemu Web2C
 7.1 Co zrobić gdy latex nie może znaleźć potrzebnych plików? +href="#x1-550007.1" id="QQ2-1-67">Przeszukiwanie ścieżek przez Kpathsea +
  7.1.1 Źródła ścieżek +
  7.1.2 Pliki konfiguracyjne +
  7.1.3 Rozwijanie ścieżek +
  7.1.4 Rozwijanie domyślne +
  7.1.5 Rozwijanie nawiasów +
  7.1.6 Rozwijanie podkatalogów +
  7.1.7 Lista znaków specjalnych i ich znaczeń – podsumowanie +
 7.2 Bazy nazw plików +
  7.2.1 Baza nazw plików +
  7.2.2 kpsewhich – program do przeszukiwania ścieżek +
  7.2.3 Przykłady użycia +
  7.2.4 Diagnostyka błędów +
 7.3 Parametry kontrolujące działanie programów
8 Instrukcja obsługi systemu Web2C -
 8.1 Przeszukiwanie ścieżek przez Kpathsea -
  8.1.1 Źródła ścieżek -
  8.1.2 Pliki konfiguracyjne -
  8.1.3 Rozwijanie ścieżek -
  8.1.4 Rozwijanie domyślne -
  8.1.5 Rozwijanie nawiasów -
  8.1.6 Rozwijanie podkatalogów -
  8.1.7 Lista znaków specjalnych i ich znaczeń – podsumowanie -
 8.2 Bazy nazw plików -
  8.2.1 Baza nazw plików -
  8.2.2 kpsewhich – program do przeszukiwania ścieżek -
  8.2.3 Przykłady użycia -
  8.2.4 Diagnostyka błędów -
 8.3 Parametry kontrolujące działanie programów +href="#x1-690008" id="QQ2-1-82">Podziękowania
9 Budowa systemu na nowej platformie uniksowej +href="#x1-700009" id="QQ2-1-83">Historia
 9.1 Warunki wstępne +href="#x1-710009.1" id="QQ2-1-84">Poprzednie wersje +
  9.1.1 Wydanie 2004 +
  9.1.2 Wydanie 2005 +
  9.1.3 Wydanie 2006–2007 +
  9.1.4 Wydanie 2008 +
  9.1.5 Wydanie 2009 +
  9.1.6 Wydanie 2010 +
  9.1.7 Wydanie 2011 +
  9.1.8 Wydanie 2012 +
  9.1.9 Wydanie 2013 +
  9.1.10 Wydanie 2014 +
  9.1.11 Wydanie 2015 +
  9.1.12 Wydanie 2016 +
  9.1.13 Wydanie 2017
 9.2 Konfiguracja +href="#x1-850009.2" id="QQ2-1-98">Wersja aktualna – 2018
 9.3 Uruchamianie make -
 9.4 Końcowe kroki konfiguracyjne -
10 Podziękowania -
11 Historia -
 11.1 Poprzednie wersje -
  11.1.1 Wydanie 2004 -
  11.1.2 Wydanie 2005 -
  11.1.3 Wydanie 2006–2007 -
  11.1.4 Wydanie 2008 -
  11.1.5 Wydanie 2009 -
  11.1.6 Wydanie 2010 -
  11.1.7 Wydanie 2011 -
  11.1.8 Wydanie 2012 -
  11.1.9 Wydanie 2013 -
  11.1.10 Wydanie 2014 -
  11.1.11 Wydanie 2015 -
  11.1.12 Wydanie 2016 -
 11.2 Wersja aktualna – 2017 -
 11.3 Przyszłe wersje +href="#x1-860009.3" id="QQ2-1-99">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 TEX Live są regularnie aktualizowane na serwerach CTAN (Comprehensive TeX -Archive Network), które gromadzą wszelkie zasoby dotyczące systemu TEX: http://www.ctan.org. -

Lista najważniejszych zmian w tej edycji TEX, LATEX2ε, ConTEXt, METAFONT, MetaPost, BibTEX +i wiele innych oraz bogaty zestaw pakietów makr o wielorakim zastosowaniu, a także fonty i dokumentacje. +Wszystko to umożliwia skład publikacji w wielu językach. +

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

Nie opisujemy tu, czym jest system T9.2, na str. 85. +

Nie opisujemy tu, czym jest system TEX, a jedynie kwestię instalacji i konfiguracji oprogramowania TEX Live. Początkujący użytkownicy mogą się zapoznać z podstawowymi pojęciami np. w artykule 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 jest Windows 7 i wersje późniejsze. W Windows Vista, XP, +

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

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). @@ -317,25 +305,25 @@ 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ć T.iso) możemy zainstalować TEX Live na -twardym dysku, lub przygotować przenośną instalację, np. na pen drivie (patrz część 4.2). Szczegółowy opis instalacji TEX Live znajduje się w dalszych rozdziałach tego dokumentu, tu podamy skrócony przepis:

-

- - +

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 @@ -363,27 +351,35 @@ z innych źr plików, w szczególności plików wykonywalnych (binarnych lub skryptów). Zwykle nie powinno ich być, a w szczególności nie powinny być one tworzone w wyniku typowego przetwarzania dokumentów. -

I na koniec: T

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

+

1.5. Dostępna pomoc

-

Społeczność T

Społeczność TEX-owa jest bardzo aktywna i pomocna, stąd też większość poważnych zapytań nie pozostaje bez odpowiedzi. Przed zadaniem pytania warto je uprzednio dobrze przemyśleć -i sformułować, ponieważ respondenci to wolontariusze, wśród których mogą się znaleźć mniej lub 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 -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:

+Start
Jeśli właśnie zaczynasz używać TEX-a, krótkie wprowadzenie do systemu znajdziesz na stronie + http://tug.org/begin.html. +
TEX FAQ
TEX-owy FAQ jest obszernym zbiorem odpowiedzi na wiele pytań, od najprostszych do - najbardziej zaawansowanych. Jest on - załączony na TEX Live w katalogu texmf-dist/doc/generic/FAQ-en/, a także dostępny w sieci: - EX-owy FAQ jest + obszernym zbiorem odpowiedzi na wiele pytań, od najprostszych do najbardziej zaawansowanych. + Na TEX Live znajdziesz go w katalogu texmf-dist/doc/generic/FAQ-en/, a w sieci znajdziesz + go tu: http://www.tex.ac.uk/faq. Proponujemy tam najpierw zajrzeć. Uruchomiono też serwis FAQ - w języku polskim: http://www.tex.ac.uk/faq. Proponujemy najpierw zajrzeć właśnie tam. Serwis FAQ + uruchomiono też w języku polskim: http://faq.gust.org.pl.
@@ -414,8 +410,8 @@ class="E">EX Catalogue. Jest to obszerne zestawienie wszelkich pakietów dotyczących TEX-a. Patrz: http://mirror.ctan.org/help/Catalogue/. +href="http://ctan.org/pkg/catalogue/" class="url" >http://ctan.org/pkg/catalogue/.
Thttp://tug.org/interest.html zawiera wiele class="E">EX.
archiwa pomocy
Główne fora pomocy to grupa Usenet Archiwa pomocy
Pomocy w rozwiązaniu tex-owego problemu + możemy szukać na stronach http://latex-community.org/, http://tex.stackexchange.com, + grupy Usenet news:comp.text.tex, lista dyskusyjna - news:comp.text.tex czy liście dyskusyjnej texhax@tug.org oraz strona http://tex.stackexchange.com. Warto przeszukać archiwa list - dyskusyjnych, zawierające wiele pytań i odpowiedzi - zbieranych przez wiele lat: texhax@tug.org +

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

wysyłanie pytaWysyłanie pytań
Jeśli nadal nie znajdujemy rozwiązania problemu, możemy wysłać pytanie do - comp.text.tex, skorzystać z Google, czytnika wiadomości bądź pisząc list na adres Jeśli nie znajdziemy rozwiązania problemu wśród tematów poruszanych na + listach dyskusyjnych, możemy, poprzez ich strony internetowe, wysłać swoje pytanie + do http://latex-community.org/http://tex.stackexchange.com/, do comp.text.tex + poprzez Google, bądź pisząc list na adres texhax@ - tug.org. Przedtem jednak należy zapoznać się z poradami dotyczącymi sposobu zadawania +class="ec-lmtt-10">texhax@tug.org. +

Przed wysłaniem zapytania należy zapoznać się z poradami dotyczącymi sposobu formułowania pytań, zawartymi w FAQ: http://www.tex.ac.uk/cgi-bin/texfaq2html?label=askquestion. - Warto wspomnieć stronę LATEX Community (http://www.latex-community.org/), forum - http://www.latex-community.org/forum/ oraz TEX StackExchange - (http://tex.stackexchange.com/). Polscy użytkownicy mają do dyspozycji listę dyskusyjną - GUST (polskiej Grupy Użytkowników Systemu TEX); informacje o niej znajdziemy na stronie -

Polscy użytkownicy mają do dyspozycji listę dyskusyjną GUST (polskiej Grupy Użytkowników + Systemu TEX); informacje o niej znajdziemy na stronie http://www.gust.org.pl.

wsparcie ze strony społecznoWsparcie ze strony społeczności TEX Live
Gdy chcemy zgłosić błąd bądź sugestie i komentarze - dotyczące dystrybucji TEX Live, instalacji lub dokumentacji, mamy do dyspozycji listę dyskusyjną - Zauważony błąd, sugestie i komentarze dotyczące + dystrybucji TEX Live, instalacji lub dokumentacji możemy zgłosić na listę dyskusyjną tex-live@tug.org. Jeśli kwestia dotyczy konkretnego programu (pakietu makr itp.) z TEX - Live, to lepiej jednak skierować pytanie do osoby opiekującej się danym programem lub na - specjalistyczną listę dyskusyjną. +class="ec-lmtt-10">tex-live@ + tug.org. Jeśli pytanie dotyczy użycia konkretnego programu (pakietu makr itp.) z TEX Live, + to lepiej je skierować do osoby opiekującej się danym programem lub na specjalistyczną listę + dyskusyjną.
-

Druga strona medalu to pomaganie tym, którzy mają problemy. Zarówno comp.text.tex, jak i 

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. The TEX Collection: TEX Live, proTEXt, MacTEX

-

Płytka T

Płytka TEX Collection DVD zawiera: -

+

TEX Live
kompletny system TEX, który pozwala na instalację na twardym dysku lub przygotowanie - przenośnej instalacji np. na pendrivie; strona domowa projektu: to kompletny system TEX, który pozwala na instalację na twardym dysku + lub przygotowanie przenośnej instalacji np. na pendrivie, strona domowa projektu: + http://tug.org/texlive/. +class="ec-lmtt-10">http://tug.org/texlive/;
MacEX
dla systemu Mac OS X; posiada własny program instalacyjny i dodatkowe programy dla - tego systemu; strona domowa projektu: http://tug.org/mactex/;
@@ -560,100 +556,99 @@ class="E">EXt
dystrybucja dla Windows, oparta na dystrybucji MiKTEX, rozszerzonej o dodatkowe - narzędzia; całkowicie niezależna od TEX Live; proTEXt posiada własny, łatwy w obsłudze - program instalacyjny; strona domowa projektu: to, oparta na MiKTEX-u dystrybucja dla Windows, rozszerzona o dodatkowe narzędzia; + całkowicie niezależna od TEX Live. proTEXt posiada własny, łatwy w obsłudze program + instalacyjny, strona domowa projektu: http://tug.org/protext;
CTAN
zrzut zawartości archiwów CTAN; (to zrzut zawartości archiwów CTAN; (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 TEX Collection DVD cała dystrybucja TEX Live została umieszczona nie w katalogu głównym, ale -w katalogu texlive, którego struktura nieco się różni; poniżej traktujemy katalog texlive jako katalog +w katalogu texlive, którego struktura nieco się różni; poniżej traktujemy katalog texlive jako katalog główny we wszystkich odniesieniach do instalacji TEX Live). -

+

bin
-

skompilowane programy T

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

readme-*.dir
-

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

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

source
-

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

Źródła wszystkich programów, włącznie z głównymi dystrybucjami 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); + w następnej części).

tlpkg
-

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

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

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

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 może pomóc program texdoc. +

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

-

+

  • uproszczony chiński: texmf-dist/doc/texlive/texlive-zh-cn
  • +

    2.3. Predefiniowane drzewa katalogów texmf

    +

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

    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 mieć strukturę +

    Wszystkie drzewa katalogów, włącznie z prywatnymi katalogami użytkownika, powinny mieć strukturę zgodną z zaleceniami TEX Directory Structure (TDS, http://tug.org/tds), konsekwentnie wraz z odpowiednimi podkatalogami. W przeciwnym wypadku potrzebne pliki mogą nie zostać odnalezione. W części 3.4.6 (str. 40) będzie to omówione dokładniej. Porządek na liście jest odwrotny do tego, +href="#x1-360003.4.6">3.4.6 (str. 39) 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, - pomocnicze skrypty, dokumentacje itp. (pozostałe pliki dystrybucji, czyli programy, znajdują się - w równoległym katalogu

    Drzewo katalogów zawierające niemal wszystkie pliki dystrybucji: pliki konfiguracyjne, pakiety + makr, fontów, pomocnicze skrypty, dokumentacje itp. (pozostałe pliki dystrybucji, czyli programy, + znajdują się w równoległym katalogu bin/).

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

    - TEXMFSYSVAR
    -

    Drzewo katalogów wykorzystywane przez

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

    -

    Drzewo katalogów wykorzystywane przez narzędzia

    Drzewo katalogów wykorzystywane przez narzędzia texconfig-sys, updmap-sys oraz fmtutil-sys do przechowywania danych konfiguracyjnych dla całej instalacji (np. sieciowej).

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

    + TEXMFHOME
    -

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

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

    -

    Lokalne drzewo katalogów wykorzystywane przez

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

    -

    Lokalne drzewo katalogów wykorzystywane przez narzędzia

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

    -

    Drzewa katalogów wykorzystywane przez ConT

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

    -

    Oto domyślny układ katalogów: +class="ec-lmtt-10">TEXMFSYSVAR lub – jeśli katalog jest niedostępny do zapisu – TEXMFVAR. +

    Oto domyślny układ katalogów:

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

    poprzednie wydanie, - - +

    poprzednie wydanie

    - 2017
    2018
    -

    wydanie aktualne: +

    wydanie aktualne + +

    - bin
    -

      +

     

    - i386-linux
    -

    programy dla GNU/Linux +

         programy dla GNU/Linux

    - ...
    -

    +

    - 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

    texmf-var   
    -

    TEXMFSYSVAR

    texmf-config
    -

    TEXMFSYSCONFIG

    texmf-local
    -

    TEXMFLOCAL, katalog zachowywany od wydania do wydania,

    +

    TEXMFLOCAL, katalog zachowywany od wydania do wydania

    katalog domowy u($HOME lub %USERPROFILE%)
    - .texlive2016
    .texlive2017
    -

    prywatne pliki konfiguracyjne poprzedniego wydania +

    prywatne pliki konfiguracyjne poprzedniego wydania

    - .texlive2017
    .texlive2018
    -

    prywatne pliki konfiguracyjne bieżącego wydania: +

    prywatne pliki konfiguracyjne bieżącego wydania

    - texmf-var   
    -

    TEXMFVAR, TEXMFCACHE

    texmf-config
    -

    TEXMFCONFIG

    texmf
    -

    TEXMFHOME prywatne makra, fonty itp.

    -

    +

    2.4. Rozszerzenia TEX-a

    -

    Oryginalny T

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

    - - +

    e-ε-TEX
    wersja programu TWersja programu TEX, w której dodano pożyteczny zestaw nowych poleceń wbudowanych - (dotyczących głównie rozwijania makr, leksemów znakowych, interpretacji znaczników itp.) - oraz rozszerzenie TEX--XE T dla składu od prawej do lewej. W trybie domyślnym e-TTEX--XE T do składu również od prawej do lewej. W trybie domyślnym ε-TEX jest w 100% zgodny ze standardowym programem TEX. Więcej szczegółów można znaleźć @@ -927,15 +923,17 @@ class="ec-lmbx-10">TEX
    program zawierający silnik e-TProgram zawierający silnik ε-TEX i dalsze rozszerzenia, który umożliwia tworzenie plików zarówno w formacie PDF, jak i DVI. Jest on domyślnym programem dla większości formatów - (prócz plain TEX), nie ma więc obecnie rozróżnienia na „maszyny” pdftex i pdfetex, jak to - miało miejsce w poprzednich wersjach programów i w poprzednich dystrybucjach TEX Live. + np. etex, latex, pdflatex (oprócz plain TEX).Więcej o programie na http://www.pdftex.org/. Podręczniki znajdziemy w katalogu texmf-dist/doc/pdftex/manual/pdftex-a.pdf, zaś przykład wykorzystania w pliku TEX
    docelowo sukcesor pdfTEX-a, z którym ma być, aczkolwiek niecałkowicie, zgodny +class="description">Docelowo następca pdfTEX-a, z którym ma być, aczkolwiek niecałkowicie, zgodny wstecz. Powinien także zastąpić Aleph (patrz niżej), choć nie zakłada się tu technicznej - kompatybilności. Załączony interpreter Lua (patrz strona domowa http://www.lua.org/) pozwala na eleganckie rozwiązanie wielu trudnych problemów TEX-a. Program texlua ma +class="E">EX-a. Program texlua ma funkcjonalność samodzielnego interpretera Lua, co sprawia, że jest używany w TEX Live do wielu zadań. Patrz TEX
    umożliwia pisanie tekstów w Unicode oraz korzystanie z fontów OpenType (także tych +class="description">Umożliwia pisanie tekstów w Unicode oraz korzystanie z fontów OpenType (także tych dostępnych bezpośrednio w systemie operacyjnym), przy czym stosuje biblioteki obce. Patrz http://tug.org/xetex.
    Omega (Omega)
    program, który pracuje wewnętrznie ze znakami kodowanymi 16-bitowo (Unicode), +class="plr-10">Ω (Omega)
    Program, który pracuje wewnętrznie ze znakami kodowanymi 16-bitowo (Unicode), pozwalając składać jednocześnie większość tekstów spotykanych na świecie. Wspomaga - dynamicznie ładowane tzw. „procesy tłumaczenia Omega” (OTPs), co pozwala użytkownikowi + dynamicznie ładowane tzw. „procesy tłumaczenia Ω” (OTPs), co pozwala użytkownikowi definiować złożone transformacje, wykonywane na dowolnych strumieniach wejściowych. Sam program od dawna nie jest aktualizowany, został więc usunięty z TEX Live. Pozostawiono jego - działający klon: + działający klon Aleph.
    Aleph
    łączy rozszerzenia Omega i e-TEX; powstał jako niezależny projekt z potrzeby stabilnej - „używalności” programu Omega, w sytuacji, gdy ten pozostawał wciąż w fazie eksperymentalnej. - Dostępna jest minimalna dokumentacja: Łączy rozszerzenia Ω i ε-TEX.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
    bibtex, biber
    -

    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;

    @@ -1040,186 +1041,92 @@ 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 texmf na TEX Live została do celów instalacji zorganizowana w szereg „zestawów” -(collections), z których każdy posiada zbiór „pakietó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 -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: -

    -

    -Essential programs and files
    podstawowe programy, pakiety makr i fontów systemu TEX, pliki - konfiguracyjne dla podstawowych sterowników; -
    -BibTeX additional styles
    dodatkowa, obszerna biblioteka stylów BibTEX-owych i bazy danych - bibliograficznych (podstawowe style znajdują się w zestawie „Essential…”); -
    -ConTeXt
    pakiet makr do ConTEXt – „dialektu” TEX-a autorstwa Hansa Hagena; -
    -TeX auxiliary programs
    różne programy pomocnicze; zestaw zawiera m.in. programy i makra dla - systemu texinfo, programy do manipulacji na plikach DVI itp.; - - -
    -Graphics and font utilities
    programy do konwersji plików fontowych oraz testowania i instalacji - fontów (zestaw do tworzenia fontów wirtualnych, manipulacji plikami .gf i .pk, programy mft, - fontinst itp.); -
    -Recommended fonts
    obszerna biblioteka częściej używanych fontów w postaci źródłowej (.mf) bądź - fontów obwiedniowych oraz pliki z definicjami i stylami LATEX-a dla tych fontów; -
    -Additional fonts
    biblioteka różnych rzadziej używanych fontów; -
    -Additional formats
    pliki pomocnicze do generowania dodatkowych „formatów” (tj. obszernych - zestawów makr służących do wstępnego przetworzenia i utworzenia pliku .fmt); -
    -Games typesetting
    pakiety do prezentacji zapisu różnych gier (szachy, brydż itp.); -
    -Generic additional packages
    obszerna biblioteka makr, trudnych do sklasyfikowania, działających - z różnymi formatami (Plain, LATEX itp.); -
    -HTML/SGML/XML support
    pakiety konwersji LATEX-a do XML/HTML oraz do składu - dokumentów XML/SGML; -
    -arabski
    itp.: wsparcie poszczególnych języków; zestawy zawierają wzorce przenoszenia wyrazów - i makra obsługi danych języków, czasem też specyficzne fonty itp., przykładowo: -
    -Polish
    zawiera polskie pakiety: makra do tworzenia formatu MeX, pakiety polski, mwcls, fonty - i makra dodatkowe przydatne dla polskich użytkowników oraz dokumentacje w języku polskim.
    -

    +

    3. Instalacja

    -

    + id="x1-140003">Instalacja +

    3.1. Start instalacji

    -

    Instalację TStart instalacji +

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


    bat i install-tl-advanced.bat. +


    pict + id="x1-15001r1"> PIC
    Rysunek 1: Ekran install-tl-windows.exe
    -


    - - +class="content">Ekran install-tl-windows.exe
    +


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

    Plik install-tl.zip). +

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

    Instalacja z płytki EX Collection DVD:
    po zamontowaniu płytki należy zmienić katalog bieżący na - texlive DVD (w Windows program instalacyjny powinien uruchomić się automatycznie). DVD +class="description">Po uruchomieniu płytki należy zmienić katalog bieżący na + texlive DVD (w Windows program instalacyjny powinien uruchomić się automatycznie). DVD otrzymamy w ramach członkostwa w dowolnej Grupie Użytkowników Systemu TEX (kontakt w - Polsce 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 aktualizować 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ć pakiety bezpośrednio z internetu (patrz 3.4.3).
    -

    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 -programu Wget w pliku  /.wget.rc bądź poprzez modyfikację zmiennych środowiskowych (patrz +href="#x1-330003.4.3">3.4.3). +

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

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

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

    +

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

    3.1.1. Unix
    -

    Poniżej Unix +

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

    - -

    +

    >  /path/to/installer/install-tl 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 powtarzali wszelkich możliwych -kombinacji). Zalecane jest powiększenie okna terminala, aby zobaczyć pełną zawartość ekranu programu +kombinacji). Zalecane jest powiększenie okna terminala, aby wyświetlić pełną zawartość ekranu programu instalacyjnego (rys. 2). -


    2). +


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

     19 +
      
       <S> set installation scheme (scheme-full)

      
       <C> customizing installation collections:
          41, disk space required: 4900 5328 MB

      
       <D> directories:
         TEXDIR main TeX directory):
           /usr/local/texlive/2018
       /usr/local/texlive/2017
       ...

      
       <O> options:
         [ instead of A4 by default
     default +
         ...

      
       <V> set up for portable installation
    -
    Actions:
      
      Actions:
       <I> start installation to hard disk
     disk +
       <P> zapisz profil 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 -Perl::TK, skompilowanego ze wsparciem dla XFT (w systemach GNU/Linux jest on z reguły dostępny, ale -w innych systemach niekoniecznie):

    - -

    +


    +

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

    +

    >  install-tl -gui
    -

    Kompletny wykaz dostępnych opcji otrzymamy uruchamiając:

    - -

    +

    Kompletny wykaz dostępnych opcji otrzymamy uruchamiając:

    +

    >  install-tl -help
    -

    Uwaga dotycząca uprawnień w Unix: program instalacyjny będzie respektował aktualną wartość umask. Jeśli więc chcemy, aby instalacja by& class="ec-lmtt-10">umask 002. Więcej informacji na temat umask znajdziemy w dokumentacji posiadanego systemu operacyjnego. -



    + id="x1-16062r3"> -

    pict + +

    PIC

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


    -


    +

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

    3.1.2. Mac OS X
    -

    Jak wspomniano w części Mac OS X +

    Jak wspomniano w części 2.1, dla Mac OS X przygotowano odrębną dystrybucję MacTEX (EX-a dla Mac OS X (MacTEX, Fink, MacPorts, …), wykorzystując tzw. struktury danych TEXDist. -

    MacT

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

    +

    3.1.3. Windows
    -

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

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

    Można to uczynić także z linii poleceń. Gdy katalog zawierający ten plik jest katalogiem bieżącym, +pakietów), możemy uruchomić alternatywny install-tl-advanced.bat. +

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

    - -

    +

    > install-tl-windows
    -

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

    - -

    +

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

    +

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

    Instalacja w trybie tekstowym wymaga podania:

    - -

    +

    Instalacja w trybie tekstowym wymaga podania:

    +

    > install-tl-windows -no-gui
    -

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

    - -

    +

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

    +

    > install-tl-windows -help
    -



    + id="x1-18001r4"> -

    pict + +

    PIC

    Rysunek 4: Ekran programu instalacyjnego „Wizard” (Windows)
    +class="content">Ekran programu instalacyjnego „Wizard” (Windows)
    -


    -

    +


    +

    3.1.4. Cygwin
    -

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

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

      -
    • fontconfig (wymagany dla XeTfontconfig (wymagany dla XeTEX i LuaTEX)
    • -
    • ghostscript (wymagany dla wielu narzędzi) +
    • ghostscript (wymagany dla wielu narzędzi)
    • -
    • libXaw7 (wymagany dla libXaw7 (wymagany dla xdvi)
    • -
    • ncurses (udostępnia ncurses (udostępnia clear – „czyste” polecenie stosowane przez program instalacyjny)
    -

    -

    3.1.5. Instalator w trybie tekstowym
    -

    Rysunek 2 przedstawia główny ekran programu install-tl w (domyślnym) trybie tekstowym w systemie -Unix. W tym trybie nie używamy ani klawiszy kursora, ani myszy, lecz wyłącznie klawiszy alfanumerycznych -(uwaga: duże i małe litery są rozróżniane!). Wybraną opcję zatwierdzamy klawiszem Enter. Instalator -w trybie tekstowym jest na tyle, by działał na możliwie wielu platformach, nawet wyposażonych jedynie -w podstawowe biblioteki Perla.

    -

    3.1.6. Zaawansowany program instalacyjny w trybie graficznym
    +
    3.1.5. Instalator w trybie tekstowym

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

    - -

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

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

    +

    3.1.6. Zaawansowany program instalacyjny w trybie graficznym
    +

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

    Tryb ten uruchamiamy poleceniem:

    +

     > install-tl -gui=perltk
    -

    +

    3.1.7. Uproszczony program instalacyjny
    -

    W systemie Windows domyślnie uruchamiany jest uproszczony program instalujący wszystkie pakiety TUproszczony program instalacyjny +

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

    Na innych platformach tryb ten uruchamiamy poleceniem: -

    - -

    +href="#x1-18001r4">4). +

    Na innych platformach tryb ten uruchamiamy poleceniem:

    +

    > install-tl -gui=wizard
    - - -

    +

    3.2. Podczas instalacji

    -

    Program instalacyjny jest z założenia na tyle prosty, że szczegółowe wyjaśnienia wydają się zbędne. Podamy + id="x1-230003.2">Podczas instalacji +

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

    + + +

    3.2.1. Menu: binary systems (tylko Unix)
    -


    Menu: binary systems (tylko Unix) +


    + id="x1-24043r5">
    Available  Available platforms: (Dostępne platformy:)
    =============================================================================== + id="x1-24004r2">  ===============================================================================
         a on Intel x86 (i386-cygwin)
         b ] Cygwin on x86_64 (x86_64-cygwin)
     (x86_64-cygwin) +
         c [ ] MacOSX legacy (10.5-10.6) current (10.10-10.13) on Intel x86 (i386-darwin) -
      x86_64 (x86_64-darwin)
         d [ ] MacOSX legacy (10.5) (10.6-10.10) on PowerPC (powerpc-darwin)
     x86_64 (x86_64-darwinlegacy) +
         e [ ] MacOSX current FreeBSD on x86_64 (x86_64-darwin) -
     (amd64-freebsd)
       f [ ] MacOSX legacy (10.6-10.9) on x86_64 (x86_64-darwinlegacy)
       g f [ ] FreeBSD on x86_64 (amd64-freebsd) +class="ec-lmtt-8"> Intel
     x86 (i386-freebsd)
       h   g [ ] FreeBSD GNU/Linux on Intel x86 (i386-freebsd)
     ARM64 (aarch64-linux)
       i   h [ ] GNU/Linux on ARM (armel-linux)
       j   i [ ] GNU/Linux on ARMhf (armhf-linux)
       k   j [ ] GNU/Linux on Intel x86 (i386-linux)
       l   k [ ] GNU/Linux on PowerPC (powerpc-linux)
     (powerpc-linux) +
       m   l [X] GNU/Linux on x86_64 (x86_64-linux) +class="ec-lmtt-8"> (x86_64-linux)

         m [ ] GNU/Linux on x86_64 with musl (x86_64-linuxmusl)
         o NetBSD on x86_64 (amd64-netbsd)
         p on Intel x86 (i386-netbsd)
         s Intel x86 (i386-solaris)
         t Solaris on Sparc (sparc-solaris)
         u Solaris on x86_64 (x86_64-solaris)
         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 -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. +


    +

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

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


    Wybór składników do instalacji +


    + id="x1-25025r6">
    Select  Select scheme: (Wybór schematu do instalacji:)
    =============================================================================== + id="x1-25004r2">  ===============================================================================
       a [X] full scheme (everything)
       b [ ] packages and languages)
       c [ ] metapost, a few languages)
       d [ ] (plain and latex)
       e [ ] minimal scheme (plain only)
       f [ ] ConTeXt scheme
       g [ ] GUST TeX Live scheme
       h [ ] TeX at all)
       i [ ] but nowhere near full)
       j [ ] of collections

    Rysunek 6: Menu: wybór schematów
    +class="content">Menu: wybór schematów
    -


    -

    Rysunek 6 pokazuje menu „Wybór schematów”. Schematy to obszerne zestawy pakietów, przeznaczone do +


    +

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



    + id="x1-25026r7">
    -

    +

    -

    pict +

    PIC

    Rysunek 7: Menu Collections (Kolekcje)
    +class="content">Menu Collections (Kolekcje)
    -


    -

    Wstępnie wybrane schematy można modyfikować. W skład „schematów” wchodzą tak zwane „kolekcje”, +


    +

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

    3.2.3. Katalogi
    -

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

    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/2017, zaś w Windows %SystemDrive%\texlive\2017. Możemy +href="#x1-110002.3">8. Położenie domyślne całej instalacji (TEXDIR) to +w systemach Unix /usr/local/texlive/2018, zaś w Windows %SystemDrive%\texlive\2018. Możemy zatem mieć kilka równoległych instalacji, każdą dla konkretnego roku wydania, i łatwo się między nimi przełączać, zmieniając jedynie kolejność ścieżek przeszukiwania. -

    Głównym powodem, dla którego chcielibyśmy ewentualnie zmienić domyślne położenie TEXDIR podczas +

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

    Katalogi przeznaczone na instalację można również zmienić definiując zmienne systemowe +

    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 @@ -2103,55 +2118,59 @@ class="ec-lmtt-10">install-tl --help (dostępna też online na stronie http://tug.org/texlive/doc/install-tl.html). -

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

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

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

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

    Katalog określany przez zmienną TEXMFVAR przechowuje dane konfiguracyjne specyficzne dla każdego -użytkownika. Katalog określany przez zmienną TEXMFCACHE przechowuje dane buforowane (

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

    +href="#x1-350003.4.5">3.4.5, na str. 38). +

    3.2.4. Opcje
    -


    Opcje +


    + id="x1-27025r8">
    Options  Options setup:
    =============================================================================== + id="x1-27004r2">  ===============================================================================
       <P> use letter by default: [ ]
       <E> execution of of programs: [X]
       <F> create all    [X]
       <D> install font/macro   [X]
       <S> install font/macro    [X]
       <L> create symlinks directories:  [ ]
           binaries to:
            manpages to:
            info to:
       <Y> after installation, CTAN: [X]

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


    -

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


    +

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

    use letter size instead of A4 by default
    (użyj domyślnie formatu papieru letter zamiast A4): pozwala określić domyślny format papieru dla wielu programów. Oczywiście format papieru - można (nawet: należy) specyfikować dla każdego dokumentu w miarę potrzeby. + można (a nawet należy) specyfikować dla każdego dokumentu w miarę potrzeby.
    execution of restricted list of programs
    (zezwalaj na uruchomienie niekt TEX Live 2010 wykonanie niektórych przydatnych programów pomocniczych, uruchamianych jako podprocesy (w „tle”), zostało zastrzeżone dla ich niewielkiej listy, zamieszczonej w pliku - texmf.cnf. Szczegóły znajdziemy w części „Wydanie 2010” (11.1.6). + texmf.cnf. Szczegóły znajdziemy w części „Wydanie 2010” (9.1.6).
    create format files
    (generuj pliki formatów): chociaż zbędne formaty zajmują miejsce na dysku, zaleca się pozostawić tę opcję włączoną; jeśli tego nie zrobimy, formaty będą generowane - automatycznie (w razie potrzeby) w prywatnych katalogach TEXMFVAR użytkowników, nie będą + automatycznie (w razie potrzeby) w prywatnych katalogach TEXMFVAR użytkowników, nie będą jednak odświeżane, gdy w instalacji zostaną zaktualizowane np. same programy bądź wzorce przenoszenia; wskutek tego pliki formatów mogą utracić zgodność ze środowiskiem, w którym są używane. @@ -2353,13 +2390,13 @@ class="ec-lmtt-10">PATH, MANPATH INFOPATH). Wybranie opcji wymaga posiadania uprawnień do zapisu w katalogach docelowych. -

    Zdecydowanie zaleca się

    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 + katalogach (np. /usr/local/bin) nie ma żadnych programów TEX-owych. Nie zastępuj za pomocą tej opcji istniejących w systemie plików, na przykład przez podanie katalogów systemowych. Najbezpieczniejszym i zalecanym podejściem jest pozostawić opcję niezaznaczoną.

    @@ -2375,9 +2412,9 @@ class="description">(po instalacji użyj CTAN, aby pobrać aktualizacje) chwili zmienione w linii poleceń, lub po wyborze odpowiedniego menu programu tlmgr w trybie graficznym. Patrz część 3.3.1 i część 3.4.3.
    -

    Występujące w zaawansowanym interfejsie Perl/Tk opcje specyficzne dla systemu Windows: +href="#x1-290003.3.1">3.3.1 i część 3.4.3. +

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

    adjust PATH setting in registry
    4.1. class="ec-lmbx-10">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), „Al” (wszystkie) i „None” (żadne). + istniejących w instalacji), „All” (wszystkie) i „None” (żadne).
    install Zaistaluj edytor TEXworks.
    -

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

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

    3.3. Parametry instalacji z linii poleceń

    -

    Uruchom

    - -

    + id="x1-280003.3">Parametry instalacji z linii poleceń +

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

    pozwala wybrać język komunikatów, ll oznacza tu dwuliterowy kod języka; listę dostępnych +

    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 wykrywa język systemu, ale jeśli - jest to niemożliwe, komunikaty oraz menu będą wyświetlane w języku angielskim; +class="ec-lmtt-10"> --help. Program automatycznie wykrywa język systemu, ale jeśli + jest to niemożliwe, komunikaty oraz menu będą wyświetlane w języku angielskim.

    -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 pendrivie; opcja ta może być użyta zarówno w trybie tekstowym (poleceniem V), jak i przez wybór odpowiedniego przycisku programu instalacyjnego w trybie GUI (patrz część  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 tlpkg naszej instalacji, co pozwala + instalacyjny zapisuje plik texlive.profile w katalogu tlpkg naszej instalacji, co pozwala wykorzystać go dla powielenia w trybie wsadowym wszystkich wyborów i ustawień w kolejnych - instalacjach; + instalacjach.

    -repository url-lub-ścieżka
    -

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

    +

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

    -in-place
    -

    jeśli posiadamy kopię repozytorium T

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

    + instalacyjnym z interfejsem graficznym. -

    +

    3.3.1. Parametr 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 file:/) -lub pełną ścieżkę do kopii repozytorium pakietów na dysku (np. pobranej za pomocą programu wget lub -rsync). Jeśli podany argument wskazuje na lokalny dysk (ścieżkę bądź adres file:/), wybrana zostanie -instalacja ze skompresowanych plików tar.xz, zawartych w podkatalogu archive. (Podając adres http: lub -ftp: końcowy znak „http: lub +file:/) lub pełną ścieżkę do kopii repozytorium pakietów na dysku (np. pobranej za pomocą +programu wget lub rsync). Jeśli podany argument wskazuje na lokalny dysk (ścieżkę bądź adres +file:/), wybrana zostanie instalacja ze skompresowanych plików tar.xz, zawartych w podkatalogu +archive. (Podając adres http: lub ftp: pamiętaj, że końcowy znak „/” lub komponent „/tlpkg” są ignorowane.) -

    Przykładowo, można wybrać konkretną kopię (zwierciadło) CTAN z +class="ec-lmtt-10">/tlpkg” są +ignorowane.) +

    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 @@ -2537,86 +2575,94 @@ 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

    -

    + id="x1-300003.4">Czynności poinstalacyjne +

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

    3.4.1. Zmienne środowiska dla Unix
    -

    Użycie opisanej w części 3.2.4 opcji tworzenia dowiązań symbolicznych w standardowych katalogach nie + id="x1-310003.4.1">Zmienne środowiska dla Unix +

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

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

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

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

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

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

    +

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

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

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

    +

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

    setenv  setenv PATH /usr/local/texlive/2017/bin/i386-linux:$PATH
    setenv /usr/local/texlive/2018/bin/i386-linux:$PATH
      setenv MANPATH /usr/local/texlive/2017/texmf-dist/doc/man:$MANPATH +class="ec-lmtt-9"> /usr/local/texlive/2018/texmf-dist/doc/man:$MANPATH

    setenv  setenv INFOPATH /usr/local/texlive/2017/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/2018/texmf-dist/doc/info:$INFOPATH

    +

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

    +

    3.4.2. Zmienne środowiska: konfiguracja globalna
    -

    Jeśli zmiany mają być na poziomie globalnym albo jeśli mają one być dla nowego użytkownika systemu, to + id="x1-320003.4.2">Zmienne środowiska: konfiguracja globalna +

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

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

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

    MANPATH_MAP /usr/local/texlive/2016/bin/i386-linux  MANPATH_MAP /usr/local/texlive/2018/bin/i386-linux \
             /usr/local/texlive/2016/texmf-dist/doc/man
    -

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

    +

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

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

    W każdym katalogu w plikami wykonywalnymi systemów uniksowych możemy też utworzyć symboliczne dowiązanie o nazwie man do katalogu texmf-dist/doc/man. Niektóre programy man do katalogu texmf-dist/doc/man. Niektóre programy man, np. standardowy program man w systemie Mac OS X, automatycznie znajdą to dowiązanie, likwidując potrzebę jakiegokolwiek ustawiania -dla stron manuala. - - -

    +class="ec-lmtt-10">man w systemie Mac OS X, automatycznie znajdą to dowiązanie, likwidując potrzebę jakiegokolwiek działania z +naszej strony. +

    3.4.3. Aktualizacje z internetu po instalacji z DVD
    -

    Po instalacji z DVD i Aktualizacje z internetu po instalacji z DVD +

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

    - -

    +

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

    +do podkatalogu tlnet. +

    3.4.4. Konfiguracja fontów dla XeTKonfiguracja fontów dla XeTEX i LuaTEX
    -

    XeT

    XeTEX i LuaTEX pozwalają użyć każdy font zainstalowany w systemie, nie tylko fonty znajdujące +class="E">EX mogą używać wszystkich fontów zainstalowanych w systemie, nie tylko tych znajdujących się w katalogach TEX-owych. Oba programy korzystają tu ze zbliżonych, ale jednak różnych metod. -

    W systemach Windows fonty dostarczone z TEX Live są automatycznie dostępne dla programu XeTEX -poprzez odwołanie do nazwy fontu. W Mac OS X wyszukiwanie fontów wymaga dodatkowych +

    W systemach Windows fonty dostarczone z TEX Live są automatycznie dostępne dla programu +XeTEX poprzez odwołanie do nazwy fontu. W Mac OS X wyszukanie fontów wymaga dodatkowych kroków; patrz strona MacTEX w sieci (EX Live. Aby to ułatwić, podczas instalacji pakietu xetex tworzony jest plik konfiguracyjny fontów: -TEXMFSYSVAR/fonts/conf/texlive-fontconfig.conf. -

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

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

    1. skopiować texlive-fontconfig.conf do /etc/fonts/conf.d/09-texlive.conf; + class="enumerate" id="x1-34002x1">skopiować texlive-fontconfig.conf do /etc/fonts/conf.d/09-texlive.conf;
    2. uruchomić 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:

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

    Uruchomienie programu fc-list pozwala wyświetlić nazwy fontów systemowych. Uruchomienie fc-list +

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

    +class="ec-lmtt-10">family style file spacing pokaże więcej interesujących informacji. +

    3.4.5. ConTConTEXt Mark IV
    -

    Zarówno tzw. „stary” ConT

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

    Ponieważ ConT

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

    context --generate
    +class="ec-lmtt-10">tlmgr). Po każdej tego typu instalacji wymagane jest uruchomienie: -

    do odświeżenia danych buforowych ConTEXt. Wygenerowane dane buforowe zostaną zapisane w katalogach -wskazywanych przez zmienną   context --generate

    +

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

    ConT

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

    Więcej informacji znajdziemy na stronach:

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

    +

    3.4.6. Integracja lokalnych i prywatnych pakietów makr
    -

    Jak już wspomniano w części 2.3, katalog TEXMFLOCAL (domyślnie /usr/local/texlive/texmf-local lub + id="x1-360003.4.6">Integracja lokalnych i prywatnych pakietów makr +

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

    W obu drzewach katalogów pliki powinny być umieszczane w odpowiednich podkatalogach, zgodnie +class="E">EX Live, a ich zawartość +ma być automatycznie dostępna dla kolejnych wydań. Zalecamy zatem, by nie przedefiniowywać +TEXMFLOCAL, co w przyszłości (przy następnych wydaniach TEX Live) pozwoli uniknąć ręcznego +konfigurowania. +

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

    TEXMFLOCAL po zmianie zawartości wymaga odświeżenia bazy danych – poleceniem EX-a powinny być umieszczane w katalogu TEXMFLOCAL/tex/latex/ lub +TEXMFHOME/tex/latex/ (lub ich podkatalogach). +

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

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

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

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

    -

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

    +

    +

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

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

    Jest to, niestety, bardzo skomplikowane zagadnienie, wymagające sporej wiedzy użytkownika. Warto + id="x1-370003.4.7">Integracja fontów z innych źródeł +

    Jest to, niestety, bardzo skomplikowane zagadnienie, wymagające sporej wiedzy użytkownika. Warto najpierw przejrzeć, jakie fonty mamy dostępne bezpłatnie w dystrybucji 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 TTestowanie instalacji +

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

      + class="enumerate" id="x1-38002x1">Sprawdzamy najpierw, czy uruchamia się program tex:
      +

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

      +

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

      + class="enumerate" id="x1-38006x3">Podgląd wyniku składu:
      +

       > xdvi wymaga uruchomionego środowiska graficznego class="ec-lmss-10">dviout.
    4. Przetwarzanie wyniku składu do PostScript w celu wyświetlenia lub wydruku:
      - -

      + class="enumerate" id="x1-38008x4">Przetwarzanie wyniku składu do PostScript w celu wyświetlenia lub wydruku:
      +

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

      + class="enumerate" id="x1-38010x5">Tworzenie dokumentu bezpośrednio w formacie PDF:
      +

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

      + class="enumerate" id="x1-38012x6">Podgląd dokumentu PDF:
      +

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

      - - + class="enumerate" id="x1-38014x7">Inne przydatne pliki testowe: +

      - small2e.tex
      -

      przykład prostszy niż sample2e; +

      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ę *, należy wpisać „\bye”.

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

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

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

    +

    +

    3.6. Dodatkowe oprogramowanie

    +

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

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

    +Ghostscript
    https://ghostscript.com/ +
    +Perl
    http://www.perl.org/ z dodatkowymi pakietami z CPAN, http://www.cpan.org/ +
    +ImageMagick
    http://www.imagemagick.com, darmowy pakiet do obróbki grafiki, z dostępnym + kodem źródłowym. Programy wchodzące w skład pakietu pozwalają wyświetlić, tworzyć, + modyfikować i zapisywać pliki graficzne w wielu formatach. +
    +NetPBM
    http://netpbm.sourceforge.net/, zestaw narzędzi do wsadowej konwersji + i przetwarzania grafiki. +
    +TEX-oriented editors
    Istnieje wiele edytorów wygodnych w użyciu z TEX-em, wybór konkretnego należy + do użytkownika. Poniżej kilka z dostępnych, w porządku alfabetycznym (niektóre tylko dla systemu + Windows). + +
    +

    Dłuższą listę pakietów i programów można znaleźć na http://tug.org/interest.html. +

    4. Instalacje zaawansowane

    -

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

    +

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

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

    -

    T

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

    TEXMFROOT  TEXMFROOT = $SELFAUTOPARENT
    ...
      ...
    TEXMFDIST  TEXMFDIST = $TEXMFROOT/texmf-dist
    ...
      ...
    TEXMFLOCAL  TEXMFLOCAL = $SELFAUTOGRANDPARENT/texmf-local
    -

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

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

    Możliwa jest zatem np. instalacja lokalna T

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

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

    W wypadku Windows, TEX Live zawiera program 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 EX Live i tworzy kilka skojarzeń typów plików – ale tylko dla aktualnego użytkownika. Z tego powodu stacje robocze, które mają w sieci lokalnej dostęp do TEX Live potrzebują jedynie skrótu do programu -tlaunch w menu. Więcej o tym można przeczytać w podręczniku programu (tlaunch 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: +

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

    +w konfiguracji (taki sam skrót znajdzie się również w menu tlaunch). +

    + +

    4.2. Przenośna instalacja na pendrivie USB

    -

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

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

    Do uruchomienia programów T

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

    pict -

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

    + +

    PIC +

    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 @@ -3198,15 +3364,15 @@ 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 3.3.1). +

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



    @@ -3214,9 +3380,10 @@ class="ec-lmss-10">tlmgr. id="x1-43001r9"> -

    pict + +

    PIC

    Rysunek 9: tlmgr w trybie graficznym: gł class="ec-lmri-10">Load).
    -


    -



    +


    @@ -3234,31 +3401,32 @@ class="ec-lmri-10">Load).
    id="x1-43003r11"> -

    pict + +

    PIC

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

    pict -

    tlmgr w trybie GUI: Opcje ogólne
    +

    PIC +

    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:

    - -

    +

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

    Rysunki 

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

    +href="#x1-43003r11">11 pokazują zakładki dotyczące opcji. +

    5.2. Przykładowe wywołania Other GUI interfaces for tlmgr

    +

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

    +

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

    -

    Po zainstalowaniu T

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

    - -

    +

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

    +

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

    +

    >  update -list
    -

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

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

    - -

    +

    >  collection-xetex
    co pokazują komunikaty (tu w skrócie):
    install:  install: collection-xetex
    install:  install: arabxetex
    ...
    install:  ...
      install: xetex
    install: xetexconfig
    install: xetex.i386-linux + id="x1-46010r5">  install: xetexconfig
    running  install: xetex.i386-linux
      running post install action for xetex
    install:  install: xetex-def
    ...
    running mktexlsr
    mktexlsr: Updating /usr/local/texlive/2017/texmf-dist/ls-R...
    ... + id="x1-46018r9">  ...
      running mktexlsr
    running  mktexlsr: Updating /usr/local/texlive/2018/texmf-dist/ls-R...
      ...
      running fmtutil-sys --missing
    ...
    Transcript  ... +
      Transcript written on xelatex.log.
    fmtutil: /usr/local/texlive/2017/texmf-var/web2c/xetex/xelatex.fmt  fmtutil: /usr/local/texlive/2018/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.:

    +

    > tlmgr show 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
    -

      46963
      sizes:      657941k

    +

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

    - -

    +

    > tlmgr -help
    -

    +

    6. Uwagi dotyczące Windows

    -

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

    6.1. Cechy specyficzne w systemie Windows

    -

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

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

    Menu i skrJeśli wybrano tę opcję, TeXworks, Dviout oraz PS_view otwierają - domyślne dla tych programów typy plików (lub, przy kliknięciu prawym klawiszem myszy na - danym pliku, proponują „Otwórz” i wybór programu). + domyślne dla tych programów typy plików (lub, po kliknięciu prawym klawiszem myszy na danym + pliku, proponują „Otwórz” i wybór programu).
    Konwerter bitmap do EPS.
    Program instalacyjny rejestruje instalację w&#x w Panelu sterowania; odinstalowanie odbywa się zatem w standardowy dla Windows sposób. Przycisk „Usuń” w TEX Live Manager GUI także pozwala usunąć całość instalacji. Dla - zwykłego użytkownika program instalacyjny dodaje ponadto w menu Start skrót do usunięia + pojedynczego użytkownika program instalacyjny dodaje też w menu Start skrót do usunięcia instalacji.
    Jeśli instalację wykonał administrator system class="E">EX Live są zabezpieczone przed zapisem przez zwykłego użytkownika (przynajmniej na dysku stałym sformatowanym w NTFS).
    -

    Istnieje też inne podejście, za pomocą programu tlaunch, opisanego w punkcie 

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

    +

    6.2. Programy pomocnicze dla Windows

    -

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

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

    Aby instalacja była kompletna, T

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

    Stosowne wersje tych programów dla systemu Windows można dość łatwo znaleźć w sieci, ponieważ +

    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
    – obydwa te programy są niezbędne do poprawnego działania TPerl i Ghostscript.
    Obydwa te programy są niezbędne do poprawnego działania TEX Live, - dołączyliśmy zatem Ghostscript 8.62 i minimalną dystrybucję Perl 5.8, wystarczającą do - uruchomienia wszystkich zawartych w TEX Live skryptów perlowych; oba programy zostały - „ukryte”, to znaczy tylko programy TEX Live, które z nich korzystają, „wiedzą” gdzie je znaleźć; - tym samym nie powinny kolidować z ewentualnie zainstalowanymi w systemie programami Perl - i Ghostscript; + dołączyliśmy zatem Ghostscript i minimalną dystrybucję Perl, wystarczającą do uruchomienia + wszystkich zawartych w TEX Live skryptów perlowych; oba programy zostały „ukryte”, to znaczy + tylko programy TEX Live, które z nich korzystają, „wiedzą” gdzie je znaleźć; tym samym nie + powinny kolidować z ewentualnie zainstalowanymi w systemie programami Perl i Ghostscript;
    PS_View
    – program do podglądu plików postscriptowych (a także plików PDF), patrz rys. 12; -


    PS_View.
    Program do podglądu plików postscriptowych (a także plików PDF), patrz rys. 12; +


    + id="x1-49001r12">
    -

    +

    -

    pict +

    PIC

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


    +


    dviout.
    Xworks.
    Zorientowany na środowisko TEX-owe edytor, zintegrowany z modułem do podglądu plików - PDF; + PDF.
    narzędzia uruchamiane zNarzędzia uruchamiane z linii poleceń
    – wersje Windowsowe kilku przydatnych programów - uniksowych są włączone do TEX Live. Chodzi tu na przykład o programy: Do TEX Live są włączone wersje Windowsowe kilku + przydatnych programów uniksowych. Są to programy: gzip, zip, unzip, jpeg2ps, - tiff2png i kilka narzędzi z zestawu xpdf, jak jpeg2ps i kilka + narzędzi z zestawu xpdf (pdfinfo, pdffonts Sama przeglądarka xpdf nie jest - dostępna w Windows, można jednak pobrać z internetu opartą na niej przeglądarkę PDF: +class="ec-lmss-10">pdffonts …). Sama przeglądarka xpdf nie jest dostępna + w Windows, można jednak pobrać z internetu opartą na niej przeglądarkę Sumatra PDF: https://www.sumatrapdfreader.org/free-pdf-reader.html; +href="https://sumatrapdfreader.org/" class="url" >https://sumatrapdfreader.org/.
    fc-list, fc-cache
    – narzędzia z biblioteki fontconfig; program fc-list, fc-cache,
    Narzędzia z biblioteki fontconfig; program fc-cache rejestruje dla XeTEX-a fonty systemowe lub dostarczane w dystrybucji Tfc-list wyświetla zarejestrowane fonty, podając ich pełne nazwy (deklarujemy je jako parametr rozszerzonego w XeTEX-u polecenia \font);
    -

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

    +class="ec-lmtt-10">\font). +

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

    Ghostscript
    https://ghostscript.com/ @@ -3742,30 +3946,30 @@ class="ec-lmri-10">shareware href="http://www.winedt.com" class="url" >http://www.winedt.com)
    -

    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 (User Profile (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 C:\Users\<nazwa_użytkownika>. W pliku konfiguracyjnym texmf.cnf i ogólnie w bibliotekach +class="ec-lmtt-10">żytkownika>. W pliku konfiguracyjnym texmf.cnf i ogólnie w bibliotekach Kpathsea znak ~ jest poprawnie rozwijany do odpowiedniej zmiennej – zarówno w Windows, jak i w Unix/Linux. -

    +

    6.4. Rejestr Windows

    + id="x1-510006.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 +

    W systemie Windows prawie wszystkie dane konfiguracyjne przechowywane są w tzw. rejestrze. Zawiera on +hierarchicznie zorganizowane klucze, w ramach kilku kluczy głównych. Najbardziej istotne dla programów instalacyjnych są klucze HKEY_CURRENT_USER oraz HKEY_LOCAL_MACHINE (w skrócie 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-520006.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 administratora, to udostępniona jest opcja instalacji dla wszystkich użytkowników. Użycie jej oznacza, że tworzone są skróty, a także ustawiane są zmienne środowiska dla całego systemu. W przeciwnym wypadku skróty i menu są tworzone jedynie dla konkretnego użytkownika, także definiowane zmienne środowiska dotyczą zwykłych użytkowników. -

    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ą, @@ -3807,287 +4011,199 @@ 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 -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 -Użytkownika Cygwin (Zwiększanie maksymalnej ilości dostępnej pamięci w Windows i Cygwin +

    Użytkownicy systemów Windows i Cygwin (patrz 3.1.4 mogą w przypadku uruchamiania niektórych +programów dostarczonych w TEX Live spotkać się z niewystarczającą ilością dostępnej pamięci. Na przykład +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 plików +czcionek. +

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

    W Windows należy utworzyć plik, np. moremem.reg, o zawartości: +

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

    Windows  Windows 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-540007">Instrukcja obsługi systemu Web2C -

    -

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

    -
      -
    • Podstawowym narzędziem do diagnozowania problemów jest program kpsewhich. Wyprowadza on - informacje diagnostyczne na wyjście stderr, przy czym konsole (okienka wierszy poleceń) starszych - systemów Windows nie potrafią przekierować stderr do pliku. Umożliwia to dopiero system Windows NT - i późniejsze, ale rozwiązanie przedstawione poniżej działa dla każdej konsoli (okienka wierszy poleceń). - Otóż dla celów diagnostycznych można tymczasowo zdefiniować zmienną środowiska (w oknie - poleceń): - - -
      -
      SET KPATHSEA_DEBUG_OUTPUT=err.log
      -
      -

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

      -
      SET KPATHSEA_DEBUG=-1
      -
      -

      -

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

      -
      SET KPATHSEA_DEBUG_OUTPUT=con:
      -
      -

      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 - wartości:
      - -
      kpsewhich -expand-path $SELFAUTOPARENT c:/TeX
      kpsewhich -expand-path $TEXMF c:/TeX/texmf....
      kpsewhich -expand-var $TEXINPUTS .;c:/TeX/texmf-dist/tex//
      -
      -

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

    • -
    • Następnie należy sprawdzić (porównać) wartości:
      -
      kpsewhich cmr10.tfm c:/TeX/texmf-dist/fonts/tfm/public/cm/cmr10.tfm
      kpsewhich latex.fmt c:/TeX/texmf-var/web2c/pdftex/latex.fmt
      -
      -

      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 T

    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ł -pierwszy system TEX, METAFONT, MetaPost, BibTEX itd. +Stanowią one rdzeń dystrybucji TEX Live. Strona domowa Web2C z aktualnym podręcznikiem użytkownika i +innymi użytecznymi plikami jest dostępna pod adresem http://tug.org/web2c. +

    Trochę historii: Oryginalna implementacja wykonana została przez Tomasa Rokickiego, który w roku 1987 +stworzył pierwszy system TEX-to-C, adaptując pliki wymiany (change files) pod Unix-em (pierwotnie -były one dziełem Howarda Trickey’a oraz Pavela Curtisa). W czasie, gdy Tim Morgan zajmował -się 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 -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ódłowy C. Ponadto system udostępnia spory zestaw makr i funkcji -stworzonych dla zwiększenia funkcjonalności oryginalnych zasobów oprogramowania związanego z TEX-em. -Podstawowymi składnikami systemu są: -

    +class="ec-lmri-10">change files) pod Unix-em (pierwotnie były one +dziełem Howarda Trickey’a oraz Pavela Curtisa. W czasie, gdy Tim Morgan zajmował się utrzymaniem +systemu, jego nazwa została zmieniona na Web-to-C. W 1990 roku prace nad projektem przejął Karl Berry +wraz z dziesiątkami współpracowników, w roku 1997 pałeczkę przejął Olaf Weber, który z powrotem +przekazał ją w 2006 roku Karlowi. +

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

    bibtex
    -

    tworzenie spisów bibliograficznych; +

    Tworzenie spisów bibliograficznych;

    dvicopy
    -

    modyfikowanie pliku DVI; +

    Modyfikowanie pliku DVI;

    dvitomp
    -

    konwersja DVI do MPX (rysunki MetaPost-owe); +

    Konwersja DVI do MPX (rysunki MetaPost-a);

    dvitype
    -

    konwersja DVI na plik tekstowy (ASCII); +

    Konwersja DVI na plik tekstowy (ASCII);

    gftodvi
    -

    zamiana fontu GF na plik DVI; - - +

    Zamiana fontu GF na plik DVI;

    gftopk
    -

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

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

    gftype
    -

    zamiana fontu GF na plik tekstowy (ASCII); +

    Zamiana fontu GF na plik tekstowy (ASCII);

    mf
    mf
    -

    generowanie fontów bitmapowych w formacie GF; +

    Generowanie fontów bitmapowych w formacie GF;

    mft
    -

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

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

    mpost
    -

    tworzenie rysunków oraz diagramów technicznych; +

    Tworzenie rysunków oraz diagramów technicznych;

    patgen
    -

    tworzenie wzorców przenoszenia wyrazów; +

    Tworzenie wzorców przenoszenia wyrazów;

    pktogf
    -

    zamiana fontów w formacie PK na fonty GF; +

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

    pktype
    -

    zamiana fontu PK na plik tekstowy (ASCII); +

    Zamiana fontu PK na plik tekstowy (ASCII);

    pltotf
    -

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

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

    pooltype
    -

    wyświetlanie

    Wyświetlanie WEB-owych plików pool;

    tangle
    -

    konwersja

    Konwersja WEB do języka Pascal;

    tex
    tex
    -

    skład tekstu; +

    Skład tekstu;

    tftopl
    -

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

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

    vftovp
    -

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

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

    vptovf
    -

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

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

    weave
    -

    konwersja

    Konwersja WEB do TEX-a.

    - - -

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

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

    Wszystkie programy obsługują standardowe opcje GNU: +

    Wszystkie programy obsługują standardowe opcje GNU:

    --helppodaje 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ć @@ -4114,11 +4230,13 @@ 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

    +

    7.1. 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 62) odnosi się do p, tj. czy baza danych znajduje się w podkatalogu z prefiksem p. Jeżeli tak, to specyfikacja ścieżki jest porównywana z zawartością bazy. -

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

    Chociaż najprostszym i najbardziej powszechnym elementem ścieżki jest nazwa katalogu, Kpathsea korzysta z dodatkowych możliwości w przeszukiwaniu ścieżek: wielowarstwowych wartości domyślnych, zmiennych środowiskowych, wartości pliku konfiguracyjnego, lokalnych podkatalogów użytkownika oraz rekursywnego przeszukiwania podkatalogów. Można więc powiedzieć, że Kpathsea rozwija element ścieżki, czyli transformuje wszystkie specyfikacje do nazwy podstawowej lub nazw katalogów. Jest to opisane w kolejnych akapitach, w kolejności, w jakiej to zachodzi. -

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

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

    -

    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 +

    +

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

    Nazwa przeszukiwanej ścieżki może pochodzić z wielu źródeł. Oto kolejność, w jakiej Kpathsea ich 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” @@ -4175,31 +4293,29 @@ 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-56008x4">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). -

    -

    8.1.2. Pliki konfiguracyjne
    -

    Kpathsea szuka ścieżek przeszukiwania i innych definicji w 66). +

    +

    7.1.2. 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 .../2017/texmf.cnf, który w wyjątkowych wypadkach możemy modyfikować. Głównym +class="ec-lmtt-10">.../2018/texmf.cnf, który w wyjątkowych wypadkach możemy modyfikować. Głównym plikiem konfiguracyjnym jest .../2017/texmf-dist/web2c/texmf.cnf, ale nie powinien być on +class="ec-lmtt-10">.../2018/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 @@ -4229,9 +4347,9 @@ 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 texmf.cnf, warto przeglądać jego zawartość. Położenie -

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

      @@ -4245,8 +4363,7 @@ class="ec-lmtt-10">\” na końcu wiersza działa jako znak k kontynuacją bieżącego. Spacja na początku kolejnego wiersza nie jest ignorowana.
    • Pozostałe wiersze mają postać:
      - -

      +

        ;” użyty w „wartość” zamieniany - - jest na „:”; umożliwia to istnienie wspólnego pliku texmf.cnf dla systemów Unix oraz @@ -4305,11 +4420,12 @@ 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: +

    TEXMF  TEXMF     = {$TEXMFLOCAL,!!$TEXMFMAIN}
    TEXINPUTS.latex  TEXINPUTS.latex    = .;$TEXMF/tex/{latex,generic;}//
    TEXINPUTS.fontinst  TEXINPUTS.fontinst = .;$TEXMF/tex//;$TEXMF/fonts/afm//
    %  % e-TeX related files
    TEXINPUTS.elatex  TEXINPUTS.elatex   = .;$TEXMF/{etex,tex}/{latex,generic;}//
    TEXINPUTS.etex  TEXINPUTS.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, +

    +

    7.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. 60) zawiera + + +

    +

    7.1.4. Rozwijanie domyślne
    +

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

    +

    7.1.5. 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 $TEXMFVAR/tex,
    code$TEXMFHOME/tex, code$TEXMFLOCAL/tex, i $TEXMFDIST/tex (wszystkie wraz z katalogami -niższego poziomu; dwie ostatnie ścieżki

    co oznacza, że po szukaniu w katalogu bieżącym będą przeszukane kolejno $TEXMFVAR/tex, $TEXMFHOME/tex, +$TEXMFLOCAL/tex, i $TEXMFDIST/tex (wszystkie wraz z katalogami niższego poziomu; dwie ostatnie ścieżki +wyłącznie na podstawie zawartości pliku ls-R). Jest to wygodny -sposób na uruchamianie dwóch równoległych struktur TEX-owych, jednej „zamrożonej” (np. na CD), -a drugiej ciągle uaktualnianej nowo pojawiającymi się wersjami. Uż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 ls-R). Jest to wygodny sposób na uruchamianie dwóch równoległych +struktur TEX-owych, jednej „zamrożonej” (np. na CD), a drugiej ciągle uaktualnianej nowo pojawiającymi się +wersjami. Używanie zmiennej $TEXMF we wszystkich definicjach daje pewność, że najpierw przeszukiwane jest +drzewo uaktualnione. +

    +

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

    -

    -:
    znak rozdzielający w specyfikacji ścieżki; umieszczony na początku lub na końcu ścieżki - zastępuje domyślne rozwinięcie ścieżki; -
    -;
    znak rozdzielający dla systemów nieuniksowych (działa tak jak „:”); -
    -$
    rozwijanie zmiennej; -
    -~
    oznacza katalog główny użytkownika; -
    -{…}
    rozwijanie nawiasów, np.

    +

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

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

    +

    + :
    +

    znak rozdzielający w specyfikacji ścieżki; umieszczony na początku lub na końcu ścieżki zastępuje + domyślne rozwinięcie ścieżki; +

    + ;
    +

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

    + $
    +

    rozwijanie zmiennej; +

    + ~
    +

    oznacza katalog główny użytkownika; +

    + {…}
    +

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

    -//
    rozwijanie podkatalogów (może wystąpić gdziekolwiek w ścieżce, poza jej początkiem); -
    -%
    początek komentarza, obejmującego wszystkie znaki do końca linii; -
    -\
    znak kontynuacji (pozwala na przełamanie wiersza z wyrażeniem); -
    -!!
    przeszukiwanie tylko bazy danych, a nie dysku.
    +
    + //
    +

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

    + %
    +

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

    + \
    +

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

    -

    8.2. Bazy nazw plików

    -

    Podczas przeszukiwania Kpathsea stara się zminimalizować dostęp do dysku. Niemniej, w przypadku instalacji +

    + !!
    +

    przeszukiwanie tylko bazy danych, a nie dysku.

    +

    +

    7.2. Bazy nazw plików

    +

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

    +

    7.2.1. 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 -dany element ścieżki zaczyna sie od „

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

    -

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

    Przeszukiwanie ścieżek przez program

    +

    7.2.2. 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 „pk”. Dla zgodności z dvips parametr „-D” działa identycznie. Domyślną wartością jest 600. - -

    --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 @@ -4655,11 +4782,11 @@ class="ec-lmtt-10">kpsewhich --help.

    --mode=napis
    string
    -



    Ustaw nazwę trybu na „napis”; dotyczy to jedynie szukania fontów „string”; dotyczy to jedynie szukania fontów „gf” oraz „pk”. Brakuje wartości domyślnej – odnaleziony zostanie dowolny wyszczególniony tryb. @@ -4667,18 +4794,18 @@ class="ec-lmtt-10">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.

    --path=napis
    string
    -



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

    -



    Ustaw nazwę programu na „nazwa”. Może to mieć wpływ na ścieżkę przeszukiwania poprzez „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. +

    +

    7.2.3. Przykłady użycia
    +

    Przyjrzyjmy sie teraz, jak działa Kpathsea.

    - -

    +

    >   article.cls
    /usr/local/texmf-dist/tex/latex/base/article.cls + +
    Szukamy tu pliku article.cls. Ponieważ rozszerzenie „EX-a). Znajdujemy go w podkatalogu class="ec-lmtt-10">tex/latex/base, pod katalogiem nadrzędnym „texmf-dist”. Podobnie wszystkie poniższe pliki odnajdywane 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).
    - -

    +

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

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

    > 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, zaś trzeci – szukanie pliku mapy class="ec-lmtt-10">psfonts.map (począwszy od obecnej edycji, pliki .map .enc mają własne reguły przeszukiwania ścieżek -i zmienione położenie w ramach drzew texmf). Ponieważ rozszerzenie „texmf). Ponieważ rozszerzenie „.ps” nie jest jednoznaczne, musimy wyraźnie zaznaczyć, jaki typ jest wymagany dla pliku config.ps („dvips config”).

    - -

    + + +

    > kpsewhich psfonts.map
    /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 + + +

    +

    7.2.4. Diagnostyka błędów
    +

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

      -
    • wywołania
      +  1
      +

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

    • -
    • Zapis odwołań do tablic asocjacyjnych (
      +  2
      +

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

    • -
    • Operacje otwarcia i zamknięcia pliku. -
    • -
    • Ogólne informacje o ścieżkach dla typów plików szukanych przez Kpathsea; użyteczne do +
      +  4
      +

      Operacje otwarcia i zamknięcia pliku. +

      +  8
      +

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

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

    Wartość

    + 16
    +

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

    + 32
    +

    Poszukiwania plików. +

    + 64
    +

    Wartości zmiennych.

    +

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

    Podobnie w przypadku programu

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

    -

    Rozważmy na przykład mały LATó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. +

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


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

    -

    Program

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

    - -

    +

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

    W tym miejscu 7.2.3). +

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

    - -

    +

    %
    This is Radical Eye Software (www.radicaleye.com) +
    %
    -
    …potem szuka pliku prologu 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,    /var/tex/fonts/tfm//). + +
    kdebug:search(cmr10.tfm) => /usr/local/texmf-dist/fonts/tfm/public/cm/cmr10.tfm - -
    kdebug:start search(file=texps.pro, /usr/local/texmf-dist/fonts/type1/public/cm/cmr10.pfb< class="ec-lmtt-9"><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 -pomocą pliku texmf.cnf. Ustawienia wszystkich parametrów znajdują się w części trzeciej pliku. -Najważniejszymi zmiennymi są: -

    -main_memory
    Całkowita wielkość pamięci dostępnej dla TEX-a, Metafont-a i MetaPost-a. Dla każdego +

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

    +

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

    + main_memory
    +

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

    -extra_mem_bot
    Dodatkowa wielkość pamięci przeznaczonej na „duże” struktury danych TEX-a, takie - jak: pudełka, kleje itd.; przydatna zwłaszcza w wypadku korzystania z pakietu PI CT
    + extra_mem_bot
    +

    Dodatkowa wielkość pamięci przeznaczonej na „duże” struktury danych TEX-a, takie jak: + pudełka, kleje itd.; przydatna zwłaszcza w wypadku korzystania z pakietu PI CTEX. -

    -font_mem_size
    Wielkość pamięci przeznaczonej przez TEX-a na informacje o fontach. Jest to mniej - więcej ogólna wielkość wczytywanych przez T
    + font_mem_size
    +

    Wielkość pamięci przeznaczonej przez TEX-a na informacje o fontach. Jest to mniej więcej ogólna + wielkość wczytywanych przez TEX-a plików TFM. -

    -hash_extra
    Dodatkowa wielkość pamięci przeznaczonej na tablicę zawierającą nazwy instrukcji. - Tablica główna może zmieścić w przybliżeniu 10000 nazw; wielkość ta może się okazać - zbyt mała, np. w wypadku obszernej książki zawierającej liczne odsyłacze. Domyślna wartość +
    + hash_extra
    +

    Dodatkowa wielkość pamięci przeznaczonej na tablicę zawierającą nazwy instrukcji. Tablica + główna może zmieścić w przybliżeniu 10000 nazw; wielkość ta może się okazać zbyt mała, np. + w wypadku obszernej książki zawierającej liczne odsyłacze. Domyślna wartość hash_extra to hash_extra to 50000.

    -

    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

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

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

    -

    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ć -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 TEX-owych z TEX Live DVD (najlepiej wykonać -instalację podstawową, bez wybierania binariów systemowych). -

    -

    9.1. Warunki wstępne

    -

    Do skompilowania całego TEX-a i jego programów pomocniczych potrzeba około 100 megabajtów wolnego -miejsca na dysku. Potrzebny jest także kompilator ANSI C, oprogramowanie make, skaner leksykalny oraz -generator parserów. Programy użytkowe GNU (gcc, GNU make, m4, flex, bison) są najlepiej przetestowanymi -na różnych platformach. Poprawnie powinny pracować gcc-2.7.*, flex-2.4.7 i GNU make-3.72.1 lub -nowszy. Można też korzystać z innych kompilatorów C i programów make, wymaga to jednak -dobrego zrozumienia zasad tworzenia programów uniksowych, aby poradzić sobie z ewentualnymi -problemami. - - -

    -

    9.2. 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 -instalacji, np. /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ć configure z linii poleceń:

    - -

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

    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): -

    - - - -
    $TEXDIR/man strony manuala uniksowego,
    $TEXDIR/share/texmf główne drzewo TEX-owe, zawierające makra itp.,
    $TEXDIR/info podręczniki w formacie GNU info,
    $TEXDIR/bin/$PLATFORM binaria
    -

    Można uniknąć stosowania „share/” przed katalogiem texmf, ponieważ $TEXDIR/share/texmf -i $TEXDIR/texmf są wykrywane automatycznie przez skrypt configure. W razie wybrania innego katalogu, -trzeba ten katalog wyszczególnić parametrem --datadir skryptu configure. -

    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ć, -uruchamiając ./configure --help. -

    -

    9.3. Uruchamianie make

    -

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

    - -

    -> sh -c "make world >world.log 2>&1" & -
    -
    Zanim stwierdzimy, że wszystko jest w porządku, warto sprawdzić, czy w pliku .log nie ma komunikatów -błędów (kiedy polecenie zwraca kod błędu, GNU make zawsze używa sekwencji „***”), i czy utworzone -zostały wszystkie binaria:
    - -

    -> cd TEXDIR/bin/archname -
    > ls | wc -
    -
    Oczekiwanym rezultatem jest ponad 200. Polecenie make world jest równoważne z make all install -strip. Jeśli do uruchamiania make install potrzebne są specjalne uprawnienia, można uruchomić dwie -oddzielne sesje make:
    - - - -

    -> make all -
    > su -
    > make install strip -
    -
    -

    -

    9.4. 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 MANPATH INFOPATH i dołączyć -do nich odpowiednie nazwy podkatalogów, tj. $TEXDIR/man oraz $TEXDIR/info. Patrz część 3.4 -(str. 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

    -

    T

    +

    8. Podziękowania

    +

    TEX Live jest wspólnym dziełem prawie wszystkich grup TEX-owych. Niniejsza edycja TEX Live została opracowana pod kierownictwem Karla Berry’ego, przy głównym współudziale:

      -
    • grup TEX-owych: międzynarodowej, niemieckiej, holenderskiej i polskiej (odpowiednio: TUG, - DANTE e.V., NTG, i GUST), które wspólnie zapewniają potrzebną infrastrukturę techniczną - i organizacyjną. Dołącz do swojej grupy użytkowników systemu TEX!; +
    • grup TEX-owych: międzynarodowej, niemieckiej, holenderskiej i polskiej (odpowiednio: + TUG, DANTE e.V., NTG, i GUST), które wspólnie zapewniają potrzebną infrastrukturę + techniczną i organizacyjną. Dołącz do swojej grupy użytkowników systemu TEX! (Odwiedź + http://tug.org/usergroups.html);
    • zespołu CTAN (http://ctan.org), kt class="E">EX Live i udostępnia wspólną infrastrukturę służącą aktualizacji pakietów, od której zależy TEX Live; + +
    • Nelsona Beebe, który umożliwił dostęp do wielu platform ekipie TEX Live i pomagał w testowaniu;
    • -
    • Johna Bowmana, który dostosował swój zaawansowany program Asymptote do współpracy z TL; +
    • Johna Bowmana, który dostosował swój zaawansowany program Asymptote do współpracy z TEX + Live;
    • -
    • Petera Breitenlohnera i zespołu e-TPetera Breitenlohnera i zespołu ε-TEX, którzy stworzyli stabilną podstawę przyszłych wersji TEX-a (Peter dodatkowo służy nieustanną pomocą w wykorzystaniu narzędzi GNU autotools +class="E">EX-a (Peter dodatkowo służył nieustanną pomocą w wykorzystaniu narzędzi GNU autotools w TEX Live); Peter zmarł w październiku 2015 roku, dedykujemy kontynuację prac Jego pamięci.
    • @@ -5636,7 +5572,7 @@ class="plmi-10">x, kt
    • Thomasa Essera, autora wspaniałego teTEX-a, bez którego TEX Live z całą pewnością by nie - powstał i którego stała pomoc umożliwiła doskonalenie tej dystrybucji; + powstał;
    • Michaela Goossensa, który był współautorem pierwotnej dokumentacji;
    • @@ -5657,20 +5593,20 @@ class="E">EX(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ż - pomógł w integracji ConTTaco Hoekwatera, który wznowił rozwój MetaPosta i pracował + nad LuaTEX-em (http://luatex.org), jak też pomógł w integracji ConTEXt w TEX Live oraz ulepszył bibliotekę Kpathsea, dodając jej - wielowątkowość; +class="E">EX Live oraz + ulepszył bibliotekę Kpathsea, dodając jej wielowątkowość;
    • Khaleda Hosny, który pracuje nad doskonaleniem XeTEX, DVIPDFMgetnonfreefonts i wykonał wiele innych instalacyjnego dla TEX Live 2008 (szczególnie dla Windows) oraz włożyła sporo pracy w aktualizację tej dokumentacji; + +
    • Mojcy Miklavec, która pomagała wielokrotnie w pracach związanych z ConTEXt; +
    • +
    • Heiko Oberdiek, za pakiet epstopdf i wiele innych, skompresowanie ogromnych plików danych + pst-geo, abyśmy mogli je dołączyć, a przede wszystkim, za jego godną uwagi pracę nad pakietem + hyperref.
    • Petra Olšáka, który koordynował i sprawdzał przygotowanie pakietów czeskich i słowackich;
    • @@ -5727,13 +5672,13 @@ class="ec-lmss-10">dviout dla Windows;
    • Manuela Pégourié-Gonnarda, który pomógł w aktualizacji pakietów i pracował nad texdoc;
    • -
    • Fabrice’a Popineau, który pierwszy stworzył wersje oprogramowania dla Windows; +
    • Fabrice’a Popineau, który pierwszy stworzył wersje oprogramowania dla Windows, także za pracę + nad dokumentacją w języku francuskim;
    • -
    • Norberta Preininga, głównego architekta infrastruktury i programu instalacyjnego TEX Live 2009 - i nowszych, który przyczynił się również do aktualizacji pakietów, a także koordynował (wraz - z Frankiem Küsterem) debianową wersję TEX Live i przedstawił wiele sugestii ulepszeń; +
    • Norberta Preininga, głównego architekta infrastruktury i programu instalacyjnego, a także + koordynował (wraz z Frankiem Küsterem) debianową wersję TEX Live i przedstawił wiele + sugestii ulepszeń;
    • Sebastiana Rahtza, który stworzył TEX Live i kierował projektem przez wiele lat; Sebastian zmarł @@ -5751,63 +5696,63 @@ class="ec-lmss-10">xindy;
    • Staszka Wawrykiewicza, głównego testującego TEX Live w różnych systemach, który ponadto koordynował przygotowanie wszystkich polskich dodatków (fontów, programów instalacyjnych - i wielu innych); - - + i wielu innych). Staszek zmarł w lutym 2018 r, dedykujemy kontynuację prac Jego pamięci;
    • -
    • Olafa Webera, który cierpliwie pielęgnował Web2C, w poprzednich latach; +
    • Olafa Webera, który w poprzednich latach cierpliwie pielęgnował Web2C;
    • 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: Marc Baudoin (

    Binaria dla różnych platform skompilowali: Marc Baudoin (amd64-netbsd, i386-netbsd), Karl Berry +class="ec-lmss-10">i386-netbsd), Ken Brown (i386-linux), Peter Breitenlohner (x86_64-linux), Ken Brown (i386-cygwin, x86_64-cygwin), Simon Dales +class="ec-lmss-10">x86_64-cygwin), Simon Dales (armhf-linux), Johannes Hielschier (aarch64-linux), Akira Kakuto (armhf-linux), Akira Kakuto (win32), Dick Koch (x86_64-darwin), Nikola Lečić (amd64-freebsd, i386-freebsd), -Mojca Miklavec (i386-darwin, powerpc-darwin, i386-freebsd), Henri Menke +(x86_64-linuxmusl), Mojca Miklavec (i386-linux, x86_64-darwinlegacy, i386-solaris, x86_64-solaris, sparc-solaris), -Norbert Preining (x86_64-solaris, +sparc-solaris), Norbert Preining (x86_64-linux), Thomas Schmitz (powerpc-linux), Boris Veytsman (armel-linux). Informacje na -temat procesu budowy Tpowerpc-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), Denis -Bitouzé (francuski), Carlos Enriquez Figueras (hiszpański), Jjgod Jiang, Jinsong Zhao, Yue Wang i Helin Gai -(chiński), Nikola Lečić (serbski), Marco Pallante (włoski), Petr Sojka i Jan Busa (czeski/słowacki), Boris -Veytsman (rosyjski), Staszek Wawrykiewicz i Ryszard Kubiak (polski). Uwe Ziegenhagen (niemiecki), -Na stronie

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

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

    -

    11. Historia

    -

    -

    11.1. Poprzednie wersje

    -

    Dystrybucja T

    +

    9. Historia

    + + +

    +

    9.1. Poprzednie 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 @@ -5842,7 +5787,7 @@ class="E">EX CD pokazał, że użytkownicy Unixa tak&# łatwego w instalacji/pielęgnacji i użytkowaniu systemu. Było to jednym z celów projektu TEX Live. -

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

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

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

    Edycja piąta (marzec 2000) zawierała wiele poprawek i uzupełnień; zaktualizowano setki pakietów. Szczegółową zawartość pakietów zapisano w plikach XML. Główną zmianą w TEX Live 5 było usunięcie - - programów, które nie miały statusu 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 @@ -5897,15 +5840,18 @@ DVD i dw class="E">EX team” zmieniono standardowe użycie programów latex pdflatex – by - korzystały one z e-Tε-TEX (patrz str. 11); +href="#x1-120002.4">10);

  • załączono nowe fonty obwiedniowe Latin Modern, które zastępują m.in. fonty EC (zawierając komplet znaków europejskich), szczególnie do tworzenia poprawnych plików PDF;
  • usunięto binaria dla platformy Alpha OSF (poprzednio usunięto także binaria dla HPUX), niestety nie udało się znaleźć osób chętnych do wykonania kompilacji; + +
  • zmieniono instalację w systemach Windows, wprowadzając po raz pierwszy zintegrowane środowisko pracy, oparte na edytorze XEmacs; @@ -5918,55 +5864,54 @@ class="E">EX Live; class="ec-lmss-10">dvips, dvipdfm oraz pdftex, generowano odtąd - w katalogu texmf-dist/fonts/map; + w katalogu texmf-dist/fonts/map;
  • TEX, Metafont oraz MetaPost domyślnie pozwalały wypisywać komunikaty na ekranie i w pliku - .log, a także w operacjach \write w ich reprezentacji 8-bitowej, zamiast tradycyjnej notacji ^^; - w TEX Live 7 eksperymentalnie wprowadzono zależność przekodowania wyjścia programów od - systemowej strony kodowej, potem ten pomysł zarzucono; +class="E">EX, METAFONT oraz MetaPost domyślnie pozwalały wypisywać komunikaty na ekranie + i w pliku .log, a także w operacjach \write w ich reprezentacji 8-bitowej, zamiast tradycyjnej + notacji ^^; w TEX Live 7 eksperymentalnie wprowadzono zależność przekodowania wyjścia + programów od systemowej strony kodowej, potem ten pomysł zarzucono;
  • znacznie zmieniono niniejszą dokumentację;
  • wreszcie, ponieważ numery wersji kolejnych edycji mogły wprowadzać w błąd, postanowiono identyfikować edycje TEX Live zgodnie z rokiem wydania.
  • -

    -

    11.1.1. Wydanie 2004
    -

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

    +

    9.1.1. Wydanie 2004
    +

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

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

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

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

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

      Metody radzenia sobie z sytuacjami związanymi z przejściem na nowy układ katalogów omawiał artykuł http://tug.org/texlive/mapenc.html. @@ -5982,35 +5927,37 @@ href="#x1-80002">2 na str. 7).

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

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

      Oznacza to także, co warto podkreślić, że zalecane jest odtąd użycie pakietu ifpdf (który działa zarówno z plain, jak i LAT\pdfoutput może być zdefiniowany nawet wtedy class="E">EX (http://pdftex.org) zyskał wówczas wiele nowych cech: - -

      • \pdfmapfile http://www.ntg.nl/pipermail/ntg-pdftex/2004-May/000504.html
      • wszystkie parametry pracy pdfTEX-a, dotychczas określane w specjalnym pliku - konfiguracyjnym pdftex.cfg, muszą być odtąd ustawiane poleceniami wbudowanymi, jak - w pliku pdftexconfig.tex; plik pdftex.cfg nie jest już w ogóle wykorzystywany. Po - zmianie pdftexconfig.tex należało na nowo wygenerować pliki formatów (wciąż jednak + konfiguracyjnym pdftex.cfg, muszą być odtąd ustawiane poleceniami wbudowanymi, jak + w pliku pdftexconfig.tex; plik pdftex.cfg nie jest już w ogóle wykorzystywany. Po + zmianie pdftexconfig.tex należało na nowo wygenerować pliki formatów (wciąż jednak użytkownik miał pełną swobodę określania parametrów w redagowanym dokumencie);
      • więcej informacji zawarto w podręczniku pdfTmpost akceptowało odtąd nazwy plik podwójnymi apostrofami, zawierające spacje i inne znaki, np.: -
        -
        \input "nazwa_pliku ze spacjami"   % plain
        \input{"nazwa_pliku ze spacjami"}  % latex
        +
        +
          \input "nazwa_pliku ze spacjami"   % plain
          \input{"nazwa_pliku ze spacjami"}  % latex
        -

        Więcej informacji zawarto w podręczniku Web2C:

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

      • texmf-dist/doc/generic/enctex href="http://www.olsak.net/enctex.html" class="url" >http://www.olsak.net/enctex.html).
      • -
      • Udostępniono nowy program Aleph, który łączył cechy e-TEX i Omega. Skromna dokumentacja jest - dostępna na Udostępniono nowy program Aleph, który łączył cechy ε-TEX i Ω. Skromna dokumentacja jest dostępna na + texmf-dist/doc/aleph/base oraz http://www.tex.ac.uk/cgi-bin/texfaq2html?label=aleph. - Format oparty na LAThttp://www.tex.ac.uk/cgi-bin/texfaq2html?label=aleph. Format + oparty na LATEX-u dla programu Aleph nazwano lamed.
      • Dystrybucja LATEX-a została po raz pierwszy zaopatrzona w nową licencję LPPL, odtąd w pełni zgodną i aprobowaną przez zalecenia określone w licencji Debiana. O nowościach i uaktualnieniach - można się dowiedzieć przeglądając pliki ltnews ltnewstexmf-dist/doc/latex/base.
      • Dołączono także program mips-irix wymagana była obecność biblio
      -

      -

      11.1.2. Wydanie 2005
      -

      Kolejna edycja przyniosła, jak zwykle, mnóstwo aktualizacji pakietów i programów. Struktura dystrybucji +

      +

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

      -

      -

      11.1.3. Wydanie 2006–2007
      -

      Największą nowością edycji lat 2006 i 2007 był XeT

      +

      9.1.3. Wydanie 2006–2007
      +

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

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

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

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

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

      Program

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

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

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

      Drzewo źródłowe T

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

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

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

      -

      11.1.4. Wydanie 2008
      -

      W 2008 roku cała infrastruktura T

      +

      9.1.4. Wydanie 2008
      +

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

      Po zainstalowaniu Ttlpkg/texlive.tlpdb. +

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

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

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

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

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

      Pojawił się nowy skrypt

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

      Wraz z pojawieniem się

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

      Program

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

      Narzędzie

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

      Program

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

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

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

      Usunięto format

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

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

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

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

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

      -

      11.1.5. Wydanie 2009
      -

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

      +

      9.1.5. Wydanie 2009
      +

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

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

      Ważną zmianą jest także uruchamianie podczas kompilacji niektórych zewnętrznych programów via \write18. Dotyczy to np. epstopdf, bibtex. Dokładna lista takich program pliku texmf.cnf. Dla instalacji, które mogą wymagać zakazu uruchamiania takich programów „w tle” przewidziano odpowiednią opcję w programie instalacyjnym (patrz część  3.2.4). Po instalacji można +href="#x1-270003.2.4">3.2.4). Po instalacji można zablokować uruchamianie w pliku texmf.cnf. -

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

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

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

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

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

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

      Dla Windows i MacT

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

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

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

      Program

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

      Dodano zestawy programów dla

      Dodano zestawy programów dla cygwin i i386-netbsd, podczas gdy usunięto programy dla innych platform @@ -6508,7 +6457,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 +

      +

      9.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: bibtex8 (lista jest zdefiniowana w texmf.cnf). W środowiskach, w których wykonywanie zewnętrznych programów jest niepożądane, należy tę opcję zaznaczyć podczas instalacji (patrz: część 3.2.4) lub wyłączyć już po niej poprzez uruchomienie: +href="#x1-270003.2.4">3.2.4) lub wyłączyć już po niej poprzez uruchomienie: tlmgr conf texmf shell_escape 0. -

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

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

      Podobnie jak pdfT

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

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

      Program tlmgr podczas aktualizacji zachowuje obecnie domyślnie kopię poprzedniej wersji pakietu (tlmgr option autobackup 1), zatem aktualizację można łatwo cofnąć za pomocą tlmgr option autobackup 0. -

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

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

      W dokumentacji zmian poprzedniego wydanie (T

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

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

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

      -

      11.1.7. Wydanie 2011
      -

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

      Programy dla Mac OS X (

      +

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

      +

      9.1.8. 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 @@ -6672,10 +6627,10 @@ class="E">EX, itp. Chcąc zachować dotychczasowe dokł programem XeTEX wymagają zatem użycia polecenia \XeTeXdashbreakstate=0. -

      Wynikowe pliki

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

      Dotychczas program

      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 @@ -6683,16 +6638,16 @@ standardowego zestawu, dostarczone w dystrybucji TEX Live, domyślnie są włączane do tworzonego przez dvips pliku. -

      W zastrzeżonym trybie pracy

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

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

      Skrypt

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

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

      +

      9.1.9. 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 @@ -6746,15 +6701,15 @@ class="ec-lmtt-10">xdvipdfmx.
      • dołączono wsparcie dla OpenType math cut-ins;
      -

      W programie

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

      W

      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 +

      +

      9.1.10. Wydanie 2014
      +

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

      pdfT

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

      LuaT

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

      XeT

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

      MetaPost: zestaw możliwych wartości parametru

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

      Narzędzie ConT

      Narzędzie ConTEXt-a pstopdf zostanie usunięte jakiś czas po opublikowaniu tego wydania 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*, getafm, psmerge, showchar) znajdziemy teraz tylko w katalogu scripts/, a nie +class="ec-lmtt-10">showchar) znajdziemy teraz tylko w katalogu scripts/, a nie jako samodzielne programy (jeśli się okaże, że stwarza to problemy, może w przyszłości zostać to zmienione). Dodano nowy skrypt psjoin. -

      Z pochodnej z T

      Z pochodnej z TEX Live dystrybucji MacTEX (część 3.1.2) usunięto opcjonalne tylko dla Mac OSX +href="#x1-170003.1.2">3.1.2) usunięto opcjonalne tylko dla Mac OSX pakiety fontów Latin Modern oraz TEX Gyre; indywidualny użytkownik może je obecnie w łatwy sposób udostępnić w systemie operacyjnym. Ze względu na definicje zawarte w pliku 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 +

      +

      9.1.11. Wydanie 2015
      +

      Do LATEX2ε 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. @@ -6883,27 +6840,31 @@ class="E">EX News #22 i „L class="E">EX changes” opisują szczegółowo owe zmiany. Pakiety babel psnfss, mimo iż -wchodzą w skład podstawowego LaTeX2e, są nadal rozwijane odrębnie, ale nie zostały naruszone +wchodzą w skład podstawowego LATEX2ε, 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 -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

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

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

      LuaT

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

      XeT

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

      MetaPost: zestaw możliwych wartości parametru

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

      MacT

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

      Infrastruktura T

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

      Usunięto programy dla platform

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

      -

      11.1.12. Wydanie 2016
      -

      LuaT

      +

      9.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 @@ -6953,10 +6914,12 @@ class="ec-lmtt-10">http://tug.org/TUGboat/tb37-1/tb115hagen-pdf.pdf); LuaTEX-a texmf-dist/doc/luatex/base/luatex.pdf. -

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

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

      Zmienna

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

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

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

      pdfT

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

      XeT

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

      Inne programy: +

      Inne programy:

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

      MacT

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

      Infrastruktura: plik konfiguracyjny

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

      Binaria dla platform

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

      -

      11.2. Wersja aktualna – 2017

      -

      LuaT

      +

      9.1.13. Wydanie 2017
      +

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

      pdfT

      pdfTEX: Zmienna środowiskowa SOURCE_DATE_EPOCH_TEX_PRIMITIVES z instalacji poprzedniego roku zmienila nazwę na \pdfpageattr zawiera napis /MediaBox, to pomija się wyjście domyślnego /MediaBox. -

      XeT

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

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

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

      epT

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

      MacT

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

      Infrastruktura: Drzewo

      Infrastruktura: Drzewo TEXMFLOCAL jest teraz domyślnie przeszukiwane przed TEXMFSYSCONFIGtlmgr udostępnia teraz tryb class="ec-lmtt-10">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 (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 -

      install-tl: Ścieżki własne użytkownika Mac-ów, takie jak TEXMFHOME, 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). -

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

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

      Programy pomocnicze:

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

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

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

      Końcowa uwaga, dotycząca przeszłości: Wszystkie wydania T

      +

      9.2. Wersja aktualna – 2018

      +

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

      epTEX, eupTEX: Nowe polecenie pierwotne \epTeXversion. +

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

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

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

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

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

      Platformy: +

        +
      • Nowe: x86_64-linuxmusl i aarch64-linux. Usunięte: armel-linux, powerpc-linux. +
      • +
      • x86_64-darwin obsługuje 10.10–10.13 (Yosemite, El Capitan, Sierra, and High Sierra). +
      • +
      • x86_64-darwinlegacy obsługuje 10.6–10.10 (chociaż dla 10.10 jest zalecany x86_64-darwin). Nie + ma już wsparcia dla 10.5 (Leopard), oznacza to, że platformy powerpc-darwin i i386-darwin + platforms zostały usunięte. +
      • +
      • Windows: XP nie jest już obsługiwane.
      +

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

      -

      11.3. Przyszłe wersje

      -

      +

      9.3. Przyszłe wersje

      +

      Niniejsza dystrybucja nie jest doskonała! Planujemy kontynuować wydawanie nowych wersji i chcielibyśmy, żeby zawierały one jeszcze więcej pomocnej dokumentacji, więcej programów użytkowych, lepsze programy instalacyjne oraz stale ulepszany i poprawiany katalog makr i fontów. Zadanie to jest wykonywane przez @@ -7152,10 +7181,22 @@ 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 -edycji pod adres:

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

      +

      tex-live@tug.org. +class="ec-lmtt-10">tex-live@tug.org
      http://tug.org/texlive

      +

      Przyjemnego TEX-owania! 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 f529f9f38db..2efabcca354 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 14f21f3d660..61c8c40356b 100644 --- a/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.tex +++ b/Master/texmf-dist/doc/texlive/texlive-pl/texlive-pl.tex @@ -1,14 +1,14 @@ % iso8859-2 -% $Id: texlive-pl.tex, v. 56 2017/05/14 +% $Id: texlive-pl.tex, v. 62 2018/4/9 % 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! +% until TL2017 release. +% For TL 2018 supplementary translation by Zofia Walczak % Public domain. % ---- -% UWAGA dla recenzentów/tłumaczy: %%! to moje komentarze (StaW) +% UWAGA dla recenzentów/tłumaczy: %%! to moje komentarze (StaW) - moje też ZW \documentclass{article} \let\tldocenglish=0 % for live4ht.cfg \let\textsl\textit @@ -35,21 +35,26 @@ \makeatother \hyphenation{tex-basic la-tex pdf-tex} %% ----- +%%\usepackage{hyperref} \begin{document} \title{% - {\huge \textit{Przewodnik \protect\TL{} 2017}} + {\huge \textit{Przewodnik \protect\TL{} 2018}} } \author{Redakcja: Karl Berry\\[2mm] - tłumaczenie: Staszek Wawrykiewicz (współpraca przy wydaniu 2017: Ryszard Kubiak)\\[3mm] + tłumaczenie: Zofia Walczak\\[3mm] \url{http://tug.org/texlive/} } -\date{Maj 2017} +\date{Kwiecień 2018} \maketitle +\begin{center} +W tym roku \TeX\ Live jest poświęcony pamięci Staszka Wawrykiewicza. +\end{center} + \begin{multicols}{2} \tableofcontents %\listoftables @@ -60,7 +65,7 @@ \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, +różnych wersji Unix, w~tym \GNU/Linux, Mac\,OS\,X %sprawdzić dlaczego nie działa!!!! oraz Windows. \TL{} można ściągnąć z~sieci bądź otrzymać na płytce \DVD \TK{}, którą @@ -69,14 +74,16 @@ Cz Zarówno \TL{}, jak i \TK{} powstały dzięki zbiorowemu wysiłkowi Grup. W~tym dokumencie omówimy głównie samą dystrybucję \TL. -\TL{} zawiera skompilowane programy: \TeX{}, \LaTeXe{}, \mbox{\MF}, \MP, -\BibTeX{} i~wiele innych oraz bogaty zestaw pakietów makr o~wielorakim +\TL{} zawiera skompilowane programy: \TeX{}, \LaTeXe{}, \ConTeXt, +\MF, \MP, \BibTeX{} %\TeX{}, \LaTeXe{}, \mbox{\MF}, \MP, +%\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~\TL{} są regularnie aktualizowane na serwerach \acro{CTAN} -(\textit{Comprehensive TeX Archive Network}), które gromadzą wszelkie -zasoby dotyczące systemu \TeX: \url{http://www.ctan.org}. +%Pakiety zawarte w~\TL{} są regularnie aktualizowane na serwerach \acro{CTAN} +%(\textit{Comprehensive TeX Archive Network}), które gromadzą wszelkie +%zasoby dotyczące systemu \TeX: \url{http://www.ctan.org}. Lista najważniejszych zmian w~tej edycji \TL{} znajduje się w~części~\ref{sec:tlcurrent}, na str.~\pageref{sec:tlcurrent}. @@ -87,12 +94,14 @@ Pocz np. w~artykule {\it Przewodnik po systemie \TeX\/}: \OnCD{texmf-dist/doc/generic/tex-virtual-academy-pl/cototex.html}. + \htmlanchor{platforms} \subsection{Obsługiwane systemy operacyjne} \label{sec:os_support} \TL{} zawiera oprogramowanie dla wielu platform uniksowych, -w~tym \GNU/Linux, \MacOSX i~Cyg\-win. Załączone pliki źródłowe pozwalają też +w~tym \GNU/Linux, Mac\,OS\,X + i~Cyg\-win. Załączone pliki źródłowe pozwalają też na jego instalację na platformach innych systemów operacyjnych i~kompilację samych programów. @@ -102,7 +111,7 @@ zadzia 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. +przeznaczone dla Windows oraz Mac\,OS\,X. \subsection{Podstawy instalacji \protect\TL{}} \label{sec:basic} @@ -114,8 +123,8 @@ Jest to wygodne, zw \TL\ i~nie chcemy pobierać niepotrzebnie obrazu całej płytki instalacyjnej. Posiadając płytkę \TK{} \DVD{} (lub jej obraz w~pliku \code{.iso}) -możemy zaistalować \TL{} na twardym dysku, -lub przygotować przenośną instalację, np. na pen drivie +możemy zainstalować \TL{} na twardym dysku, +lub przygotować instalację przenośną np. na pendrivie (patrz część~\ref{sec:portable-tl}). Szczegółowy opis instalacji \TL{} znajduje się w dalszych rozdziałach tego dokumentu, tu podamy skrócony przepis: @@ -175,57 +184,60 @@ respondenci to wolontariusze, w bardziej doświadczeni użytkownicy. (Jeśli preferujemy komercyjne wsparcie techniczne, to możemy zamiast \TL{} zakupić system u~jednego z~dostawców, których listę można znaleźć -pod adresem \url{http://tug.org/interest.html#vendors}.) +pod adresem\newline \url{http://tug.org/interest.html#vendors}.) Oto lista źródeł pomocy, w~kolejności przez nas rekomendowanej: - \begin{description} +\item [Start] Jeśli właśnie zaczynasz używać \TeX-a, krótkie wprowadzenie do systemu znajdziesz na stronie \url{http://tug.org/begin.html}. \item [\TeX{} FAQ] \TeX-owy FAQ jest obszernym zbiorem odpowiedzi na wiele pytań, od najprostszych do najbardziej -zaawansowanych. Jest on załączony na \TL{} w~katalogu +zaawansowanych. Na \TL{} znajdziesz go w~katalogu \OnCD{texmf-dist/doc/generic/FAQ-en/}, -a~także dostępny w~sieci: \url{http://www.tex.ac.uk/faq}. Proponujemy -tam najpierw zajrzeć. Uruchomiono też serwis \acro{FAQ} +a~w~sieci znajdziesz go tu: \url{http://www.tex.ac.uk/faq}. Proponujemy + najpierw zajrzeć właśnie tam. Serwis {FAQ} uruchomiono też w~języku polskim: \url{http://faq.gust.org.pl}. \item [\TeX{} Catalogue] Jeśli poszukujemy konkretnego pakietu, fontu, programu itp., to polecamy \TeX{} Catalogue. Jest to obszerne zestawienie wszelkich pakietów dotyczących \TeX-a. Patrz: %\OnCD{texmf-dist/doc/english/catalogue} lub - \url{http://mirror.ctan.org/help/Catalogue/}. + %\url{http://mirror.ctan.org/help/Catalogue/}. + \url{http://ctan.org/pkg/catalogue/}. \item [\TeX{} Web Resources] Strona \url{http://tug.org/interest.html} zawiera wiele odsyłaczy, w~szczególności do książek, podręczników i~artykułów poświęconych wszelkim aspektom pracy z~systemem \TeX. -\item [archiwa pomocy] Główne fora pomocy to grupa -Usenet \url{news:comp.text.tex}, lista dyskusyjna -\email{texhax@tug.org} oraz strona \url{http://tex.stackexchange.com}. -Warto przeszukać archiwa list dyskusyjnych, -zawierające wiele pytań i odpowiedzi zbieranych przez wiele lat: +\item [Archiwa pomocy] Pomocy w rozwiązaniu tex-owego problemu możemy szukać na stronach % użytkowników \TeX-a +\url{http://latex-community.org/}, \url{http://tex.stackexchange.com}, + grupy Usenet \url{news:comp.text.tex} czy liście dyskusyjnej \email{texhax@tug.org} + +Archiwa ostatnich dwóch list dyskusyjnych, +zawierające pytania i odpowiedzi zbierane przez wiele lat znajdziemy po adresem: \url{http://groups.google.com/group/comp.text.tex/topics} oraz \url{http://tug.org/mail-archives/texhax}. Nie zaszkodzi skorzystanie z~wyszukiwarki, np. \url{http://www.google.com}. -\item [wysyłanie pytań] Jeśli nadal nie znajdujemy rozwiązania problemu, -możemy wysłać pytanie do \dirname{comp.text.tex}, skorzystać z~Google, -czytnika wiadomości bądź pisząc list na adres \email{texhax@tug.org}. -Przedtem jednak \emph{należy} zapoznać się z~poradami dotyczącymi sposobu -zadawania pytań, zawartymi w~FAQ: -\url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=askquestion}. -Warto wspomnieć stronę \LaTeX{} Community -(\url{http://www.latex-community.org/}), forum -\url{http://www.latex-community.org/forum/} oraz -\TeX\ StackExchange (\url{http://tex.stackexchange.com/}). +\item [Wysyłanie pytań] Jeśli nie znajdziemy rozwiązania problemu wśród tematów poruszanych na listach dyskusyjnych, +możemy, poprzez ich strony internetowe, wysłać swoje pytanie do \url{http://latex-community.org/} i~\url{http://tex.stackexchange.com/}, +do \dirname{comp.text.tex} poprzez Google, + bądź pisząc list na adres \email{texhax@tug.org}. + +Przed wysłaniem zapytania \emph{należy} zapoznać się z~poradami dotyczącymi sposobu +formułowania pytań, zawartymi w~FAQ: +\url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=askquestion}. Zastosowanie się do tych zasad zwiększy szanse na otrzymanie użytecznej odpowiedzi. + +%Warto wspomnieć stronę \LaTeX{} Community +%(\url{http://www.latex-community.org/}), forum +%\url{http://www.latex-community.org/forum/} oraz +%\TeX\ StackExchange (\url{http://tex.stackexchange.com/}). Polscy użytkownicy mają do dyspozycji listę dyskusyjną GUST (polskiej Grupy Użytkowników Systemu \TeX); informacje o niej znajdziemy na stronie \url{http://www.gust.org.pl}. -\item [wsparcie ze strony społeczności \TL{}] Gdy chcemy zgłosić błąd -bądź sugestie i~komentarze dotyczące dystrybucji \TL{}, instalacji -lub dokumentacji, mamy do dyspozycji listę dyskusyjną -\email{tex-live@tug.org}. Jeśli kwestia dotyczy konkretnego programu -(pakietu makr itp.) z~\TL{}, to lepiej jednak skierować pytanie do osoby +\item [Wsparcie ze strony społeczności \TL{}] Zauważony błąd, sugestie i~komentarze dotyczące dystrybucji \TL{}, instalacji +lub dokumentacji możemy zgłosić na listę dyskusyjną \email{tex-live@tug.org}. Jeśli pytanie dotyczy użycia konkretnego programu +(pakietu makr itp.) z~\TL{}, to lepiej je skierować do osoby opiekującej się danym programem lub na specjalistyczną listę dyskusyjną. \end{description} @@ -248,29 +260,29 @@ p \label{sec:tl-coll-dists} 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 pendrivie; -strona domowa projektu: \url{http://tug.org/texlive/}. +\item [\TL] to kompletny system \TeX, który pozwala na instalację na +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 -i~dodatkowe programy dla tego systemu; strona domowa projektu: +\item [Mac\TeX] dla systemu Mac\,OS\,X; posiada własny program instalacyjny +i~dodatkowe programy dla tego systemu, strona domowa projektu: \url{http://tug.org/mactex/}; -\item [pro\TeX{}t] dystrybucja dla Windows, oparta na dystrybucji \MIKTEX{}, -rozszerzonej o~dodatkowe narzędzia; całkowicie niezależna od \TL; -\ProTeXt\ posiada własny, łatwy w~obsłudze program instalacyjny; +\item [pro\TeX{}t] to, oparta na \MIKTEX-u dystrybucja dla Windows, +rozszerzona o~dodatkowe narzędzia; całkowicie niezależna od \TL. +\ProTeXt\ posiada własny, łatwy w~obsłudze program instalacyjny, strona domowa projektu: \url{http://tug.org/protext}; -\item [CTAN] zrzut zawartości archiwów \CTAN{}; +\item [CTAN] to zrzut zawartości archiwów \CTAN{}; (\url{http://www.ctan.org}). % \item [\texttt{texmf-extra}] katalog z wybranymi pakietami dodatkowymi. \end{description} - +%\end{document} \CTAN, \pkgname{protext} nie spełnia przyjętych dla \TL{} wymogów dotyczących swobody kopiowania, wobec tego należy ten fakt uwzględnić przy redystrybucji bądź modyfikacji zawartości wymienionych @@ -286,14 +298,14 @@ si we wszystkich odniesieniach do instalacji \TL). \begin{ttdescription} -\item[bin] skompilowane programy \TeX-owe i~pomocnicze, zorganizowane -w~podkatalogach według platform systemowych; +\item[bin] Skompilowane programy \TeX-owe i~pomocnicze, zorganizowane +w~podkatalogach według platform systemowych. -\item[readme-*.dir] krótkie omówienie z~użytecznymi odnośnikami, -w kilku językach, w formacie \HTML{} i~zwykłym tekstowym; +\item[readme-*.dir] Krótkie omówienie z~użytecznymi odnośnikami, +w kilku językach, w formacie \HTML{} i~zwykłym tekstowym. -\item[source] źródła wszystkich programów, włącznie z~głównymi dystrybucjami - \Webc{} \TeX-a; +\item[source] Źródła wszystkich programów, włącznie z~głównymi dystrybucjami + \Webc{} \TeX-a. %\item[support] różne programy pomocnicze związane z~\TeX-em, które \emph{nie} % są domyślnie instalowane; @@ -301,55 +313,54 @@ w kilku j % (edytory, ,,shelle TeX-owe''), których zwykle brak w~typowej instalacji % Windows (programy te mogą być szczególnie przydatne dla początkujących); -\item[texmf-dist] główne drzewo katalogów instalacji (zawiera makra, - fonty i~dokumentacje; patrz: \texttt{TEXMFDIST} w~następnej części); +\item[texmf-dist] Główne drzewo katalogów instalacji (zawiera makra, + fonty i~dokumentacje; patrz: \texttt{TEXMFDIST} w~następnej części). % %\item[texmf-doc] drzewo samodzielnych dokumentacji (m.in. podręczniki itp.), % niezwiązane z~konkretnymi pakietami, zorganizowane według języków. -\item[tlpkg] skrypty, programy i~inne dane potrzebne do instalacji; - katalog zawiera także ,,prywatne'' dla \TL{} kopie oprogramowania Perl +\item[tlpkg] Skrypty, programy i~inne dane potrzebne do instalacji. + Katalog zawiera także ,,prywatne'' dla \TL{} 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 + 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. \end{ttdescription} - -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). + +Oprócz podkatalogów wymienionych powyżej katalog główny zawiera skrypty +instalacyjne oraz plik + \filename{README} w~kilku językach (również polskim). + 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 konkretnej dokumentacji w~dowolnym z~wymienionych -katalogów mogą pomóc programy \cmdname{texdoc} (tekstowy) lub -\cmdname{texdoctk} (graficzny). +katalogów może pomóc program \cmdname{texdoc}.% (tekstowy) lub \cmdname{texdoctk} (graficzny). -Niniejsza dokumentacja w~kilku językach znajduje się na płytce \TK{}DVD\ -w~podkatalogach \dirname{texlive-doc}, zaś po instalacji + +Po instalacji niniejsza dokumentacja jest dostępna w różnych językach w~podkatalogach \dirname{texmf-dist/doc/texlive}: \begin{itemize*} -\item{uproszczony chiński:} \OnCD{texmf-dist/doc/texlive/texlive-zh-cn} \item{czeski/słowacki:} \OnCD{texmf-dist/doc/texlive/texlive-cz} +\item{niemiecki:} \OnCD{texmf-dist/doc/texlive/texlive-de} \item{angielski:} \OnCD{texmf-dist/doc/texlive/texlive-en} \item{francuski:} \OnCD{texmf-dist/doc/texlive/texlive-fr} -\item{hiszpański} \OnCD{texmf-dist/doc/texlive/texlive-es} -\item{niemiecki:} \OnCD{texmf-dist/doc/texlive/texlive-de} +\item{włoski:} \OnCD{texmf-dist/doc/texlive/texlive-it} \item{polski:} \OnCD{texmf-dist/doc/texlive/texlive-pl} +%\item{hiszpański} \OnCD{texmf-dist/doc/texlive/texlive-es} \item{rosyjski:} \OnCD{texmf-dist/doc/texlive/texlive-ru} \item{serbski:} \OnCD{texmf-dist/doc/texlive/texlive-sr} -\item{włoski:} \OnCD{texmf-dist/doc/texlive/texlive-it} +\item{uproszczony chiński:} \OnCD{texmf-dist/doc/texlive/texlive-zh-cn} \end{itemize*} - +% \end{document} \subsection{Predefiniowane drzewa katalogów texmf} \label{sec:texmftrees} 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 \texttt{tlmgr conf}, wyświetlimy wartości tych +zmienne specyfikujące drzewa katalogów texmf, omówiono ich przeznaczenie i domyślny układ \TL{}. +Uruchomiając polecenie \texttt{tlmgr~conf}, wyświetlimy wartości tych zmiennych, dzięki czemu łatwo ustalimy, które katalogi w~naszej instalacji są przypisane do konkretnych zmiennych. @@ -364,21 +375,21 @@ znaczy, drzewa umieszczone na li \begin{ttdescription} \item [TEXMFDIST] Drzewo katalogów zawierające niemal wszystkie pliki - dystrybucji: pakiety makr, fontów, pomocnicze skrypty, dokumentacje itp. + dystrybucji: pliki konfiguracyjne, pakiety makr, fontów, pomocnicze skrypty, dokumentacje itp. (pozostałe pliki dystrybucji, czyli programy, znajdują się w~równoległym katalogu \code{bin/}). %Drzewo to może być współdzielone z~dowolną dystybucją. - \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 [TEXMFSYSVAR] Drzewo katalogów wykorzystywane przez + \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 + \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 [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%+). @@ -392,46 +403,46 @@ znaczy, drzewa umieszczone na li 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+. + -- \code{TEXMFVAR}. \end{ttdescription} - +% \end{document} \noindent Oto domyślny układ katalogów: \begin{description} \item[ogólnosystemowy katalog instalacji] może zawierać kilka wydań \TL{}: \begin{ttdescription} - \item[2016] poprzednie wydanie, - \item[2017] wydanie aktualne: + \item[2017] poprzednie wydanie + \item[2018] wydanie aktualne \begin{ttdescription} \item [bin] ~ \begin{ttdescription} - \item [i386-linux] programy dla \GNU/Linux + \item [i386-linux] \ \ \ \ \ programy dla \GNU/Linux \item [...] - \item [x86\_64-darwin] programy dla \MacOSX - \item [win32] programy dla Windows + \item [x86\_64-darwin] programy dla Mac\,OS\,X + \item [win32] \ \ \quad \ \ \qquad programy dla Windows \end{ttdescription} - \item [texmf-dist\ \ \ \ ] określany zmienną \envname{TEXMFDIST} i \envname{TEXMFMAIN} - \item [texmf-var\ \ ] \envname{TEXMFSYSVAR} + \item [texmf-dist\ \ ] określany zmienną \envname{TEXMFDIST} i \envname{TEXMFMAIN} + \item [texmf-var\ \ \ ] \envname{TEXMFSYSVAR} \item [texmf-config] \envname{TEXMFSYSCONFIG} \end{ttdescription} \item [texmf-local] \envname{TEXMFLOCAL}, katalog zachowywany - od wydania do wydania, + od wydania do wydania \end{ttdescription} \item[katalog domowy użytkownika] (\texttt{\$HOME} lub \texttt{\%USERPROFILE\%}) \begin{ttdescription} - \item[.texlive2016] prywatne pliki konfiguracyjne - poprzedniego wydania \item[.texlive2017] prywatne pliki konfiguracyjne - bieżącego wydania: + poprzedniego wydania + \item[.texlive2018] prywatne pliki konfiguracyjne + bieżącego wydania \begin{ttdescription} - \item [texmf-var\ \ ] \envname{TEXMFVAR}, \envname{TEXMFCACHE} + \item [texmf-var\ \ \ ] \envname{TEXMFVAR}, \envname{TEXMFCACHE} \item [texmf-config] \envname{TEXMFCONFIG} \end{ttdescription} \item[texmf] \envname{TEXMFHOME} prywatne makra, fonty itp. \end{ttdescription} \end{description} - +%\end{document} \subsection{Rozszerzenia \protect\TeX-a} \label{sec:tex-extensions} @@ -440,27 +451,26 @@ i~zawsze b kilka wersji rozszerzonych standardowego \TeX-a (tzw. ,,silników'' \TeX-a): \begin{description} -\item [\eTeX] wersja \label{text:etex} programu \TeX{}, w~której dodano +\item [\eTeX] Wersja \label{text:etex} programu \TeX{}, w~której dodano pożyteczny zestaw nowych poleceń wbudowanych (dotyczących głównie rozwijania makr, leksemów znakowych, interpretacji - znaczników itp.) oraz rozszerzenie \TeXXeT{} dla składu + znaczników itp.) oraz rozszerzenie \TeXXeT{} do składu również od prawej do lewej. W~trybie domyślnym \eTeX{} jest w~100\% zgodny ze standardowym programem \TeX. Więcej szczegółów można znaleźć w~\OnCD{texmf-dist/doc/etex/base/etex_man.pdf}. -\item [pdf\TeX] program zawierający silnik \eTeX{} i dalsze +\item [pdf\TeX] Program zawierający silnik \eTeX{} i dalsze rozszerzenia, który umożliwia tworzenie plików zarówno w~formacie PDF, jak -i~\dvi{}. Jest on domyślnym programem dla większości formatów (prócz plain -\TeX), nie ma więc obecnie rozróżnienia na ,,maszyny'' \textsf{pdftex} i -\textsf{pdfetex}, jak to miało miejsce w~poprzednich wersjach programów -i~w~poprzednich dystrybucjach \TL. Podręczniki znajdziemy w~katalogu +i~\dvi{}. Jest on domyślnym programem dla większości formatów np. \prog{etex}, \prog{latex}, \prog{pdflatex} (oprócz plain \TeX).%, nie ma więc obecnie rozróżnienia na ,,maszyny'' \textsf{pdftex} i\textsf{pdfetex}, jak to miało miejsce w~poprzednich wersjach programów +%i~w~poprzednich dystrybucjach \TL. +Więcej o programie na \url{http://www.pdftex.org/}. Podręczniki znajdziemy w~katalogu \OnCD{texmf-dist/doc/pdftex/manual/pdftex-a.pdf}, zaś przykład wykorzystania w~pliku \OnCD{texmf-dist/doc/pdftex/manual/samplepdf/samplepdf.tex}. -\item [Lua\TeX] docelowo sukcesor pdf\TeX-a, z~którym ma być, aczkolwiek +\item [Lua\TeX] Docelowo następca pdf\TeX-a, z~którym ma być, aczkolwiek niecałkowicie, zgodny wstecz. Powinien także zastąpić Aleph (patrz niżej), choć nie zakłada się -tu technicznej kompatybilności. Załączony +tu technicznej kompatybilności. Dołączony interpreter Lua (patrz strona domowa \url{http://www.lua.org/}) pozwala na eleganckie rozwiązanie wielu trudnych problemów \TeX-a. Program \filename{texlua} ma funkcjonalność samodzielnego @@ -468,11 +478,11 @@ interpretera Lua, co sprawia, Patrz \url{http://www.luatex.org/} i~w~instalacji \OnCD{texmf-dist/doc/luatex/base/luatex.pdf}. -\item [Xe\TeX] umożliwia pisanie tekstów w~Unicode oraz korzystanie +\item [Xe\TeX] Umożliwia pisanie tekstów w~Unicode oraz korzystanie z~fontów OpenType (także tych dostępnych bezpośrednio w~systemie operacyjnym), przy czym stosuje biblioteki obce. Patrz \url{http://tug.org/xetex}. -\item [\OMEGA{} (Omega)] program, który pracuje wewnętrznie ze znakami +\item [\OMEGA{} (Omega)] Program, który pracuje wewnętrznie ze znakami kodowanymi 16-bitowo (Unicode), pozwalając składać jednocześnie większość tekstów spotykanych na świecie. Wspomaga dynamicznie ładowane tzw. ,,procesy tłumaczenia \OMEGA'' (OTPs), co pozwala @@ -481,12 +491,12 @@ strumieniach wej %Więcej szczegółów znaleźć można na \DVD: %\OnCD{texmf-dist/doc/omega/base/doc-1.8.tex} (dokumentacja niezbyt aktualna; Sam program od dawna nie jest aktualizowany, został więc usunięty z~\TL. - Pozostawiono jego działający klon: + Pozostawiono jego działający klon Aleph. -\item [Aleph] łączy rozszerzenia \OMEGA\ i~\eTeX; powstał jako niezależny -projekt z~potrzeby stabilnej ,,używalności'' programu Omega, w~sytuacji, -gdy ten pozostawał wciąż w~fazie eksperymentalnej. Dostępna jest minimalna -dokumentacja: \OnCD{texmf-dist/doc/aleph/base}. +\item [Aleph] Łączy rozszerzenia \OMEGA\ i~\eTeX.% powstał jako niezależny +%projekt z~potrzeby stabilnej ,,używalności'' programu Omega, w~sytuacji, +%gdy ten pozostawał wciąż w~fazie eksperymentalnej. + Dostępna jest minimalna dokumentacja: \OnCD{texmf-dist/doc/aleph/base}. \end{description} @@ -497,7 +507,7 @@ w~dystrybucji \TL{}: \begin{cmddescription} -\item[bibtex] tworzenie spisów bibliograficznych; +\item[bibtex, biber] tworzenie spisów bibliograficznych; \item[makeindex, xindy] tworzenie posortowanych skorowidzów; @@ -532,102 +542,104 @@ postscriptowych; \end{cmddescription} +%%% wyrzucam z wersji 2018 - ZW %%! zostawiam tę część, choć wyleciała z wersji oryginalnej!!! 27.08.2003 %%! zmiany: 24.09.2009 - -\subsection[Pakiety i ich zestawy]{Pakiety i ich zestawy} -\label{packages} -Zawartość drzew \texttt{texmf} na \TL{} została do celów instalacji -zorganizowana w~szereg ,,zestawów'' (\emph{collections}), -z~których każdy posiada zbiór ,,pakietów'' (\emph{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 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: - -\begin{description} -\item[Essential programs and files] podstawowe programy, pakiety makr -i~fontów systemu \TeX{}, pliki konfiguracyjne dla podstawowych sterowników; -\item[BibTeX additional styles] dodatkowa, obszerna biblioteka stylów - Bib\TeX-owych i~bazy danych bibliograficznych (podstawowe style znajdują - się w~zestawie ,,Essential\dots''); -%\item[chemistry] pakiety makr do składu wzorów chemicznych; - \item[ConTeXt] pakiet makr do Con\TeX{}t -- ,,dialektu'' \TeX-a - autorstwa Hansa Hagena; - %\item[documentation] dodatkowe, użyteczne dokumentacje; - %\item[etex] pliki pomocnicze dla programu e-\TeX; - \item[TeX auxiliary programs] różne programy pomocnicze; zestaw - zawiera m.in. programy i~makra dla systemu texinfo, programy do manipulacji - na plikach DVI itp.; -\item[Graphics and font utilities] programy do konwersji plików - fontowych oraz testowania i~instalacji fontów (zestaw do tworzenia fontów - wirtualnych, manipulacji plikami .gf i~.pk, programy \texttt{mft}, - \texttt{fontinst} itp.); -\item[Recommended fonts] obszerna biblioteka częściej używanych fontów - w~postaci źródłowej (.mf) bądź fontów obwiedniowych oraz pliki z~definicjami - i~stylami \LaTeX-a dla tych fontów; -\item[Additional fonts] biblioteka różnych rzadziej używanych fontów; -\item[Additional formats] pliki pomocnicze do generowania dodatkowych - ,,formatów'' (tj. obszernych zestawów makr służących do wstępnego - przetworzenia i~utworzenia pliku \texttt{.fmt}); -\item[Games typesetting] pakiety do prezentacji zapisu różnych gier (szachy, - brydż itp.); -\item[Generic additional packages] obszerna biblioteka makr, trudnych do - sklasyfikowania, działających z~różnymi formatami (Plain, \LaTeX{} itp.); -\item[HTML/SGML/XML support] pakiety konwersji \LaTeX-a do XML/HTML oraz - do składu dokumentów XML/SGML; -\item[arabski] itp.: wsparcie poszczególnych języków; zestawy zawierają - wzorce przenoszenia wyrazów i~makra obsługi danych języków, czasem też - specyficzne fonty itp., przykładowo: - %\item[langarmenian] armeński; -%\item[langcjk] pakiety CJK (obsługa chińskiego, japońskiego i~koreańskiego); -%\item[langcroatian] chorwacki; -%\item[langcyrillic] fonty i makra do składu cyrylicą; -%\item[langczechslovak] fonty i pakiety makr dla czeskiego i~słowackiego; -%\item[langdanish] duński; -%\item[langdutch] holenderski; -%\item[langfinnish] fiński; -%\item[langfrench] francuski; -%\item[langgerman] niemiecki; -%\item[langgreek] grecki; -%\item[langhungarian] węgierski; -%\item[langindic] wsparcie dla języków indyjskich; -%\item[langitalian] włoski; -%\item[langlatin] łacina; -%\item[langmanju] język Manju; -%\item[langmongolian] mongolski; -%\item[langnorwegian] norweski; -%\item[langother] wzorce przenoszenia wyrazów dla innych języków; -\item[Polish] zawiera polskie pakiety: makra do tworzenia formatu MeX, - pakiety \texttt{polski}, \texttt{mwcls}, fonty i~makra dodatkowe - przydatne dla polskich użytkowników oraz dokumentacje w~języku polskim. -%\item[langportuguese] portugalski; -%\item[langspanish] hiszpański; -%\item[langswedish] szwedzki; -%\item[langtibetan] fonty i~wsparcie do składu tybetańskiego; -%\item[langukenglish] angielski (brytyjski); -%\item[langvietnamese] wietnamski; -%\item[music] makra do składu nutowego; -%\item[omega] rozszerzenie \TeX{}a autorstwa Johna Plaice'a i~Yannisa Haralambousa, działające ze znakami kodowanymi 16-bitowo; -%\item[pdftex] pliki pomocnicze dla pdf\TeX{}-a, wersji programu \TeX{} -% tworzącej pliki w~formacie PDF; -%\item[pictures] pakiety do tworzenia diagramów i~innych obiektów graficznych; -%\item[plainextra] dodatkowe biblioteki makr dla Plain \TeX; -%\item[psutils] narzędzia do manipulacji plikami \PS-owymi; -%\item[publishers] pakiety makr pochodzące od różnych wydawnictw; -%\item[t1utils] narzędzia do obsługi fontów w~formacie Type~1; -%\item[texbooks] przykłady i~inne materiały autorstwa D.E.~Knutha; -%\item[ttfutils] narzędzia do konwersji fontów True Type. -\end{description} -%-------------------------- -%%! koniec pozostawionej sekcji 24.09.2009 i po zmianach 28.05.2013 +% +%\subsection[Pakiety i ich zestawy]{Pakiety i ich zestawy} +%\label{packages} +%Zawartość drzew \texttt{texmf} na \TL{} została do celów instalacji +%zorganizowana w~szereg ,,zestawów'' (\emph{collections}), +%z~których każdy posiada zbiór ,,pakietów'' (\emph{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 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: +% +%\begin{description} +%\item[Essential programs and files] podstawowe programy, pakiety makr +%i~fontów systemu \TeX{}, pliki konfiguracyjne dla podstawowych sterowników; +%\item[BibTeX additional styles] dodatkowa, obszerna biblioteka stylów +% Bib\TeX-owych i~bazy danych bibliograficznych (podstawowe style znajdują +% się w~zestawie ,,Essential\dots''); +%%\item[chemistry] pakiety makr do składu wzorów chemicznych; +% \item[ConTeXt] pakiet makr do Con\TeX{}t -- ,,dialektu'' \TeX-a +% autorstwa Hansa Hagena; +% %\item[documentation] dodatkowe, użyteczne dokumentacje; +% %\item[etex] pliki pomocnicze dla programu e-\TeX; +% \item[TeX auxiliary programs] różne programy pomocnicze; zestaw +% zawiera m.in. programy i~makra dla systemu texinfo, programy do manipulacji +% na plikach DVI itp.; +%\item[Graphics and font utilities] programy do konwersji plików +% fontowych oraz testowania i~instalacji fontów (zestaw do tworzenia fontów +% wirtualnych, manipulacji plikami .gf i~.pk, programy \texttt{mft}, +% \texttt{fontinst} itp.); +%\item[Recommended fonts] obszerna biblioteka częściej używanych fontów +% w~postaci źródłowej (.mf) bądź fontów obwiedniowych oraz pliki z~definicjami +% i~stylami \LaTeX-a dla tych fontów; +%\item[Additional fonts] biblioteka różnych rzadziej używanych fontów; +%\item[Additional formats] pliki pomocnicze do generowania dodatkowych +% ,,formatów'' (tj. obszernych zestawów makr służących do wstępnego +% przetworzenia i~utworzenia pliku \texttt{.fmt}); +%\item[Games typesetting] pakiety do prezentacji zapisu różnych gier (szachy, +% brydż itp.); +%\item[Generic additional packages] obszerna biblioteka makr, trudnych do +% sklasyfikowania, działających z~różnymi formatami (Plain, \LaTeX{} itp.); +%\item[HTML/SGML/XML support] pakiety konwersji \LaTeX-a do XML/HTML oraz +% do składu dokumentów XML/SGML; +%\item[arabski] itp.: wsparcie poszczególnych języków; zestawy zawierają +% wzorce przenoszenia wyrazów i~makra obsługi danych języków, czasem też +% specyficzne fonty itp., przykładowo: +% %\item[langarmenian] armeński; +%%\item[langcjk] pakiety CJK (obsługa chińskiego, japońskiego i~koreańskiego); +%%\item[langcroatian] chorwacki; +%%\item[langcyrillic] fonty i makra do składu cyrylicą; +%%\item[langczechslovak] fonty i pakiety makr dla czeskiego i~słowackiego; +%%\item[langdanish] duński; +%%\item[langdutch] holenderski; +%%\item[langfinnish] fiński; +%%\item[langfrench] francuski; +%%\item[langgerman] niemiecki; +%%\item[langgreek] grecki; +%%\item[langhungarian] węgierski; +%%\item[langindic] wsparcie dla języków indyjskich; +%%\item[langitalian] włoski; +%%\item[langlatin] łacina; +%%\item[langmanju] język Manju; +%%\item[langmongolian] mongolski; +%%\item[langnorwegian] norweski; +%%\item[langother] wzorce przenoszenia wyrazów dla innych języków; +%\item[Polish] zawiera polskie pakiety: makra do tworzenia formatu MeX, +% pakiety \texttt{polski}, \texttt{mwcls}, fonty i~makra dodatkowe +% przydatne dla polskich użytkowników oraz dokumentacje w~języku polskim. +%%\item[langportuguese] portugalski; +%%\item[langspanish] hiszpański; +%%\item[langswedish] szwedzki; +%%\item[langtibetan] fonty i~wsparcie do składu tybetańskiego; +%%\item[langukenglish] angielski (brytyjski); +%%\item[langvietnamese] wietnamski; +%%\item[music] makra do składu nutowego; +%%\item[omega] rozszerzenie \TeX{}a autorstwa Johna Plaice'a i~Yannisa Haralambousa, działające ze znakami kodowanymi 16-bitowo; +%%\item[pdftex] pliki pomocnicze dla pdf\TeX{}-a, wersji programu \TeX{} +%% tworzącej pliki w~formacie PDF; +%%\item[pictures] pakiety do tworzenia diagramów i~innych obiektów graficznych; +%%\item[plainextra] dodatkowe biblioteki makr dla Plain \TeX; +%%\item[psutils] narzędzia do manipulacji plikami \PS-owymi; +%%\item[publishers] pakiety makr pochodzące od różnych wydawnictw; +%%\item[t1utils] narzędzia do obsługi fontów w~formacie Type~1; +%%\item[texbooks] przykłady i~inne materiały autorstwa D.E.~Knutha; +%%\item[ttfutils] narzędzia do konwersji fontów True Type. +%\end{description} +%%-------------------------- +%%%! koniec pozostawionej sekcji 24.09.2009 i po zmianach 28.05.2013 +%%%%Koniec sekcji wyrzuconej w 2018 - ZW \htmlanchor{installation} \section{Instalacja} @@ -642,7 +654,7 @@ Dodatkowe informacje na temat r na stronie \url{http://tug.org/texlive/acquire.html}. \begin{description} -\item [Instalacja z sieci; pliki .zip i~tar.gz:] z~archiwum \CTAN, z~katalogu +\item [Instalacja z sieci; pliki .zip i~tar.gz:] Z~archiwum \CTAN, z~katalogu \dirname{systems/texlive/tlnet} (\url{http://mirror.ctan.org/systems/texlive/tlnet} powinien przekierować do najbliższej, aktualnej kopii \CTAN) należy pobrać plik @@ -679,32 +691,31 @@ zawiera spis wszystkich plik %==== -\item [Instalacja z płytki \TeX{} Collection \DVD:] po zamontowaniu +\item [Instalacja z płytki \TeX{} Collection \DVD:] Po uruchomieniu płytki należy zmienić katalog bieżący na \dirname{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 \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 aktualizować -z~internetu (patrz \ref{sec:dvd-install-net-updates}). +zainstalowaniu z \DVD\ lub obrazu \ISO{} można aktualizować pakiety +bezpośrednio z~internetu (patrz \ref{sec:dvd-install-net-updates}). \end{description} -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. +Bez względu na źródło program instalacyjny jest ten sam. +Podczas instalacji z sieci pobierane są najnowsze aktualizacje pakietów, natomiast zawartość + \DVD\ i obrazu \ISO, nie jest +aktualizowana między corocznymi wydaniami. Gdy łączymy się z~siecią poprzez serwer proxy, należy uwzględnić jego ustawienia dla programu Wget -w~pliku ~/.wget.rc bądź poprzez modyfikację zmiennych środowiskowych +w~pliku \filename{~/.wget.rc} bądź poprzez modyfikację zmiennych środowiskowych (patrz \url{http://www.gnu.org/software/wget/manual/html_node/Proxies.html}). Do pobierania plików \TL{} 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. - +\noindent Poniżej omówiono dokładniej dalsze kroki instalacji. %Dalsze kroki omówiono dokładniej poniżej. \subsubsection{Unix} \noindent @@ -717,12 +728,12 @@ W~oknie terminala nale (można także uruchomić \Ucom{/path/to/installer/install-tl}, o~ile posiada on tryb ,,wykonywalny'', lub najpierw zmienić katalog poleceniem \texttt{cd}, itd.; w~dalszej części nie będziemy powtarzali wszelkich możliwych kombinacji). -Zalecane jest powiększenie okna terminala, aby zobaczyć pełną zawartość +Zalecane jest powiększenie okna terminala, aby wyświetlić pełną zawartość ekranu programu instalacyjnego (rys.~\ref{fig:text-main}). \begin{figure}[ht] \begin{boxedverbatim} -Installing TeX Live 2017 from: ... +Installing TeX Live 2018 from: ... Platform: x86_64-linux => 'GNU/Linux on Intel x86_64' Distribution: inst (compressed) Directory for temporary files: /tmp @@ -731,14 +742,14 @@ Directory for temporary files: /tmp binary platforms: 1 out of 19 - installation scheme (scheme-full) + set installation scheme (scheme-full) customizing installation collections: - 40 collections out of 41, disk space required: 4900 MB + 40 collections out of 41, disk space required: 5328 MB directories: TEXDIR (the main TeX directory): - /usr/local/texlive/2017 + /usr/local/texlive/2018 ... options: @@ -760,7 +771,7 @@ Actions: Do uruchomienia w~trybie graficznym (\GUI; rys.~\ref{fig:gui-main}) wymagana jest obecność w~systemie modułu \dirname{Perl::TK}, skompilowanego ze wsparciem dla XFT (w~systemach \GNU/Linux{} jest on z~reguły -dostępny, ale w~innych systemach niekoniecznie): +dostępny, ale w~innych systemach niekoniecznie). Mając go możemy uruchomić: \begin{alltt} > \Ucom{perl install-tl -gui} \end{alltt} @@ -788,20 +799,20 @@ w~ wymagane dla instalatora \TL. Dodatkowe informacje -- patrz część~\ref{sec:cygwin}. -\subsubsection{\MacOSX} +\subsubsection{Mac\,OS\,X} \label{sec:macosx} -Jak wspomniano w części \ref{sec:tl-coll-dists}, dla \MacOSX{} +Jak wspomniano w części \ref{sec:tl-coll-dists}, dla Mac\,OS\,X{} przygotowano odrębną dystrybucję Mac\TeX\ (\url{http://tug.org/mactex}). W~jej wypadku należy użyć dedykowanego programu instalacyjnego, gdyż zmienia on w~specyficzny sposób ustawienia systemu, w~szczególności pozwala na łatwe przełączanie między różnymi dystrybucjami \TeX-a dla -\MacOSX (Mac\TeX, Fink, MacPorts, \ldots), wykorzystując tzw. +Mac\,OS\,X (Mac\TeX, Fink, MacPorts, \ldots), wykorzystując tzw. struktury danych \TeX{}Dist. Mac\TeX\ jest oparty na \TL{} i główne drzewa katalogów oraz programy są w~nim dokładnie takie same; dodano jedynie katalogi ze specyficznymi dla -systemu \MacOSX\ dokumentacjami i~aplikacjami. +systemu Mac\,OS\,X\ dokumentacjami i~aplikacjami. \subsubsection{Windows}\label{sec:wininst} @@ -818,7 +829,7 @@ jest katalogiem bie > \Ucom{install-tl-windows} \end{alltt} -W linii poleceń można zamiast tego podać ścieżkę do programu, np. +W linii poleceń można też podać ścieżkę do programu, np. dla \TK\ \DVD: \begin{alltt} > \Ucom{D:\bs{}texlive\bs{}install-tl-windows} @@ -866,7 +877,8 @@ Rysunek \ref{fig:text-main} przedstawia g W tym trybie nie używamy ani klawiszy kursora, ani myszy, lecz wyłącznie klawiszy alfanumerycznych (uwaga: duże i~małe litery są rozróżniane!). Wybraną opcję zatwierdzamy klawiszem Enter. -Instalator w~trybie tekstowym jest na tyle, by działał na + +Instalator w~trybie tekstowym jest na tyle prosty, by działał na możliwie wielu platformach, nawet wyposażonych jedynie w~podstawowe biblioteki Perla. @@ -875,8 +887,8 @@ biblioteki Perla. Rysunek \ref{fig:gui-main} przedstawia program instalacyjny w~trybie graficznym, w~wersji rozszerzonej. W systemie Windows znajdziemy tu dodatkowe przyciski dla opcji nieistotnych w systemach Unix/Linux. -Tryb ten uruchamiamy poleceniem: +Tryb ten uruchamiamy poleceniem: \begin{alltt} > \Ucom{install-tl -gui=perltk} \end{alltt} @@ -889,7 +901,6 @@ jedynie na kilka pyta \textit{wizard} (,,czarodziej'', ,,mag'', rys.~\ref{fig:wizard-w32}). Na innych platformach tryb ten uruchamiamy poleceniem: - \begin{alltt} > \Ucom{install-tl -gui=wizard} \end{alltt} @@ -910,17 +921,17 @@ Available platforms: (Dost =============================================================================== a [ ] Cygwin on Intel x86 (i386-cygwin) b [ ] Cygwin on x86_64 (x86_64-cygwin) - 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) + c [ ] MacOSX current (10.10-10.13) on x86_64 (x86_64-darwin) + d [ ] MacOSX legacy (10.6-10.10) on x86_64 (x86_64-darwinlegacy) + e [ ] FreeBSD on x86_64 (amd64-freebsd) + f [ ] FreeBSD on Intel x86 (i386-freebsd) + g [ ] GNU/Linux on ARM64 (aarch64-linux) + h [ ] GNU/Linux on ARM (armel-linux) + i [ ] GNU/Linux on ARMhf (armhf-linux) + j [ ] GNU/Linux on Intel x86 (i386-linux) + k [ ] GNU/Linux on PowerPC (powerpc-linux) + l [X] GNU/Linux on x86_64 (x86_64-linux) + m [ ] GNU/Linux on x86_64 with musl (x86_64-linuxmusl) o [ ] NetBSD on x86_64 (amd64-netbsd) p [ ] NetBSD on Intel x86 (i386-netbsd) s [ ] Solaris on Intel x86 (i386-solaris) @@ -935,7 +946,7 @@ Rysunek \ref{fig:bin-text} pokazuje (w~trybie tekstowym) wyb (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 +dla różnych systemów operacyjnych bądź instalacji dla kilku systemów na tej samej maszynie. \subsubsection{Wybór składników do instalacji} @@ -988,8 +999,8 @@ cz 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/2017}, zaś w~Windows -|%SystemDrive%\texlive\2017|. +\dirname{/usr/local/texlive/2018}, zaś w~Windows +|%SystemDrive%\texlive\2018|. Możemy zatem mieć kilka równoległych instalacji, każdą dla konkretnego roku wydania, i~łatwo się między nimi przełączać, zmieniając jedynie kolejność ścieżek przeszukiwania. @@ -1001,7 +1012,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/2017|. Zalecamy użycie katalogu z~nazwą odzwierciedlającą +|~/texlive/2018|. Zalecamy użycie katalogu z~nazwą odzwierciedlającą rok wydania, co pozwoli na zainstalowanie obok siebie różnych wydań \TL{}. %%! przegadane, na razie olewam (SW) %(You may wish to make a @@ -1061,7 +1072,7 @@ z~dodatkowymi opcjami. Warto tu je wymieni \begin{description} \item[use letter size instead of A4 by default] (użyj domyślnie formatu papieru letter zamiast A4): pozwala określić domyślny format papieru -dla wielu programów. Oczywiście format papieru można (nawet: należy) +dla wielu programów. Oczywiście format papieru można (a nawet należy) specyfikować dla każdego dokumentu w miarę potrzeby. \item[execution of restricted list of programs] (zezwalaj na uruchomienie @@ -1093,7 +1104,7 @@ u 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 + (np. \dirname{/usr/local/bin}) nie ma żadnych programów \TeX-owych. Nie zastępuj za pomocą tej opcji istniejących w~systemie plików, na przykład przez podanie katalogów systemowych. Najbezpieczniejszym i~zalecanym podejściem jest @@ -1125,70 +1136,16 @@ Windows: \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), ,,Al'' (wszystkie) i~,,None'' (żadne). + już istniejących w~instalacji), ,,All'' (wszystkie) i~,,None'' (żadne). \item[install \TeX{}works front end] Zaistaluj edytor \TeX{}works. \end{description} Po wykonaniu wszystkich potrzebnych ustawień można rozpocząć -instalację (klawisz ,,I''). Po instalacji zaleca się zajrzeć do części +instalację (klawisz ,,I'' lub przycisk ,,Install TeX Live''). Po instalacji zaleca się zajrzeć do części \ref{sec:postinstall}, bo być może będą niezbędne dodatkowe kroki. -%\htmlanchor{runfromdvd} -%\subsubsection{Uruchamianie bezpośrednio z DVD{} (tylko w trybie tekstowym)} -%\label{sec:fromdvd} -% -%Aby uruchomić programy bezpośrednio z~płytki \DVD{}, należy wybrać -%opcję ,,|V|'', co zmienia menu na przedstawione na -%rys.~\ref{fig:main-fromdvd}. -%\begin{figure}[tbh] -%\begin{boxedverbatim} -%======================> TeX Live installation procedure <===================== -%... -% directories: -% TEXDIRW (Writable root): -% !! default location: /usr/local/texlive/2009 -% !! is not writable, please select a different one! -% TEXMFLOCAL (directory for site-wide local files): -% /usr/local/texlive/texmf-local -% TEXMFSYSVAR (directory for variable and automatically generated data): -% /usr/local/texlive/2009/texmf-var -% TEXMFSYSCONFIG (directory for local config): -% /usr/local/texlive/2009/texmf-config -% TEXMFHOME (directory for user-specific files): -% ~/texmf -% -% options: -% [ ] use letter size instead of A4 by default -% [X] create all format files -% -% set up for installing to hard disk -% -%Other actions: -% start installation for running from DVD -% help -% quit -%\end{boxedverbatim} -%\caption{Menu główne dla uruchamiania z~\optname{DVD}}% -%\label{fig:main-fromdvd} -%\end{figure} -% -%Zwróćmy uwagę na następujące zmiany w menu: zniknęły wszystkie opcje dotyczące -%wyboru pakietów, sekcja dotycząca katalogów pokazuje teraz \dirname{TEXDIRW} -%-- katalog posiadający prawa do zapisu. Pozwoli to uruchamiać dowolny program -%bezpośrednio z~płytki; na dysku twardym znajdą się (w odpowiednich -%katalogach) jedynie niezbędne pliki konfiguracyjne. -% -%Ponieważ struktura katalogów różni się nieco od domyślnej, niezbędne będą -%pewne czynności konfiguracyjne, omówione w~części~\ref{sec:postinstall}. -% -%Instalator \GUI nie posiada opcji ,,V'', dlatego -%użytkownicy Windows mogą uruchomić program jedynie -%z~linii poleceń, jak opisano to w~części~\ref{sec:cmdline}. -% -%W~rozdziale \ref{sec:portable-tl} opisano jeszcze inny, przenośny sposób -%uruchamiania \TL, który nie wymaga zmian w~konfiguracji systemu -%(a~wręcz nie pozwala na nie). + \subsection{Parametry instalacji z linii poleceń} \label{sec:cmdline} @@ -1202,16 +1159,16 @@ aby wy Oto najczęściej używane: \begin{ttdescription} -\item[-gui] użyj (jeśli to możliwe) programu w~wersji graficznej (\GUI); +\item[-gui] Użyj (jeśli to możliwe) programu w~wersji graficznej (\GUI); wymagane jest posiadanie modułu Perl/Tk (\url{http://tug.org/texlive/distro.html#perltk}) skompilowanego ze wsparciem dla XFT; gdy jest on niedostępny, program instalacyjny uruchomiony zostanie -w trybie tekstowym; -\item[-no-gui] wymusza tryb tekstowy, np. w~Windows. -\item[-lang {\sl ll}] pozwala wybrać język komunikatów, - \textsl{ll} oznacza tu dwuliterowy kod języka; listę dostępnych - języków wyświetli \verb|install-tl --help|; +w trybie tekstowym. +\item[-no-gui] Wymusza tryb tekstowy, np. w~Windows. +\item[-lang {\sl LL}] Pozwala wybrać język komunikatów, + \textsl{LL} oznacza tu dwuliterowy kod języka; listę dostępnych + języków wyświetli \verb|install-tl --help|. %angielski (\texttt{en}, domyślny), % chiński tradycyjny (\texttt{zh-tw}), % chiński uproszczony (\texttt{zh-cn}), @@ -1226,26 +1183,26 @@ w trybie tekstowym; % słowacki (\texttt{sk}), % słoweński (\texttt{sl}), % włoski (\texttt{it}) i~wietnamski (\texttt{vi}); - program samoczynnie wykrywa język systemu, ale jeśli jest to niemożliwe, -komunikaty oraz menu będą wyświetlane w~języku angielskim; + Program automatycznie wykrywa język systemu, ale jeśli jest to niemożliwe, +komunikaty oraz menu będą wyświetlane w~języku angielskim. -\item[-portable] instalacja do użycia przenośnego, np. na pen drivie; +\item[-portable] Instalacja do użycia przenośnego, np. na pendrivie; opcja ta może być użyta zarówno w trybie tekstowym (poleceniem \code{V}), jak i przez wybór odpowiedniego przycisku programu instalacyjnego w trybie GUI (patrz część ~\ref{sec:portable-tl}). -\item[-profile {\sl plik}] wczytuje \var{plik} profilu instalacji +\item[-profile {\sl plik}] Wczytuje \var{plik} profilu instalacji i~przebiega ona bez interakcji ze strony użytkownika; program instalacyjny zapisuje plik \filename{texlive.profile} w~katalogu \dirname{tlpkg} naszej instalacji, co pozwala wykorzystać go dla powielenia w trybie wsadowym wszystkich wyborów i~ustawień w~kolejnych - instalacjach; + instalacjach. -\item [-repository {\sl url-lub-ścieżka}] pozwala określić inne niż +\item [-repository {\sl url-lub-ścieżka}] Pozwala określić inne niż domyślne źródło instalacji (patrz poniżej). \htmlanchor{opt-in-place} -\item[-in-place] jeśli posiadamy kopię repozytorium \TL{} uzyskaną via +\item[-in-place] Jeśli posiadamy kopię repozytorium \TL{} uzyskaną via rsync, svn itp. (patrz \url{http://tug.org/texlive/acquire-mirror.html}), opcja ta pozwala na wykorzystanie jako instalacji owej kopii i~jedynie wykona kroki poinstalacyjne (konfigurację). \textbf{Uwaga:} plik @@ -1253,14 +1210,13 @@ GUI (patrz cz uprzednio skopiować w~bezpieczne miejsce. Ponadto usuwanie zbędnych pakietów należy wykonać wtedy ręcznie, słowem -- użycie tej opcji zaleca się jedynie zaawansowanym użytkownikom. Opcja ta jest niedostępna w~programie - instalacyjnym z~graficznym interfejsem. - + instalacyjnym z~interfejsem graficznym. \end{ttdescription} \subsubsection{Parametr \optname{-repository}} \label{sec:location} -Domyślnym repozytorium pakietów dla \TL{} jest kopia (\textit{mirror}) CTAN, +Domyślnym repozytorium pakietów dla \TL{} jest kopia (\textit{mirror}) \CTAN, znajdywana automatycznie poprzez sewis \url{http://mirror.ctan.org}. Parametrowi \optname{-repository} można przypisać adres w sieci @@ -1270,7 +1226,7 @@ programu \filename{wget} lub \filename{rsync}). Je wskazuje na lokalny dysk (ścieżkę bądź adres \texttt{file:/}), wybrana zostanie instalacja ze skompresowanych plików \filename{tar.xz}, zawartych w~podkatalogu \dirname{archive}. (Podając adres \texttt{http:}\ lub -\texttt{ftp:}\ końcowy znak ,,\texttt{/}'' lub komponent ,,\texttt{/tlpkg}'' +\texttt{ftp:}\ pamiętaj, że końcowy znak ,,\texttt{/}'' lub komponent ,,\texttt{/tlpkg}'' są ignorowane.) Przykładowo, można wybrać konkretną kopię (zwierciadło) \CTAN\ z @@ -1282,6 +1238,8 @@ stronie \url{http://ctan.org/mirrors}. \subsection{Czynności poinstalacyjne} \label{sec:postinstall} +Mogą być wymagane jakieś czynności poinstalacyjne. + % %Część ta nie dotyczy systemu Windows, dla którego program instalacyjny %przeprowadza całą konfigurację, włącznie z~ustawieniami menu systemowego %i~tworzeniem ikon na pulpicie. Poniższe uwagi mogą być przydatne dla @@ -1309,21 +1267,18 @@ po dodaniu odpowiednich katalog Strony \prog{man} mogą być także znajdywane automatycznie po dodaniu ścieżki ich położenia do \envname{MANPATH}. -Dla powłoki zgodnej z~Bourne shell (\cmdname{sh}, \cmdname{bash}, -\cmdname{ksh}) możemy dopisać do pliku \filename{$HOME/.profile}: - +Dla powłoki zgodnej z~Bourne takiej jak \cmdname{bash}, używając na przykład Intel x86 \GNU/Linux i domyślnej konfiguracji, należałoby edytować plik \filename{$HOME/.profile} (lub inny pochodzący z \filename{.profile} i dopisać linie: \begin{sverbatim} -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 +PATH=/usr/local/texlive/2018/bin/i386-linux:$PATH; export PATH +MANPATH=/usr/local/texlive/2018/texmf-dist/doc/man:$MANPATH; export MANPATH +INFOPATH=/usr/local/texlive/2018/texmf-dist/doc/info:$INFOPATH; export INFOPATH \end{sverbatim} -W~wypadku csh lub tcsh należy zmodyfikować plik \filename{$HOME/.cshrc}, np.: - +W~wypadku csh lub tcsh należy zmodyfikować plik \filename{$HOME/.cshrc} i dopisać linie: \begin{sverbatim} -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 +setenv PATH /usr/local/texlive/2018/bin/i386-linux:$PATH +setenv MANPATH /usr/local/texlive/2018/texmf-dist/doc/man:$MANPATH +setenv INFOPATH /usr/local/texlive/2018/texmf-dist/doc/info:$INFOPATH \end{sverbatim} Jeśli jakieś ustawienia zawarto już w~prywatnych plikach konfiguracyjnych, @@ -1332,25 +1287,25 @@ w \subsubsection{Zmienne środowiska: konfiguracja globalna} \label{sec:envglobal} -Jeśli zmiany mają być na poziomie globalnym albo jeśli mają one być dla +Jeśli zmiany mają być na poziomie globalnym albo jeśli mają dotyczyć nowego użytkownika systemu, to należy to zrobić na własną rękę -- jest zbyt wiele możliwości dla różnych systemów dotyczących miejsca i~sposobu -konfiguracji. +konfiguracji aby je wszystkie tutaj opisywać. Nasze dwie rady są następujące: 1)~można sprawdzić plik \filename{/etc/manpath.config} i,~jeśli jest obecny, dodać w nim wiersze \begin{sverbatim} -MANPATH_MAP /usr/local/texlive/2016/bin/i386-linux \ - /usr/local/texlive/2016/texmf-dist/doc/man +MANPATH_MAP /usr/local/texlive/2018/bin/i386-linux \ + /usr/local/texlive/2018/texmf-dist/doc/man \end{sverbatim} 2)~można sprawdzić plik \filename{/etc/environment}, w którym może być zdefiniowana ścieżka wyszukiwania i~inne domyślne zmienne środowiska. -W każdym katalogu w plikami wykonywalnymi systemów uniksowych możemy utworzyć +W każdym katalogu w plikami wykonywalnymi systemów uniksowych możemy też utworzyć symboliczne dowiązanie o nazwie \code{man} do katalogu \dirname{texmf-dist/doc/man}. Niektóre programy \code{man}, np. standardowy -program \code{man} w systemie \MacOSX, automatycznie znajdą to dowiązanie, -likwidując potrzebę jakiegokolwiek ustawiania dla stron manuala. +program \code{man} w systemie Mac\,OS\,X, automatycznie znajdą to dowiązanie, +likwidując potrzebę jakiegokolwiek działania z naszej strony. \subsubsection{Aktualizacje z internetu po instalacji z \DVD} \label{sec:dvd-install-net-updates} @@ -1364,7 +1319,7 @@ pakiet \end{alltt} Wówczas pakiety będą aktualizowane z najbliższej, automatycznie -znalezionej kopii archiwów CTAN (co domyślnie włączono podczas instalacji). +znalezionej kopii archiwów \CTAN (co domyślnie włączono podczas instalacji). Jeśli wystąpią problemy z automatycznym wyborem archiwum, należy podać konkretny adres (listę adresów znajdziemy na \url{http://ctan.org/mirrors}) wraz z pełną ścieżką do podkatalogu \dirname{tlnet}. @@ -1374,13 +1329,13 @@ wraz z pe \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 -tylko fonty znajdujące się w~katalogach \TeX-owych. Oba programy korzystają +\XeTeX\ i~Lua\TeX\ mogą używać wszystkich fontów zainstalowanych w~systemie, nie +tylko tych znajdujących się w~katalogach \TeX-owych. Oba programy korzystają tu ze zbliżonych, ale jednak różnych metod. W systemach Windows fonty dostarczone z~\TL\ są automatycznie dostępne -dla programu \XeTeX{} poprzez odwołanie do nazwy fontu. W~\MacOSX{} -wyszukiwanie fontów wymaga dodatkowych kroków; patrz strona Mac\TeX\ w~sieci +dla programu \XeTeX{} poprzez odwołanie do nazwy fontu. W~Mac\,OS\,X{} +wyszukanie fontów wymaga dodatkowych kroków; patrz strona Mac\TeX\ w~sieci (\url{http://tug.org/mactex}). Dla innych systemów uniksowych należy skonfigurować system tak, aby dowolny program mógł znaleźć fonty dostarczone w~\TL. Aby to ułatwić, podczas instalacji pakietu @@ -1405,56 +1360,24 @@ Je \item uruchomić \Ucom{fc-cache -fv}. \end{enumerate*} -Uruchomienie programu \code{fc-list} pozwala wyświetlić nazwy fontów -systemowych. Uruchomienie \code{fc-list : family style file spacing} pokaże +Aby wyświetlić nazwy fontów systemowych trzeba uruchomić program \code{fc-list}. Uruchomienie \code{fc-list : family style file spacing} pokaże więcej interesujących informacji. -%\subsubsection{Gdy uruchamiamy programy z~DVD} -% -%Programy \TL{} wyszukują potrzebne dane w~różnych drzewach katalogów, -%korzystając z~pliku \filename{texmf.cnf}. Plik ten poszukiwany jest w całej -%serii położeń względem położenia samych programów, ale zasada ta nie działa, -%gdy uruchamiamy programy bezpośrednio z~\DVD. Wynika to z faktu, że niektóre -%pliki są zapisywane na twardym dysku (\DVD{} jest medium tylko do odczytu) -%i~tracą tym samym predefiniowane względne położenie. Wymagane jest zatem -%zdefiniowanie w~środowisku zmiennej \envname{TEXMFCNF}, która wskaże -%położenie \filename{texmf.cnf}. Nadal jest potrzebna modyfikacja zmiennej -%\envname{PATH}, jak opisano wyżej. -% -%Na zakończenie instalacji program powinien pokazać komunikat informujący, -%jaką wartość należy przypisać zmiennej \envname{TEXMFCNF}. Gdybyśmy -%to przeoczyli -- wartością tą jest \dirname{$TEXMFSYSVAR/web2c}, czyli dla -%domyślnych ustawień (\dirname{/usr/local/texlive/2009/texmf-var/web2c}) -%potrzebujemy deklaracji: -%\begin{sverbatim} -%TEXMFCNF=/usr/local/texlive/2009/texmf-var/web2c; export TEXMFCNF -%\end{sverbatim} -%lub, dla [t]csh: -%\begin{sverbatim} -%setenv TEXMFCNF /usr/local/texlive/2009/texmf-var/web2c -%\end{sverbatim} -% -%Opcja ta jest najbardziej przydatna, gdy chcemy uruchamiać programy \TL{} -%we własnym systemie, ale brak nam wystarczającego miejsca na dysku. -%W pełni przenośny sposób korzystania z~\TL{}, np. z pen drive USB, -%opisano w części~~\ref{sec:portable-tl}. \subsubsection{\protect\ConTeXt{} Mark IV} \label{sec:context-mkiv} -Zarówno tzw. ,,stary'' \ConTeXt{} (Mark II), jak i~nowy -\ConTeXt{} (Mark IV, oparty na Lua\TeX) powinny działać po instalacji -\TL bez problemów, o ile do aktualizacji będziemy używać wyłącznie programu -\verb+tlmgr+. +Po instalacji \TL, zarówno tzw. ,,stary'' \ConTeXt{} (Mark II), jak i~nowy +\ConTeXt{} (Mark IV, oparty na Lua\TeX) powinny działać bez problemów, o ile do aktualizacji będziemy używać wyłącznie programu \verb+tlmgr+. Ponieważ \ConTeXt{} MkIV nie stosuje biblioteki kpathsea do wyszukiwania plików, to po zainstalowaniu ręcznie nowych plików (bez użycia -\verb+tlmgr+) wymagane jest uruchomienie: +\verb+tlmgr+). Po każdej tego typu instalacji 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 +aby odświeżyć dane buforowe \ConTeXt. +Wygenerowane pliki zostaną zapisane w~katalogach wskazywanych przez zmienną \code{TEXMFCACHE} (domyślną wartością tej zmiennej w~\TL\ jest \verb+TEXMFSYSVAR;TEXMFVAR+). @@ -1478,8 +1401,7 @@ Jak ju użytkownika. W zamierzeniu oba te katalogi powinny być zachowywane przy instalacji nowszych wersji \TL{}, a~ich zawartość ma być automatycznie dostępna dla kolejnych wydań. Zalecamy zatem, by nie -przedefiniowywać \dirname{TEXMFLOCAL}, co pozwoli uniknąć ręcznego -konfigurowania w~przyszłości. +przedefiniowywać \dirname{TEXMFLOCAL}, co w~przyszłości (przy następnych wydaniach \TL) pozwoli uniknąć ręcznego konfigurowania. W~obu drzewach katalogów pliki powinny być umieszczane w~odpowiednich podkatalogach, zgodnie z~zaleceniami \TDS{} (patrz: \url{http://tug.org/tds}, @@ -1538,7 +1460,6 @@ w~systemach Unix, ale zasady s \begin{enumerate} \item Sprawdzamy najpierw, czy uruchamia się program \cmdname{tex}: - \begin{alltt} > \Ucom{tex -{}-version} TeX 3.14159265 (TeX Live ...) @@ -1609,7 +1530,6 @@ W~systemie Windows domy Program ten można też zainstalować samodzielnie w~systemach Linux %(w~katalogu \dirname{support/} znajdziemy plik \filename{psview-5.09t.zip}). (\url{http://psview.sourceforge.net/download.html}). - \item Inne przydatne pliki testowe: \begin{ttdescription} @@ -1640,6 +1560,46 @@ w~cz \end{enumerate} +%% Nowa część w 2018 ZW +\subsection{Dodatkowe oprogramowanie} +Jeżeli zaczynasz swoją przygodę z \TeX-em, lub potrzebujesz pomocy w trakcie składania dokumentu, odwiedź stronę \url{http://tug.org/begin.html}. Znajdziesz tam wiele przydatnych informacji. + +Poniżej znajdziesz linki do innych narzędzi, które mogą przydać się w pracy z \TeX-em: +\begin{description} +\item[Ghostscript] \url{https://ghostscript.com/} +\item[Perl] \url{http://www.perl.org/} z~dodatkowymi pakietami z~CPAN, \url{http://www.cpan.org/} +\item[ImageMagick] \url{http://www.imagemagick.com}, darmowy pakiet do obróbki grafiki, z dostępnym kodem źródłowym. Programy wchodzące w skład pakietu pozwalają wyświetlić, tworzyć, modyfikować i zapisywać pliki graficzne w wielu formatach. +\item[NetPBM] \url{http://netpbm.sourceforge.net/}, zestaw narzędzi do wsadowej konwersji i~przetwarzania grafiki. + +\item[\TeX-oriented editors] Istnieje wiele edytorów wygodnych w użyciu z \TeX-em, wybór konkretnego należy do użytkownika. Poniżej kilka z dostępnych, w porządku alfabetycznym (niektóre + tylko dla systemu Windows). + \begin{itemize*} + \item \cmdname{GNU Emacs} jest również dostępny dla Windows, zobacz + \url{http://www.gnu.org/software/emacs/emacs.html}. + \item \cmdname{Emacs with Auc\TeX} dla Windows dostępny z \CTAN. + Strona domowa AuC\TeX\ \url{http://www.gnu.org/software/auctex}. + \item \cmdname{SciTE} dostępny z + \url{http://www.scintilla.org/SciTE.html}. + \item \cmdname{Texmaker} darmowy, dostępny z + \url{http://www.xm1math.net/texmaker}. + \item \cmdname{TeXstudio} Oparty na \cmdname{Texmaker} z dodatkowymi możliwościami; \url{http://texstudio.org/}. + \item \cmdname{TeXnicCenter} darmowy, dostępny z + \url{http://www.texniccenter.org} oraz w dystrybucji pro\TeX{}t. + \item \cmdname{TeXworks} darmowy, dostępny z + \url{http://tug.org/texworks} i instalowany jako część \TL\ (tylko dla + Windows). + \item \cmdname{Vim} darmowy, dostępny z + \url{http://www.vim.org}. + \item \cmdname{WinEdt} shareware, dostępny przez + \url{http://tug.org/winedt} lub \url{http://www.winedt.com}. + \item \cmdname{WinShell} dostępny z \url{http://www.winshell.de}. + \end{itemize*} +\end{description} + +Dłuższą listę pakietów i programów można znaleźć na \url{http://tug.org/interest.html}. + +%%%% Koniec nowości ZW + \section{Instalacje zaawansowane} W poprzednich częściach opisano proces typowej instalacji. Teraz @@ -1820,12 +1780,14 @@ obecnie u } } \end{figure} +%\end{document} %\begin{figure}[tb] %\tlpng{tlmgr-config}{.8\linewidth} %\caption{\texttt{tlmgr} w~trybie graficznym: zakładka %konfiguracji}\label{fig:tlmgr-config} %\end{figure} + \subsection{\cmdname{tlmgr} -- tryb graficzny (\GUI)} \prog{tlmgr} może być uruchomiony w~trybie graficznym @@ -1834,12 +1796,21 @@ obecnie u > \Ucom{tlmgr -gui} \end{alltt} zaś w~systemie Windows poprzez wybór menu: \texttt{Start}, -\texttt{Programy}, \texttt{TeX Live 2017}, \texttt{TeX Live Manager}. +\texttt{Programy}, \texttt{TeX Live 2018}, \texttt{TeX Live Manager}. Po kliknięciu przycisku ,,Wczytaj'' wyświetla listę dostępnych oraz listę zainstalowanych pakietów. Rysunki~\ref{fig:tlmgr-general-options} i~\ref{fig:tlmgr-paper-options} -pokazują zakładki doczące opcji. +pokazują zakładki dotyczące opcji. + +%%%%%%%%%%%%%% +\subsection{Other \GUI{} interfaces for \cmdname{tlmgr}} + +Besides the \code{tlmgr -gui} mode described just above, two other +\GUI{} programs use \cmdname{tlmgr} as a backend: \cmdname{tlshell} +(written in Tcl/Tk) and \cmdname{tlcockpit} (written in Java). They are +included as separate packages. +%%%%%%%%%%%%%%%% \subsection{Przykładowe wywołania \cmdname{tlmgr} z~linii poleceń} @@ -1856,8 +1827,7 @@ b > \Ucom{tlmgr update -list} \end{alltt} -Poniższy przykład dodaje kolekcję zawierającą m.in. nowy ,,silnik'' \XeTeX, - %z~innego niż domyślne położenia źródła +Poniższy, bardziej rozbudowany przykład dodaje kolekcję zawierającą m.in. nowy ,,silnik'' \XeTeX, z~lokalnego repozytorium instalacji: \begin{alltt} @@ -1875,12 +1845,12 @@ running post install action for xetex install: xetex-def ... running mktexlsr -mktexlsr: Updating /usr/local/texlive/2017/texmf-dist/ls-R... +mktexlsr: Updating /usr/local/texlive/2018/texmf-dist/ls-R... ... running fmtutil-sys --missing ... Transcript written on xelatex.log. -fmtutil: /usr/local/texlive/2017/texmf-var/web2c/xetex/xelatex.fmt installed. +fmtutil: /usr/local/texlive/2018/texmf-var/web2c/xetex/xelatex.fmt installed. \end{fverbatim} Jak widać, \prog{tlmgr} instaluje wszystkie pakiety zależne, a także @@ -1900,7 +1870,8 @@ category: Collection shortdesc: LaTeX supplementary packages longdesc: A very large collection of add-on packages for LaTeX. installed: Yes -revision: 32768 +revision: 46963 +sizes: 657941k \end{fverbatim} \noindent @@ -1933,7 +1904,7 @@ W systemie Windows program instalacyjny wykonuje kilka dodatkowych czynno %na ikonie plików postscriptowych. \item[Skojarzenia typów plików.] Jeśli wybrano tę opcję, \prog{TeXworks}, \prog{Dviout} oraz \prog{PS\_view} otwierają domyślne - dla tych programów typy plików (lub, przy kliknięciu prawym klawiszem + dla tych programów typy plików (lub, po kliknięciu prawym klawiszem myszy na danym pliku, proponują ,,Otwórz'' i wybór programu). \item[Konwerter bitmap do EPS.] Dla różnych formatów graficznych plików bitmapowych kliknięcie prawym klawiszem myszy wyświetla w~menu ,,Otwórz'' @@ -1945,14 +1916,14 @@ W systemie Windows program instalacyjny wykonuje kilka dodatkowych czynno w~menu ,,Dodaj/Usuń programy'' w~Panelu sterowania; odinstalowanie odbywa się zatem w~standardowy dla Windows sposób. Przycisk ,,Usuń'' w~\TeX\ Live Manager \GUI\ także pozwala usunąć całość instalacji. -Dla zwykłego użytkownika program instalacyjny dodaje ponadto w~menu Start -skrót do usunięia instalacji. +Dla pojedynczego użytkownika program instalacyjny dodaje też w~menu Start +skrót do usunięcia instalacji. \item[Zabezpieczenie przed zapisem.] Jeśli instalację wykonał administrator systemu, to katalogi \TL\ są zabezpieczone przed zapisem przez zwykłego użytkownika (przynajmniej na dysku stałym sformatowanym w~NTFS). \end{description} -Istnieje też inne podejście, za pomocą programu \filename{tlaunch}, +Istnieje też inne podejście, używając programu \filename{tlaunch}, opisanego w~punkcie~\ref{sec:sharedinstall}. \subsection{Programy pomocnicze dla Windows} @@ -1968,21 +1939,21 @@ Wiele skrypt 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ę. +dedykowanego dla środowiska \TeX{} znacznie ułatwi pracę. Stosowne wersje tych programów dla systemu Windows można dość łatwo znaleźć w~sieci, ponieważ jednak jest ich spory wybór, postanowiliśmy te najbardziej istotne umieścić w~dystrybucji \TL: \begin{description} -\item[Perl i Ghostscript] -- obydwa te programy są niezbędne do -poprawnego działania \TL, dołączyliśmy zatem \cmdname{Ghostscript} 8.62 -i~minimalną dystrybucję \cmdname{Perl} 5.8, wystarczającą do +\item[Perl i Ghostscript.] Obydwa te programy są niezbędne do +poprawnego działania \TL, dołączyliśmy zatem \cmdname{Ghostscript} +i~minimalną dystrybucję \cmdname{Perl}, wystarczającą do uruchomienia wszystkich zawartych w~\TL{} skryptów perlowych; oba programy zostały ,,ukryte'', to znaczy tylko programy \TL, które z~nich korzystają, ,,wiedzą'' gdzie je znaleźć; tym samym nie powinny kolidować z~ewentualnie zainstalowanymi w~systemie programami Perl i~Ghostscript; -\item[PS\_View] -- program do podglądu plików postscriptowych (a~także +\item[PS\_View.] Program do podglądu plików postscriptowych (a~także plików PDF), patrz rys.~\ref{fig:psview}; \begin{figure}[h] @@ -1998,20 +1969,19 @@ generuje wymagane fonty ekranowe. Po kilku sesjach komunikaty dotycz generowania fontów staną się rzadsze. Więcej informacji można znaleźć w~bardzo dobrym poradniku \emph{on-line} tego programu. \item[\TeX{}works.] Zorientowany na środowisko \TeX-owe edytor, zintegrowany -z~modułem do podglądu plików PDF; -\item[narzędzia uruchamiane z~linii poleceń] -- 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} +z~modułem do podglądu plików PDF. +\item[Narzędzia uruchamiane z~linii poleceń] Do \TL{} są włączone + wersje Windowsowe + kilku przydatnych programów uniksowych. Są to programy: \texttt{gzip}, \cmdname{zip}, \texttt{unzip}, \texttt{jpeg2ps} i~kilka narzędzi z~zestawu + \cmdname{xpdf} (\cmdname{pdfinfo}, \cmdname{pdffonts} \ldots ). Sama przeglądarka \cmdname{xpdf} nie jest dostępna w~Windows, - można jednak pobrać z~internetu opartą na niej przeglądarkę \acro{PDF}: - \url{https://www.sumatrapdfreader.org/free-pdf-reader.html}; -\item[fc-list, fc-cache] -- narzędzia z~biblioteki fontconfig; program + można jednak pobrać z~internetu opartą na niej przeglądarkę Sumatra PDF: + \url{https://sumatrapdfreader.org/}. +\item[fc-list, fc-cache, \ldots] Narzędzia z~biblioteki fontconfig; program \prog{fc-cache} rejestruje dla \XeTeX-a fonty systemowe lub dostarczane w~dystrybucji \TL{} fonty OpenType; \prog{fc-list} wyświetla zarejestrowane fonty, podając ich pełne nazwy (deklarujemy je jako parametr rozszerzonego - w~\XeTeX-u polecenia \cs{font}); + w~\XeTeX-u polecenia \cs{font}). \end{description} %\begin{description} @@ -2025,7 +1995,7 @@ Poni pomocnicze: \begin{description} -\item[Ghostscript] \url{https://ghostscript.com/} +\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 @@ -2074,7 +2044,7 @@ pomocnicze: Obszerniejszą listę programów można znaleźć na stronie \url{http://tug.org/interest.html}. -\subsection{User Profile to inaczej Home (katalog domowy)} +\subsection{User Profile (inaczej Home -- katalog domowy)} \label{sec:winhome} Odpowiednikiem uniksowego katalogu domowego użytkownika (|$HOME|) jest @@ -2089,7 +2059,7 @@ i~w~Unix/Linux. \label{sec:registry} W systemie Windows prawie wszystkie dane konfiguracyjne przechowywane są -w~tzw. rejestrze. Zawiera on hierachicznie zorganizowane klucze, w~ramach +w~tzw. rejestrze. Zawiera on hierarchicznie zorganizowane klucze, w~ramach kilku kluczy głównych. Najbardziej istotne dla programów instalacyjnych są klucze \path{HKEY_CURRENT_USER} oraz \path{HKEY_LOCAL_MACHINE} (w~skrócie \path{HKCU} i~\path{HKLM}). Część \path{HKCU} dotyczy katalogów @@ -2114,9 +2084,9 @@ pe Dołożono wielu starań, aby umożliwić instalację \TL{} także osobom bez uprawnień administratora. -Jeśli osoba instalująca ma uprawnienia administrata, to udostępniona jest +Jeśli osoba instalująca ma uprawnienia administratora, to udostępniona jest opcja instalacji dla wszystkich użytkowników. Użycie jej oznacza, że tworzone -są skróty, a także ustawiane są zmienne środowiska dla całego systemu. +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. @@ -2150,24 +2120,25 @@ administrator''. %katalogu odpowiedniej wartości \acro{ACL} (Access Control List; patrz %dokumentacja uruchamianego z~wiersza poleceń programu Windows %\filename{icacls}). - +%\end{document} \subsection{Zwiększanie maksymalnej ilości dostępnej pamięci w~Windows i~Cygwin} \label{sec:cygwin-maxmem} -Użytkownicy systemów Windows i~Cygwin mogą w~przypadku uruchamiania -niektórych programów dostarczonych w~\TL{} spotkać się z~niewystarczającą +Użytkownicy systemów Windows i~Cygwin (patrz~\ref{sec:cygwin} mogą w~przypadku uruchamiania niektórych programów dostarczonych w~\TL{} spotkać się z~niewystarczającą ilością dostępnej pamięci. Na przykład \prog{asy} wyczerpie dostępną pamięć w~przypadku próby zadeklarowania macierzy składającej się z~25~milionów liczb rzeczywistych, a~Lua\TeX\ przy przetwarzaniu dokumentu zawierającego wiele -dużych czcionek. +dużych plików czcionek. % XXX "dużych" jest brzydkie, ale nie mam lepszego pomysłu :/ + %a dużych plików czcionek? ZW -W~Cygwin można ten problem rozwiązać w~sposób podany za poradą zawartą +W~Cygwin można ten problem rozwiązać korzystając z porady zawartej w~Podręczniku Użytkownika Cygwin (\url{http://www.cygwin.com/cygwin-ug-net/setup-maxmem.html}). -W~Windows należy utworzyć plik, np. \code{moremem.reg}, o~zawartości: +W~Windows należy utworzyć plik, np. \code{moremem.reg}, z~takimi czterema liniami: + \begin{sverbatim} Windows Registry Editor Version 5.00 @@ -2180,106 +2151,112 @@ polecenie: \code{regedit /s moremem.reg}. Zamiast ustawie systemu, można też zmienić wielkość dostępnej pamięci jedynie dla bieżącego użytkownika, używając \code{HKEY\_CURRENT\_USER}. -\section{W razie problemów} -\label{troubleshooting} - -\subsection{Co zrobić gdy \texttt{latex} nie może znaleźć potrzebnych -plików?} - -\begin{itemize} - \item Podstawowym narzędziem do diagnozowania problemów jest program - \cmdname{kpsewhich}. Wyprowadza on informacje diagnostyczne na wyjście -stderr, przy czym konsole (okienka wierszy poleceń) starszych systemów -Windows nie potrafią przekierować stderr do pliku. Umożliwia to dopiero -system Windows NT i~późniejsze, ale rozwiązanie przedstawione poniżej działa -dla każdej konsoli (okienka wierszy poleceń). Otóż dla celów diagnostycznych -można tymczasowo zdefiniować zmienną środowiska (w~oknie poleceń): -\begin{verbatim} -SET KPATHSEA_DEBUG_OUTPUT=err.log -\end{verbatim} -Można również zadać zakres diagnostyki: -\begin{verbatim} -SET KPATHSEA_DEBUG=-1 -\end{verbatim} - -Podobnie, aby przekierować wyjście stderr na stdout: -\begin{verbatim} -SET KPATHSEA_DEBUG_OUTPUT=con: -\end{verbatim} -W ten sposób można skierować zarówno stderr, jak i stdout do tego samego pliku. -\item Przy założeniu, że instalację wykonano w \path|c:/TeX|, należy - sprawdzić (porównać) następujące wartości:\\ - {\small - \begin{tabular}{ll} - \path|kpsewhich -expand-path $SELFAUTOPARENT| & \path|c:/TeX| \\ - \path|kpsewhich -expand-path $TEXMF| & \path|c:/TeX/texmf....| \\ - \path|kpsewhich -expand-var $TEXINPUTS| & \path|.;c:/TeX/texmf-dist/tex//| - \end{tabular} -} - -Jeśli w otoczeniu systemowym są zdefiniowane zmienne związane z~\TeX-em, -należy je usunąć, mają bowiem pierwszeństwo przed tymi, -które określono w~pliku \filename{texmf.cnf}. -\item Następnie należy sprawdzić (porównać) wartości:\\ -{\small - \begin{tabular}{ll} - \texttt{kpsewhich cmr10.tfm} & \path|c:/TeX/texmf-dist/fonts/tfm/public/cm/cmr10.tfm|\\ - \texttt{kpsewhich latex.fmt}& \path|c:/TeX/texmf-var/web2c/pdftex/latex.fmt| - \end{tabular} -} +%% Chyba nie ma tego - jest dalej 2184ang - jakieś trochę inne +%\section{W razie problemów} +%\label{troubleshooting} +% +%\subsection{Co zrobić gdy \texttt{latex} nie może znaleźć potrzebnych +%plików?} +% +%\begin{itemize} +% \item Podstawowym narzędziem do diagnozowania problemów jest program +% \cmdname{kpsewhich}. Wyprowadza on informacje diagnostyczne na wyjście +%stderr, przy czym konsole (okienka wierszy poleceń) starszych systemów +%Windows nie potrafią przekierować stderr do pliku. Umożliwia to dopiero +%system Windows NT i~późniejsze, ale rozwiązanie przedstawione poniżej działa +%dla każdej konsoli (okienka wierszy poleceń). Otóż dla celów diagnostycznych +%można tymczasowo zdefiniować zmienną środowiska (w~oknie poleceń): +%\begin{verbatim} +%SET KPATHSEA_DEBUG_OUTPUT=err.log +%\end{verbatim} +%Można również zadać zakres diagnostyki: +%\begin{verbatim} +%SET KPATHSEA_DEBUG=-1 +%\end{verbatim} +% +%Podobnie, aby przekierować wyjście stderr na stdout: +%\begin{verbatim} +%SET KPATHSEA_DEBUG_OUTPUT=con: +%\end{verbatim} +%W ten sposób można skierować zarówno stderr, jak i stdout do tego samego pliku. +%\item Przy założeniu, że instalację wykonano w \path|c:/TeX|, należy +% sprawdzić (porównać) następujące wartości:\\ +% {\small +% \begin{tabular}{ll} +% \path|kpsewhich -expand-path $SELFAUTOPARENT| & \path|c:/TeX| \\ +% \path|kpsewhich -expand-path $TEXMF| & \path|c:/TeX/texmf....| \\ +% \path|kpsewhich -expand-var $TEXINPUTS| & \path|.;c:/TeX/texmf-dist/tex//| +% \end{tabular} +%} +% +%Jeśli w otoczeniu systemowym są zdefiniowane zmienne związane z~\TeX-em, +%należy je usunąć, mają bowiem pierwszeństwo przed tymi, +%które określono w~pliku \filename{texmf.cnf}. +%\item Następnie należy sprawdzić (porównać) wartości:\\ +%{\small +% \begin{tabular}{ll} +% \texttt{kpsewhich cmr10.tfm} & \path|c:/TeX/texmf-dist/fonts/tfm/public/cm/cmr10.tfm|\\ +% \texttt{kpsewhich latex.fmt}& \path|c:/TeX/texmf-var/web2c/pdftex/latex.fmt| +% \end{tabular} +%} +% +%Jeśli podczas sprawdzania nie znaleziono odstępstw, to \TeX{} i~programy +%towarzyszące powinny działać. Jeśli tak nie jest, to należy poeksperymentować +%z opcją \path|-debug=n| programu \path|kpsewhich| i~zweryfikować wszystkie +%uzyskane wartości. Po zidentyfikowaniu problemu warto go zgłosić. +%\end{itemize} -Jeśli podczas sprawdzania nie znaleziono odstępstw, to \TeX{} i~programy -towarzyszące powinny działać. Jeśli tak nie jest, to należy poeksperymentować -z opcją \path|-debug=n| programu \path|kpsewhich| i~zweryfikować wszystkie -uzyskane wartości. Po zidentyfikowaniu problemu warto go zgłosić. -\end{itemize} +% dotąd %-------------------------- % don't use \Webc so the \uppercase in the headline works. \section{Instrukcja obsługi systemu Web2C} \Webc{} to zestaw programów związanych z~\TeX-em, tj. sam \TeX{}, \MF{}, -\MP, \BibTeX{} itd. Stanowią one rdzeń dystrybucji \TL. +\MP, \BibTeX{} itd. Stanowią one rdzeń dystrybucji \TL. Strona domowa \Webc{} z aktualnym +podręcznikiem użytkownika i innymi użytecznymi plikami jest dostępna pod adresem \url{http://tug.org/web2c}. +%\end{document} -Oryginalna implementacja wykonana została przez Tomasa Rokickiego, który +Trochę historii: Oryginalna implementacja wykonana została przez Tomasa Rokickiego, który w~roku 1987 stworzył pierwszy system \TeX{}-to-C, adaptując pliki wymiany (\emph{change files}) pod Unix-em (pierwotnie były one dziełem Howarda -Trickey'a oraz Pavela Curtisa). W~czasie, gdy Tim Morgan zajmował się -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. +Trickey'a oraz Pavela Curtisa. W~czasie, gdy Tim Morgan zajmował się utrzymaniem +systemu, jego nazwa została zmieniona na Web-to-C\@. W~1990 roku prace nad +projektem przejął Karl Berry wraz z~dziesiątkami współpracowników, w~roku +1997 pałeczkę przejął Olaf Weber, który z powrotem przekazał ją w 2006 roku Karlowi. -\Webc{} działa na platformach systemowych, takich jak Unix (w~tym \MacOSX), -Windows 9x/\acro{NT/2K/XP} i~innych. +\Webc{} działa w systemach Unix, Windows 32-bitowy, (w~tym Mac\,OS\,X), + i~innych systemach operacyjnych. System wykorzystuje oryginalne źródła \TeX-owe autorstwa Donalda Knutha oraz inne programy napisane w~\web{} i~tłumaczy je na kod źródłowy~C. -Ponadto system udostępnia spory zestaw makr i~funkcji stworzonych dla -zwiększenia funkcjonalności oryginalnych zasobów oprogramowania -związanego z~\TeX-em. Podstawowymi składnikami systemu są: +%Ponadto system udostępnia spory zestaw makr i~funkcji stworzonych dla +%zwiększenia funkcjonalności oryginalnych zasobów oprogramowania +%związanego z~\TeX-em. +Podstawowymi składnikami systemu są: \begin{cmddescription} -\item[bibtex] tworzenie spisów bibliograficznych; -\item[dvicopy] modyfikowanie pliku \dvi; -\item[dvitomp] konwersja \dvi{} do MPX (rysunki \MP{}-owe); -\item[dvitype] konwersja \dvi{} na plik tekstowy (ASCII); -\item[gftodvi] zamiana fontu GF na plik \dvi; -\item[gftopk] zamiana fontu w~formacie GF na font spakowany (PK); -\item[gftype] zamiana fontu GF na plik tekstowy (ASCII); -\item[mf] generowanie fontów bitmapowych w formacie GF; -\item[mft] skład plików źródłowych \MF{}-a; -\item[mpost] tworzenie rysunków oraz diagramów technicznych; -\item[patgen] tworzenie wzorców przenoszenia wyrazów; -\item[pktogf] zamiana fontów w formacie PK na fonty GF; -\item[pktype] zamiana fontu PK na plik tekstowy (ASCII); -\item[pltotf] konwersja tekstowej listy właściwości do TFM; -\item[pooltype] wyświetlanie \web-owych plików pool; -\item[tangle] konwersja \web{} do języka Pascal; -\item[tex] skład tekstu; -\item[tftopl] konwersja TFM do tekstowej listy właściwości (PL); -\item[vftovp] konwersja fontów wirtualnych do wirtualnej listy +\item[bibtex] Tworzenie spisów bibliograficznych; +\item[dvicopy] Modyfikowanie pliku \dvi; +\item[dvitomp] Konwersja \dvi{} do MPX (rysunki MetaPost-a); +\item[dvitype] Konwersja \dvi{} na plik tekstowy (ASCII); +\item[gftodvi] Zamiana fontu GF na plik \dvi; +\item[gftopk] Zamiana fontu w~formacie GF na font spakowany (PK); +\item[gftype] Zamiana fontu GF na plik tekstowy (ASCII); +\item[mf] Generowanie fontów bitmapowych w formacie GF; +\item[mft] Skład plików źródłowych \MF{}-a; +\item[mpost] Tworzenie rysunków oraz diagramów technicznych; +\item[patgen] Tworzenie wzorców przenoszenia wyrazów; +\item[pktogf] Zamiana fontów w formacie PK na fonty GF; +\item[pktype] Zamiana fontu PK na plik tekstowy (ASCII); +\item[pltotf] Konwersja tekstowej listy właściwości do TFM; +\item[pooltype] Wyświetlanie \web-owych plików pool; +\item[tangle] Konwersja \web{} do języka Pascal; +\item[tex] Skład tekstu; +\item[tftopl] Konwersja TFM do tekstowej listy właściwości (PL); +\item[vftovp] Konwersja fontów wirtualnych do wirtualnej listy właściwości (VPL); -\item[vptovf] konwersja wirtualnej listy właściwości do fontów wirtualnych; -\item[weave] konwersja \web{} do \TeX-a. +\item[vptovf] Konwersja wirtualnej listy właściwości do fontów wirtualnych; +\item[weave] Konwersja \web{} do \TeX-a. \end{cmddescription} \noindent @@ -2288,7 +2265,7 @@ w~dokumentacji poszczeg Do optymalnego korzystania z~instalacji \Webc{} przyda się znajomość kilku zasad rządzących całą rodziną programów. -Wszystkie programy obsługują standardowe opcje \acro{GNU}: +Wszystkie programy obsługują standardowe opcje \GNU: \begin{description} \item[\texttt{-{}-help\ \ \ }] podaje podstawowe zasady użytkowania; \item[\texttt{-{}-verbose}] podaje dokładny raport z~działania programu; @@ -2307,7 +2284,9 @@ drzewach katalog Aby przyspieszyć poszukiwanie plików, katalog główny każdego drzewa ma swój plik \file{ls-R}, zawierający pozycje określające nazwę i~względną ścieżkę dla wszystkich plików zawartych w~tym katalogu. - +% \end{document} + + \subsection{Przeszukiwanie ścieżek przez Kpathsea} \label{sec:kpathsea} @@ -2329,7 +2308,7 @@ ni W~celu sprawdzenia konkretnego elementu \var{p} ścieżki, \KPS{} najpierw sprawdza, czy zbudowana wcześniej baza danych (patrz ,,Baza nazw plików'' na -str.~\pageref{Filename-database}) odnosi sie do \var{p}, tj. +str.~\pageref{Filename-database}) odnosi się do \var{p}, tj. czy baza danych znajduje się w~podkatalogu z~prefiksem~\var{p}. Jeżeli tak, to specyfikacja ścieżki jest porównywana z~zawartością bazy. @@ -2356,7 +2335,7 @@ lub \samp{../}, to \KPS{} ogranicza si \label{fig:config-sample} \end{figure*} \fi - +%\end{document} \subsubsection{Źródła ścieżek} \label{Path-sources} @@ -2366,7 +2345,7 @@ Oto kolejno \begin{enumerate} \item Zmienna środowiskowa ustawiana przez użytkownika, np. - \envname{TEXINPUTS}. + \envname{TEXINPUTS}\@. Zmienne środowiskowe z~dołączoną kropką i~nazwą programu zastępują inne, np. jeżeli \samp{latex} jest nazwą uruchomionego programu, wtedy zamiast \envname{TEXINPUTS} wykorzystana zostanie zmienna \envname{TEXINPUTS.latex}. @@ -2383,7 +2362,7 @@ str.~\pageref{sec:debugging}). \subsubsection{Pliki konfiguracyjne} -\tolerance=3500 +%\tolerance=3500 \KPS{} szuka ścieżek przeszukiwania i~innych definicji w~\emph{plikach konfiguracyjnych} o~nazwach \file{texmf.cnf}. Ścieżka przeszukiwania używana do znajdowania tych plików określana jest @@ -2391,9 +2370,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{.../2017/texmf.cnf}, +Zamiast tego typowa instalacja \TL{} tworzy plik \file{.../2018/texmf.cnf}, który w~wyjątkowych wypadkach możemy modyfikować. Głównym plikiem -konfiguracyjnym jest \file{.../2017/texmf-dist/web2c/texmf.cnf}, ale +konfiguracyjnym jest \file{.../2018/texmf-dist/web2c/texmf.cnf}, ale nie powinien być on modyfikowany, gdyż zmiany będą utracone podczas aktualizacji. @@ -2413,7 +2392,7 @@ wiemy, w~ deklarujemy zmienną \envname{TEXMFCNF}, wymagane jest podanie bezwzględnej ścieżki. -Czytając zamieszczony poniżej opis formatu pliku \file{texmf.cnf}, +Podczas czytania zamieszczonego poniżej opisu formatu pliku \file{texmf.cnf}, warto przeglądać jego zawartość. Położenie \emph{aktywnego} pliku znajdziemy za pomocą polecenia \texttt{kpsewhich texmf.cnf}. @@ -2460,7 +2439,7 @@ regu \else jest pokazany na rys.~\ref{fig:config-sample}. \fi - +%\end{document} \subsubsection{Rozwijanie ścieżek} \label{Path-expansion} @@ -2523,14 +2502,14 @@ U TEXINPUTS = .;$TEXMF/tex// \end{verbatim} co oznacza, że po szukaniu w~katalogu bieżącym będą przeszukane kolejno -\code{\$TEXMFVAR/tex}, \\code{\$TEXMFHOME/tex}, code{\$TEXMFLOCAL/tex}, +\code{\$TEXMFVAR/tex}, \code{\$TEXMFHOME/tex}, \code{\$TEXMFLOCAL/tex}, i~\code{\$TEXMFDIST/tex} (wszystkie wraz z~katalogami niższego poziomu; dwie ostatnie ścieżki \emph{wyłącznie} na podstawie zawartości pliku \file{ls-R}). Jest to wygodny sposób na uruchamianie dwóch równoległych struktur \TeX-owych, jednej ,,zamrożonej'' (np. na \CD), a~drugiej ciągle uaktualnianej nowo pojawiającymi się wersjami. -Używając zmiennej \code{\$TEXMF} we wszystkich definicjach daje pewność, +Używanie zmiennej \code{\$TEXMF} we wszystkich definicjach daje pewność, że najpierw przeszukiwane jest drzewo uaktualnione. \subsubsection{Rozwijanie podkatalogów} @@ -2554,13 +2533,14 @@ wyst Poniższa lista podsumowuje znaczenie znaków specjalnych w~plikach konfiguracyjnych. +%%% -\newcommand{\CODE}[1]{\makebox[2.2em][l]{\code{#1}}} -\begin{description} +\newcommand{\CODE}[1]{\makebox[3em][l]{\code{#1}}} +\begin{ttdescription} \item[\CODE{:}] znak rozdzielający w~specyfikacji ścieżki; umieszczony na początku lub na końcu ścieżki zastępuje domyślne rozwinięcie ścieżki; \item[\CODE{;}] znak rozdzielający dla systemów nieuniksowych - (działa tak jak ,,\code{:}''); + (działa tak jak \code{:}); \item[\CODE{\$}] rozwijanie zmiennej; \item[\CODE{\string~}] oznacza katalog główny użytkownika; \item[\CODE{\char`\{\dots\char`\}}] rozwijanie nawiasów, np. @@ -2573,9 +2553,9 @@ konfiguracyjnych. z~wyrażeniem); \item[\CODE{!!}] przeszukiwanie \emph{tylko} bazy danych, a~\emph{nie} dysku. -\end{description} - - +\end{ttdescription} +%%% +%\end{document} \subsection{Bazy nazw plików} \label{Filename-database} @@ -2611,7 +2591,7 @@ W~zasadzie skrypt ten jedynie wykonuje polecenie cd \var{/your/texmf-dist/root} && ls -LAR ./ >ls-R \end{alltt} zakładając, że polecenie \code{ls} danego systemu utworzy właściwy format -strumienia wyjściowego (\acro{GNU} \code{ls} działa prawidłowo). +strumienia wyjściowego (\GNU \code{ls} działa prawidłowo). Aby mieć pewność, że baza danych jest zawsze aktualna, wygodnie jest przebudowywać ją regularnie za pomocą demona \code{cron}. %tak że wraz ze zmianami @@ -2619,7 +2599,7 @@ Aby mie %\LaTeX{} -- plik \file{ls-R} jest uaktualniany automatycznie. Jeśli pliku nie ma w~bazie danych, \KPS{} domyślnie przechodzi do -przeszukiwania dysku. Jeżeli jednak dany element ścieżki zaczyna sie od +przeszukiwania dysku. Jeżeli jednak dany element ścieżki zaczyna się od \samp{!!}, to w~poszukiwaniu tego elementu sprawdzona zostanie \emph{jedynie} baza danych, a~nigdy dysk. @@ -2659,8 +2639,8 @@ Oto wa \cmdname{dvips}-a, należy wyszczególnić nazwę, których listę wyświetli uruchomienie \texttt{kpsewhich -{}-help}. -\item[\texttt{-{}-mode=\var{napis}}]\mbox{}\\* - Ustaw nazwę trybu na ,,\texttt{\var{napis}}''; dotyczy to jedynie szukania +\item[\texttt{-{}-mode=\var{string}}]\mbox{}\\* + Ustaw nazwę trybu na ,,\texttt{\var{string}}''; dotyczy to jedynie szukania fontów \samp{gf} oraz \samp{pk}. Brakuje wartości domyślnej -- odnaleziony zostanie dowolny wyszczególniony tryb. @@ -2669,8 +2649,8 @@ Oto wa przeszukanie dysku. Domyślnie, w~celu zwiększeniu efektywności działania, sprawdzana jest tylko baza \file{ls-R}. -\item[\texttt{-{}-path=\var{napis}}]\mbox{}\\ - Szukaj w~ścieżce ,,\texttt{\var{napis}}'' (rozdzielonej, jak +\item[\texttt{-{}-path=\var{string}}]\mbox{}\\ + Szukaj w~ścieżce ,,\texttt{\var{string}}'' (rozdzielonej, jak zwykle, dwukropkami), zamiast zgadywać ścieżkę przeszukiwania z~nazwy pliku. \samp{//} i~wszystkie zwykłe rozszerzenia są możliwe. @@ -2826,7 +2806,7 @@ pierwszy napotkany plik. Czasami niezbędne są informacje o~tym, jak program sobie radzi z~odniesieniami do plików. Aby dało się je uzyskać w~wygodny sposób, \KPS{} oferuje różne poziomy diagnostyki błędów: -\begin{itemize} +\begin{ttdescription} \item[\texttt{\ 1}] wywołania \texttt{stat} (testy pliku). Podczas uruchamiania z~uaktualnioną bazą danych \file{ls-R} nie powinno to przeważnie dawać żadnego wyniku. @@ -2839,7 +2819,8 @@ z~odniesieniami do plik \item[\texttt{16}] Lista katalogów dla każdego z~elementów ścieżki (odnosi się tylko do poszukiwań na dysku). \item[\texttt{32}] Poszukiwania plików. -\end{itemize} +\item[\texttt{64}] Wartości zmiennych. +\end{ttdescription} Wartość \texttt{-1} ustawia wszystkie powyższe opcje -- w~praktyce, poszukując przyczyny błędów, prawdopodobnie będziesz zawsze używać tych poziomów. @@ -2859,10 +2840,11 @@ na opisan \textbf{Uwaga dla użytkowników Windows:} w~systemie tym niełatwo przekierować komunikaty programu do pliku. Do celów diagnostycznych można chwilowo ustawić zmienne (w~oknie CMD): -\begin{verbatim} -SET KPATHSEA_DEBUG_OUTPUT=err.log -SET KPATHSEA_DEBUG=-1 -\end{verbatim} +\texttt{SET KPATHSEA\_DEBUG\_OUTPUT=err.log}. %% 2018 ZW +%\begin{verbatim} +%SET KPATHSEA_DEBUG_OUTPUT=err.log +%SET KPATHSEA_DEBUG=-1 +%\end{verbatim} Rozważmy na przykład mały \LaTeX-owy plik źródłowy \file{hello-world.tex}, który zawiera: @@ -2889,6 +2871,7 @@ na~rys.~\ref{fig:dvipsdbga}. \input{examples/ex6a.tex} \caption{Szukanie pliku konfiguracyjnego}\label{fig:dvipsdbga} \end{figure*} +%\end{document} Program \cmdname{dvips} zaczyna pracę od zlokalizowania potrzebnych mu plików. Najpierw znajduje plik \file{texmf.cnf}, który zawiera ścieżki przeszukiwania dla innych plików. Potem znajduje bazę danych \file{ls-R} @@ -2918,12 +2901,14 @@ postscriptowych plik rozdziału \ref{SExamplesofuse}). W~tym miejscu \cmdname{dvips} zgłasza się użytkownikowi: -\begin{alltt}\ifSingleColumn +\begin{alltt}%\ifSingleColumn This is dvips 5.92b Copyright 2002 Radical Eye Software (www.radicaleye.com) -\else\small{}This is dvips 5.86 Copyright 1999 Radical Eye... -\fi\end{alltt}% decided to accept slight overrun in tub case +%\else\small{}This is dvips 5.86 Copyright 1999 Radical Eye... +%\fi +\end{alltt}% decided to accept slight overrun in tub case \ifSingleColumn -\ldots potem szuka pliku prologu \file{texc.pro}: +%\ldots +potem szuka pliku prologu \file{texc.pro}: \begin{alltt}\small kdebug:start search(file=texc.pro, must\_exist=0, find\_all=0, path=.:~/tex/dvips//:!!/usr/local/texmf-dist/dvips//: @@ -2932,7 +2917,7 @@ kdebug:search(texc.pro) => /usr/local/texmf-dist/dvips/base/texc.pro \end{alltt} \else potem szuka pliku prologu \file{texc.pro}. - %(patrz rys.~\ref{fig:dvipsdbgb}). + (patrz rys.~\ref{fig:dvipsdbgb}). \fi Po znalezieniu szukanego pliku \cmdname{dvips} podaje datę i~czas @@ -2962,16 +2947,18 @@ kdebug:start search(file=cmr10.pfb, must\_exist=0, find\_all=0, kdebug:search(cmr10.pfb) => /usr/local/texmf-dist/fonts/type1/public/cm/cmr10.pfb [1] \end{alltt} +%\end{document} \subsection{Parametry kontrolujące działanie programów} -Inną użyteczną cechą \Webc{} jest możliwość ustalania wielu parametrów -określających wielkość pamięci za pomocą pliku \texttt{texmf.cnf}. + +Inną użyteczną cechą \Webc{} jest możliwość kontrolowania wielu parametrów +określających wielkość pamięci za pomocą pliku \texttt{texmf.cnf} który jest czytany przez \KPS. %Załącznik~\ref{app:texmf.cnf} zaczynający się na %stronie~\pageref{app:texmf.cnf} zawiera listing pliku \texttt{texmf.cnf}. Ustawienia wszystkich parametrów znajdują się w~części trzeciej pliku. Najważniejszymi zmiennymi są: -\begin{description} -\item[\code{main\_memory}] Całkowita wielkość pamięci dostępnej dla +\begin{ttdescription} +\item[\texttt{main\_memory}] Całkowita wielkość pamięci dostępnej dla \TeX-a, \MF{}-a i~\MP{}-a. Dla każdego nowego ustawienia tej zmiennej należy wykonać nowy format. %Przykładowo, możesz wygenerować ,,ogromną'' wersję formatu \TeX{} i~nazwać @@ -2982,11 +2969,11 @@ Najwa %oraz wartość ,,ogromną'', wykorzystywaną przez program \texttt{hugetex}, %itd.). % -\item[\code{extra\_mem\_bot}] Dodatkowa wielkość pamięci przeznaczonej +\item[\texttt{extra\_mem\_bot}] Dodatkowa wielkość pamięci przeznaczonej na ,,duże'' struktury danych \TeX-a, takie jak: pudełka, kleje itd.; przydatna zwłaszcza w~wypadku korzystania z~pakietu \PiCTeX{}. % -\item[\code{font\_mem\_size}] Wielkość pamięci przeznaczonej przez +\item[\texttt{font\_mem\_size}] Wielkość pamięci przeznaczonej przez \TeX-a na informacje o~fontach. Jest to mniej więcej ogólna wielkość wczytywanych przez \TeX-a plików TFM. % @@ -2995,8 +2982,10 @@ Najwa może zmieścić w~przybliżeniu 10000 nazw; wielkość ta może się okazać zbyt mała, np. w~wypadku obszernej książki zawierającej liczne odsyłacze. Domyślna wartość \texttt{hash\_extra} to \texttt{50000}. -\end{description} +\end{ttdescription} % + + 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 @@ -3009,33 +2998,34 @@ w~pe w tym przypadku po prostu ignorowane. %%==== -%\begin{comment} %% nie wiem czemu rezygnować z tej części (SW) +\begin{comment}%Ja też nie ale może nie jest potrzebna (ZW) + %% nie wiem czemu rezygnować z tej części (SW) \section{Budowa systemu na nowej platformie uniksowej}\label{sec:build} Jeżeli mamy do czynienia z~platformą, dla której nie są dostarczone binaria, trzeba będzie skompilować \TeX-a oraz towarzyszące mu programy. Nie jest to takie trudne, jak się wydaje. -Wszystko czego potrzebujemy, znajduje się na \DVD{} w~katalogu -\texttt{source}. +Wszystko czego potrzebujemy, znajduje się w~katalogu +\texttt{source} dystrybucji. -Najpierw należy zainstalować główne drzewo plików \TeX-owych z~\TL{} \DVD{} -(najlepiej wykonać instalację podstawową, bez wybierania -binariów systemowych). +%Najpierw należy zainstalować główne drzewo plików \TeX-owych z~\TL{} \DVD{} +%(najlepiej wykonać instalację podstawową, bez wybierania +%binariów systemowych). \subsection{Warunki wstępne} Do skompilowania całego \TeX-a i~jego programów pomocniczych potrzeba około 100 megabajtów wolnego miejsca na dysku. Potrzebny jest także kompilator ANSI~C, oprogramowanie \cmdname{make}, skaner leksykalny oraz generator parserów. -Programy użytkowe \acro{GNU} (\cmdname{gcc}, \acro{GNU} -\cmdname{make}, \cmdname{m4}, \cmdname{flex}, \cmdname{bison}) +Programy użytkowe \GNU (\cmdname{gcc}, \GNU \cmdname{make}, \cmdname{m4}, \cmdname{flex}, \cmdname{bison}) są najlepiej przetestowanymi na różnych platformach. -Poprawnie powinny pracować \cmdname{gcc}-2.7.*, \cmdname{flex}-2.4.7 -i~\acro{GNU}\,\cmdname{make}-3.72.1 lub nowszy. +%Poprawnie powinny pracować \cmdname{gcc}-2.7.*, \cmdname{flex}-2.4.7 +%i~\acro{GNU}\,\cmdname{make}-3.72.1 lub nowszy. Można też korzystać z~innych kompilatorów C i~programów \cmdname{make}, wymaga to jednak dobrego zrozumienia zasad tworzenia programów uniksowych, aby poradzić sobie z~ewentualnymi problemami. - %W~wyniku wykonania polecenia \texttt{uname} powinniśmy - %otrzymać jakąś rozsądną wartość. + + W~wyniku wykonania polecenia \texttt{uname} powinniśmy + otrzymać jakąś rozsądną wartość. \subsection{Konfiguracja} Należy rozpakować źródła ze skompresowanego pliku \texttt{tar} @@ -3060,7 +3050,7 @@ Katalog ,,prefix'' to ten, w~kt \dirname{$TEXDIR/man} & strony manuala uniksowego,\\ \dirname{$TEXDIR/share/texmf} & główne drzewo \TeX-owe, zawierające makra itp.,\\ - \dirname{$TEXDIR/info} & podręczniki w formacie \acro{GNU} + \dirname{$TEXDIR/info} & podręczniki w formacie {GNU} info,\\ \dirname{$TEXDIR/bin/$PLATFORM} & binaria\\ \end{tabular} @@ -3096,7 +3086,7 @@ kompilacji w~pliku \texttt{.log}: \end{alltt} Zanim stwierdzimy, że wszystko jest w~porządku, warto sprawdzić, czy w~pliku \texttt{.log} nie ma komunikatów błędów (kiedy polecenie zwraca kod błędu, -\acro{GNU} \cmdname{make} zawsze używa sekwencji \samp{***}), +{GNU} \cmdname{make} zawsze używa sekwencji \samp{***}), i~czy utworzone zostały wszystkie binaria: \begin{alltt} > \Ucom{cd \var{TEXDIR}/bin/\var{archname}} @@ -3123,7 +3113,7 @@ Patrz cz Jeśli zechcesz udostępnić skompilowane przez siebie programy, skontaktuj się z~nami (\url{tex-live@tug.org}); chętnie umieścimy je na stronie \TL. -%\end{comment} +\end{comment} %-------------------------- \htmlanchor{ack} @@ -3137,128 +3127,176 @@ przy g \item grup \TeX-owych: międzynarodowej, niemieckiej, holenderskiej i~polskiej (odpowiednio: TUG, DANTE e.V., NTG, i~GUST), które wspólnie zapewniają potrzebną infrastrukturę techniczną - i~organizacyjną. Dołącz do swojej grupy użytkowników systemu \TeX!; + i~organizacyjną. Dołącz do swojej grupy użytkowników systemu \TeX! (Odwiedź +\url{http://tug.org/usergroups.html}); + \item zespołu CTAN (\url{http://ctan.org}), %(w~szczególności Robina Fairbairnsa i~Rainera Sch\"opfa), który dystrybuuje obrazy płyt \TL{} i~udostępnia wspólną infrastrukturę służącą aktualizacji pakietów, od której zależy \TL{}; + \item Nelsona Beebe, który umożliwił dostęp do wielu platform ekipie \TL\ - i~pomagał w~testowaniu; + i~pomagał w~testowaniu;% i ;jego własne wszechstronne testy i niezrównane +%wysiłki bibliograficzne. \item Johna Bowmana, który dostosował swój zaawansowany program Asymptote - do współpracy z TL; + do współpracy z \TL; + \item Petera Breitenlohnera i~zespołu \eTeX, którzy stworzyli stabilną - podstawę przyszłych wersji \TeX-a (Peter dodatkowo służy nieustanną pomocą + podstawę przyszłych wersji \TeX-a (Peter dodatkowo służył nieustanną pomocą w~wykorzystaniu narzędzi \GNU\ autotools w~\TL); Peter zmarł w~październiku 2015 roku, dedykujemy kontynuację prac Jego pamięci. + \item Jin-Hwan Cho i całego zespołu DVIPDFM$x$, którzy opracowali ten znakomity sterownik i~nieustannie pomagali w~rozwiązywaniu problemów z~konfiguracją; + \item Thomasa Essera, autora wspaniałego \teTeX-a, bez którego - \TL{} z~całą pewnością by nie powstał i~którego stała - pomoc umożliwiła doskonalenie tej dystrybucji; + \TL{} z~całą pewnością by nie powstał;%i~którego stała + %pomoc umożliwiła doskonalenie tej dystrybucji; + \item Michaela Goossensa, który był współautorem pierwotnej dokumentacji; + \item Eitana Gurari, autora programu \TeX4ht{} (wykorzystanego do tworzenia niniejszej dokumentacji w~wersji \HTML), który niezmordowanie pracował nad jego ulepszaniem i~błyskawicznie dostarczał poprawki; Eitan zmarł w~czerwcu 2009~r. i dedykujemy tę dokumentację Jego pamięci; + \item Hansa Hagena, który dostosowywał pakiet \ConTeXt\ (\url{http://pragma-ade.com}) do potrzeb \TL; + \item \Thanh{}a, %%! H\`an Th\^e Th\`anha coś nie działa w polskiej wersji [SW] Martina Schr\"odera i~zespołu pdf\TeX (\url{http://pdftex.org}), którzy kontynuują ulepszanie tego programu; + \item Hartmuta Henkela, mającego istotny udział w~rozwoju pdf\TeX-a, Lua\TeX-a i~innych programów; + \item Taco Hoekwatera, który wznowił rozwój MetaPosta i~pracował nad - Lua\TeX-em, jak też pomógł w~integracji \ConTeXt\ w~\TL oraz + Lua\TeX-em (\url{http://luatex.org}), jak też pomógł w~integracji \ConTeXt\ w~\TL oraz ulepszył bibliotekę Kpathsea, dodając jej wielowątkowość; + \item Khaleda Hosny, który pracuje nad doskonaleniem \XeTeX, DVIPDFM$x$ oraz fontów arabskich i~innych; + \item Pawła Jackowskiego, który wykonał instalator dla Windows \cmdname{tlpm} i~Tomka Łuczaka, twórcy \cmdname{tlpmgui} (programy te były wykorzystywane w~poprzednich edycjach); + \item Akira Kakuto, który dostarczył programy dla Windows, pochodzące z~japońskiej dystrybucji W32TEX (\url{http://w32tex.org}), stale dostosowywane i~aktualizowane dla potrzeb \TL; + \item Jonathana Kew, który zainicjował nową ścieżkę rozwojową -- Xe\TeX{}, i~który włożył sporo wysiłku w~zintegrowanie tego programu z~\TL, jak również zapoczątkował prace nad instalatorem dla Mac\TeX{} oraz edytorem \TeX{}works; + \item Dicka Kocha, który pielęgnuje Mac\TeX-a (\url{http://tug.org/mactex}) w~ścisłym połączeniu z~\TL i~bardzo sympatycznie współpracuje; + \item Reinharda Kotuchy, mającego istotny udział w~stworzeniu nowej infrastruktury i~programu instalacyjnego dla \TL{} 2008, uparcie dążącego do ujednolicenia działania \TL{} w~Windows i~Unix, który również opracował skrypt \texttt{getnonfreefonts} i~wykonał wiele innych prac; + \item Siep Kroonenberg, która również wzięła udział w~stworzeniu nowej infrastruktury i~programu instalacyjnego dla \TL{} 2008 (szczególnie dla Windows) oraz włożyła sporo pracy w~aktualizację tej dokumentacji; + \item Mojcy Miklavec, która pomagała wielokrotnie w~pracach związanych z~\ConTeXt; + + \item Heiko Oberdiek, za pakiet \pkgname{epstopdf} i wiele innych, skompresowanie ogromnych plików danych \pkgname{pst-geo}, abyśmy mogli +je dołączyć, a przede wszystkim, za jego godną uwagi pracę nad pakietem +\pkgname {hyperref}. + \item Petra Ol\shac{}\aac{}ka, który koordynował i~sprawdzał przygotowanie pakietów czeskich i~słowackich; + \item Toshio Oshimy, który opracował przeglądarkę \cmdname{dviout} dla Windows; + \item Manuela P\'egouri\'e-Gonnarda, który pomógł w~aktualizacji pakietów i~pracował nad \cmdname{texdoc}; + \item Fabrice'a Popineau, który pierwszy stworzył wersje oprogramowania - dla Windows; + dla Windows, także za pracę nad dokumentacją w języku francuskim; + \item Norberta Preininga, głównego architekta infrastruktury i~programu - instalacyjnego \TL{} 2009 i~nowszych, który przyczynił się również do - aktualizacji pakietów, a także koordynował (wraz z~Frankiem K\"usterem) + instalacyjnego, % \TL{} 2009 i~nowszych, który przyczynił się również do +% aktualizacji pakietów, + a także koordynował (wraz z~Frankiem K\"usterem) debianową wersję \TL{} i~przedstawił wiele sugestii ulepszeń; + \item Sebastiana Rahtza, który stworzył \TL{} i~kierował projektem przez wiele lat; Sebastian zmarł w~marcu 2016~r.; dedykujemy kontynuację prac Jego pamięci; + \item Luigi Scarso, który kontynuuje rozwój MetaPosta, Lua\TeX-a i~innych programów; + \item Tomka Trzeciaka, który pracowicie rozwiązywał rozliczne problemy związane z Windows; + \item Vladimira Volovicha, który wydatnie pomógł w~rozwiązywaniu problemów przenośności, szczególnie zaś umożliwił dołączenia \cmdname{xindy}; + \item Staszka Wawrykiewicza, głównego testującego \TL{} w~różnych systemach, który ponadto koordynował przygotowanie wszystkich polskich dodatków (fontów, - programów instalacyjnych i~wielu innych); -\item Olafa Webera, który cierpliwie pielęgnował Web2C, w~poprzednich latach; + programów instalacyjnych i~wielu innych). Staszek zmarł w lutym 2018~r, dedykujemy kontynuację prac Jego pamięci; + +\item Olafa Webera, który w~poprzednich latach cierpliwie pielęgnował \Webc; + \item Gerbena Wierda, który przygotował oryginalne oprogramowanie i~wsparcie - dla \MacOSX{}; + dla Mac\,OS\,X{}; + \item Grahama Williamsa, który zainicjował prace nad \TeX\ Catalogue. \end{itemize*} Binaria dla różnych platform skompilowali: -%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}), -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}), +Johannes Hielschier (\pkgname{aarch64-linux}), Akira Kakuto (\pkgname{win32}), Dick Koch (\pkgname{x86\_64-darwin}), Nikola Le\v{c}i\'c (\pkgname{amd64-freebsd}, \pkgname{i386-freebsd}), -Mojca Miklavec (\pkgname{i386-darwin}, \pkgname{powerpc-darwin}, +Henri Menke (\pkgname{x86\_64-linuxmusl}), +Mojca Miklavec (\pkgname{i386-linux}, \pkgname{x86\_64-darwinlegacy}, \pkgname{i386-solaris}, \pkgname{x86\_64-solaris}, \pkgname{sparc-solaris}), Norbert Preining (\pkgname{x86\_64-linux}), Thomas Schmitz (\pkgname{powerpc-linux}), Boris Veytsman (\pkgname{armel-linux}). + Informacje na temat procesu budowy \TL{} można znaleźć na stronie: \url{http://tug.org/texlive/build.html}. Aktualizacje i~tłumaczenia dokumentacji wykonali: -Siep Kroonenberg i~Karl Berry (angielski), -Denis Bitouz\'e (francuski), +Denis Bitouz\'e \& Patrick Bideault (francuski), Carlos Enriquez Figueras (hiszpański), -Jjgod Jiang, Jinsong Zhao, Yue Wang i~Helin Gai (chiński), +Jjgod Jiang, Jinsong Zhao, Yue Wang, \& Helin Gai (chiński), Nikola Le\v{c}i\'c (serbski), -Marco Pallante (włoski), -Petr Sojka i~Jan Busa (czeski\slash słowacki), +Marco Pallante \& Carla Maggi (włoski), +Petr Sojka \& Jan Busa (czeski\slash słowacki), Boris Veytsman (rosyjski), -Staszek Wawrykiewicz i~Ryszard Kubiak (polski). -Uwe Ziegenhagen (niemiecki), -Na stronie \url{http://tug.org/texlive/doc.html} będą umieszczane ewentualne -aktualizacje tej dokumentacji. +Zofia Walczak (polski), +Uwe Ziegenhagen (niemiecki). Dokumentację \TL{} znajdziemy na stronie + \url{http://tug.org/texlive/doc.html} . + +%Siep Kroonenberg i~Karl Berry (angielski), +%Denis Bitouz\'e (francuski), +%Carlos Enriquez Figueras (hiszpański), +%Jjgod Jiang, Jinsong Zhao, Yue Wang i~Helin Gai (chiński), +%Nikola Le\v{c}i\'c (serbski), +%Marco Pallante (włoski), +%Petr Sojka i~Jan Busa (czeski\slash słowacki), +%Boris Veytsman (rosyjski), +%Staszek Wawrykiewicz i~Ryszard Kubiak (polski). +%Uwe Ziegenhagen (niemiecki), +%Na stronie \url{http://tug.org/texlive/doc.html} będą umieszczane ewentualne +%aktualizacje tej dokumentacji. Oczywiście, najważniejsze podziękowania należą się Donaldowi Knuthowi za stworzenie systemu \TeX{} i~ofiarowanie go nam wszystkim. @@ -3275,7 +3313,7 @@ Brytanii, Francji, Czech, S międzynarodowej TUG (\emph{\TeX{} Users Group}). Dyskusje nad projektem rozpoczęły się pod koniec 1993 roku, kiedy holenderska Grupa Użytkowników \TeX-a rozpoczęła prace nad swoim -4All\TeX{} \CD{} dla użytkowników \acro{MS-DOS}. W~tym też +4All\TeX{} \CD{} dla użytkowników MS-DOS. W~tym też czasie pojawiły się nadzieje na opracowanie jednego \CD{} dla wszystkich systemów. Projekt ten był wprawdzie zbyt ambitny, zrodził jednak nie tylko bardzo @@ -3330,7 +3368,7 @@ zreorganizowane, dzi potrzebne makra i~fonty, ale też przygotowywał odpowiedni plik \texttt{language.dat}. -\TL~7 (rok 2002) zawierał po raz pierwszy oprogramowanie dla \MacOSX{} +\TL~7 (rok 2002) zawierał po raz pierwszy oprogramowanie dla Mac\,OS\,X{} i -- jak zwykle -- aktualizację wszelkich programów i~pakietów. Ważnym zadaniem, które wykonano, było ujednolicenie plików źródłowych programów z~dystrybucją te\TeX. W~programach instalacyjnych wprowadzono @@ -3351,8 +3389,8 @@ na \DVD{} i~dw \item załączono nowe fonty obwiedniowe Latin Modern, które zastępują m.in. fonty EC (zawierając komplet znaków europejskich), szczególnie do tworzenia poprawnych plików PDF; -\item usunięto binaria dla platformy Alpha \acro{OSF} (poprzednio - usunięto także binaria dla \acro{HPUX}), niestety nie udało się znaleźć +\item usunięto binaria dla platformy Alpha OSF (poprzednio + usunięto także binaria dla HPUX), niestety nie udało się znaleźć osób chętnych do wykonania kompilacji; \item zmieniono instalację w~systemach Windows, wprowadzając po raz pierwszy zintegrowane środowisko pracy, oparte na edytorze XEmacs; @@ -3446,7 +3484,7 @@ zosta \item Program \textsf{pdfetex} został domyślną ,,maszyną'' dla większości formatów (nie dotyczy to samego Plain \textsf{tex}). Domyślnie, gdy uruchamiamy polecenie \textsf{latex}, \textsf{mex} -itp., generowane są pliki \acro{DVI}. Możliwe jest jednak wykorzystanie +itp., generowane są pliki DVI. Możliwe jest jednak wykorzystanie w~\LaTeX, \ConTeXt{} itp. m.in. właściwości mikrotypograficznych zaimplementowanych w~\textsf{pdftex}, a~także rozszerzonych cech \eTeX-a (\OnCD{texmf-dist/doc/etex/base/}). @@ -3455,11 +3493,11 @@ Oznacza to tak pakietu \pkgname{ifpdf} (który działa zarówno z~plain, jak i~\LaTeX) lub analogicznych makr. Zwykłe sprawdzanie czy zdefiniowano \cs{pdfoutput} bądź kilka innych poleceń pierwotnych może nie wystarczyć do rozstrzygnięcia -czy nie jest generowany plik \acro{PDF}. W~2004 roku podjęliśmy +czy nie jest generowany plik PDF. W~2004 roku podjęliśmy wysiłek by zachować, najlepiej jak to możliwe, kompatybilność z~dotychczasowymi przyzwyczajeniami użytkowników. Brano wówczas pod uwagę, że \cs{pdfoutput} może być zdefiniowany nawet wtedy, -gdy generowany jest plik \acro{DVI}. +gdy generowany jest plik DVI. \item pdf\TeX\ (\url{http://pdftex.org}) zyskał wówczas wiele nowych cech: @@ -3493,7 +3531,7 @@ cech: \input "nazwa_pliku ze spacjami" % plain \input{"nazwa_pliku ze spacjami"} % latex \end{verbatim} -Więcej informacji zawarto w~podręczniku Web2C: \OnCD{texmf-dist/doc/web2c}. +Więcej informacji zawarto w~podręczniku \Webc: \OnCD{texmf-dist/doc/web2c}. \item \texttt{-output-directory} -- nowa opcja programów \cmdname{tex}, \cmdname{mf} oraz \cmdname{mpost} -- pozwalała na zapisanie wyniku pracy @@ -3504,7 +3542,7 @@ Wi \item Rozszerzenie enc\TeX\ zostało szczęśliwie włączone do Web2C. Aby uaktywnić to rozszerzenie, należało podczas generowania formatu użyć opcji \optname{-enc}. Ogólnie mówiąc, enc\TeX\ obsługuje - przekodowanie wejścia i~wyjścia, włączając także Unicode (\acro{UTF}-8) + przekodowanie wejścia i~wyjścia, włączając także Unicode (UTF-8) (patrz \OnCD{texmf-dist/doc/generic/enctex/} oraz \url{http://www.olsak.net/enctex.html}). @@ -3514,18 +3552,18 @@ Wi Format oparty na \LaTeX-u dla programu Aleph nazwano \textsf{lamed}. \item Dystrybucja \LaTeX-a została po raz pierwszy zaopatrzona w~nową - licencję \acro{LPPL}, odtąd w~pełni zgodną i~aprobowaną przez zalecenia + licencję LPPL, odtąd w~pełni zgodną i~aprobowaną przez zalecenia określone w~licencji Debiana. O~nowościach i~uaktualnieniach można się dowiedzieć przeglądając pliki \filename{ltnews} w~\OnCD{texmf-dist/doc/latex/base}. -\item Dołączono także program \cmdname{dvipng} konwertujący pliki \acro{DVI} -do formatu graficznego \acro{PNG} (\url{http://www.ctan.org/pkg/dvipng}). +\item Dołączono także program \cmdname{dvipng} konwertujący pliki DVI +do formatu graficznego PNG (\url{http://www.ctan.org/pkg/dvipng}). \item W~porozumieniu i~z~pomocą autora, Claudio Beccariego, ograniczono pakiet \pkgname{cbgreek} do zestawu fontów rozsądnego rozmiaru. Usunięto sporadycznie używane fonty konturowe i~służące do prezentacji. Pełen - zestaw jest oczywiście nadal dostępny z~serwerów \acro{CTAN} + zestaw jest oczywiście nadal dostępny z~serwerów CTAN (\url{http://mirror.ctan.org/tex-archive/fonts/greek/cbfonts}). \item Usunięto program \cmdname{oxdvi}; jego funkcje przejął @@ -3544,7 +3582,7 @@ do formatu graficznego \acro{PNG} (\url{http://www.ctan.org/pkg/dvipng}). Binaria były kompilowane w~C++, ale w~tym systemie brakowało standardowego położenia bibliotek uruchomieniowych. Wiedziano o~tym już wcześniej, nie było to jednak dotychczas udokumentowane. Z~kolei dla systemu - \textsf{mips-irix} wymagana była obecność bibliotek \acro{MIPS}pro 7.4. + \textsf{mips-irix} wymagana była obecność bibliotek MIPSpro 7.4. \end{itemize} @@ -3636,7 +3674,7 @@ pozosta 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 \acro{CTAN} (\url{http://mirror.ctan.org}). +tradycyjnie na {CTAN} (\url{http://mirror.ctan.org}). Drzewo źródłowe \TL{} jest odtąd przechowywane w~Subversion. Przeglądanie umożliwia standardowy interfejs www, a~jego adres zamieszczono na stronie @@ -3648,7 +3686,7 @@ dla rozwoju \TL{}. W~maju 2006~r. Thomas Esser ogłosił, że zaprzestaje aktualizowania dystrybucji te\TeX{} (\url{http://tug.org/tetex}). Spowodowało to znaczny wzrost zainteresowanie \TL, szczególnie wśród dystrybutorów -\acro{GNU}/Linuksa. (W~\TL{} zdefiniowano w przybliżeniu równoważny, nowy +{GNU}/Linuksa. (W~\TL{} zdefiniowano w przybliżeniu równoważny, nowy schemat instalacyjny pod nazwą \texttt{tetex}.) Mamy nadzieję, że w~przyszłości doprowadzi to do ulepszeń w~otoczeniu \TeX-owym, na których skorzystają wszyscy. @@ -3753,7 +3791,7 @@ Strona domowa font Dla Windows i Mac\TeX{} dołączono nowe środowisko\dywiz edytor \TeX{}works. Dla innych platform patrz: \url{http://tug.org/texworks}. -Inspirowany przez edytor TeXShop dla \MacOSX, \TeX{}works jest +Inspirowany przez edytor TeXShop dla Mac\,OS\,X, \TeX{}works jest wieloplatformowym, łatwym w użyciu środowiskiem pracy. Dla niektórych platform załączono nowy program graficzny Asymptote @@ -3762,7 +3800,7 @@ zbli Program \code{dvipdfm} został zastąpiony przez \code{dvipdfmx}, który działa w specjalnym trybie kompatybilnym, gdy użyć do wywołania -dawną nazwę. \code{dvipdfmx} wspiera \acro{CJK} i zawiera wiele poprawek +dawną nazwę. \code{dvipdfmx} wspiera {CJK} i zawiera wiele poprawek od ostatniej dystrybucji \code{dvipdfm}. Strona domowa: \url{http://project.ktug.or.kr/dvipdfmx}. @@ -3847,7 +3885,7 @@ znacznie przyspieszy Edycja 2011 zawierała stosunkowo niewiele zmian w porównaniu do poprzednich wydań. -Programy dla \MacOSX\ (\code{universal-darwin} i \code{x86\_64-darwin}) +Programy dla Mac\,OS\,X\ (\code{universal-darwin} i \code{x86\_64-darwin}) działają od tego momentu tylko dla wersji Leopard i późniejszych. Wersje Panther i Tiger nie będą obsługiwane. @@ -3999,7 +4037,7 @@ font obliczeń można ustalać za pomocą nowej zmiennej wbudowanej \code{numberprecision}; dodano nową definicję \code{drawdot} w~pliku \filename{plain.mp} (Knuth); usunięto błędy m.in. w~zapisie do formatów -\acro{SVG} i~\acro{PNG}. +{SVG} i~{PNG}. Narzędzie Con\TeX{}t-a \cmdname{pstopdf} zostanie usunięte jakiś czas po opublikowaniu tego wydania \TL{} z~powodu konfliktów z~programem o~takiej @@ -4026,7 +4064,7 @@ wielko Dodano programy dla platformy \pkgname{x86\_64-cygwin}, usunięto programy dla platformy \pkgname{mips-irix}. Ponieważ Microsoft zakończył -wspieranie Windows \acro{XP}, może się w~przyszłości zdarzyć, że nasze programy +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: @@ -4045,11 +4083,11 @@ podstawowego \LaTeXe, s wspomnianymi wyżej zmianami. Obecnie \LaTeXe\ zawiera wewnętrzny mechanizm konfiguracji obsługi Unicode -(które znaki są traktowane jako litery, nazwnictwo poleceń wbudowanych itp.). +(które znaki są traktowane jako litery, nazewnictwo poleceń wbudowanych itp.). Dla użytkownika nie powinno być to zauważalne, mimo iż zmieniono nazwy kilku poleceń wbudowanych, zaś kilka usunięto. -pdf\TeX: poprawiono wsparcie dla plików \acro{JPEG} Exif oraz \acro{JFIF} dla +pdf\TeX: poprawiono wsparcie dla plików {JPEG} Exif oraz {JFIF} dla zgodności z~programem \prog{xpdf}~3.04. Lua\TeX: dołączono nową bibliotekę \pkgname{newtokenlib} do skanowania @@ -4063,9 +4101,9 @@ MetaPost: zestaw mo o wartość \code{binary}; nowe programy \prog{upmpost} i~\prog{updvitomp} dostarczają wsparcie dla języka japońskiego (podobnie jak \prog{up*tex}). -Mac\TeX: uaktualniono dołączony pakiet Ghostscript dla wparcia \acro{CJK}. +Mac\TeX: uaktualniono dołączony pakiet Ghostscript dla wparcia {CJK}. Tzw. \textit{The \TeX\ Distribution Preference Pane} działa obecnie w -Yosemite (\MacOSX~10.10). +Yosemite (Mac\,OS\,X~10.10). Infrastruktura \TL: program \prog{fmtutil} został przekonstruowany tak, aby wczytywał \filename{fmtutil.cnf} zgodnie z~kolejnością drzew katalogów @@ -4144,9 +4182,8 @@ dotychczas. Binaria dla platform \code{alpha-linux} i~\code{mipsel-linux} zostały usunięte. -\htmlanchor{news} -\subsection{Wersja aktualna -- 2017} -\label{sec:tlcurrent} +\subsubsection{Wydanie 2017} + Lua\TeX: Więcej wywołań zwrotnych (\emph{ang.} callbacks), więcej możliwości sterowania składem, więcej dostępu do struktur @@ -4175,7 +4212,7 @@ ep\TeX, eup\TeX: Nowe polecenia: \cs{pdfuniformdeviate}, 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 +El~Capitan, i~Sierra (10.10 i~nowsze). Binariów dla starszych Mac\,OS\,X-ów nie ma w~Mac\TeX-u, są one jednak wciąż dostępne w~\TeX\ Live (|x86_64-darwinlegacy|, \code{i386-darwin}, \code{powerpc-darwin}). @@ -4198,7 +4235,7 @@ u 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 +\code{install-tl}: Ścieżki własne użytkownika Mac-ów, takie jak \envname{TEXMFHOME}, są teraz w~Mac\TeX-u domyślnie ustawione na |~/Library/...|; nowa opcja \code{-init-from-profile} została dołączona dla wykorzystania zachowanego profilu poprzedniej instalacji; nowe polecenie \code{P} dla zapisu profilu; nowe nazwy zmiennych w~profilach (stare są jednak nadal akceptowane). @@ -4218,6 +4255,52 @@ nawet z~bardzo powa Platformy: zapoznaj się z~powyższą informacją na temat Mac\TeX; innych zmian nie ma. +\htmlanchor{news} +\subsection{Wersja aktualna -- 2018} +\label{sec:tlcurrent} + +Kpathsea: teraz domyślnie nie rozróżnia wielkości liter w nazwach plików w katalogach niesystemowych; wyłączyć tę opcję można w \code{texmf.cnf} lub ustawiając zmienną środowiskową \code{texmf\_casefold\_search} na \code{0}. Więcej informacji można znaleźć w podręczniku Kpathsea (\url{http://tug.org/kpathsea}). + +ep\TeX, eup\TeX: Nowe polecenie pierwotne \cs{epTeXversion}. + +Lua\TeX: Przygotowanie do przejścia 1 2019 r. na wersję Lua\TeX\ 5.3: binaria +\code{luatex53} są dostępne na większości platform, ale przed uruchomieniem muszą zostać przenazywane na +\code{luatex}. Można też użyć plików \ConTeXt\ Garden +(\url{http://wiki.contextgarden.net}); tam też dostępne są dodatkowe informacje. + + +MetaPost: Poprawiono błędne kierunki ścieżek oraz wyjście w formatach TFM i PNG . + +Dopuszczono stosowanie plików przekodowujących dla fontów bitmapowych; + identyfikator PDF obecnie nie zależy od nazwy katalogu w którym jest tworzony; poprawki błędów dla \cs{pdfprimitive} i pokrewne. + +Mac\TeX: Zobacz poniżej zmiany obsługiwanych wersji. Ponadto, dla większej klarowności, +układ plików zainstalowanych w \ code {/ Applications / TeX /} przez Mac \ TeX \ został zmieniony; +teraz ta lokalizacja zawiera cztery programy \GUI (BibDesk, +LaTeXiT, TeX Live Utility, i TeXShop) oraz katalogi z dodatkowymi narzędziami i dokumentacją. + +\code{tlmgr}: nowe nakładki \code{tlshell} (Tcl/Tk) i +\code{tlcockpit} (Java); wyjście w formacie JSON; \code{uninstall} teraz oznacza to samo co + \code{remove}; nowa akcja/opcja \code{print-platform-info}. + +Platformy: +\begin{itemize*} +\item Nowe: \code{x86\_64-linuxmusl} i \code{aarch64-linux}. +Usunięte: \code{armel-linux}, \code{powerpc-linux}. + +\item \code{x86\_64-darwin} obsługuje 10.10--10.13 +(Yosemite, El~Capitan, Sierra, and High~Sierra). + +\item \code{x86\_64-darwinlegacy} obsługuje 10.6--10.10 (chociaż dla 10.10 + jest zalecany \code{x86\_64-darwin}). Nie ma już wsparcia dla 10.5 +(Leopard), oznacza to, że platformy \code{powerpc-darwin} i +\code{i386-darwin platforms} zostały usunięte. + +\item Windows: XP nie jest już obsługiwane. %is no longer supported. +\end{itemize*} + + + \medskip \noindent Końcowa uwaga, dotycząca przeszłości: Wszystkie wydania \TL{}, wraz z~dodatkowymi materiałami (np. okładkami @@ -4237,10 +4320,13 @@ Patrz: \url{http://tug.org/texlive/contribute.html}. Prosimy o~przesyłanie poprawek, sugestii i~uzupełnień oraz deklaracji pomocy w~opracowywaniu kolejnych edycji pod adres: -%\begin{quote} -\email{tex-live@tug.org}. -%\url{http://tug.org/texlive} -%\end{quote} +\begin{quote} +\email{tex-live@tug.org}\\ +\url{http://tug.org/texlive} +\end{quote} + +\medskip +\noindent \textsl{Przyjemnego \TeX-owania!} %Uaktualnienia, ogłoszenia i~wskazówki będą dostępne na stronie %\url{http://tug.org/texlive.html}. -- cgit v1.2.3