Stˇredn´ı pr˚ umyslov´a ˇskola Strojnick´a, Plzeˇn, Klatovsk´a 109
Dlouhodob´a maturitn´ı pr´ace – profilov´a ˇca´st maturitn´ı zkouˇsky Obor vzdˇel´an´ı 78-42-M/001 Technick´e lyceum
ˇ Skoln´ ı rok 2010/2011
ˇek Jm´eno ˇza´ka: Zdenˇek Janec Tˇr´ıda: 4TL ´ Vedouc´ı uˇcitel pr´ace: Ing. Jitka Roubalova ˇek Oponent: Ing. Petr Vlc Term´ın odevzd´an´ı pr´ace: 21. u ´nora 2011
T´ema: Vyuˇzit´ı typografick´eho syst´emu LATEX
............................................ Hodnocen´ı pr´ace, datum, podpis
V Plzni dne:
ˇ Ing. Rostislav Student ˇreditel ˇskoly
Abstract This work presents LATEX typesetting program and points out its advantages. The text disproves myths about typesetting, traces needs of users and helps to understand how to typeset with LATEX. Finally the reader will be able to start writing. This document will be an example. The reader will find here a lot of commonly used commands. Attached sample files can be very useful when there is no need to write basic structure all the time.
Copyleft 2009 – 2011 Zdenˇ ek Janeˇ cek. The last change occurred on the May 1, 2011. License lets others remix, tweak, and build upon your work even for commercial purposes, as long as they credit you and license their new creations under the identical terms. This license is often compared to “copyleft” free and open source software licenses. All new works based on yours will carry the same license, so any derivatives will also allow commercial use. More here: http://creativecommons.org/licenses/by-sa/3.0/cz/
Abstrakt Pr´ace vyvrac´ı m´ yty a obecnˇe bran´e nepravdy o psan´ı textu. Pom˚ uˇze pochopit probl´emy pˇri psan´ı rozs´ahlejˇs´ıch prac´ı vznikaj´ıc´ıch hlavnˇe u WYSIWYG (What you see is what you get) editor˚ u jako je napˇr´ıklad Microsoft Word nebo OpenOffice.org 1 . Pr´ace by mˇela kaˇzd´emu dopomoct zaˇc´ıt ps´at LATEXem. Tento dokument budiˇz pˇr´ıkladem. K pr´aci je pˇriloˇzeno spoustu pˇr´ıklad˚ u. Pamatovat se mus´ı na to, ˇze se nejedn´a o rozs´ahl´ y manu´al, takˇze pokud tu nˇeco nen´ı, je ˇcas pod´ıvat se do vˇetˇs´ıch knih. Zdroj informac´ı najdete v sekci 1.5.
Copyleft 2009 – 2011 Zdenˇ ek Janeˇ cek. Posledn´ı u ´pravy nastaly 1. kvˇ etna 2011. Licence tohoto doˇ kumentu je Creative Commons: Uved’te autora-Zachovejte licenci 3.0 Cesko (CC BY-SA 3.0). V´ıce zde: http://creativecommons.org/licenses/by-sa/3.0/cz/ 1
V listopadu roku 2010, odeˇsla od Oraclu vˇetˇsina v´ yvoj´aˇr˚ u a zaloˇzili nadaci Document Foundation, kter´ a se stala domovem pro nez´avisl´ y projekt LibreOffice. V souˇcasn´e dobˇe tedy existuj´ı dva nez´ avisl´e projekty. J´a podporuji LibreOffice, a proto se o OOo nebudu d´ ale zmiˇ novat.
ˇ Cestn´ e prohl´ aˇ sen´ı Prohlaˇsuji, ˇze jsem pr´aci vypracoval samostatnˇe za pouˇzit´ı literatury a dalˇs´ıch podklad˚ u v n´ı uveden´ ych. V Plzni dne: . . . . . . . . . . . . . . . . Podpis autora
Obsah 1 Sezn´ amen´ı 1.1 Historie . . . . . . . . . . 1.2 Srovn´an´ı . . . . . . . . . . 1.2.1 Proces zpracov´an´ı . 1.2.2 Varianty TEXu . . 1.3 Co je tˇreba . . . . . . . . 1.3.1 Windows . . . . . . 1.3.2 Unix a podobn´e . . 1.3.3 Program Vlna . . . 1.4 TEX na webu . . . . . . . 1.5 Kde hledat pomoc . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
2 S´ az´ıme 2.1 Prvn´ı dokument . . . . 2.1.1 Prvn´ı vys´azen´ı 2.2 Jak ps´at text . . . . . 2.3 Pˇredtiskov´a u ´prava . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
8 . 8 . 9 . 9 . 10
3 Lehk´ a reference 3.1 Form´atov´an´ı textu . . . . . . . . . 3.2 Vynucen´e zalomen´ı ˇr´adku a str´anky 3.3 Odstavce . . . . . . . . . . . . . . . 3.4 Strukturov´an´ı dokument˚ u . . . . . 3.5 Ilustrace v textu . . . . . . . . . . 3.6 Prostˇred´ı . . . . . . . . . . . . . . . 3.6.1 Form´atovac´ı prostˇred´ı . . . 3.6.2 V´ yˇcty . . . . . . . . . . . . 3.6.3 Tabul´atory a tabulky . . . . 3.6.4 Plovouc´ı obr´azky a tabulky 3.7 N´avˇeˇst´ı a odkazy . . . . . . . . . . 3.8 Pˇr´ım´ y vstup . . . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . .
. . . .
ii
1 2 3 4 5 5 5 6 6 7 7
11 11 12 13 13 14 15 16 16 17 19 20 21
OBSAH 4 Sazba matematiky 4.1 Matematick´a prostˇred´ı . . . . . . . . . 4.1.1 Textov´e vzorce . . . . . . . . . 4.1.2 S´azen´e vzorce . . . . . . . . . . 4.1.3 V´ıceˇr´adkov´e rovnice . . . . . . . 4.2 Matematick´e prvky . . . . . . . . . . . 4.2.1 Indexy . . . . . . . . . . . . . . 4.2.2 Zlomky . . . . . . . . . . . . . 4.2.3 Odmocniny . . . . . . . . . . . 4.2.4 Sumy a integr´aly . . . . . . . . 4.3 Nˇekter´e d˚ uleˇzit´e matematick´e symboly
iii
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
24 24 24 24 25 25 25 26 26 27 27
A Dodatky 29 A.1 Dopisy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 A.2 P´ısmo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Seznam tabulek 3.1 3.2 3.3 3.4 3.5
ˇ Rezy p´ısma . . . . . . . . . . . . Velikosti p´ısma . . . . . . . . . . Znaky pro zalomen´ı ˇr´adku . . . . D˚ uleˇzit´e kl´ıˇce pro includegraphics Roztˇr´ıdˇen´ı pˇredmˇet˚ u a uˇcitel˚ u . .
4.1 4.2 4.3
Vybran´e bin´arn´ı oper´atory . . . . . . . . . . . . . . . . . . . . 28 Vybran´e relace . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Vybran´e symboly . . . . . . . . . . . . . . . . . . . . . . . . . 28
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
11 12 13 14 19
Seznam obr´ azk˚ u 1.1
diagram zpracov´an´ı LATEX dokument˚ u. . . . . . . . . . . . . .
4
2.1
Z´akladn´ı ˇcesk´ y LATEX dokument . . . . . . . . . . . . . . . . .
8
3.1
Vloˇzen´ y obr´azek . . . . . . . . . . . . . . . . . . . . . . . . . . 15
A.1 Patkov´e p´ısmo Times New Roman se zv´ yraznˇen´ım tzv. patek . 31
iv
Kapitola 1 Sezn´ amen´ı TEX je urˇcen´ y pro tvorbu hezk´ ych knih a obzvl´aˇstˇe knih obsahuj´ıc´ı spoustu matiky. Donald E. Knuth Dˇr´ıve neˇz si pov´ıme nˇeco o historii a o samotn´em s´azen´ı, je tˇreba vz´ıt na vˇedom´ı p´ar vˇec´ı. Pros´ım nesnaˇzte se n´azev jakkoli komolit. N´azev TEX m´a z´aklad z ˇreck´eho slova texnologia. Sami pozn´ate ˇze X vyslovujeme jako [ch], a proto se ˇr´ık´a [tech]. LATEX, neboli TEX pro lidi, se vyslovuje nˇekdy jako [latech], nebo po anglicku [lejtech]. Oboj´ı nen´ı ˇspatnˇe. TEX je program pro sazbu textu. Jeho hlavn´ı silnou str´ankou byla vˇzdy sazba matematick´ ych vzorc˚ u. Dnes m˚ uˇzeme nav´ıc s´azet napˇr. chemick´e vzorce, noty, elektrick´a sch´emata, ˇci ˇsachov´e figurky i probl´emovou ˇceˇstinu1 . Vˇsechny Souˇca´st´ı TEXu jsou ˇs´ıˇreny s licenc´ı LaTeX Project Public License (LPPL), nebo s General Public Licence (GPL). Vˇsechno ale patˇr´ı mezi svobodn´ y software. Kaˇzd´ y kdo pouˇz´ıv´a tyto programy by mˇel respektovat to, co pravil Richard Stallman. V ˇceˇstinˇe by to znˇelo nˇejak takto: 0. M´aˇs pr´avo spouˇstˇet program a pouˇz´ıvat kdykoliv je potˇreba. 1. Sd´ılet a kop´ırovat 2. Studovat a upravit sv´ ym potˇreb´am 3. Zaˇclenit se do komunity a spolupracovat na v´ yvoji programu. K uˇz´ıv´an´ı je pouˇzita technika copyleft. Skuteˇcnˇe je to myˇsleno jako pˇrevr´acen´ y copyright. J´a jsem autor, ale m˚ uˇzeˇs vz´ıt tyto zdrojov´e k´ody a upravit 1
Pˇreˇctˇete si o probl´emech informatik˚ u na str´ank´ach iDNES.cz http://jdem.cz/dd9z5
1
!
´ ´I KAPITOLA 1. SEZNAMEN
2
jak potˇrebujeˇs. Tato myˇslenka je aplikovateln´a nejen na software, ale i na umˇeleck´a d´ıla (hlavnˇe hudby) a knih. Pro u ´ˇcel umˇeleck´ ych dˇel vznikla licence Creative Commons (CC), kter´a pˇrin´aˇs´ı nav´ıc vyˇsˇs´ı pˇrehlednost. Jako pˇr´ıklad d´av´am internetovou encyklopedii Wikipedia nebo hudebn´ı str´anku Jamendo. Poznatek 1 Vˇsechny souˇc´asti TEXu jsou svobodn´y software, takˇze pro pr´aci s n´ım nen´ı tˇreba zaplatit ani korunu nav´ıc a je dostupn´y na vˇsechny bˇeˇzn´e platformy. Zm´ınil jsem se tady o dvou n´azvech, a to LATEX a TEX. LATEX tvoˇr´ı sadu maker“ 2 pro samotn´ y plainTEX (zkr´acenˇe TEX). Existuje v´ıce modifikac´ı ” TEXu a to d´ıky otevˇren´e licenci. Jeho nejrozˇs´ıˇrenˇejˇs´ı je LATEX. Nˇekter´e nedostatky ˇreˇs´ı novˇejˇs´ı ConTEXt, nicm´enˇe s menˇs´ı z´akladnou uˇzivatel˚ u.3 , kter´ y n´as moˇzn´a ˇcasem pˇrekvap´ı. Sp´ıˇse se d´ıvejme smˇerem kupˇredu na LATEX3, kter´ y bude n´asledovat po LATEX 2ε .
1.1
Historie
Poˇc´atek TEXu se datuje do doby, kdy se knihy pˇripravovaly nedokonalou analogovou fotosazbou a poˇc´ıtaˇce teprve hledaly vyuˇzit´ı. V roce 1977 Knuth pˇripravoval svou knihu The Art of Computer Programming“ a byl s touto ” metodou nespokojen. Kdyˇz se dozvˇedˇel o moˇznosti digit´aln´ı fotosazby, zmˇenil pl´any na pˇr´ıˇst´ı rok a rozhodl se vytvoˇrit jazyk poˇc´ıtaˇcov´e typografie TEX. Na podzim roku uˇz byla hotova verze programu, kter´a potvrdila moˇznost vytvoˇren´ı takov´eho programu. V srpnu 1978 se TEX dostal k prvn´ım uˇzivatel˚ um. Uk´azal jeho s´ılu a o dva roky pozdˇeji 22. u ´nora 1980, ve zlat´e dobˇe poˇc´ıtaˇc˚ u, byla zaloˇzena organizace, sdruˇzuj´ıc´ı uˇzivatele TEXu, kter´a se jmenuje TUG (TeX Users Group). V roce 1982 vznikl TEX82, kter´ y rozˇs´ıˇril TEX o skupinu font˚ u Computer Modern. A L TEX je velk´ y bal´ık maker a skript˚ u postaven´ ych na s´azec´ım jazyku TEX p˚ uvodnˇe navrˇzen´eho Donaldem Knuthem ve Stanfordu v 70. letech. Roku 1983 v prosinci, vydal Leslie Lamport LATEX manual“, kter´ y odstartoval ” pr´aci s jeho nov´ ymi makry a dal tak moˇznost vzniku projektu LATEX3 veden´emu Frankem Mittelbachem. Ten se v roce 1989 stal jak´ ymsi hybn´ ym projektem s viz´ı do budoucna. Verze 2.09 vytvoˇren´a v polovinˇe 80. let byla prakticky pˇrekryta verz´ı LATEX 2ε z roku 1994 od lid´ı z projektu LATEX3. Leslie Lamport se tedy uˇz d´ale aktivnˇe nepod´ıl´ı na v´ yvoji. Od roku 2001 pracuje u Microsoft Research v Kalifornii. 2
Makra jsou mal´e i vˇetˇs´ı skripty v TEXovsk´em jazyce, kter´e dˇelaj´ı pr´aci za n´as. Takˇze nemus´ıme myslet na typografii. 3 Zvˇedavci si m˚ uˇzou pˇreˇc´ıst zaj´ımav´ y seri´al na webu root.cz: http://jdem.cz/c6f29
i
´ ´I KAPITOLA 1. SEZNAMEN
1.2
3
Srovn´ an´ı Bill Gates is a very rich man today. . . and do you want to know why? The answer is one word: versions. Dave Barry citov´ano z WikiQuote
Rozd´ıl je ve stylu pr´ace. Ny v´ ypoˇcty, kreslen´ı, nebo spr´avu projekt˚ u slouˇz´ı zcela jin´e programy. TEX nenahrazuje kompletn´ı kancel´aˇrsk´ y bal´ık vˇcetnˇe tabulkov´eho kalkul´atoru, nebo datab´azov´eho n´astroje. Pokud bych ale zase srovn´aval datab´aze MySQL s LibreOffice Base, zase se bav´ıme na jin´e u ´rovni. Za naprostou ˇspiˇcku jsou povaˇzov´any tˇreba datab´aze firmy Oracle nebo PostgreSQL. Nˇekdy ˇr´ık´am tˇemto program˚ um jako Klikac´ı“. Maj´ı barevn´e ikony, ale ” rozhodnˇe ne tak kvalitn´ı zpracov´an´ı textu. TEX je ale ke kvalitn´ı sazbˇe postaven. D´ıky nˇemu je moˇzn´e mnohem rychleji a snadnˇeji knihu, ˇci manu´al publikovat. V´ yhodu TEXov´eho pˇr´ıstupu dˇel´a jasn´a struktura dokumentu, takˇze jin´ y styl zabere jen nutn´ y ˇcas k n´avrhu. LATEX se um´ı vypoˇra´dat s n´avyky jako form´atov´an´ı pomoc´ı mezer a nesourodost´ı dokumentu. Dokumenty kancel´aˇrsk´ ych bal´ık˚ u nelze bez pˇr´ısluˇsn´eho programu otevˇr´ıt. Microsoft Word do verze 2003 pouˇz´ıval prim´arnˇe sv˚ uj bin´arn´ı form´at a byl naprosto odstraˇsuj´ıc´ı svoj´ı neˇcitelnost´ı. Dnes se pomalu pˇrech´az´ı na Office OpenXML (docx, pptx), kter´ y se stal ISO standardem a je trochu podobn´ y form´atu OpenDocument d´ıky XML struktuˇre. Vznikl tak dalˇs´ı XML form´at, kter´ y uˇz tu byl a poskytoval stejn´e moˇznosti, jenom nedovoluje svobodnou implementaci. Co to pro uˇzivatele uzavˇren´ ych form´at˚ u pˇrin´aˇs´ı? Je sv´az´an na jeden konkr´etn´ı program a pouze na jednu konkr´etn´ı platformu4 . Dokumenty lze tedy otevˇr´ıt jenom za urˇcit´ ych podm´ınek. Dokumenty ve form´atu pdf ˇci nez´avisl´em na v´ ystupn´ım zaˇr´ızen´ı dvi je moˇzn´e otevˇr´ıt klidnˇe na mobilu a vytiskout tak, jak vypadaj´ı. Poznatek 2 Kancel´aˇrsk´e bal´ıky nab´ız´ı vesmˇes stejnou funkcionalitu a nesou stejn´e probl´emy. TEX nenahrazuje kancel´aˇrsk´e bal´ıky. 4
Co znamen´ a slovo platforma je pojedn´ano v internetov´e encyklopedii Wikipedia.org. viz http://jdem.cz/dqbt2
´ ´I KAPITOLA 1. SEZNAMEN
4
výstup
latex tex
PS
třídy
tex
balíčky
dvi
log, aux... bbl, idx...
tisk
PDF HTML RTF
Bibtex MakeIndex
Obr´azek 1.1: diagram zpracov´an´ı LATEX dokument˚ u
1.2.1
Proces zpracov´ an´ı
Obecn´ y postup zpracov´an´ı textu, kter´ y plat´ı obecnˇe pˇri pr´aci s textem, je v n´asleduj´ıc´ım v´ yˇctu. • Zad´an´ı textu do poˇc´ıtaˇce pro pozdˇejˇs´ı pouˇzit´ı. • Zpracov´an´ı textu a uspoˇra´d´an´ı tak, aby se veˇsel na poˇzadovan´ y form´at. • V´ ystup do v´ ystupn´ıho zaˇr´ızen´ı. Kancel´aˇrsk´e bal´ıky se snaˇz´ı spojit dohromady prvn´ı dvˇe vˇeci a ta tˇret´ı je vˇzdy sp´ıˇse starost jin´ ych program˚ u v OS (Operaˇcn´ı syst´em). TEX se soustˇred´ı v´ yhradnˇe na druhou ˇc´ast. Program pˇreˇcte zdrojov´ y text a pomoc´ı doprovodn´ ych znaˇcek a ˇsablony vytvoˇr´ı dokument. Pro ˇclovˇeka to znamen´a, ˇze nap´ıˇse: toto je nadpis, toto je obr´azek a nebo v´ yˇcet. TEX pak zpracuje text do fin´aln´ı formy. Pod´ıvejte se na obr´azek 1.1, kter´ y ukazuje pˇribliˇzn´ y pr˚ ubˇeh pr´ace. Cel´ y proces nen´ı pˇr´ımoˇcar´ y a z´avis´ı na konkr´etn´ıch potˇreb´ach. V z´asadˇe se jedn´a
´ ´I KAPITOLA 1. SEZNAMEN
5
o 3 hlavn´ı souˇc´asti. Jsou to: LATEX, BibTEX s MakeIndex a programy pro v´ ystup. pdfTEX je jak´esi vylepˇsen´ı TEXu. Jeho v´ ystupem m˚ uˇze b´ yt rovnou PDF, nebo klasick´e DVI. pdfTEX hled´a v pˇreddefinovan´ ych sloˇzk´ach poˇzadovan´e soubory v .tex souboru. Pokud nˇekter´ y nenajde, nap´ıˇse chybu jak do logu, tak na obrazovku. Soubor˚ u, kter´ ych pˇri vytv´aˇren´ı vznikne, je mnoho. Jsou to v´ ystupy BibTEXu a dalˇs´ıch. To je produktem t´eto modularity cel´eho soukol´ı. Pˇri psan´ı textu je tˇreba pamatovat na dodrˇzov´an´ı urˇcit´e kultury. To naopak nese, ˇze dokumenty jsou jasnˇe dan´e a nestane se, ˇze by tam nˇeco zmizelo nebo se rozh´azelo. Poznatek 3 Uˇzivatel p´ıˇse text a LATEX se postar´a o vzhled. A dˇel´a to dobˇre.
1.2.2
Varianty TEXu
Z˚ ust´av´a ot´azka, jestli pouˇz´ıt pouze ˇceskou modifikaci CSTEX. O co tedy jde? Prvn´ı vˇec je, kdo tu byl dˇr´ıv. CSTEX je z doby, kdy v´ıcejazyˇcn´a sazba vyˇzadovala mnoho korektur a byl to z´asadn´ı probl´em. Vˇetˇsinou si ˇclovˇek vystaˇc´ı pouze s jedn´ım jazykem, ale to neplat´ı vˇzdy. Bal´ıˇcek babel pˇrinesl sjednocen´ı toho zmatku jazyk˚ u a dovolil pˇrep´ın´an´ı mezi nimi. Staˇc´ı tedy pouˇz´ıt pˇr´ıkaz \selectlanguage{jazyk}. N´azev je tedy zvolen´ y velice trefnˇe podle Babyl´onsk´e vˇeˇze. Poznatek 4 Preferovan´y je dnes v´ıcejazyˇcn´y bal´ıˇcek babel.
1.3
Co je tˇ reba
Na sazbu si samozˇrejmˇe nevystaˇc´ıme pouze s pozn´amkov´ ym blokem. Kaˇzd´ y A si mus´ı opatˇrit L TEXovou distribuci a nˇeco pro pohodlnˇejˇs´ı psan´ı. V´ yvoj jde st´ale d´al a vˇsechno se poˇr´ad mˇen´ı. TEXlive 2010 proˇsel od verze 2007 znaˇcnou obmˇenou. Uˇz to nen´ı jeden velk´ y monolit, ale je moˇzn´e bal´ıkovat po menˇs´ıch celk´ach. Napˇr´ıklad, nyn´ı uˇz je program Vlna souˇc´ast´ı ˇceskoslovensk´eho TEXlive bal´ıˇcku (sekce 1.3.3).
1.3.1
Windows
Je tˇreba st´ahnout instalaˇcn´ı bal´ık TEXov´e distribuce MikTEX z webov´ ych str´anek. Moˇzn´a bude 100MB pro nˇekoho trochu velk´e, ale nezapomeˇ nte zvolit ˇcesk´e zrcadlo stahov´an´ı. Instalace potrv´a, jak se vˇzdycky ˇr´ıkalo, v z´avislosti na hardwaru, takˇze bud’te trpˇeliv´ı! Po instalaci je potˇreba jeˇstˇe ovˇeˇrit podporu ˇceˇstiny. Spust’te
´ ´I KAPITOLA 1. SEZNAMEN
6
v Start → Programy → MiKTeX 2.8 → Maintenance (Admin) program Settings. Na kartˇe Languages zvolte Czech a nechte nastavit. Jeˇstˇe v tomto programu, na prvn´ı z´aloˇzce, se moˇzn´a nebudete cht´ıt pt´at pˇri instalaci bal´ıˇck˚ u a zvolte Yes (d˚ uvod je vysvˇetlen n´ıˇze). V nov´e verzi MiKTEXu se objevil zaj´ımav´ y editor TEXworks. Opl´ yv´a vˇetˇsinou d˚ uleˇzit´ ych funkc´ı. Pokud se chcete vydat cestou IDE (integrated development enviroment), velmi dobr´ y je program TEXmaker. Pro otevˇren´ı 5 pdf je nejzn´amˇejˇs´ı Adobe Reader , dvi otevˇre program Yap z MikTEXu a pokud byste chtˇeli ps je potˇreba st´ahnout program Ghostscript a asi taky jeho GUI (graphical user interface) GSView. Nen´ı ale c´ılem vytv´aˇret PS, pˇri pr´aci na monitoru. Abyste se vyhnuli probl´em˚ um s instalac´ı bal´ıˇck˚ u, kter´e se nenainstaluj´ı, je tˇreba zvolit instalovat za letu“ v nastaven´ı MikTEXu. ”
!
Poznatek 5 TEXov´a distribuce na Windows se jmenuje MikTEX. Zvl´adne vˇse potˇrebn´e. Jako IDE tˇreba TEXmaker.
1.3.2
Unix a podobn´ e
Pokud jste uˇzivatel GNU/Linuxu, nebude instalace v˚ ubec sloˇzit´a. TEXlive je rozhodnˇe tou nejlepˇs´ı volbou. Staˇc´ı tedy spustit sudo apt-get install texlive texlive-lang-czechslovak v Debianu, nebo Ubuntu. Fedora zat´ım ot´al´ı s pˇrechodem na TEXlive 2010, takˇze doporuˇcuji dodat komunitn´ı reposit´aˇr, kter´ y obsahuje nejnovˇejˇs´ı u ´pravy. V´ıce je na webu http: //fedoraproject.org/wiki/Features/TeXLive. Pro psan´ı doporuˇcuji GNOME textov´ y editor gEdit s LATEX pluginem. Ten si tak´e nainstalujete z reposit´aˇr˚ u sv´e distribuce. A L TEX nen´ı nutn´e ps´at ani v GUI a staˇc´ı n´am i opravdu pomal´ y poˇc´ıtaˇc. Bohatˇe postaˇc´ı textov´ y reˇzim a editor Emacs nebo Vim. Existuj´ı tak´e samozˇrejmˇe porty i do FreeBSD nebo Solarisu. Pro Mac OS X/Darwin se doporuˇcuje m´ısto TEXLive MacTEX.
1.3.3
Program Vlna
Mimo TEXov´e distribuce a textov´eho editoru se obˇcas hod´ı program Vlna od Petra Olˇsa´ka. Nen´ı totiˇz hezk´e kdyˇz pˇredloˇzka stoj´ı na konci ˇra´dku. Aby se tomu pˇredeˇslo pouˇz´ıvaj´ı se nezlomiteln´e mezery. Ty se do textu p´ıˇs´ı vlnkou6 mezi pˇredloˇzku a slovo. 5
Jedn´ a se o oˇskliv´ y freeware, takˇze pro zachov´an´ı opensource ˇcistoty doporuˇcuji pouˇz´ıt TEXworks, kter´ y se naistaluje s MiKTEXem. 6 ciz´ım n´ azvem tilda
i
´ ´I KAPITOLA 1. SEZNAMEN
7
Nen´ı nic sloˇzit´eho si Vlnu poˇr´ıdit. Linuxov´y uˇzivatel m´a moˇznost st´ahnout aktu´aln´ı zdrojov´e k´ody ze str´anek http://jdem.cz/dftn9. TEXLive 2010, kter´ y je uˇz dnes bˇeˇznˇe pouˇz´ıvan´ y ve vˇetˇsinˇe distribuc´ı, Vlnu obsahuje. Pro Windows m´am pˇreloˇzenou verzi 1.5. Je pˇriloˇzena na CD.
1.4
TEX na webu
Zaˇc´ınaj´ı se rozm´ahat webov´e sluˇzby, kter´e poskytuj´ı LATEXov´ y pˇrekladaˇc s komfortem internetu. Prvnˇe bych zaˇcal docela doma, protoˇze ˇcesk´e sluˇzby mus´ı poskytovat lepˇs´ı ˇceskou podporu a taky to tak dˇelaj´ı. Jmenuji tedy str´anku http://tex.mendelu.cz, kter´a um´ı CSTEX a jeˇstˇe nav´ıc spoustu ˇsablon na dokumenty, se kter´ ymi se lze setkat. K dispozici je napˇr´ıklad: dopis, ˇz´adost, diplomov´a pr´ace, ˇzivotopis, ale i tˇreba obal na CD. Tyto styly jsou kompletnˇe pˇreloˇzeny do ˇceˇstiny, takˇze se setk´ate s pˇr´ıkazy sekce, podsekce, nebo kapitola. V dobˇe psan´ı t´eto pr´ace se objevil projekt LATEX Labs, kter´ y by mˇel A A integrovat L TEX do Dokument˚ u Google. To by mohlo pˇribl´ıˇzit L TEX jeˇstˇe rozs´ahlejˇs´ı skupinˇe uˇzivatel˚ u a zpˇr´ıstupnit kvalitn´ı sazbu vˇsem. Pokud m´ate u ´ˇcet Google m˚ uˇzete si ho vyzkouˇset na adrese http://docs.latexlab.org.
1.5
Kde hledat pomoc Men often hate each other because they fear each other; they fear each other because they don’t know each other; they don’t know each other because they can not communicate; they can not communicate because they are separated. Martin Luther King, mladˇs´ı Stride Toward Freedom: the Montgomery Story (1958)
Hlavn´ım zdrojem informac´ı je velk´a spousta internetov´ ych str´anek, kde najdeme spoustu informac´ı. Kolega Google porad´ı. Doma pouˇz´ıv´am knihu [4], kter´a je nenahraditeln´a jak´ ymkoli HOWTO. Pro novˇejˇs´ı ˇreˇsen´ı se pod´ıv´am na Wiki Knihu Wikipedie, kter´a je sice v Angliˇctinˇe, ale skvˇele napsan´a. D´ale se praktikuje pouˇcit se z pr´ace ostatn´ıch. Nen´ı ˇspatn´e nahl´ednout do ciz´ıch dokument˚ u, jak se dˇel´a konkr´etn´ı vˇec. N´asleduj´ıc´ı kapitoly obsahuj´ı mnoho nov´eho a v´ım ˇze nen´ı jednoduch´e pˇrijmout nov´e myˇslenky. Vˇeˇr´ım ˇze se nenech´a nikdo, kdo bude ˇc´ıst tuto kr´atkou pr´aci, odradit.
Kapitola 2 S´ az´ıme 2.1
Prvn´ı dokument
Uˇz m´ame co potˇrebujeme, abychom zaˇcali ps´at. Je tˇreba se do toho pustit po hlavˇe“. Opiˇste si obr´azek 2.1 do sv´eho obl´ıben´eho textov´eho editoru a ” uloˇzte tˇreba jako prvni.tex1 . ´ Prvn´ı ˇra´dek jsou obecn´e informace o form´atov´an´ı dokumentu. Uvodn´ ı pˇr´ıkaz documentclass m´a jeden povinn´ y parametr, a to tˇr´ıda dokumentu, a jeden nepovinn´ y, do kter´eho se p´ıˇsou vlastnosti. Z´akladn´ı tˇr´ıdy jsou article, book, letter a report. Tˇr´ıda article2 se uˇz´ıv´a nejˇcastˇeji pro dokumenty o rozsahu do 20 str´anek. V´ıce o struktuˇre v kapitole 3.4 na stranˇe 13. Pro funkˇcn´ı ˇcesk´e znaky je nutn´e nastavit k´odov´an´ı znak˚ u. V operaˇcn´ım 1 2
1
3
Vytvoˇrte si urˇcitˇe samostatnou sloˇzku a pracujte v n´ı. Tento dokument je tˇr´ıda report.
\documentclass [ a4 paper , 1 2 pt ] { a r t i c l e } % Preambule \usepackage [ u t f 8 ] { i n p u t e n c } \usepackage [ c z e c h ] { b a b e l }
5
7
9
\begin{ document } % Z aˇc ´a t e k dokumentu Zde bude v e l i c e dlouh y ´ t e x t . Vˇzdy budu p s ´a t t e x t do t o h o t o p r o s tˇr e d´ı . \end{ document } Obr´azek 2.1: Z´akladn´ı ˇcesk´ y LATEX dokument 8
´ ´IME KAPITOLA 2. SAZ
9
syst´emu Windows je bˇeˇzn´e cp1250, na Linuxu utf8, ale pouˇz´ıv´a se i ISO norma latin2. K pˇrevodu slouˇz´ı bal´ıˇcek inputenc. Ano, oznaˇcen´ı h´aˇck˚ ua ˇca´rek se v odliˇsn´ ych k´odov´an´ıch liˇs´ı. Ale nejen to, r˚ uzn´ y je i symbol ukonˇcen´ı ˇra´dku (v´ıce v sekci 3.3). ˇ stina pouˇz´ıv´a nˇekter´a specifika sazby, jako jsou napˇr. ˇcesk´e uvozovky. Ceˇ Spr´avn´e jsou ve tvaru 99 66 a vytv´aˇr´ı se pˇr´ıkazy \clqq a \crqq. Lepˇs´ı je pouˇz´ıt uˇz definovan´ y pˇr´ıkaz \uv{text}. Pokud by jsme potˇrebovali jednoduch´e uvozovky, napˇr. v dvojit´em zanoˇren´ı, staˇc´ı pouˇz´ıt pˇr´ıkazy \clq a \crq.
2.1.1
Prvn´ı vys´ azen´ı
Nyn´ı nen´ı d˚ uleˇzit´e, co se m´a zm´aˇcknout v jak´em programu, ale pˇrijmout fakt, ˇze pro v´ ysledn´ y dokument se mus´ı zdrojov´ y soubor pˇredat programu TEX. Zjednoduˇsenˇe, mus´ıme pustit program latex s parametrem n´azvu souboru. Jak jiˇz bylo zm´ınˇeno v sekci Srovn´an´ı“, LATEX tvoˇr´ı pouze sadu maker. ” Proto, kdyˇz mluv´ım o plainTEXu jako takov´em, mysl´ım oboj´ı. My uˇzivatel´e ale plainTEX nepouˇz´ıv´ame. Uˇz bychom mˇeli m´ıt pˇripraven´e vˇse potˇrebn´e. Zpracov´an´ı LATEXem zavol´ame pˇr´ıkazem latex prvni.tex3 za pˇredpokladu, ˇze pracovn´ı adres´aˇr je u souboru. Na obrazovku se vypisuj´ı veˇsker´e informace a chybov´a hl´aˇsen´ı, na kter´e nen´ı moc d˚ uleˇzit´e db´at. LATEX je totiˇz mimo zvyklosti POSIXu (Portable Operating System Interface) dost upov´ıdan´ y. D˚ uleˇzit´e jsou skuteˇcnˇe jenom upozornˇen´ı a fat´aln´ı chyby. V Linuxu, pokud pouˇz´ıv´ate GNOME4 , je v´ yhodn´e nainstalovat bal´ıˇcek nautilus-open-terminal. Konzole se pak d´a otevˇr´ıt kdekoli a velice rychle. Pokud ale zvol´ıme cestu vˇetˇs´ıch IDE jako napˇr´ıklad TEXmaker, tak tam se uˇz d´a klikat na tlaˇc´ıtka. To je v´ yhodn´e ve Windows.
2.2
Jak ps´ at text
Pˇredpokladem pro spr´avn´e s´azen´ı textu je mimo zvl´adnut´ı technick´e str´anky vˇeci tak´e urˇcit´a typografick´a gramotnost. Text m´a sv´a pravidla, stejnˇe jako jsou pravidla ˇcesk´eho pravopisu. Ono kaˇzd´e pravidlo je vˇzdy takov´a teoretick´a pouˇcka. Smysl nen´ı v omezov´an´ı nebo ˇsikanˇe. Na nˇeˇcem se totiˇz kaˇzd´ y text mus´ı shodnout. Mus´ıte m´ıt 3
Znamen´ a spuˇstˇen´ı programu s parametrem. Napˇr´ıklad v emul´atoru termin´alu. GNU Network Object Model Environment – prostˇred´ı pracovn´ı plochy pro modern´ı unixov´e operaˇcn´ı syst´emy s instalovan´ ym X serverem. Je postaveno mimojin´e nad knihovnou GTK+. 4
´ ´IME KAPITOLA 2. SAZ
10
u ´vodn´ı str´anku, anotaci, obsah, kapitoly, sekce a u odborn´e literatury tak´e rejstˇr´ık. Rozdˇelen´ı dokumentu by mˇelo b´ yt pˇrirozen´e. Kaˇzd´a kapitola by mˇela b´ yt samostatn´a pro dan´e t´ema, tak aby mohl ˇcten´aˇr kdykoli pˇrej´ıt na jakoukoli kapitolu a nastudovat si toto t´ema. Pˇri orientaci v textu pom´ahaj´ı i ˇc´ıslovan´e kapitoly a sekce. Snadn´e je pak pˇr´ıpadn´e odk´az´an´ı na jedineˇcnou sekci. Obsah na zaˇca´tku dokumentu slouˇz´ı tak´e jako pˇrehled prob´ıran´ ych t´emat.
2.3
Pˇ redtiskov´ au ´ prava
I kdyˇz se snaˇz´ıme ps´at text bez chyb a pˇreklep˚ u, nikdy se to prostˇe dokonale nepovede. V prvn´ı ˇradˇe pom˚ uˇze kontrola pravopisu. Jak se provede, to uˇz z´aleˇz´ı na pouˇzit´em textov´em editoru. V z´asadˇe se pouˇz´ıvaj´ı dva n´astroje, a to Aspell a slovn´ık OpenOffice. Aspell s´am je konzolov´ y program. Jako takov´ y nen´ı v˚ ubec ˇspatn´ y. gEdit, nebo Texmaker integruj´ı v sobˇe nadstavbu nad v´ yˇse zm´ınˇen´ ymi programy, takˇze se nemus´ı uˇzivatel zdrˇzovat s pˇrepnut´ım do jin´eho programu. Kdyˇz m´ame dokument jazykovˇe spr´avn´ y a uˇz nepˇredpokl´ad´ame, ˇze se bude nˇejak z´asadnˇe mˇenit, pak nastal ˇcas pˇristoupit na posledn´ı doladˇen´ı. Spousta varov´an´ı LATEXu, kter´e bylo moˇzn´e do ted’ ignorovat se mus´ı do fin´aln´ı sazby odstranit. ˇ adek je uˇz pˇr´ıliˇs nahuˇstˇen´ Nast´avaj´ı totiˇz dva stavy. R´ y a nevejde se do ˇs´ıˇrky s´azen´e str´anky nebo naopak mezery by uˇz byli pˇr´ıliˇs velk´e. Vznik´a to tak, ˇze LATEX se snaˇz´ı zalamovat slova podle slovn´ıku a snaˇz´ı se i s t´ım zachovat spr´avn´e mezery. Nˇekdy se dostane do probl´emu, kter´ y uˇz nevyˇreˇs´ı s´am a ˇcek´a na uˇzivatele, jak ho odstran´ı. Zalamov´an´ı ˇr´adk˚ u je tak´e rozeb´ır´ano v sekci 3.2. Probl´emov´ y stav se oprav´ı pouh´ ym pˇrips´an´ım i jednoho slova. Proto nemˇelo smysl ˇreˇsit tato varov´an´ı bˇehem psan´ı. M˚ uˇze se i st´at, ˇze slovo nen´ı ve slovn´ıku a ocitne se na konci ˇra´dku, pak m˚ uˇzeme nab´ıdnout m´ısta zalamov´an´ı. Pˇr´ıkaz \- vytvoˇr´ı jednor´azov´ y n´avod, jak zalomit. Potˇrebujeme-li napsat napˇr. slovo: nej\-ne\-ob\-hos\-po\-da\-ˇ ro\-v´ a\-va\-nˇ ej\-ˇ sı ´ Na z´avˇer zb´ yv´a pouze nechat si text pˇreˇc´ıst nˇek´ ym jin´ ym nebo aspoˇ n si to pˇreˇc´ıst s´am. Pokud nebude ch´ap´an tak, ˇze m´a hierarchii a syst´em, vˇzdycky bude n´aroˇcnˇejˇs´ı dos´ahnout k´ yˇzen´eho v´ ysledku. A to plat´ı pro kaˇzd´ y program zab´ yvaj´ıc´ı se form´atov´an´ım textu.
i
Kapitola 3 Lehk´ a reference Kaˇzd´ y pˇr´ıkaz zaˇc´ın´a zpˇetn´ ym lom´ıtkem n´asledovan´e kl´ıˇcov´ ym slovem, kter´e je jedineˇcn´e. Jednotliv´e pˇr´ıkazy, vˇcetnˇe jejich parametr˚ u, jsou pops´any v t´eto kapitole. U kaˇzd´eho nov´eho pˇr´ıkazu se pokus´ım jasnˇe ˇr´ıci k ˇcemu slouˇz´ı. Nˇekter´e parametry jsou nepovinn´e, proto je moˇzn´e je vynechat – [opt], ale nesm´ı chybˇet ˇz´adn´ y povinn´ y parametr – {mand}.
3.1
Form´ atov´ an´ı textu
ˇ p´ısma m˚ To jak bude text vypadat urˇcuje ˇrez p´ısma a font. Rez uˇze b´ yt kurz´ıva, strojopis a jin´ y. LATEX s´az´ı tak, jak je to dan´e stylem. Abychom oddˇelili jin´ y ˇrez od z´akladn´ıho, pouˇzijeme pˇr´ısluˇsn´eho pˇr´ıkazu, kter´ y LATEXu pov´ı aha tady bych si to pˇra´l jin´e“. Slovo anebo v´ıce slov oznaˇc´ı pˇr´ıkaz ” \text..{slovo nebo odstavec} na ˇz´adan´ y form´at. Podrobnosti o p´ısmu ˇctˇete v dodatku A.2 na stranˇe 31. Nejbˇeˇznˇejˇs´ı moˇzn´e ˇrezy p´ısma najdete v tabulce 3.1. ˇrez Norm´aln´ı p´ısmo – roman kurz´ıva – italic sklonˇen´e – slanted bezpatkov´e – sans serif strojopisn´ e - typewriter tuˇ cn´ e – bold face ´ kapitalky – small caps zv´yraznˇen´e – emphasised
pˇr´ıkaz textrm textit textsl textsf texttt textbf textsc emph
ˇ Tabulka 3.1: Rezy p´ısma 11
´ REFERENCE KAPITOLA 3. LEHKA velikost
12
\Large
pˇr´ıkaz nejmenˇs´ı velmi mal´e menˇs´ı mal´e norm´aln´ı velk´e vˇetˇs´ı
\LARGE
jeˇstˇe vˇetˇs´ı
\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large
\huge \Huge
velmi velk´e nejvˇetˇs´ı
Tabulka 3.2: Velikosti p´ısma Dalˇs´ım parametrem fontu je samozˇrejmˇe velikost p´ısma. Nastavuje se m´alokdy, a to jedinˇe v pˇr´ıpadˇe, kdyˇz dˇel´ame nˇeco nestandardn´ıho. Mysl´ım t´ım v m´em pˇr´ıpadˇe, u ´vodn´ı str´anku. V LATEXu pˇrece ale uˇzivatel nep´ıˇse, ˇze chce text takto pˇresnˇe velk´ y. Naopak nap´ıˇse, ˇze chce tuto ˇc´ast vˇetˇs´ı, ˇci menˇs´ı. Oznaˇcen´ı textu se prov´ad´ı velmi v´ ymluvn´ ymi pˇr´ıkazy (tabulka 3.2). Pro bˇeˇzn´ y text jsou uˇz pˇripraven´e pˇr´ıkazy pˇresnˇe na urˇcit´e pˇr´ıpady, kde si hl´ıd´a nejen velikost, ale hlavnˇe ˇc´ıtaˇce a tak´e vertik´aln´ı odsazen´ı (sekce 3.4).
3.2
Vynucen´ e zalomen´ı ˇ r´ adku a str´ anky
Zalamov´an´ı prob´ıh´a v LATEXu automaticky. Nˇekdy to ale nevyˇzadujeme. K tomu slouˇz´ı pˇr´ıkazy \\[mezera] a \\*[mezera]. Voliteln´ y argument znamen´a, jak´a mezera bude mezi zalomen´ ymi ˇr´adky. Druh´ y pˇr´ıkaz s ∗ zabr´an´ı, aby se zlom dostal na dalˇs´ı str´anku a oba ˇra´dky posune na dalˇs´ı. Podobn´ y je pˇr´ıkaz \newline, kter´ y nepˇrij´ım´a nepovinn´ y parametr a zalom´ı okamˇzitˇe. Pokud si pˇrejeme, aby urˇcit´ y v´ yraz z˚ ustal dohromady a nezalamoval se, jako napˇr. Ing. Petr Nov´ak, ohraniˇc´ı se jm´eno boxem \mbox{}. Pˇr´ıkazem \linebreak[ˇ c´ ıslo] d´ame moˇznost LATEXu rozhodnout o zalomen´ı ˇr´adku. Cel´e ˇc´ıslo od 0 do 4 znamen´a jak moc to mysl´ıme v´aˇznˇe se ˇ ıslo 4 se pak bude chovat stejnˇe jako \\ nebo \newline. zalomen´ım. C´ Podobn´e pˇr´ıkazy plat´ı i pro zalomen´ı str´anky. Pokud to mysl´ıme v´aˇznˇe se zalomen´ım, pak n´am staˇc´ı podobnˇe jako u ˇra´dku, \newpage, kter´ y zalom´ı A okamˇzitˇe. Moˇznost volby d´ame L TEXu pˇr´ıkazem \pagebreak[ˇ c´ ıslo].
i
´ REFERENCE KAPITOLA 3. LEHKA Oznaˇcen´ı LF
Dec 10
CR CR + LF
13 13 10
13
Hex 0A
Pouˇzit´ı UNIXov´e syst´emy — Linux, BSD, Mac OS X 0D Mac OS do verze 9 0D 0A DOS, OS/2, Microsoft Windows
Tabulka 3.3: Znaky pro zalomen´ı ˇra´dku
3.3
Odstavce
Pro LATEX zaˇc´ın´a kaˇzd´ y odstavec dvojit´ ym zalomen´ım ˇr´adku. Zalomen´ı ˇr´adku se v textov´em souboru zapisuje platformˇe z´avislou sekvenc´ı znak˚ u. V tabulce ASCII maj´ı ˇc´ısla 10 a 13 (decim´alnˇe), neboli CR — Carriage Return a LF — Line Feed. Kaˇzd´ y lepˇs´ı textov´ y editor zalomen´ı rozpozn´a. Pozn´amkov´ y blok je pr´avˇe ten pˇr´ıklad, kter´ y tuto podm´ınku nesplˇ nuje. Zalomen´ı ˇr´adku patˇr´ı mezi tzv. b´ıl´e znaky. Z´akladn´ım b´ıl´ ym znakem je mezera, ale tˇreba tak´e tabul´ator. Vˇsechny tyto znaky ve vˇetˇs´ım mnoˇzstv´ı neˇz jeden LATEX ignoruje. Jedinou v´ yjimkou je pr´avˇe zalomen´ı odstavce. Poznatek 6 Je jedno kolik nap´ıˇsu mezer mezi slovy, vˇzdy se vys´az´ı jedna. Kdybyste zkoumali hexeditorem, kter´ y znak reprezentuje v dan´em dokumentu zalomen´ı, pˇripravil jsem k tomu tabulku 3.3.
3.4
Strukturov´ an´ı dokument˚ u
Strukturou dokumentu mysl´ıme dˇelen´ı nadpisy. Nadpisy mus´ı b´ yt v´ yrazn´e, A ˇc´ıtaj´ı vlastn´ı ˇc´ıslov´an´ı a jsou v´ıce´ urovˇ nov´e. L TEX to ˇreˇs´ı velice elegantnˇe. Nadpis prvn´ı u ´rovnˇe se vytvoˇr´ı pˇr´ıkazem \section{}, druh´e u ´rovni se pˇrid´a sub- a maxim´alnˇe tˇret´ı subsub-, t´ım vznikne \subsubsection{}. Nadpisy automaticky LATEX ˇc´ısluje a vys´az´ı v pˇr´ıpadn´em obsahu. D´ale se ve standardn´ı tˇr´ıdˇe article d´a pouˇz´ıt pˇr´ıkazu \paragraph{}, vˇcetnˇe pˇredpony sub-. T´ım se d´a udˇelat zd˚ uraznˇen´ı odstavce. Uˇziteˇcn´ y m˚ uˇze b´ yt i \appendix (dodatek), kter´ y zmˇen´ı ˇc´ıslov´an´ı kapitol z ˇc´ısel na p´ısmena. Vyuˇz´ıv´a se ˇcasto u pˇr´ıloh. Ve tˇr´ıd´ach book a report jsou k dispozici jeˇstˇe \part{} a \chapter{}. Pokud je poˇzadavek na rozs´ahlejˇs´ı dˇelen´ı, pˇriˇcemˇz \part{} vytvoˇr´ı samostatnou str´anku s velk´ ym nadpisem. Poznatek 7 Strukturov´an´ı dokument˚ u je uˇziteˇcn´e ke zpˇrehlednˇen´ı a rychlejˇs´ı orientaci. Pokud se nauˇc´ıme spr´avnˇe dˇelit dokument, LATEX n´am to brzy vr´at´ı a velmi k tomu dopom˚ uˇze.
´ REFERENCE KAPITOLA 3. LEHKA
14
scale = ˇ c´ıslo ˇc´ıslo, kolikr´at se obr´azek zvˇetˇs´ı oproti jeho p˚ uvodn´ı velikosti width = d´ elka ˇs´ıˇrka, na kterou chceme nastavit obr´azek totalheight = d´ elka ˇs´ıˇrka vˇcetnˇe hloubky obr´azku, pokud byl otoˇcen keepaspectratio = (true/false) pˇri pouˇzit´ı width nebo height se zajist´ı zachov´an´ı proporc´ı angle = ˇ c´ıslo poˇcet stupˇ n˚ u, o kter´e se provede rotace; kladn´ y smˇer je proti smˇeru hodinov´ ych ruˇciˇcek Tabulka 3.4: D˚ uleˇzit´e kl´ıˇce pro includegraphics
3.5
Ilustrace v textu
Pro vkl´ad´an´ı vektorov´e i bitmapov´e grafiky ze souboru, disponuje LATEX dvˇema bal´ıˇcky graphics a graphicx. Oba um´ı tot´eˇz, ale liˇs´ı se pouˇzit´ım. Prvn´ı zm´ınˇen´ y bal´ıˇcek funguje na principu pˇr´ıkaz˚ u jako kaˇzd´ y jin´ y pˇr´ıkaz a druh´ y m´a vˇsechny sv´e parametry na jednom m´ıstˇe. Zapisuj´ı se ve tvaru: kl´ ıˇ c=hodnota. S´am pouˇz´ıv´am pouze graphicx, kter´ y je o nˇeco pˇrehlednˇejˇs´ı neˇz druh´ y bal´ıˇcek graphics. Vˇsechny parametry obr´azku jsou na jednom m´ıstˇe. Budeme se tedy bavit pouze o graphicx. Bal´ıˇcek si mus´ıte nahr´at v preambuli. Obr´azek vloˇz´ıte pˇr´ıkazem: \includegraphics[kl´ ıc ˇ=hodnota, ...]{foo} Povinn´ y parametr je n´azev souboru bez pˇr´ıpony. Form´at obr´azku, kter´ y m˚ uˇzete pouˇz´ıt z´aleˇz´ı na tom, jestli pouˇzijete latex nebo pdflatex, kter´ y vytvoˇr´ı rovnou pdf a um´ı obr´azky jpg, png nebo pdf. latex um´ı pouze“ eps, nicm´enˇe ” je to univerz´aln´ı obr´azkov´ y form´at, kter´ y dok´aˇze obs´ahnout jak vektory, tak rastry. Z m´e zkuˇsenosti ho lze pomˇernˇe ˇcasto exportovat narozd´ıl od pdf. Kl´ıˇce mohou bud’ pˇrij´ımat numerick´e hodnoty anebo true a false. Ide´aln´ı je, kdyˇz obr´azek m´ate velk´ y, jak potˇrebujete, pak staˇc´ı pouze vloˇzit. Obr´azek m˚ uˇzete upravit pomoc´ı tˇechto kl´ıˇc˚ u v tabulce 3.4. Jednotliv´e kl´ıˇce se oddˇeluj´ı ˇca´rkami. Je jich jeˇstˇe o nˇeco v´ıce, ale tyto jsou nejˇcastˇejˇs´ı. Napˇr´ıklad, pokud chceme vloˇzit obr´azek tux.eps, rotovat o 40◦ a zmenˇsit na 60◦ . V´ ysledkem bude obr´azek 3.1. \includegraphics[scale=0.60, angle=40]{tux}
´ REFERENCE KAPITOLA 3. LEHKA
15
Obr´azek 3.1: Vloˇzen´ y obr´azek Moˇzn´a jste si vˇsimli, ˇze n´azev souboru je bez pˇr´ıpony. Je to dan´e t´ım, ˇze latex um´ı jen *.eps, takˇze pˇrirozenˇe neoˇcek´av´a nic jin´eho. Opakem bude pdflatex, kter´ y vyˇzaduje pˇresn´ y n´azev. Pˇresto plat´ı pravidlo, ˇze se vyplat´ı napsat i pˇr´ıponu, neˇz se potom divit, ˇze to nejde. Poznatek 8 Jedin´ym obr´azkov´ym form´atem, kter´y lze vloˇzit, je Encapsulated Postscript, nicm´enˇe je velmi dobr´y a jakmile se ho nauˇc´ıte respektovat, vr´at´ı v´am to bez obt´ıˇz´ı. Pokud tedy m´ate vstupem vektorov´y obr´azek, PostScript ho zachov´a. Pokud se ale vyd´ate cestou pdflatexu, m˚ uˇzete vkl´adat vˇsechny bˇeˇzn´e form´aty. Vyplat´ı se uloˇzit tedy dvˇe verze: jednu v PDF a druhou v EPS.
3.6
Prostˇ red´ı
Prostˇred´ı jsou uˇziteˇcn´a pˇri v´ıceˇra´dkov´em textu. Zaˇc´ınaj´ı \begin{} a konˇc´ı \end{}. Prvn´ım prostˇred´ım, kter´e uˇz zn´ame, je tedy document. \begin{document} ... \end{document} Ve znaˇckovac´ım jazyce HTML pro webov´e str´anky se pˇr´ıkazy obecnˇe dˇel´ı na p´arov´e a nep´arov´e. LATEX sv´e pˇr´ıkazy takto nepojmenov´av´a, ale tato
´ REFERENCE KAPITOLA 3. LEHKA
16
pˇredstava je podobn´a i zde. V HTML se pouˇz´ıv´a napˇr. pˇr´ıkaz
, kter´ y vytvoˇr´ı horizont´aln´ı ˇca´ru. Jenom pro pˇredstavu, ekvivalent v LATEXu tvoˇr´ı pˇr´ıkaz \hrulefill. Prostˇred´ı maj´ı zaˇc´atek a konec, podobnˇe jako p´arov´e tagy1 . Uˇz bylo ˇreˇceno v u ´vodu t´eto sekce, jak se vytv´aˇr´ı a nyn´ı pˇrehled nejd˚ uleˇzitˇejˇs´ıch.
3.6.1
Form´ atovac´ı prostˇ red´ı
Kaˇzd´ y potˇrebuje obˇcas vycentrovat text. K tomu slouˇz´ı prostˇred´ı center. Text uvnitˇr tohoto prostˇred´ı bude uprostˇred. Pokud chceme v´ıce ˇra´dk˚ u, staˇc´ı je oddˇelit pˇr´ıkazem zalomen´ı ˇra´dku \\, nebo \newline. Toto prostˇred´ı se d´a nahradit jedn´ım pˇr´ıkazem pro jeden ˇr´adek \centerline{text}. Sazbˇe odstavce vlevo nebo vpravo se ˇr´ık´a sazba na praporek“. K tomuto ” u ´ˇcelu slouˇz´ı prostˇred´ı flushleft anebo flushright. Text, kter´ y vyˇzadujeme vpravo, oddˇel´ıme prostˇred´ım flushright. K uˇzˇs´ı sazbˇe napˇr´ıklad verˇs˚ u lze pouˇz´ıt prostˇred´ı verse. K oddˇelen´ı verˇs˚ u se pouˇz´ıv´a v´ yˇsi zm´ınˇen´e zalomen´ı ˇr´adku a k oddˇelen´ı slok pr´azdn´e ˇra´dky jako u odstavce. Na cit´aty se pouˇz´ıv´a prostˇred´ı quote nebo quotation, kter´e dˇel´a nav´ıc od quote odsazen´ı prvn´ıho ˇra´dku a tedy se hod´ı na delˇs´ı cit´aty.
3.6.2
V´ yˇ cty
Moˇzn´e v´ yˇcty: itemize Jednotliv´e poloˇzky jsou oddˇeleny bodem. enumerate Poloˇzky jsou ˇc´ıslov´any. description Tento v´ yˇcet. Slouˇz´ı k popisu pojm˚ u. V kaˇzd´em v´ yˇctu zaˇc´ın´a kaˇzd´a poloˇzka pˇr´ıkazem \item. U popisn´eho prostˇred´ı description se pouˇz´ıv´a jeˇstˇe nepovinn´ y parametr obsahuj´ıc´ı text n´avˇeˇst´ı. Pˇredchoz´ı v´ yˇcet se zapsal takto. 1
3
5
\begin{ d e s c r i p t i o n } \item [ i t e m i z e ] J e d n o t l i v ´e p o l oˇz k y j s o u o d dˇe l e n y bodem . \item [ enumerate ] Poloˇz ky j s o u ˇc´ıs l o v a´ n y . \item [ d e s c r i p t i o n ] Tento v y ´ ˇc e t . S l o u ˇz´ı k˜ p o p i s u pojm˚ u. \end{ d e s c r i p t i o n } 1
Tagy nesouvis´ı s LATEXem – takto se pojmenov´avaj´ı pˇr´ıkazy v HTML. Zmiˇ nuji se o nich kv˚ uli podobnosti tˇechto znaˇckovac´ıch jazyk˚ u.
´ REFERENCE KAPITOLA 3. LEHKA
17
Seznamy lze libovolnˇe zanoˇrovat a to nejen stejn´e typy, ale i jin´e moˇznosti. ˇ ıslov´an´ı tˇechto prostˇred´ı je nez´avisl´e. N´avˇeˇst´ı lze mˇenit pˇr´ıkazem: C´ \renewcommand{\labelitemi}{*} Ten zmˇen´ı n´avˇeˇst´ı prvn´ı u ´rovnˇe na ∗. Typ ˇc´ıtaˇce lze mˇenit pomoc´ı pˇr´ıkazu odpov´ıdaj´ıc´ıho dan´emu typu2 . \renewcommand{\labelenumi}{\arabic{enumi}} ˇ ıtaˇce N´avˇeˇst´ı i ˇc´ıtaˇc druh´e u ´rovnˇe pak bude enumii a tˇret´ı enuimiii. C´ lze kombinovat i takto \renewcommand{\labelenumii}{\Alph{enumi}.\arabic{enumii}} T´ım vytvoˇr´ıme ˇc´ıt´an´ı ve stylu A.1, A.2, A.3, . . . , B.1, B.2, atd. Chceme-li aby se tyto zmˇeny projevily v cel´em dokumentu mus´ı b´ yt uvedeny v preambuli.
3.6.3
Tabul´ atory a tabulky
Tabul´atory maj´ı svoj´ı historii uˇz od psac´ıch stroj˚ u. Vˇzdy bylo moˇzn´e udˇelat si zar´aˇzky kdekoli v textu a t´ım vytvoˇrit jednoduchou tabulku. Toto prostˇred´ı se jmenuje tabbing. 1
3
5
\begin{ t a b b i n g } Znaˇc ka \qquad\= K v a l i t a \quad\= Cena \\ Trabant \> j e t ´e \> za odvoz \\
7
9
11
Mercedes \> bouran´e \> dohodou \\
Znaˇ cka Trabant Mercedes Traktor
Kvalita jet´e bouran´e dobr´a
Cena za odvoz dohodou levnˇe
Traktor \> dobr´a \> l e v nˇe \end{ t a b b i n g } Zar´aˇzky se pˇridaj´ı sekvenc´ı \= a mohou b´ yt kdekoli v textu. Takˇze tento ilustraˇcn´ı pˇr´ıklad je jednoduch´ y, ale je to m´ıstn´ı pouˇzit´ı. Tabul´ator se vyvol´a t´ım druh´ ym a to \>. 2
arabic – arabsk´e ˇc´ıslice, Alph nebo alph – p´ısmena A-Z (a-z), Roman nebo roman – ˇr´ımsk´e ˇc´ıslice I,II,. . . (i,ii,. . . )
´ REFERENCE KAPITOLA 3. LEHKA
18
Na sloˇzitˇejˇs´ı tabulky je moˇzn´e pouˇz´ıt nˇeco, co se chov´a jako skuteˇcn´e tabulky. Moˇznost´ı je zvolit prostˇred´ı tabular. Toto prostˇred´ı m´a jeden povinn´ y parametr, kter´ y urˇcuje kolik bude sloupc˚ u a jak bude text orientovan´ y (l, r, c). Parametr l znamen´a, ˇze tento sloupec bude zarovnan´ y vlevo, r vpravo a c uprostˇred. V tomto prostˇred´ı znak & pˇreskoˇc´ı na dalˇs´ı sloupec. Kaˇzd´ y ˇra´dek se zakonˇc´ı klasick´ ym zalomen´ım ˇr´adku \\.
2
4
6
\begin{ t a b u l a r }{ r | l c } z v´ıˇr e & barva & jm´e no \\ \ hline \ hline pes & ˇc e r n y ´ & Ben \\ koˇc ka & mix & Mourek \\ ovce & b´ı l a´ & Ovce \end{ t a b u l a r }
zv´ıˇre pes koˇcka ovce
barva ˇcern´ y mix b´ıl´a
jm´eno Ben Mourek Ovce
Rozestupy mezi sloupci urˇcujeme svisl´ ymi ˇcarami anebo tzv. @-v´yrazem, do kter´eho lze vtˇesnat mezery i obr´azky, tak aby se dos´ahlo poˇzadovan´eho v´ ysledku. V pˇredchoz´ım pˇr´ıkladu jsem pouˇzil svisl´e ˇca´ry. Svisl´e ˇca´ry mohou b´ yt tak´e dvojit´e ||. @-v´yraz ˇr´ık´a jak jsou oddˇeleny sloupce. Nab´ız´ı se tedy moˇznost, jak ho donutit zarovnat napˇr. desetinn´a ˇc´ısla podle ˇca´rky. 1
3
5
\begin{ t a b u l a r }{r@ { ,} l } 3 & 14159 \\ 16 & 2 \\ 123 & 456 \\ \end{ t a b u l a r }
3,14159 16,2 123,456
Sjednocen´ı bunˇ ek Nˇekdy je potˇreba sjednotit nˇekter´e buˇ nky a vytvoˇrit tak jednu velkou o ˇs´ıˇrce nebo v´ yˇsce sjednocen´ ych bunˇek. K tomuto u ´ˇcelu jsou pˇripraveny pˇr´ıkazy, kter´e se o to postaraj´ı. Pokroˇcilejˇs´ı tabulky vyˇzaduj´ı sjednocov´an´ı bunˇek. Nejjednoduˇsˇs´ı je sjednocen´ı pˇr´ıkazem \multicolumn{sloupce}{zarovn´ an´ ı}{obsah}, kter´ y zajist´ı jednu buˇ nku v ˇs´ıˇri bunˇek, kter´e by tam norm´alnˇe byli.
´ REFERENCE KAPITOLA 3. LEHKA
19
Pˇredmˇety CJL Sedleck´a Eva Jazyky ANJ M´adlov´a Marie ´ Pˇr´ırodn´ı MAT Mat´askov´a Lubica IKT Roubalov´a Jitka Odborn´e CAD TEP Gruber Josef Tabulka 3.5: Roztˇr´ıdˇen´ı pˇredmˇet˚ u a uˇcitel˚ u
1
3
5
7
9
11
\begin{ t a b u l a r } { | l | l | } \ hline \multicolumn { 2 } { | c | } { Pˇr . . . } \ \ \ hline CJL & S e d l e c k a´ Eva \\ MAT & Mat´a skov´a \ ’{L} u b i c a \\ ANJ & M´a dlov´a Marie \\ IKT & Roubalov´a J i t k a \\ TEP & Gruber J o s e f \\ \ hline \end{ t a b u l a r }
CJL MAT ANJ IKT TEP
Pˇredmˇety Sedleck´a Eva ´ Mat´askov´a Lubica M´adlov´a Marie Roubalov´a Jitka Gruber Josef
Jedna vertik´aln´ı buˇ nka vyˇzaduje pˇridat bal´ıˇcek multirow, kter´ y poskytne nov´ y stejnojmenn´ y pˇr´ıkaz pro tabular. Jeho parametry jsou n´asleduj´ıc´ı. \multirow{ˇ r´ adky}{ˇ sı ´ˇ rka}{obsah} Je jasnˇe vidˇet, ˇze zde nen´ı nic moc nov´eho, jenom s ˇ´ ır ˇka dost´av´a ˇcasto parametr ∗ (pˇrirozen´a ˇs´ıˇrka). Jak se pouˇz´ıv´a, je nejlepˇs´ı pˇr´ıklad v podobˇe tabulky 3.5. Pˇr´ıkaz se hod´ı do pˇr´ısluˇsn´eho sloupce a prvn´ı slouˇcen´e buˇ nky. Nesm´ı se jenom zapomenout, ˇze buˇ nky tam mus´ı b´ yt, pˇrestoˇze budou pr´azdn´e, a to hlavnˇe proto, ˇze se v tom l´epe kaˇzd´ y vyzn´a.
3.6.4
Plovouc´ı obr´ azky a tabulky
Z´akladn´ım prostˇred´ım pro obr´azky je figure. O obr´azc´ıch jsme se bavili v sekci 3.5. Nyn´ı je m˚ uˇzeme pojmout jakou plovouc´ı objekty, ˇc´ıslovat a popisovat. Vˇsechny plovouc´ı objekty, at’ je to tabulka ˇci obr´azek, se umist’uj´ı podle toho jak LATEX uzn´a za vhodn´e. Mezi nˇe patˇr´ı tyto prostˇred´ı:
´ REFERENCE KAPITOLA 3. LEHKA
20
\begin{figure}[kde] obr´ azek \end{figure} % \includegraphics \begin{table}[kde] tabulka \end{table} % napˇ r. tabular Nepovinn´ y parametr urˇcuje kam bych si pˇra´l obr´azek um´ıstit. Priorita um´ıstˇen´ı je z´akladnˇe dan´a na tbp a ve vˇetˇsinˇe pˇr´ıpad˚ u nen´ı nutn´e mˇenit. Obr´azek se um´ıst´ı na nejvhodnˇejˇs´ı m´ısto v tomto poˇrad´ı. h tady (here): objekt zobrazit tady t nahoru (top): nahoˇre b dole (bottom): dole p objekt vloˇzit na speci´aln´ı str´anku s obr´azky LATEX se automaticky postar´a, aby se plovouc´ı objekt nezobrazil na tituln´ı stranˇe. Pokud byste jej chtˇeli potlaˇcit i na jin´e stranˇe, je moˇzn´e potlaˇcit jej pˇr´ıkazem \suppressfloats[poz], kter´ y zajist´ı, ˇze se na urˇcit´e pozici nezobraz´ı ˇza´dn´ y plovouc´ı objekt. Tyto prostˇred´ı se chovaj´ı stejnˇe, ale objev´ı se ve sv´em seznamu obr´azk˚ u nebo tabulek. Seznam obr´azk˚ u se vytiskne pˇr´ıkazem \listoffigures a seznam tabulek \listoftables. Seznam, se vytiskne tam, kam tyto pˇr´ıkazy d´ate (urˇcitˇe mimo preambuli). V pˇr´ıpadˇe tˇr´ıdy report bude na samostatn´e str´ance. Kaˇzd´ y obr´azek nebo tabulka mus´ı m´ıt sv˚ uj popisek. Ten vloˇz´ıte pˇr´ıkazem \caption{popisek}. Zda se popisek objev´ı nahoˇre ˇci dole, rozhodnete t´ım zda ho d´ate v k´odu nad nebo pod vloˇzen´ y objekt. Nˇekdy se hod´ı, aby byly obr´azek nebo tabulka vycentrov´any, protoˇze popisky se centruj´ı automaticky, a pak to m˚ uˇze vypadat divnˇe. Vloˇzte dovnitˇr plovouc´ıho prostˇred´ı pˇr´ıkaz \centering.
3.7
N´ avˇ eˇ st´ı a odkazy
Potˇrebujeme je, jakmile nastane situace, kdy je v´ıce obr´azk˚ u a tabulek. A Pˇrehlednost dokumentu se zv´ yˇs´ı odkazy na ˇc´ıslo odkazu. L TEXem se lze odkazovat na cokoliv, co m´a nˇejak´e ˇc´ıslo. Jsou to: • kapitoly, sekce • plovouc´ı elementy (tabulky, obr´azky) • matematick´e vzorce (po ˇr´adk´ach)
i
´ REFERENCE KAPITOLA 3. LEHKA
21
M´ısto pro odkaz, kter´e se nijak nebude tisknout, se oznaˇc´ı pˇr´ıkazem \label{nav}. Povinn´ y parametr se jmenuje n´avˇeˇst´ı. Slouˇz´ı jako znaˇcka, kter´a reprezentuje m´ısto. Pˇri umist’ov´an´ı znaˇcky se mus´ı br´at ohled na to, ˇze element mus´ı jiˇz existovat, takˇze se mus´ı um´ıstit dovnitˇr nebo bezprostˇrednˇe za n´ım. Nyn´ı uˇz staˇc´ı na m´ıstˇe odkazu ˇsikovnˇe ˇcesky zapsat odkaz, kter´ y jsme pr´avˇe vytvoˇrili. K dispozici jsou pˇr´ıkazy \ref{nav} a \pageref{nav}. Prvn´ı nap´ıˇse ˇc´ıslo, kter´e bylo pˇridˇeleno bˇehem tvorby dokumentu, a druh´ y vyp´ıˇse ˇc´ıslo strany, na kter´em se odkaz nach´az´ı. Nˇekdy je dobr´e pustit latex dvakr´at. Nejdˇr´ıve se vytvoˇr´ı seznam n´avˇeˇst´ı, a pak teprve pˇri druh´em pr˚ uchodu jej zaˇclen´ı do dokumentu. LATEX na to upozorn´ı.
3.8
Pˇ r´ım´ y vstup
Prostˇred´ı pˇr´ım´eho vstupu ignoruj´ı veˇsker´a typografick´a pravidla a jsou s´azena strojopisn´ ym p´ısmem. Pouˇz´ıvaj´ı v pˇr´ıkladech popisovan´eho programovac´ıho jazyka. Jednoduch´ ym prostˇred´ım, kter´e postaˇc´ı, kdyˇz potˇrebujeme pouze jenom ˇcist´ y zdrojov´ y k´od bez zv´ yraznˇen´ı, se jev´ı verbatim. Pro ilustraci pouˇzit´ı uv´ad´ım pˇr´ıklad z jazyka C++. #include
using namespace std; int main () { int n; cout << "Enter the starting number > "; cin >> n; while (n>0) { cout << n << ", "; --n; } cout << "FIRE!\n"; return 0; } Pokud nestaˇc´ı pouh´ y stroh´ y text, tak je velice efektn´ı bal´ıˇcek listings, kter´ y automaticky form´atuje zdrojov´ y k´od do vyˇsˇs´ı pˇrehlednosti.
!
´ REFERENCE KAPITOLA 3. LEHKA
1
22
#include using namespace s t d ;
3
5
7
int main ( ) { int n ; c out << ” Enter t he s t a r t i n g number > ” ; c i n >> n ;
9
while ( n>0) { cout << n << ” , ” ; −−n ; }
11
13
c out << ”FIRE ! \ n” ; return 0 ;
15
17
} Pro pouˇzit´ı je nutn´e pˇribalit do preambule bal´ıˇcek listings a pouˇz´ıt pˇr´ıkaz lstset, ve kter´em bude parametrem pˇr´ısluˇsn´ y jazyk. \usepackage{listings} \begin{document} \lstset{language=Pascal} \begin{lstlisting} { Zde bude zdrojov´ y k´ od jazyka Pascal } \end{lstlisting} \end{document} V pˇr´ıkladu jsem jeˇstˇe pouˇzil ˇsed´e pozad´ı a ˇc´ıslov´an´ı ˇra´dk˚ u, kter´e se implicitnˇe neudˇelaj´ı. Je tˇreba • pˇridat bal´ıˇcek color pro podporu barev • deklarovat barvu v preambuli: \definecolor{darkgray}{rgb}{0.95,0.95,0.95} • pˇred prostˇred´ım lstlisting pˇr´ıkazem lstset nastav´ıme, co je tˇreba: \lstset{numbers=left, numberstyle=\tiny, stepnumber=1, \ numbersep=5pt} \lstset{backgroundcolor=\color{darkgray}}
´ REFERENCE KAPITOLA 3. LEHKA
23
V´ıce informac´ı o tomto bal´ıˇcku od samotn´ ych autor˚ u: [2]. Jeˇstˇe k prostˇred´ı verbatim. Je moˇzn´e ps´at pˇr´ım´ y vstup i v jednom ˇra´dku. K tomu lze pouˇz´ıt pˇr´ıkaz \verb. Text se oddˇeluje znakem +. V k´odu to m˚ uˇze vypadat napˇr. takto: Nap´ ıˇ seme \verb+\begin{document}+ pro zaˇ c´ atek dokumentu. Pˇ rı ´kaz \verb+\emph+ zv´ yrazn´ ı text. Nutnost pouˇz´ıt pˇri popisu LATEX dokument˚ u, aby byly ignorov´any a nav´ıc to lepˇs´ı vypad´a.3
3
Zm´ınil jsem se, ˇze neodmaz´ av´a tak´e mezery? M˚ uˇzete tedy libovolnˇe pouˇz´ıvat sv´e obl´ıben´e odsazov´ an´ı pro pˇrehlednˇejˇs´ı k´od.
Kapitola 4 Sazba matematiky Matematick´ y vzorec by nemˇel nikdo vlastnit. Matematika patˇr´ı Bohu. Donald E. Knuth Matematick´e vzorce se zapisuj´ı do matematick´ ych prostˇred´ı. Jsou dva typy: vzorce v ˇra´dku (sekce 4.1.1) nebo tzv. vys´azen´e vzorce (sekce 4.1.2).
4.1 4.1.1
Matematick´ a prostˇ red´ı Textov´ e vzorce
Matematick´e vzorce se oddˇeluj´ı od bˇeˇzn´eho textu pomoc´ı prostˇred´ı math. \begin{math} Text vzorce \end{math} V praxi se ale toto prostˇred´ı zkracuje znakem dolaru $ t´ımto zp˚ usobem $...$. V´ ysledn´ y vzorec je napˇrP ´ıklad: (a + b)3 = a3 + 3a2 b + 3ab2 + b3 . Pouˇz´ıt lze ale cokoli, takˇze napˇr´ıklad ni=1 .
4.1.2
S´ azen´ e vzorce
S´azen´e vzorce jsou ty kter´e jsou na samostatn´em ˇra´dku a lze je ˇc´ıslovat. Proto jsou rovnou dvˇe prostˇred´ı. Jedno se jmenuje displaymath a druh´e equation, kter´e automaticky ˇc´ısluje. Pˇr´ıklad pro displaymath: a2 + 2a − 6 Existuje i zkr´acen´a forma, a to pro displaymath, zapisuj´ıc´ı se $$...$$.
24
KAPITOLA 4. SAZBA MATEMATIKY
4.1.3
25
V´ıceˇ r´ adkov´ e rovnice
Rovnice se vyplat´ı s´azet jeˇstˇe v jin´em prostˇred´ı, kter´e zarovn´av´a rovn´ıtka tak, aby byli pod sebou. 1
3
5
7
\begin{ e q n a r r a y } 3yˆ2−6y & = & 7yˆ2−3y \nonumber \\ 3yˆ2−6y+(6y−3y ˆ2 ) & = & 7yˆ2−3y+(6y−3y ˆ2 ) \nonumber \\ 0 & = & 4yˆ2+3y \nonumber \\ y ( 4 y+3) & = & 0 \ \ [ 3mm] y = 0 & \mbox{ nebo } & 4y+3=0 \nonumber \\ y = 0 & \mbox{ nebo } & y=−\frac {3}{4} \end{ e q n a r r a y } 3y 2 − 6y 3y 2 − 6y + (6y − 3y 2 ) 0 y(4y + 3)
= = = =
7y 2 − 3y 7y 2 − 3y + (6y − 3y 2 ) 4y 2 + 3y 0
(4.1)
y = 0 nebo 4y + 3 = 0 3 y = 0 nebo y = − (4.2) 4 Jak je vidˇet z pˇr´ıkladu, to co se m´a zarovnat, je uzavˇren´e mezi znaky & a m˚ uˇze to b´ yt cokoliv. Pokud jsme chtˇeli zapsat ˇreˇsen´ı v rovnice 4.1, potˇrebovali jsme zapsat norm´aln´ı text boxem \mbox{}, aby nebyl br´an jako promˇenn´a. Zdroj rovnice: [1].
4.2
Matematick´ e prvky
Matematick´a prostˇred´ı automaticky dodrˇzuj´ı pravidla matematick´eho z´apisu, takˇze p´ısmena jsou automaticky s´azena kurz´ıvou jako promˇenn´e a konstanty jsou s´azeny antikvou. D´ale jsou zcela ignorovan´e mezery. Pokud chceme mezeru, pouˇz´ıv´a se \quad a \qquad.
4.2.1
Indexy
V matematick´em reˇzimu se pouˇz´ıvaj´ı horn´ı a doln´ı indexy. V LATEXu se horn´ı index zapisuje znakem ^ a doln´ı _. Znamen´a to, ˇze n´asleduj´ıc´ı znak bude relativnˇe posunut nahoru nebo dol˚ u a zmenˇsen. Pokud chceme seskupit celou skupinu, mus´ıme j´ı uzavˇr´ıt do sloˇzen´ ych z´avorek.
KAPITOLA 4. SAZBA MATEMATIKY
26
an a^n a2n a^2_n ∞ {an }n=1 \{a_n\}^\infty_{n=1}
4.2.2
Zlomky
Pokud se pohybujeme v textu m˚ uˇzeme udˇelat zlomek symbolem lom´ıtka /. Takˇze napˇr´ıklad (4x + 2y)/2. Rozs´ahlejˇs´ı zlomky tvoˇr´ı pˇr´ıkaz \frac{}{}, z anglick´eho slova fraction, kter´ y m´a dva povinn´e parametry, a to ˇcitatele a jmenovatele. a+b 2 Samozˇrejmost´ı je zanoˇrov´an´ı.
\frac{a+b}{2}
(a−b)2 + 2ab 2 2 (a+b) −1 2ab
(4.3)
Pˇredchoz´ı zlomek 4.3 se vys´az´ı takto: \frac{\frac{(a-b)^2}{2}+2ab}{\frac{(a+b)^2}{2ab}-1}
4.2.3
Odmocniny
Odmocniny se s´az´ı pˇr´ıkazem: \sqrt[n]{} Logicky je jasn´e, ˇze nepovinn´ y parametr znamen´a mocninu. Kdyˇz tento √ parametr vynech´ame, vytvoˇr´ı se druh´a odmocnina jako 8. Vyˇsˇs´ı odmocnina m˚ uˇze b´ yt: p 3 x3 + 3x2 y + 3xy 2 + y 3 = |x + y| Jeˇstˇe poznamen´am, jak se pˇrizp˚ usob´ı obsahu: s √ an + b n n ab Takˇze v´ yraz 4.4 se zap´ıˇse: \sqrt[n]{\frac{\sqrt{a_n+b_n}}{ab}}
(4.4)
KAPITOLA 4. SAZBA MATEMATIKY
4.2.4
27
Sumy a integr´ aly
Tyto dva prvky maj´ı z hlediska typografie stejn´e vlastnosti. Oba maj´ı sv´e horn´ı a doln´ı meze. Suma m´a sv˚ uj pˇr´ıkaz \sum a integr´al zase \int. Horn´ı mez se vytvoˇr´ı jakoby horn´ım indexem ^ a doln´ı _. n X i=1
Z
b
a
Sumu vytvoˇr´ıme pˇr´ıkazem \sum_{i=1}^n a integr´al \int_a^b.
4.3
Nˇ ekter´ e d˚ uleˇ zit´ e matematick´ e symboly
LATEX s´am um´ı s´azet nˇekolik symbol˚ u, kter´e pro vˇetˇsinu postaˇc´ı. V´ıce um´ı bal´ıˇcek AMS. Pokus´ım se vystihnout nejpouˇz´ıvanˇejˇs´ı symboly, se kter´ ymi je moˇzn´e se setkat na stˇredn´ı ˇskole. Udˇelal jsem v´ ybˇer a sestavil tabulky 4.1, 4.2, 4.3. Nyn´ı nˇekter´e pozn´amky. • Negace v tabulce 4.2 vytvoˇr´ıte pˇr´ıkazem \not, takˇze napˇr´ıklad 6≤ vytvoˇr´ıte pomoc´ı $\not\leq$. • N´azvy funkc´ı jako sin se s´az´ı vzpˇr´ımenou latinkou, na to je pˇripraven pˇr´ıkaz pro kaˇzdou funkci. Znamen´a to, ˇze spr´avn´ y z´apis je $\sin$. • Limity funkc´ı se zapisuj´ı, stejnˇe jako integr´aly. Doln´ı mez limx→∞ se p´ıˇse: \lim_{x\to\infty}. V samostatn´em vys´azen´em vzorci bude limita pˇeknˇe pod n´azvem. • Oznaˇcen´ı mnoˇziny vˇsech re´aln´ ych ˇc´ısel by se mˇela s´azet fontem Blackboard z bal´ıˇcku AMS, takˇze je nutn´e pˇridat bal´ıˇcek amssymb. Z´apis x∈R se zap´ıˇse spr´avnˇe takto: $x \in \mathbb{R}$.
KAPITOLA 4. SAZBA MATEMATIKY
± \pm ÷ \div ∨ \vee
∗ † ∧
\ast \dagger \wedge
28
× \times ∩ \cap ◦ \circ
· ∪
\cdot \cup \odot
Tabulka 4.1: Vybran´e bin´arn´ı oper´atory
⊂ ≤ ≡
\subset \leq \equiv
⊃ ≥ ∼
\supset \geq \sim
∈ \in 6= \neq
3 \ni . = \doteq
Tabulka 4.2: Vybran´e relace
[ \flat ∀ \forall
\ \natural ∃ \exists
] \sharp ¬ \neg
Tabulka 4.3: Vybran´e symboly
4 ∞
\triangle \infty
Pˇ r´ıloha A Dodatky A.1
Dopisy
LATEX disponuje standardn´ı tˇr´ıdou letter. Dopisy vytvoˇren´e touto tˇr´ıdou jsou bez jak´ ychkoliv ozd˚ ubek. Bez z´asahu do standardn´ı tˇr´ıdy vznikne dopis, za kter´ y se nemus´ı nikdo stydˇet. Co je tedy odliˇsn´e od ostatn´ıch tˇr´ıd pro dokumenty? Nˇekter´e pˇr´ıkazy postr´adaj´ı u dopisu smysl a tedy je nelze pouˇz´ıt. Touto v´ yjimkou jsou pˇr´ıkazy pro ˇclenˇen´ı do kapitol a sekc´ı. Naopak pˇribyli zde tak´e speci´aln´ı pˇr´ıkazy pouze pro toto prostˇred´ı. Dopust´ım se hned pˇr´ıkladu dopisu: \documentclass [ a4 paper , 1 2 pt ] { l e t t e r } 2
4
6
8
10
\usepackage [ u t f 8 ] { i n p u t e n c } \usepackage [ c z e c h ] { b a b e l } \ a d d r e s s { Americk´a 22\\ % o d e s´ı l a t e l 323\ ,00 Plze n ˇ \\ ˇ Cesk´ a Republika } \name{ Kˇr em´ılek } % z o b r a z´ı s e v h l a v i ˇc c e \ s i g n a t u r e { Kˇr em´ılek \\ Poh´a dkov´a p o s t a v a } % pod podpisem
12
\ makelabels
% v y t v o ˇr´ı ˇs t´ı t k y na o b ´a l k y
14
16
18
\begin{ document } \begin{ l e t t e r }{Vochom˚ u rka\\ % k o r e s p o n d e n t Klatovsk´a 17\\ 323\ ,00 Plze n ˇ} 29
ˇ ´ILOHA A. DODATKY PR \ opening { V´aˇzen´a pan´ı , }
30 % o s l o v e n´ı
20
% t a d y bude t e x t d o p i s u 22
26
\ c l o s i n g {S˜ pozdravem } \ c c { V´ıl a Am´alka} % k o p i e \ e n c l {\TeX{ ov´a } d i s t r i b u c e na CD−ROM} \end{ l e t t e r }
28
\end{ document }
24
% pˇr´ı l o h a
Dopis˚ u v jednom dokumentu m˚ uˇze b´ yt v´ıce. Kaˇzd´ y dopis m´a tedy sv´e prostˇred´ı letter. Dopisy je moˇzn´e teoreticky generovat, pˇriˇcemˇz u ´daje by jsme mohli m´ıt tˇreba z MySQL datab´aze zaregistrovan´ ych uˇzvatel˚ u na webu. D´ıky LATEXu dost´av´ame n´astroj k automatick´emu vytv´aˇren´ı mnoha dopis˚ u.
ˇ ´ILOHA A. DODATKY PR
31
Obr´azek A.1: Patkov´e p´ısmo Times New Roman se zv´ yraznˇen´ım tzv. patek
A.2
P´ısmo
Nem˚ uˇzu j´ıt jen tak do restaurace a objednat si j´ıdlo, protoˇze poˇra´d kouk´am na fonty v j´ıdeln´ım l´ıstku. Donald E. Knuth M´ame mnoho typ˚ u p´ısem. Ale co je vlastnˇe font? Font jako takov´ y tvoˇr´ı dohromady p´ısmo o urˇcit´e rodinˇe, velikosti a ˇrezu. Matouc´ı je tedy to, kdyˇz se ˇr´ık´a napˇr. font Arial, protoˇze Arial znamen´a jednu konkr´etn´ı rodinu p´ısma, kter´a se obecnˇe pojmenov´av´a Helvetica. Velmi zjednoduˇsenˇe se p´ısma dˇel´ı na tyto rodiny • Patkov´a p´ısma (obr´azek A.1), neboli Times uˇz´ıv´ame v kniˇzn´ım textu, kv˚ uli vyˇsˇs´ı ˇcitelnosti delˇs´ıch text˚ u. Ciz´ım n´azvem Serif. • Bezpatkov´a, neboli v´ yˇse jmenovan´a Helvetika. Ciz´ım n´azvem Sans-Serif (bez patek). • Dalˇs´ı speci´aln´ı p´ısma: ozdobn´a p´ısma, p´ısma pro sazbu matematick´ ych vzorc˚ u, not atd. Proˇc je takov´ y zmatek v n´azvech font˚ u? Jeden z d˚ uvod˚ u jsou licenˇcn´ı politiky. Jakmile je font licencov´an, nelze ho d´ale upravovat a tak d´ale. LATEX uˇz´ıv´a fonty Computer Modern, kter´e spln´ı snad vˇsechny poˇzadavky bˇeˇzn´eho textu. Sazba matematiky pouˇz´ıv´a jeˇstˇe fonty AMS se kter´ ymi je moˇzn´e vys´azet vˇsechnu matematiku v tradiˇcn´ı TEXovsk´e perfektn´ı kvalitˇe. Vˇzdyt’ byl tak´e TEX pro matematick´e vzorce stvoˇren.
ˇ ´ILOHA A. DODATKY PR
32
Doslov Pr´avˇe jste se dostali na z´avˇer m´e pr´ace, kter´a vznikla jako roˇcn´ıkov´a a pozdˇeji byla doplnˇena jako dlouhodob´a maturitn´ı pr´ace pro Stˇredn´ı pr˚ umyslovou ˇskolu Strojnickou v Plzni. Je tomu uˇz nˇejak´ y ˇcas, co s LATEXem pracuji. Dostal jsem se k nˇemu u ´plnˇe n´ahodou na serveru http://root.cz a jsem velmi r´ad, ˇze m˚ uˇzu pomoci komunitˇe alespoˇ n tˇemito slovy v tomto dokumentu. St´ale se mnˇe nˇekdo pt´a: co je Linux, co je LATEX?“. Snad nˇekdy ˇskolstv´ı ” dospˇeje na takovou u ´roveˇ n, ˇze nauˇc´ı rozhl´ıˇzet se kolem sebe. To, ˇze vˇetˇsina lid´ı pracuje s uzavˇren´ ymi form´aty, nen´ı totiˇz zcela jen jejich probl´em. Myslet na budoucnost se vyplat´ı. Nikdo nem˚ uˇze zaruˇcit podporu firmy, kter´a ˇzije z d´avn´e sl´avy. Za dobu psan´ı pr´ace jsem vystˇr´ıdal linuxov´e distribuce Ubuntu, ArchLinux a Fedora. D´ale jsem potˇreboval grafick´e programy Gimp a Inkscape a psal jsem v programech gEdit, GNU Emacs a Geany. Nem˚ uˇzu opomenout webov´ y server Jamendo jako zdroj hudby, bez kter´e se ned´a pracovat. M´e snaˇzen´ı je a vˇzdy bude podporovat svobodn´ y software. Tento dokument by mˇel pomoci od sv´az´an´ı se komerˇcn´ım softwarem. Svobodn´ y software nen´ı jenom zdarma, ale nese myˇslenku spolupr´ace bez omezen´ı a to mne motivuje. Autor
Rejstˇ r´ık b´ıl´e znaky, 13 bal´ıˇcek graphicx, 14 inputenc, 9 listings, 21 dˇelen´ı slov, 10 IDE, 9 kontrola pravopisu, 10 licence GPL, 1 LPPL, 1 p´ısmo, 31 ˇrez p´ısma, 11 velikost, 12 pˇr´ıkaz, 11 appendix, 13 documentclass, 8 hrulefill, 16 includegraphics, 14, 20 label, 21 listoffigures, 20 listoftables, 20 multicolumn, 18 multirow, 19 paragraph, 13 section, 13 selectlanguage, 5 suppressfloats, 20 verb, 23 program
TEX, 1 Microsoft Word, 3, 31 vlna, 6 prostˇred´ı center, 16 displaymath, 24 document, 8, 15 eqnarray, 25 equation, 24 figure, 20 math, 24 tabbing, 17 table, 20 tabular, 18 v´ yˇctov´a, 16 verbatim, 21 z´ uˇzen´e sazby, 16 uvozovky, 9 zalomen´ı ˇra´dku, 12 str´anky, 12
33
Literatura [1] Jura Charv´at, Jaroslav Zhouf, and Leo Boˇcek. Rovnice a nerovnice. Proˇ metheus, Cestm´ ırova 10, 140 00 Praha 4, 2003. Vyd´an´ı tˇret´ı. ISBN 807196-154-X. [2] Carsten Heinz and Brooks Moses. The listings package. Dokument od autor˚ u bal´ıˇcku; dostupn´e z http://jdem.cz/dvqf9, 2007. ˇ [3] Tom´aˇs Hudec and Libor Skarvada. Webov´e str´anky ˇceskoslovensk´eho sdruˇzen´ı uˇzivatel˚ u TEXu, 2009. http://www.fi.muni.cz/cstug/csfaq [cit. 9. 12. 2009]. [4] Helmut Kopka and Patrick W. Daly. LATEX podrobn´y pr˚ uvodce. Computer Press, n´am. 28. dubna 48, 635 00 Brno, 2004. Prvn´ı vyd´an´ı, ISBN 80-7226973-9. [5] Tobias Oetiker. Ne pˇr´ıliˇs struˇcn´y u ´vod do syst´emu LATEX 2ε , 2.2-beta edition, Leden 1996. Neboli LATEX 2ε v 73 minut´ach.
34