LaTeX
Z Wikipedii
(pisany także jako LaTeX; od [Leslie] Lamport TeX) - oprogramowanie do zautomatyzowanego składu tekstu, a także związany z nim język znaczników, służący do formatowania dokumentów tekstowych i tekstowo-graficznych (na przykład: broszur, artykułów, książek, plakatów, a nawet stron HTML).
W istocie LaTeX nie jest samodzielnym środowiskiem programistycznym. Jest to jedynie zestaw makr stanowiących nadbudowę dla systemem składu TeX, automatyzujących wiele czynności związanych z procesem poprawnego składania tekstu. Jednakowoż, ze względu na dużą popularność LaTeX-a (w porównaniu z czystym TeX-em) nazwy te bywają używane zamiennie.
Twórcą pierwszej wersji LaTeX-a był Leslie Lamport, a powstał on w laboratorium badawczym firmy SRI International. Pierwowzorem był język Scribe.
Spis treści |
[edytuj] Nazwa
Poprawna wymowa nazwy to latech lub ewentualnie lejtech (IPA: [ˈlɑtɛx], [ˈleɪtɛx]). Zgermanizowana forma "lejtek" jest niepoprawna. Wymowa wynika ze źródłosłowu - ostatnia litera to greckie chi, jako że nazwa TeX wywodzi się z greckiego słowa τεχνη, oznaczającego umiejętność, sztukę, technikę.
[edytuj] Zasada działania LaTeX-a
Tworzenie tekstu w LaTeX-u opiera się na zasadzie WYSIWYM (What You See Is What You Mean - To co widzisz jest tym, o czym myślisz). Od zasady WYSIWYG odróżnia go to, że autor tekstu określa jedynie logiczną strukturę dokumentu (tzn. zaznacza, gdzie zaczyna się rozdział, co jest przypisem itp.), natomiast samym graficznym "ułożeniem" tekstu na stronie zajmuje się TeX, zwalniając tym samym użytkownika od tej funkcji.
LaTeX zajmuje się również odpowiednim rozmieszczeniem i sformatowaniem wzorów matematycznych, rysunków i diagramów, zwalniając użytkownika ze żmudnej pracy związanej z integracją tych elementów z właściwym tekstem.
W sposób automatyczny tworzone są:
- spisy treści, ilustracji oraz tabel,
- numerowanie i referencje do rozdziałów i podrozdziałów,
- numerowanie i referencje elementów takich jak wzory i rysunki,
- skorowidze,
- bibliografia.
Dokument LaTeX-owy zawiera de facto kod źródłowy właściwego dokumentu, którego uzyskanie wymaga przeprowadzenia procesu kompilacji. W jej wyniku powstaje plik wynikowy w formacie DVI, specyficzny tylko dla środowiska TeX. Plik DVI można następnie przetworzyć na jeden z popularnych formatów, takich jak PostScript, PDF lub HTML.
[edytuj] Obszar zastosowań
LaTeX ułatwia skład tekstu, pozwalając autorowi skupić się na treści i strukturze tekstu. Obecnie zwykle nie pisze się tekstu źródłowego w "czystym" TeX-u (plain TeX), używa się LaTeX-a, wraz z dodatkowymi pakietami, określanymi mianem klas. Klasy ułatwiają pracę nad wyspecjalizowanymi rodzajami dokumentów - na przykład publikacjami zawierającymi rozbudowane wzory matematyczne lub chemiczne. Ponadto, dla ułatwienia współpracy z autorami artykułów, czasopisma składane w LaTeX-u, mogą dostarczać własne wyspecjalizowane klasy - na przykład klasa RevTeX, propagowana przez czasopisma naukowe z grupy Physical Review. Dzięki tej metodzie pracy, ani autor artykułu, ani związany z wydawnictwem redaktor, nie muszą koncentrować się na szczegółach technicznych specyficznych dla danego czasopisma (np. formatowaniu danych bibliograficznych, tabel, podpisów pod rysunkami, standardach numerowania wzorów i nagłówków itp.).
Pisanie tekstu w LaTeX-u, z punktu widzenia nowicjusza, może wydawać się znacznie trudniejsze, niż tworzenie analogicznych dokumentów w programach WYSIWYG, wymaga bowiem nauczenia się podstaw języka TeX i przyswojenia używanych komend. Z drugiej strony, po ich opanowaniu, praca nad tekstem i jego składem staje się dzięki LaTeX-owi efektywniejsza, szczególnie w przypadku tekstów naukowych lub technicznych, zawierających duże ilości wzorów, tabel i rysunków. Język opisu równań matematycznych, zaczerpnięty z LaTeX-a, jest tak uniwersalny i wygodny w użyciu, że stosuje się go niejednokrotnie w programach i serwisach niezwiązanych w inny sposób z TeX-em. W szczególności, wzory matematyczne widoczne na stronach Wikipedii formatowane są z użyciem składni języka LaTeX.
Obecna wersja oprogramowania to
(LaTeX2ε, LaTeX2e).
[edytuj] Przykład dokumentu
\documentclass[11pt,a4paper]{article} \usepackage{polski} \usepackage[latin2]{inputenc} % by użyć polskich znaków w systemach Linux używamy kodowania "latin2", dla Windows "cp1250" \title{\LaTeX} \author{Jan Wikipedysta} \date{} \begin{document} \maketitle \begin{abstract} Dokument ten prezentuje kilka zasad składu tekstu w~systemie \LaTeX. \end{abstract} % pierwsza sekcja \section{Tekst}\label{sec:tekst} \LaTeX\ ułatwia autorowi tekstu zarządzanie numerowaniem sekcji, wypunktowaniami oraz odwołaniami do tabel, rysunków i~innych elementów. W~łatwy sposób możemy się odwołać do wzoru \ref{eqn:wzor1} % druga sekcja \section{Matematyka}\label{sec:matematyka} Poniższy wzór prezentuje możliwości \LaTeX\ w~zakresie składu formuł matematycznych. Wzory są numerowane automatycznie, podobnie jak inne elementy o~których mowa w~sekcji~\ref{sec:tekst}. \begin{equation} E = mc^2, \label{eqn:wzor1} \end{equation} gdzie \begin{equation} m = \frac{m_0}{\sqrt{1-\frac{v^2}{c^2}}}. \end{equation} \end{document}
Kod źródłowy można utworzyć dowolnym edytorem tekstu. Dla wygody, warto wybrać edytor podświetlający składnię języka, istnieją również wyspecjalizowane środowiska ułatwiające pracę, na przykład:
- Kile darmowe środowisko dla Linuksa.
- LaTeX Editor (LEd) darmowe środowisko dla Windows.
[edytuj] Zobacz też
- TeΧ, BibTeX, ConTeXt
- Przegląd zagadnień z zakresu DTP
- TeaM-TL
- Kile, LaTeX Editor, LyX, TeXnicCenter, Texmaker, TeXShop, TeXworks – edytory wspomagające pisanie w LaTeX-u
[edytuj] Linki zewnętrzne
- Dystrybucje i projekty
- Strona projektu LaTeX
- Strona dystrybucji MikTeX dla systemów Windows
- Podręczniki i dokumentacja
- Podręcznik Nie za krótkie wprowadzenie do systemu LaTeX zawierający opis systemu
- Wirtualna Akademia. Katedra TeX-ologii stosowanej
- FAQ grup pl.comp.dtp.tex i pl.comp.dtp.tex.gust
- Bogaty zbiór linków do zasobów sieciowych dotyczących LaTeX-a na wiki projektu
- Strona Polskiej Grupy Użytkowników Systemu TEX
- Artykuły dotyczące instalacji i konfiguracji pod Windows dla początkujących
- Edytory obsługujące LaTeX-a
- Kile - wolny edytor dla systemów Unix
- LEd - LaTeX Editor - darmowy edytor dla systemów Windows
- TeXShop - wolny edytor dla systemów Mac OS X
- TeXworks - wolny edytor dla systemów Windows, GNU/Linux, Mac OS X
- Zestaw makr ułatwiających prace z LaTeX-em dla edytora Vim
- TeXlipse - rozszerzenie Eclipse o wsparcie dla LaTeX-a
- TextMate - komercyjny edytor programisty dla systemu Mac OS X