LATEX – System składu tekstów
Transkrypt
LATEX – System składu tekstów
Kamil Piwowarczyk, ASiSK, PWSZ w Elblągu, 27 marca 2009 LATEX – System składu tekstów Dokument przygotowany w systemie LATEX 2ε , dystrybucji MiKTEX2.7 1. TEX System LATEX (wymowa latech lub lejtech) opiera się na systemie do profesjonalnego składu drukarskiego TEX. Nazwa TEX wzięła się od liter τ (tau), (epsilon) oraz χ (chi ) – pierwszych trzech liter greckiego słowa technē (gr. τ χνη), oznaczającego sztukę lub rzemiosło. Z pochodzenia nazwy wynika poprawna wymowa: tech, a nie tex. System TEX został stworzony przez Amerykanina Donalda E. Knutha. Knuth będąc niezadowolonym z jakości wydania swojej książki, postanowił wziąć sprawy w swoje ręce i stworzyć własne narzędzie do formatowania tekstu. Nazwa TEX odnosi się do dedykowanego języka jak i kompilatora generującego pliki DVI1 , nadające się do wyświetlenia lub wydruku. TEX ma zastosowanie dla publikacji naukowych – matematycznych, fizycznych, informatycznych itd. – ze względu na możliwość tworzenia rozbudowanych tabel i skomplikowanych wzorów. Jest dostępny na praktycznie wszystkie platformy sprzętowe i systemowe, pozwala to uzyskać ten sam efekt przy publikacji na dowolnym komputerze. Dzięki temu, że TEX jest rozpowszechniany nieodpłatnie, z dostępem do plików źródłowych powstało na jego bazie wiele rozszerzeń i systemów. Jednym z najpopularniejszych z nich jest właśnie LATEX. 2. LATEX LATEX jest systemem opracowywania dokumentów bazującym na systemie TEX. Poprawny zapis to EX – w formie loga (tak jak TEX), jednak wszędzie gdzie nie da się zastosować takiego formatowania przyjmuje się zapis LaTeX. System ten stanowi zestaw makr i dodatkowych pakietów rozbudowujących TEX-a, ale przede wszystkim automatyzujących proces składania tekstu. Porównując skład np. artykułu, przy użyciu LATEX-a, z tradycyjnym procesem przygotowania tekstu do publikacji, LATEX stanowi odpowiednik projektanta graficznego, który przygotowuje instrukcje dla zecera2 , którym jest TEX. Autorem LATEX-a jest Leslie Lamport i to od pierwszych dwóch liter jego nazwiska pochodzi nazwa systemu. Lamport napisał pierwszą wersję na początku lat osiemdziesiątych. Jego dzieło szybko stało się podstawowym sposobem korzystania z systemu TEX. Z powodu swojej popularności do określania systemu Lamporta stosuje się zamiennie samą nazwę TEX. W [1, str. 2] – książce-przewodniku po LATEX-u – czytamy: LAT Obecnie LATEX jest nadzwyczaj popularny w środowisku naukowym i akademickim, a także powszechnie stosowany w działalności wydawniczej. Stał się lingua franca świata nauki; w postaci dokumentów latechowych naukowcy wysyłają swoje prace drogą elektroniczną kolegom na całym świecie. 3. Jak wygląda praca w LATEX-u LATEX nie jest procesorem tekstu tak jak Microsoft Word, czy OpenOffice Writer. Procesory tekstu opierają się na zasadzie WYSIWYG (ang. What You See Is What You Get), gdzie to co widzimy na ekranie w trakcie pisania będzie wyglądało tak samo na wydruku. LATEX opiera się na idei WYSIWYM (ang. What You See Is What You Mean), która wynika z założenia, że autor powinien skupić się na jak najlepszym przekazaniu treści i jego logicznej strukturze, a nie rozpraszać się formatowaniem treści. 1 pliki o rozszerzeniu .dvi pochodzącym od ang. device independent - niezależne od urządzenia wyjściowego. zecer, składacz (od niem. setzen – składać, usadzać) - wysoko kwalifikowany pracownik zecerni wykonujący skład ręczny lub maszynowy na potrzeby druku typograficznego. 2 1 Przygotowując artykuł do publikacji, projektant graficzny – człowiek – zrozumie co autor chciał napisać bez dodatkowych wskazówek. LATEX-owi trzeba to „powiedzieć”. Poniżej przedstawiono przykład prostego dokumentu (artykułu) w LATEX-u. \documentclass[12pt,a4paper]{article} \usepackage{polski} \title{Wprowadzenie do systemu \LaTeX} \author{Jan Kowalski} \date{\today} \begin{document} \maketitle \section{System \TeX}\label{tex} Szczególnie często używa się systemu \TeX przy składaniu tekstów naukowych... \section{\LaTeX} Jak wspomniano w~punkcie \ref{tex}... \end{document} Plik źródłowy jest zwykłym dokumentem tekstowym zawierającym: preambułę z komendami mówiącymi o typie dokumentu i użytych pakietach dodatkowych, informacje o autorze, tytule itp. oraz właściwą treść podzieloną na części, rozdziały, sekcje itd.. Skoro pisanie w LATEX-u wymaga nauczenia się składni i komend, wydaje się, że nie jest to ani efektywne, ani opłacalne. Procesory teksu nadają się do sporządzenia krótkich dokumentów, jednak przy rozbudowanych pracach np. książkach, utrzymanie jednolitego formatowania staje się bardzo kłopotliwe i zabiera dużo czasu. W LATEX-u, kiedy pozna się jego możliwości, pracuje się o wiele efektywniej. Ponadto w LATEX-u w sposób automatyczny tworzone są: — spisy treści, ilustracji oraz tabel, — numerowanie i referencje do rozdziałów, podrozdziałów oraz elementów takich jak wzory, tabele i rysunki, — skorowidze, indeksy, — bibliografie i odwołania do literatury. Przykłady możliwości systemu LATEX Wzory matematyczne: — Przykład 1: \int\limits_{0}^{1}{\frac{5x^2}{x^7}}dx Z1 5x2 dx x7 0 — Przykład 2: \sqrt{\frac{\frac{\alpha_0 + \alpha_1}{2}}{10+\sqrt[3]{1-\frac{b^2}{\sqrt{c}}}}} v u u t α0 +α1 2 q 10 + 3 1− b2 √ c — Przykład 3: \lim_{n \rightarrow \infty}\frac{1}{\underbrace{1 \cdotp 2 \cdotp 3 \cdotp 4 ... ... \cdotp\ \cdots\ \cdotp n}_{n!}} = 0 lim n→∞ 1 =0 1· 2· 3· 4· · · · · n | {z } n! 2 Rysunki – grafika wektorowa3 : — Przykład 1: \setlength{\unitlength}{1cm} ¢Z Z \begin{picture}(6, 4) Z ¢ \linethickness{0.075mm} Z ¢ Z \multiput(0, 0)(1, 0){7}{\line(0, 1){4}} ¢ Z \multiput(0, 0)(0, 1){5}{\line(1, 0){6}} Z ¢ \thicklines Z ¢ Z \put(0, 0){\line(6, 1){6}} ´PPP ´ ¢ PP Z \put(6, 1){\line(-4, 3){4}} ´ PPZ ¢ ´ \put(2, 4){\line(-1, -2){2}} PP Z ¢ ´´ ((( \qbezier(0.5367, 1.0733)(1.0832, 0.8)(1.1837, 0.1973) ( ( ( ( ( ¢ ´ \qbezier(4.8163, 0.8027)(4.7319, 1.3092)(5.04, 1.72) (((( ¢´ \qbezier(2.96, 3.28)(2.3591, 2.4788)(1.4633, 2.9267) ¢ (((( ( ´ \put(0, 0){\line(3, 2){3}} \put(3, 2){\line(3, -1){3}} \qbezier(2.3344, 1.5562)(2.5719, 1.2)(3.0, 1.2) \qbezier(3.0, 1.2)(3.5766, 1.2)(3.7589, 1.747) \end{picture} — Przykład 2: \setlength{\unitlength}{.5mm} \begin{picture}(120, 168) \newsavebox{\foldera}% declaration \savebox{\foldera}(40, 32)[l]{% definition \multiput(0, 0)(0, 28){2}{\line(1, 0){40}} \multiput(0, 0)(40, 0){2}{\line(0, 1){28}} \put(1, 28){\oval(2, 2)[tl]} \put(1, 29){\line(1, 0){5}} \put(9, 29){\oval(6, 6)[tl]} \put(9, 32){\line(1, 0){8}} \put(17, 29){\oval(6, 6)[tr]} \put(20, 29){\line(1, 0){19}} \put(39, 28){\oval(2, 2)[tr]} } \newsavebox{\folderb}% declaration \savebox{\folderb}(40, 32)[l]{% definition \put(0, 14){\line(1, 0){8}} \put(8, 0){\usebox{\foldera}} } \multiput(0, 0)(120, 0){2}{\line(0, 1){168}} \multiput(0, 0)(0, 168){2}{\line(1, 0){120}} \put(34, 26){\line(0, 1){102}} \put(14, 128){\usebox{\foldera}} \multiput(34, 86)(0, -37){3}{\usebox{\folderb}} \end{picture} ¤ ¨ ¥ Literatura [1] Leslie Lamport, LATEX: System opracowywania dokumentów, Wydawnictwa Naukowo-Techniczne, Warszawa, 2004. [2] Urs Oswald, Graphics in LATEX 2ε , 10 Marca 2003, [sieć, marzec 2009] http://www.ursoswald.ch/LaTeXGraphics/overview/latexgraphics.pdf. 3 Źródło: [2] 3 ¡ ¤ ¨ ¥ ¡ ¤ ¨ ¥ ¡ ¤ ¨ ¥ ¡