> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/pl/artykuly-szczegolowe/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md).

# Co kryje się w nazwie: przewodnik po wielu odmianach TeX-a

## Wstęp

Być może słyszałeś o czymś zwanym „TeX”, „LaTeX” lub „pdfLaTeX” — albo o którymś z wielu podobnie brzmiących terminów — ale nie jesteś do końca pewien, co one właściwie oznaczają? Jeśli tak, ten artykuł jest dla ciebie: nietechniczne wprowadzenie wyjaśniające wiele odmian oprogramowania opartego na TeX-ie — co oznaczają i dlaczego istnieją. Na razie uprościmy dyskusję, używając ogólnego terminu „TeX”, ale później przedstawimy kontekst i znaczenie jego licznych pochodnych i odmian: LaTeX, pdfTeX, pdfLaTeX, XeTeX, XeLaTeX, LuaTeX i LuaLaTeX. Być może widziałeś niektóre z tych terminów w menu Overleaf, gdzie można wybrać preferowany „kompilator”:

![Wybór kompilatora LaTeX w Overleaf](/files/eeec0703fd8cd48ad567126b49f31eaf6afb877c)

Jeśli nie jesteś doświadczonym użytkownikiem TeX-a ani nie znasz jego ekosystemu, wiele „odmian TeX-a” może być mylących; jednak po przeczytaniu tego artykułu powinieneś czuć się znacznie lepiej poinformowany i pewniej rozmawiać z kolegami, autorami czy redaktorami czasopism, którzy posługują się terminologią opartą na TeX-ie.

### Kontekst: 40 lat rozwoju

Korzenie TeX-a sięgają końca lat 70., a dekady po jego stworzeniu przyniosły rozwój licznych programów do składu opartych na TeX-ie, które oferują znaczące usprawnienia i dodatkową funkcjonalność w porównaniu z oryginalnym programem TeX. Osoby rozpoczynające pracę w publikowaniu STM lub rozważające tę dziedzinę jako karierę mogą być zaskoczone, że oprogramowanie do składu, którego początki sięgają około 40 lat wstecz, nadal jest powszechnie używane przez autorów technicznych — i stanowi kluczowy element wielu nowoczesnych procesów wydawniczych dzięki usługom takim jak Overleaf.

### TeX nie służy tylko do matematyki

Powszechnym, choć zrozumiałym, błędnym przekonaniem jest to, że użycie TeX-a ogranicza się do dyscyplin naukowych i technicznych; a konkretnie do składu skomplikowanej matematyki. Choć najwięcej użytkowników znajduje on właśnie w tych dziedzinach, oprogramowanie oparte na TeX-ie jest szeroko wykorzystywane do tworzenia treści niematematycznych — ze względu na wysoką jakość wyników i niezwykłą wszechstronność. Oprócz składu matematyki najnowsze wersje TeX-a (zwane XeTeX i LuaTeX) obsługują nowoczesne technologie fontów (OpenType), tekst wprowadzany w standardzie Unicode, kroje matematyczne oparte na OpenType (zainicjowane przez Microsoft Word), wielojęzyczny skład (w tym arabski i inne złożone pisma), bezpośrednie wyjście do PDF i wiele więcej. Na przykład poniżej znajduje się demonstracja możliwości XeTeX-a [wielojęzycznego składu złożonych systemów pisma](https://www.overleaf.com/latex/examples/how-to-write-multilingual-text-with-different-scripts-in-latex/wfdxqhcyyjxz), w tym arabskiego, sanskrytu, hindi, chińskiego, japońskiego, koreańskiego, greckiego i tajskiego. A jeśli interesujesz się gotowaniem, to jak ci się podoba stworzenie [książeczki z przepisami](https://www.overleaf.com/latex/examples/simple-recipes-for-first-time-away-from-home-cooks/gscqdhnwzsfg)?

## Geneza TeX-a: krótka historia

Amerykański historyk [Daniel J. Boorstin](https://en.wikipedia.org/wiki/Daniel_J._Boorstin) zwrócił kiedyś uwagę, że:

> „Próba planowania przyszłości bez poczucia historii jest jak próba sadzenia ciętych kwiatów.”

Zgodnie z duchem tego cytatu rozpoczniemy od krótkiej historii TeX-a: skąd się wziął, kto go stworzył — i dlaczego?

30 marca 1977 roku w dzienniku profesora Donalda Knutha, informatyka ze Stanford University, zapisano następującą notatkę wyrażającą jego niezadowolenie z jakości otrzymanych właśnie próbnych odbitek składu drugiego tomu jego serii książek *Sztuka programowania komputerowego*:

> „Próbne odbitki tomu 2 wreszcie przybywają, wyglądają okropnie... (typograficznie). Postanawiam, że muszę sam rozwiązać ten problem.”

Powyższy cytat pochodzi ze strony 482 książki [Cyfrowa typografia](https://www.amazon.co.uk/Digital-Typography-Language-Information-Publication/dp/1575860104) autorstwa Donalda E. Knutha. Ten krótki wpis w dzienniku profesora Knutha był katalizatorem programistycznej podróży, która trwała wiele lat i doprowadziła do powstania oprogramowania do składu zdolnego do tworzenia wyjątkowo pięknej matematyki składanej typograficznie i oczywiście pięknie składanego tekstu: programu, który Knuth nazwał *TeX*.

Knuth jest wybitnym informatykiem i podczas tworzenia TeX-a on oraz jego współpracownicy opracowali nowe, zaawansowane algorytmy rozwiązujące bardzo złożone problemy składu, w tym [automatyczne łamanie wierszy](http://onlinelibrary.wiley.com/doi/10.1002/spe.4380111102/abstract), [dzielenie wyrazów](http://www.tug.org/docs/liang/liang-thesis.pdf) i oczywiście [skład matematyczny](http://www.tug.org/TUGboat/tb27-1/tb86jackowski.pdf). W ramach rozwoju TeX-a Knuth potrzebował fontów do użycia ze swoim oprogramowaniem do składu, więc opracował własną technologię fontów zwaną MetaFont — choć nie będziemy tu omawiać jej szczegółowo.

### TeX odniósł ogromny sukces

Na popularność TeX-a wpłynęło kilka powodów, w tym:

* *Wysoka jakość składu*: Oprócz zaawansowanych algorytmów wbudowanych w TeX-a niezwykła dbałość Knutha o typograficzne szczegóły sprawiła, że TeX potrafi tworzyć matematykę i tekst składane na bardzo wysokim poziomie.
* *TeX jest programowalny*: Knuth nadał TeX-owi własny język programowania. Użytkownicy mogli pisać „makra TeX-a” (zbiór poleceń TeX-a), co dawało im dużą kontrolę nad procesem składu TeX-a. Programowalność TeX-a jest ważnym tematem i omówimy ją bardziej szczegółowo poniżej.
* *TeX jest darmowy*: Knuth udostępnił TeX bezpłatnie — wraz z kodem źródłowym (tj. kodem programu).
* *Przenośność*: Knuth zaprojektował wewnętrzną strukturę TeX-a tak, aby była bardzo przenośna i mogła działać na wielu różnych systemach komputerowych. Przy tych samych danych wejściowych TeX generowałby identyczne wyjście, niezależnie od systemu, na którym działał — w tym te same łamanie wierszy i podziały stron.

Autorzy byli zachwyceni, ponieważ TeX umożliwił matematykom, fizykom, informatykom i innym osobom precyzyjną kontrolę nad składem i wyglądem ich pracy. Autorzy mogli używać TeX-a do pisania artykułów lub książek i przesyłać swoje manuskrypty (pliki TeX) wydawcom, czując się nieco pewniej, że ich odbitki próbne nie podzielą losu tego, który spotkał Knutha w 1977 roku.

## Knuth nadal utrzymuje TeX-a, ale wyewoluowały nowe „wersje”

W latach 80. Knuth zdecydował się zamrozić aktywny rozwój TeX-a, ponieważ chciał zapewnić długoterminową stabilność swojego oprogramowania: uznał, że do TeX-a nie będą dodawane żadne nowe funkcje. W 1989 roku Knuth dał się przekonać do wprowadzenia [ostatniego zestawu zmian](https://www.tug.org/TUGboat/tb10-3/tb25knut.pdf) w TeX-ie — przede wszystkim przejścia z 7-bitowych na 8-bitowe zestawy znaków. W 1990 roku Knuth opublikował artykuł zatytułowany [Przyszłość TeX-a i MetaFont](https://www.tug.org/TUGboat/tb11-4/tb30knut.pdf) w którym stwierdził, że jego prace nad TeX-em (i powiązanym oprogramowaniem) dobiegły końca, ale inni mogą swobodnie rozwijać jego dzieło.

Dziś, jakieś 4 dekady po tym przełomowym powstaniu TeX-a, Knuth nadal okresowo wprowadza poprawki błędów do głównego kodu źródłowego TeX-a — który jest dostępny w [CTAN (Kompleksowa Sieć Archiwum TeX-a)](https://www.ctan.org/tex-archive/systems/knuth/dist/tex/). Aktualizacje te pojawiają się co kilka lat, a ostatnia to [Dostrajanie TeX-a z 2014 roku](https://www.tug.org/TUGboat/tb35-1/tb109knut.pdf) jak podano w czasopiśmie TeX [TUGboat](https://www.tug.org/TUGboat/Contents/contents35-1.html)—kolejne dostrajanie zaplanowano na 2021 rok! Podczas tych dostrajań Knuth nie dodaje nowych funkcji do TeX-a, są to naprawdę tylko poprawki błędów — choć przez wielu TeX jest uważany za najbardziej wolny od błędów program na świecie.

**Uwaga dotycząca „wersji” TeX-a**: Pisząc o TeX-ie, niezwykle ważne jest podkreślenie, że ściśle rzecz biorąc istnieje tylko jedna definitywna wersja „TeX-a”: ta, którą napisał i utrzymuje Knuth. W rzeczywistości „TeX” (oznaczony swoim typograficznym logotypem) jest znakiem towarowym American Mathematical Society. Knuth nie wykluczał ani nie zabraniał innym wykorzystywania jego kodu do tworzenia oprogramowania *opartego na TeX-ie*—rozszerzającego oprogramowanie Knutha o funkcje i możliwości wykraczające poza to, co Knuth zdecydował się zaimplementować. Jednak Knuth, jak ma do tego pełne prawo, postawił jedno mocne zastrzeżenie, które można znaleźć w kodzie źródłowym TeX-a:

`Jeśli ten program zostanie zmieniony, wynikowy system nie powinien być nazywany TeX; oficjalna nazwa TeX sama w sobie jest zarezerwowana dla systemów oprogramowania, które są ze sobą w pełni zgodne.`

W konsekwencji nie jest całkowicie poprawne określanie programów wywodzących się z kodu źródłowego Knutha jako „wersji” TeX-a. Ściśle rzecz biorąc, *oparte na TeX-ie* oprogramowanie wywodzące się z kodu źródłowego TeX-a powinno być nazywane „adaptacjami” lub „pochodnymi”, ale dla uproszczenia będziemy nadal używać terminu „wersje”, pamiętając o zastrzeżeniach wspomnianych tutaj.

Pomimo zamrożenia rozwoju przez Knutha nadal istniała silna potrzeba nowych funkcji TeX-a lub ulepszeń istniejących, i przez lata podejmowano różne próby stworzenia „następnej generacji TeX-a” — niektóre były bardzo udane, inne nie. To interesująca historia, ale nie możemy jej tu rozwijać — dociekliwy czytelnik znajdzie znacznie pełniejszy opis w artykule Franka Mittelbacha: [TUGboat, tom 34 (2013), nr 1](https://www.tug.org/TUGboat/tb34-1/tb106mitt.pdf).

W latach 90. niektóre elementy TeX-a zaczynały być już przestarzałe — w tym obsługa fontów i format pliku używany do wyjścia TeX-a: tak zwany format DeVice Independent, czyli DVI. Większość użytkowników konwertowała wyjście TeX-a do PostScriptu, ale w połowie lat 90. PostScript zaczął ustępować PDF-owi jako preferowanemu formatowi plików wyjściowych. I oczywiście pojawiło się miejsce TeX-a w świecie, który miał już internet. Jednak mimo tych niedoskonałości wiele podstawowych algorytmów TeX-a — łamanie i justowanie wierszy, dzielenie wyrazów i skład matematyczny — wciąż pozostawało bezkonkurencyjnych. Twórcy chcieli rozwijać mocne strony TeX-a, ale jednocześnie zaktualizować te obszary, w których świat poszedł naprzód i TeX naprawdę musiał nadrobić zaległości.

### Co jest w nazwie?

Przyjęło się, że oprogramowanie wywodzące się z TeX-a otrzymuje nazwę przez dodanie przedrostka do słowa „TeX”: tworząc nazwy programów takie jak **pdf**TeX, **Xe**TeX i **Lua**TeX. Chociaż te programy pochodzą od oryginalnego oprogramowania TeX-a Knutha, zawierają funkcje i możliwości niedostępne w oryginalnej wersji Knutha. Łącznie te wykonywalne programy są często określane jako **silniki TeX**—pomyśl o nich jak o oprogramowaniu, które *steruje* procesem składu. Krótki opis pdfTeX, XeTeX i LuaTeX znajduje się na końcu tego artykułu.

### LaTeX: zestaw makr, a nie silnik TeX-a

Wspomnieliśmy, że programy oparte na TeX-ie wywodzące się z oprogramowania Knutha mają nazwy takie jak pdfTeX czy XeTeX; naturalnie można by pomyśleć, że LaTeX to po prostu kolejna wersja oprogramowania Knutha. Niestety, nie jest to aż tak proste. LaTeX nie jest wersją wykonywalnego programu TeX do składu: jest to zbiór tak zwanych *makr TeX-a*, temat, który omówimy bardziej szczegółowo poniżej. Makra tworzące LaTeX zostały napisane w połowie lat 80. przez Lesliego Lamporta — który nadał temu pakietowi nazwę. Podobnie jak same silniki TeX-a, pakiet makr LaTeX jest nadal aktywnie rozwijany, a zainteresowany czytelnik może dowiedzieć się więcej na [stronie projektu LaTeX](https://www.latex-project.org/).

## A zatem, co właściwie robi TeX?

Jak wspomniano, TeX jest programem do składu, ale jeśli wyobrażasz sobie elegancki graficzny interfejs użytkownika (GUI), taki jak Adobe InDesign, to pomyśl jeszcze raz. W czasie narodzin TeX-a (pod koniec lat 70.) dzisiejsze zaawansowane interfejsy graficzne i systemy operacyjne wciąż były daleko w przyszłości, a sposób działania TeX-a nadal odzwierciedla jego dziedzictwo, nawet w nowych, nowoczesnych odmianach TeX-a.

Osoby przyzwyczajone do korzystania z nowoczesnych aplikacji do łamania stron, takich jak Adobe InDesign, mogą być zaskoczone sposobem działania TeX-a. Załóżmy, że ktoś daje ci kopię jakiegoś oprogramowania TeX (ale bez wyszukanych edytorów tekstu) i postanawiasz je uruchomić, by zobaczyć, co się stanie: co zobaczysz? Prawdę mówiąc, niewiele! TeX korzysta z tak zwanego [interfejsu wiersza poleceń](https://en.wikipedia.org/wiki/Command-line_interface): nie ma fantazyjnego graficznego ekranu, na którym wpisujesz tekst do złożenia lub wskazujesz, klikasz czy stukasz, aby ustawić opcje lub konfiguracje. Jeśli uruchomisz jeden z programów TeX (silników), zobaczysz prosty ekran z migającym kursorem — na przykład uruchomienie LuaTeX na lokalnym komputerze (luatex.exe w systemie Windows):

![Uruchamianie LuaTeX-a w systemie Windows](/files/37fdbee65d723e677263f6c52ddd5f148b764d4b)

Oczywiście osoby korzystające z oprogramowania opartego na TeX-ie za pośrednictwem Overleaf otrzymują znacznie wygodniejszy i bardziej przyjazny autorowi interfejs.

### Zrozumienie programowalności TeX-a

Oczywiście, jeśli chcesz, aby jakieś oprogramowanie złożyło coś w składzie, musisz dostarczyć mu jakąś formę danych wejściowych (materiału do złożenia), a następnie podać mu pewne „instrukcje” mówiące, co chcesz osiągnąć — na przykład jakich czcionek użyć i jaki ma być rozmiar strony końcowego dokumentu, a także wiele innych szczegółów. Jeśli korzystasz z narzędzia takiego jak Adobe InDesign, możesz wybierać z różnych menu, ekranów i okien dialogowych, aby ustawić parametry, które dają ci pewien wpływ i kontrolę nad zachowaniem programu. A co, jeśli nie ma takiego ekranu, a ty masz tylko pusty ekran i migający kursor? Właśnie tutaj ujawnia się *programowalność* wchodzi do gry.

### TeX jako program i TeX jako język programowania

Ponieważ TeX nie ma wbudowanego graficznego interfejsu użytkownika, za pomocą którego można by kontrolować i kierować jego działaniem, trzeba dostarczać mu jednoznaczne pisemne instrukcje, które poprowadzą go przez proces składu. Tworzysz plik tekstowy zawierający nie tylko tekst swojej pracy, ale także wyraźne instrukcje składu (lub polecenia), które mówią TeX-owi, co ma zrobić. Gdy już napiszesz swój plik TeX, nazwijmy go na przykład mybook.tex, następnie polecasz TeX-owi przetworzenie go i jeśli wszystko przebiegnie pomyślnie, otrzymujesz w wyniku pięknie złożony dokument „mybook.pdf”.

Te „instrukcje składu” używane do kontrolowania zachowania TeX-a są w rzeczywistości zapisane w języku programowania — stworzonym specjalnie przez Knutha, aby dać użytkownikom TeX-a dużą kontrolę nad jego zaawansowanym programem do składu. To właśnie ten język programowania składu nadaje TeX-owi jego niezwykłą moc i elastyczność.

Możemy już zaczynać dostrzegać, że TeX jest w rzeczywistości oprogramowaniem do składu, którym użytkownicy mogą sterować, dostarczając mu instrukcje zapisane w specjalnym języku programowania. Powinieneś myśleć o „TeX-ie” jako o wykonywalnym programie (silniku składu), którym można sterować za pomocą instrukcji zapisanych w języku składu TeX. Oczywiście, ponieważ TeX jest kontrolowany przez język programowania, zawsze istnieje możliwość popełnienia błędów — usterek w pliku TeX, których TeX nie potrafi zrozumieć albo które po prostu nie dają oczekiwanych rezultatów. To codzienna „przyjemność”, z którą użytkownicy oprogramowania związanego z TeX-em są aż nazbyt dobrze zaznajomieni. Zrozumienie, że silniki TeX są programowalne, jest kluczem do prawdziwego docenienia różnic między LaTeX, pdfTeX, pdfLaTeX, XeTeX, LuaTeX i tak dalej. Każdy silnik TeX (program) rozumie setki tak zwanych *prymitywów* poleceń. Prymityw w tym sensie nie oznacza „prostego” ani „niewyszukanego”, lecz to, że są to podstawowe cegiełki języka TeX. Prostą, choć nie całkiem dokładną, analogią jest alfabet danego języka: poszczególnych liter alfabetu nie da się sprowadzić do prostszych bytów; są one podstawowymi elementami, z których buduje się słowa, zdania itd.

## I wreszcie: od TeX-a do pdfTeX, XeTeX i LuaTeX

Dla przypomnienia: kiedy Knuth pisał oryginalną wersję TeX-a, wyposażył ją w funkcje i możliwości, które uznał za wystarczające, by sprostać potrzebom zaawansowanego składu tekstu i matematyki, opartym na ówczesnym środowisku technologicznym — w tym mocy obliczeniowej i pamięci komputerów, technologiach fontów oraz urządzeniach wyjściowych. Specyfikacja TeX-a opracowana przez Knutha obejmowała jego wewnętrzny/projekt programistyczny (oraz algorytmy składu), a także oczywiście określenie języka TeX używanego do „oznaczania” materiału przeznaczonego do złożenia. Przez „określenie języka TeX” rozumiemy zdefiniowanie zestawu kilkuset poleceń prymitywnych, które silnik TeX może zrozumieć — oraz działania podejmowanego przez silnik TeX za każdym razem, gdy napotka jeden z tych prymitywów podczas przetwarzania tekstu wejściowego.

Naturalnie środowisko technologiczne ewoluuje: komputery stają się szybsze i mają więcej miejsca/pamięci, pojawiają się nowe technologie fontów (Type 1, TrueType, OpenType), formaty plików wyjściowych się rozwijają (np. przejście z PostScriptu do PDF), a Unicode stał się dominującym sposobem kodowania tekstu. Nic dziwnego, że użytkownicy TeX-a chcieli, aby te nowe technologie były obsługiwane — oprócz dodania nowych funkcji i możliwości, których nie było w oryginalnym programie TeX Knutha.

Jak wspomniano wcześniej, w latach 80. Knuth zdecydował się zamrozić rozwój TeX-a: bez dalszych nowych funkcji w jego wersji. W związku z realną potrzebą aktualizacji/modernizacji oryginalnego oprogramowania Knutha eksperci od programowania TeX-a wzięli jego oryginalny kod źródłowy i ulepszyli go, aby dodać nowe funkcje oraz zapewnić obsługę nowoczesnych technologii składu. Te nowe wersje TeX-a nie tylko oferują dodatkowe funkcje (np. bezpośrednie wyjście do PDF, obsługę fontów OpenType), ale także rozszerzają i dostosowują sam język TeX: do oryginalnego zestawu dodawane są nowe prymitywy, dając użytkownikom większą moc programistyczną i elastyczność w kontrolowaniu oraz wykorzystywaniu dodatkowych możliwości wbudowanych w nowe silniki składu oparte na TeX-ie.

Każdemu nowemu silnikowi TeX nadaje się własną nazwę, aby odróżnić go od oryginalnego oprogramowania Knutha: stąd mamy teraz pdfTeX, XeTeX i LuaTeX. Te trzy silniki TeX nie są w 100% zgodne ze sobą i całkiem możliwe jest przygotowanie danych wejściowych, które mogą być przetworzone przez jeden silnik TeX, ale nie będą działać z innymi — po prostu dlatego, że dany silnik TeX może obsługiwać polecenia prymitywne, których inne nie obsługują. Ale nie wszystko stracone: wkracza świat makr TeX-a!

### Prymitywy to nie cała historia: makra TeX-a

Wspomnieliśmy, że każdy silnik TeX obsługuje określony zestaw poleceń niskiego poziomu zwanych prymitywami — ale to nie jest cała historia. Oczywiście wiele tych samych prymitywów jest obsługiwanych przez wszystkie silniki, ale niektóre są specyficzne dla konkretnego silnika. TeX osiąga swoją prawdziwą moc i zaawansowanie dzięki tak zwanym makrom TeX-a. Polecenia prymitywne języka TeX danego silnika można łączyć ze sobą, aby definiować nowe polecenia (zwane makrami), które powstają z połączeń niskopoziomowych instrukcji prymitywnych i/lub innych makr. Makra TeX-a pozwalają użytkownikom definiować nowe polecenia zdolne do wykonywania złożonych operacji składu, oszczędzając mnóstwo czasu, pisania i błędów programistycznych. Ponadto silniki TeX udostępniają prymitywy, które mogą określić, który silnik TeX jest używany do składu dokumentu — tak aby silnik TeX mógł w locie dostosowywać swoje zachowanie w zależności od tego, czy obsługuje dany prymityw, na jaki może natrafić. Jeśli pewien prymityw nie jest bezpośrednio obsługiwany, ale można go „naśladować” (używając kombinacji innych prymitywów), to zazwyczaj wszystko jest w porządku — ale jeśli wybrany silnik TeX naprawdę nie radzi sobie z danym prymitywem, skład się nie powiedzie i zostanie zgłoszony błąd. Język TeX jest w końcu językiem programowania, choć zaprojektowanym do rozwiązywania problemów składu; jako język programowania TeX jest jednak niezwykle ezoteryczny i działa bardzo inaczej niż większość języków programowania, z jakimi możesz się dziś spotkać.

### A więc w końcu, czym jest LaTeX?

Rozmawialiśmy o różnych wersjach silnika TeX — od oryginalnego TeX-a Knutha po jego potomków, pdfTeX, XeTeX i LuaTeX — oraz krótko omówiliśmy TeX jako język składu: prymitywy, programowanie i możliwość pisania makr. Wreszcie jesteśmy w stanie omówić LaTeX. Naturalnym rozszerzeniem pisania pojedynczych makr TeX-a do własnego użytku jest przygotowanie zbioru makr, z których mogą korzystać także inni — pakiet makr oferujący przydatne narzędzia i polecenia, z których mogą korzystać inni użytkownicy (La)TeX-a. I właśnie tym jest LaTeX: bardzo dużym zbiorem złożonych i zaawansowanych makr zaprojektowanych, by pomagać w składaniu książek, artykułów naukowych i podobnych publikacji. Zapewnia on bogactwo funkcji do sterowania takimi rzeczami jak układ strony, fonty i mnóstwo innych szczegółów składu. Co więcej, LaTeX został zaprojektowany tak, aby był rozszerzalny: można do niego dołączać dodatkowe, bardziej specjalistyczne pakiety makr napisane w celu rozwiązywania konkretnych problemów składu — np. tworzenia ładnie złożonych tabel, składu szczególnie złożonych form matematyki, schematów chemicznych itd. Jeśli odwiedzisz [Kompleksową Sieć Archiwum TeX-a](https://www.ctan.org) możesz wybierać spośród setek, jeśli nie tysięcy, pakietów makr, napisanych i przekazanych przez użytkowników z całego świata.

Jeśli więc ktoś mówi, że składa swoją pracę w LaTeX-u, to zdradza ci tylko część historii. Naprawdę chodzi mu o to, że używa pakietu makr LaTeX z określonym silnikiem TeX — zazwyczaj pdfTeX, ale być może XeTeX (do prac wielojęzycznych) albo LuaTeX (na przykład do zaawansowanej, niestandardowej produkcji dokumentów). Często zobaczysz terminy takie jak pdfLaTeX, XeLaTeX czy LuaLaTeX: ale to w rzeczywistości nie są nazwy silników TeX, oznaczają one jedynie, który silnik TeX jest używany do uruchomienia kolekcji makr LaTeX:

* pdfLaTeX oznacza używanie pakietu makr LaTeX z silnikiem pdfTeX
* XeLaTeX oznacza używanie pakietu makr LaTeX z silnikiem XeTeX
* LuaLaTeX oznacza używanie pakietu makr LaTeX z silnikiem LuaTeX

Na przykład powiedzenie „używam pdfLaTeX” oznacza „przygotowuję swój złożony dokument, korzystając z pakietu makr LaTeX i przetwarzając go silnikiem pdfTeX”. Podobnie, jeśli ktoś mówi ci, że „używa TeX-a”, powinieneś już widzieć, że to stwierdzenie prawdopodobnie nie mówi ci wszystkiego — chyba że korzysta z oryginalnej wersji TeX-a Knutha, co w dzisiejszych czasach jest dość mało prawdopodobne.

## Od silników TeX do instalacji TeX

Pokrótce omówiliśmy historię TeX-a i zobaczyliśmy, że jego nowoczesne pochodne — pdfTex, XeTeX i LuaTeX — dodały wiele nowych funkcji i możliwości do oryginalnego oprogramowania Knutha. Na zakończenie naszej dyskusji przyjrzymy się krótko trzem najpopularniejszym silnikom TeX i pokrótce omówimy instalacje TeX.

### Kluczowe cechy pdfTeX, XeTeX i LuaTeX

Oto podsumowanie *kilku* kluczowych cech oferowanych przez trzy najpopularniejsze silniki TeX:

* **pdfTeX**: Jak sama nazwa wskazuje, umożliwia bezpośrednie generowanie PDF, oszczędzając użytkownikom konieczności konwertowania natywnego formatu DVI TeX-a do PostScriptu, a następnie do PDF za pomocą GhostScript lub Acrobat Distiller (UWAGA: niektórzy użytkownicy przechodzą też z DVI do PDF za pomocą narzędzi takich jak dvipdf). pdfTeX wprowadził również udoskonalenia w składzie TeX-a — takie jak kerning przy marginesach (wysuwanie znaków). pdfTeX został opracowany przez Hàna Thế Thành i szczegóły jego implementacji stały się podstawą jego rozprawy doktorskiej [Mikrotypograficzne rozszerzenia systemu składu TeX](https://www.tug.org/TUGboat/tb21-4/tb69thanh.pdf).
* Data pierwszego wydania (zgodnie z informacjami o wydaniu): sierpień 2001
* Więcej informacji: [www.tug.org/applications/pdftex](http://www.tug.org/applications/pdftex)
* **XeTeX**: Wprowadził możliwość bezpośredniego odczytywania/wprowadzania plików TeX zapisanych lub utworzonych w kodowaniu UTF-8, dodał zaawansowaną obsługę wielojęzycznego składu — w tym złożonych systemów pisma, takich jak arabski. Jedną z szczególnie użytecznych cech jest to, że XeTeX umożliwił bardzo łatwe i wygodne korzystanie z fontów OpenType, a późniejsze wersje dodały skład matematyki oparty na OpenType. XeTeX został opracowany przez Jonathana Kew, choć dalszy rozwój prowadzą inni członkowie społeczności TeX.
* Data pierwszego wydania (Wikipedia): początkowo tylko dla Mac OS X, kwiecień 2004
* Więcej informacji: <http://tug.org/xetex>
* **LuaTeX**: Prawdopodobnie najpotężniejszy i najbardziej wszechstronny ze wszystkich silników TeX, LuaTeX wywodzi się z pdfTeX (a także z wielu innych źródeł/bibliotek) i zapewnia znacząco dodatkową funkcjonalność. Kluczową innowacją jest dodanie języka skryptowego Lua, który umożliwia bardzo zaawansowaną kontrolę nad silnikiem TeX za pomocą łatwego w użyciu języka skryptowego. Obsługuje też kodowanie tekstu UTF-8, skład matematyki oparty na OpenType oraz bardzo zaawansowane użycie fontów OpenType do składu tekstu — choć mechanizm jest inny niż ten stosowany przez XeTeX. LuaTeX integruje również język graficzny MetaPost, pozwalając użytkownikom w pełni wykorzystać zaawansowane możliwości rysunkowe MetaPost. Oprócz przygotowywania książek i artykułów naukowych LuaTeX jest idealny do zaawansowanego lub dostosowanego inżynierii dokumentów — potężną cechą jest rozszerzalność LuaTeX-a poprzez „wtyczki” napisane w C/C++ i ładowane jako plik .DLL (Windows) lub .so (Linux). LuaTeX jest rozwijany przez zespół, w którym znajdują się Hans Hagen, Taco Hoekwater, Luigi Scarso i inni.
* Data pierwszego wydania: prace rozwojowe rozpoczęły się około 2006 roku, a liczne wydania beta doprowadziły do wersji 1.0 we wrześniu 2016 roku. Oprogramowanie jest nadal intensywnie rozwijane.
* Więcej informacji: [www.luatex.org](http://www.luatex.org)

### Instalacje TeX: TeX Live

Być może zastanawiasz się, w jaki sposób użytkownicy uzyskują dostęp do różnych programów do składu opartych na TeX-ie i powiązanych pakietów makr LaTeX? Odpowiedzią jest użycie tak zwanej *dystrybucji TeX* którą użytkownicy mogą pobrać i zainstalować — nowoczesne instalacje TeX zawierają obecnie znacznie więcej niż tylko silniki do składu oparte na TeX-ie. Na przestrzeni lat użytkownicy TeX z całego świata opracowali i wnieśli zdumiewającą gamę narzędzi i oprogramowania związanego z TeX-em, a także setki fontów i oczywiście ogromną liczbę specjalistycznych pakietów LaTeX. Ten ogromny zbiór oprogramowania jest zarządzany i aktualizowany przez czołowych członków społeczności TeX i culminuje w corocznych wydaniach dystrybucji o nazwie [TeX Live](https://www.tug.org/texlive/)—która będzie także zawierać najnowsze stabilne wydania silników TeX dla każdej obsługiwanej platformy (Windows, Linux itd.). Użytkownicy systemu Windows często korzystają z innej dystrybucji o nazwie [MiKTeX](https://miktex.org/).

## Overleaf: wspieranie ekosystemu LaTeX

Kontekst dzisiejszego krajobrazu badawczego to oczywiście wysoce połączone i oparte na współpracy środowisko — obejmujące wspólną pracę nad pisaniem i przygotowywaniem prac do publikacji. Rozsyłanie i udostępnianie prac w LaTeX-u e-mailem, wraz z wszelką powiązaną grafiką lub danymi, może być frustrujące — nie tylko z powodu problemu kontroli wersji (i rozmiarów plików), ale też realnej możliwości, że jeden lub więcej współautorów ma instalację LaTeX, która nie potrafi przetworzyć pliku LaTeX; na przykład z powodu brakujących fontów, różnic w dostępności pakietów lub nieaktualnych wydań LaTeX. Współautor może podróżować albo tymczasowo pracować w miejscu bez dostępu do LaTeX. Wszystko to składa się na potencjalnie frustrującą sytuację — zwłaszcza gdy zbliża się termin oddania pracy! Instytucje akademickie lub przedsiębiorstwa komercyjne, które chcą zapewnić swoim pracownikom lub zespołom dostęp do LaTeX, mogą potrzebować zainstalować, a następnie utrzymywać, aktualizować i wspierać kompleksowy system TeX w całej organizacji. Może to być złożone przedsięwzięcie, wymagające być może specjalistycznej wiedzy, która może spoczywać w jednej osobie. Jeśli ekspert od twojej instalacji LaTeX odejdzie do innej pracy, zastąpienie go może być wyzwaniem. Instalacje TeX muszą być aktywnie utrzymywane, ponieważ świat TeX nie stoi w miejscu i twoja instalacja może szybko stać się nieaktualna — ku irytacji użytkowników, którzy mogą potrzebować korzystać z nowszych lub bardziej zaawansowanych narzędzi opartych na TeX-ie. Ciągle wydawane są nowe i zaktualizowane pakiety LaTeX, podobnie jak dodatkowe fonty i narzędzia związane z TeX-em. Dodatkowo silniki TeX, zwłaszcza LuaTeX, nadal są rozwijane.

### Overleaf: rozwiązania LaTeX dla autorów i instytucji

Overleaf zapewnia autorom i ich instytucjom oparty na chmurze system do tworzenia tekstów LaTeX i zarządzania projektami — wspierany przez wydajne serwery wyposażone w najnowocześniejszą instalację TeX.

#### Overleaf dla autorów

Korzystając z opartego na przeglądarce edytora LaTeX w Overleaf, autorzy mogą tworzyć, udostępniać, współpracować i zarządzać swoimi projektami opartymi na LaTeX-u z dowolnego miejsca, w którym akurat pracują. Wystarczy dostęp do internetu i urządzenie z nowoczesną przeglądarką.

Overleaf zapewnia bardzo wygodny sposób korzystania z LaTeX-a, obejmujący:

* Koniec z wysyłaniem plików LaTeX i ogromnych ilustracji e-mailem — po prostu wyślij współpracownikom link do swojego projektu w Overleaf, aby rozpocząć współpracę i dzielenie się nim.
* Doskonałe wsparcie techniczne — kontaktuj się z nami w każdej chwili z pytaniami dotyczącymi korzystania z LaTeX-a.
* Współautorzy korzystają z tej samej instalacji LaTeX-a — nie ma potrzeby polegać na lokalnych instalacjach ani ograniczać się przez nieaktualny system LaTeX.
* Możesz sprawić, że twoje dokumenty się wyróżnią — wybieraj spośród szerokiej gamy gotowych do użycia nowoczesnych fontów OpenType albo przesyłaj dodatkowe fonty do swojego projektu. Proste i łatwe w użyciu z pakietem fontspec.
* Nie musisz uruchamiać silników TeX — Overleaf zrobi to za ciebie. Oszczędzaj czas i korzystaj z szybkiego podglądu składanego dokumentu LaTeX w czasie rzeczywistym albo przełącz się na ręczne odświeżanie, jeśli wolisz.
* Prześlij swój artykuł bezpośrednio do uczestniczących czasopism i serwisów preprintów albo pobierz cały projekt LaTeX jako pojedynczy plik ZIP do dalszego przekazania wybranemu czasopismu.
* Dostęp do w pełni wyposażonego serwera Linux: narzędzia i narzędzia pomocnicze, których możesz potrzebować do przetwarzania grafiki i tekstu — \\\write18 TeX-a nigdy nie było tak zadowolone!
* Wybierz silnik TeX do przetworzenia kodu LaTeX albo pozwól Overleaf wykryć i użyć silnika najlepiej dopasowanego do przetwarzania twojego dokumentu. Overleaf obsługuje przetwarzanie LaTeX za pomocą pdfTeX, XeTeX, LuaTeX i dvipdf.

#### Overleaf dla instytucji i przedsiębiorstw

Zapewnij swoim społecznościom i zespołom dostęp do najnowocześniejszej instalacji LaTeX — ale bez żadnego obciążenia związanego z zarządzaniem. Koniec z telefonami do wsparcia technicznego w sprawie instalacji LaTeX, nie trzeba martwić się o Windows, Linux czy Mac OS — skorzystaj z infrastruktury technicznej Overleaf. Społeczność użytkowników LaTeX doceni zestaw funkcji oferowanych przez Overleaf do zarządzania projektami LaTeX — od przesyłania plików i grafik po udostępnianie linków do projektów, które umożliwiają zespołom wspólną pracę nad tym samym artykułem. Zapewnij naukowcom wyjątkową usługę — wspieraj współpracę, aby wspomagać najlepsze badania. Dziękujemy za przeczytanie tego artykułu, mamy nadzieję, że znalazłeś w nim coś interesującego. Jeśli masz jakiekolwiek pytania dotyczące Overleaf, zachęcamy do [skontaktować się z nami](https://www.overleaf.com/contact)—zespół Overleaf z niecierpliwością czeka na kontakt z Tobą.

Szczęśliwego (La)TeX-owania!


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/pl/artykuly-szczegolowe/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
