P´ısˇ eme dokumenty v LATEXu II ˇ ’astny, Jakub St ´ Root.cz 21.1.2008
Obsah 1
Hlaviˇcka 1.1 Tˇr´ıdy dokumentu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Bal´ıcˇ ky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3 Autor a titulek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 2 2 2
2
Nadpisy a zvyraz nov´ ˇ an´ı ´ 2.1 Nadpisy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Obsah . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ˇ an´ı textu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3 Zvyraz nov´ ´
2 2 3 3
3
Nejduleˇ ˚ zitˇejˇs´ı prostˇred´ı 3.1 Vyˇ ´ ctov´a prostˇred´ı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 Literatura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ´ 3.3 Prostˇred´ı pro zdrojov´e kody . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3 3 3 4
4
Zlomy
4
5
Dalˇs´ı uˇziteˇcn´e znaky
4
6
Dalˇs´ı duleˇ ˚ zit´e prvky LATEXu
4
7
Pˇr´ısˇ tˇe
4
1
1 1.1
Hlaviˇcka Tˇr´ıdy dokumentu
Tˇr´ıda dokumentu urˇcuje, co n´asˇ dokument m´a vlastnˇe byt ´ — zda cˇ l´anek, dopis nebo tˇreba kniha cˇ i prezentace. Podle toho se totiˇz LATEX k dokumentu chov´a. Tˇr´ıda dokumentu se urˇcuje pˇr´ıkazem \documentclass{tˇ r´ ıda dokumentu}. Nejˇcastˇeji pouˇz´ıvanou tˇr´ıdou je article. Je urˇcen na kratˇs´ı materi´aly, cˇ l´anky a refer´aty. Pro rozs´ahlejˇs´ı dokumenty o nˇekolika kapitol´ach se pouˇz´ıv´a tˇr´ıda report a pro dokumenty o rozsahu mnoha kapitol tˇr´ıda book. D´ale se pouˇz´ıv´a tˇr´ıda letter pro dopisy a tˇr´ıda slide pro prezentace. Na ty ale doporuˇcuji pouˇz´ıvat tˇr´ıdu LATEX Beamer, o kter´e si rˇ ekneme nˇeco v´ıc v nˇekter´em z pˇr´ısˇ t´ıch ˚ d´ılu. Jeˇstˇe ve struˇcnosti bych r´ad zm´ınil nˇekter´e duleˇ ˚ zit´e parametry. Parametrem 11pt je moˇzn´e ˚ Ekvivalentnˇe muˇ ˚ zeme velikost fontu zmˇenit zmˇenit z´akladn´ı velikost p´ısma na jeden´act bodu. tˇreba na 12pt, 14pt cˇ i jak je libo. LATEX u delˇs´ıch dokumentu˚ automaticky s´az´ı tituln´ı stranu. Pokud ji chceme vys´azet i u tˇr´ıd, kter´e ji defaultnˇe nes´az´ı, pouˇzijeme parametr titlepage. Opakem je parametr notitlepage, ktery´ pouˇzijeme u tˇr´ıdy book nechceme-li, aby se s´azela tituln´ı str´anka.
1.2
Bal´ıcˇ ky
˚ zit´e je urˇcit kodov´ ´ Pˇr´ıkazem \usepackage naˇc´ıt´ame jednotliv´e soubory maker. Duleˇ an´ı, to zajiˇst’uje ´ bal´ıcˇ ek inputenc, kter´emu za parametr d´av´ame pouˇzit´e kodov´ an´ı. To v naˇsich podm´ınk´ach bude pravdˇepodobnˇe utf8 nebo latin2. Kaˇzdy´ jazyk m´a sv´a vlastn´ı specifick´a typografick´a pravidla. Je proto nutn´e rˇ´ıci LATEXu, zda s´az´ıme cˇ eˇstinu, angliˇctinu nebo eskym´acˇ tinu. Nejl´epe je pouˇz´ıt bal´ıcˇ ek czech, pokud jej v syst´emu ˚ zete pouˇz´ıt bal´ıcˇ ek babel s parametrem czech. nem´ate, muˇ Nam´atkou nˇekter´e dalˇs´ı uˇziteˇcn´e bal´ıcˇ ky: multicol na sloupcovou sazbu, graphicx na vkl´ad´an´ı obr´azku˚ a makeidx na tvorbu rejstˇr´ıku1 .
1.3
Autor a titulek
Autor a titulek jsou informace, kter´e se projev´ı napˇr´ıklad na tituln´ı stranˇe dokumentu. Tyto informace LATEXu ud´av´ame pˇr´ıkazy \author{jm´ eno autora} a \title{titulek dokumentu}.
2 2.1
Nadpisy a zvyraz nov´ ˇ an´ı ´ Nadpisy
Nadpisy pouˇz´ıvan´e v cˇ l´anku jsou \section, \subsection, \subsubsection, \paragraph, \subparagraph a \subsubparagraph. Ve tˇr´ıd´ach report a book se pouˇz´ıv´a \chapter a v knize m´a t´ezˇ smysl pouˇz´ıvat \part, tedy cˇ a´ st knihy. 1 ˚ parametrech pˇr´ıkazu \documentclass a bal´ıcˇ c´ıch naleznete v naˇsem cˇ l´anku V´ıce informac´ı o tˇr´ıd´ach dokumentu, Jak na LATEX: pronik´ame hloubˇeji.
2
Nadpisy produkovan´e pˇr´ıkazy \chapter, \section, \subsection a \subsubsection jsou defaultnˇe cˇ ´ıslov´any a jsou uv´adˇeny v obsahu. Pokud nechcete, aby urˇcit´a kapitola byla uvedena v obsahu, nepouˇz´ıvejte pˇr´ıkaz \chapter, ale \chapter*. Ekvivalentnˇe existuje tak´e \section*, \subsection* a \subsubsection*2 .
2.2
Obsah
Pro LATEX nen´ı probl´em automaticky generovat obsah. To je zajiˇstˇeno pˇr´ıkazem \tableofcontents. Obsah je generov´an z n´azvu˚ kapitol, sekc´ı, podsekc´ı a podpodsekc´ı. Seznam plovouc´ıch objektu˚ atabulek z´ısk´ame pˇr´ıkazy \listoffigures a \listoftables. Obsahuje-li n´asˇ dokument obsah, je nutn´e jej pˇreloˇzit alesponˇ dvakr´at. To proto, zˇ e pˇri prvn´ım cˇ ten´ı se sestav´ı obsah do souboru .toc, ktery´ bude ovˇsem teprve pˇri druh´em pˇrekladu zaˇclenˇen do naˇseho dokumentu. V´ıcen´asobn´e vys´azen´ı dokumentu chtˇej´ı t´ezˇ kˇr´ızˇ ov´e odkazy a rejstˇr´ık.
2.3
Zvyraz nov´ ˇ an´ı textu ´
ˇ an´ı duleˇ ˚ zitych Pro zvyraz nov´ ´ ´ pojmu˚ v textu se zpravidla pouˇz´ıv´a kurz´ıva, kter´a se tvoˇr´ı pomoc´ı \textit{text psan´ y kurz´ ıvou} nebo tuˇcn´e p´ısmo tvoˇren´e pˇr´ıkazem \textbf{text psan´ y tuˇ cn´ ym p´ ısmem}. Strojopis obsar´ame pˇr´ıkazem \texttt. Pokud se v´am to zd´a jako zbyteˇcn´e psan´ı, m´am pro v´as zkratku – tzv. blokov´e definov´an´ı. V ˚ zeme ps´at {\it italika}, {\bf tuˇ tomto pˇr´ıpadˇe muˇ cn´ e p´ ısmo} a {\tt strojopis}, vˇse bude fungovat stejnˇe jako ve vyˇ ´ se uveden´em pˇr´ıkladˇe.
3 3.1
Nejduleˇ ˚ zitˇejˇs´ı prostˇred´ı Vyˇ ´ ctov´a prostˇred´ı
˚ Vyˇ ˚ ze jednotliv´e Vyˇ ´ ctov´e prostˇred´ı muˇ ´ ctov´a prostˇred´ı slouˇz´ı pro pˇrehledn´e vys´azen´ı seznamu. poloˇzky uvozovat jejich cˇ ´ısly (enumerate, ekvivalent tagu
z HTML) nebo odr´azˇ kami (prostˇred´ı itemize, ekvivalent tagu ). Jednotliv´e odr´azˇ ky tvoˇr´ıme v obou prostˇred´ıch pˇr´ıkazem \item: \begin{itemize} \item jedna \item dva \item tˇ ri \end{itemize}
3.2
Literatura
V zˇ a´ dn´e poˇra´ dn´e odborn´e pr´aci nelze opomenout seznam pouˇzit´e literatury. LATEX m´a na seznam pouˇzit´e literatury prostˇred´ı thebibliography, kter´e se chov´a podobnˇe jako vyˇ ´ ctov´a prostˇred´ı. Jednotliv´e poloˇzky se uvozuj´ı pˇr´ıkazem \bibitem a lze je jednoduˇse odkazovat z textu. V´ıce informac´ı naleznete v naˇsem seri´alu Jak na LATEX3 . 2 ˚ ze pomoci proniknout do taju˚ hierarchick´eho cˇ lenˇen´ı dokumentu v LATEXu. Zaujmout N´asˇ dˇr´ıvˇejˇs´ı cˇ l´anek v´am muˇ ˇ an´ı textu v LATEXu a tak´e cˇ l´anek o fontech v LATEXu. by v´as tak´e mohl cˇ l´anek o zvyraz nov´ ´ 3 Podrobnˇejˇs´ı informace o sazbˇe vyˇ ´ ctovych ´ prostˇred´ıch a literatury naleznete v naˇsich cˇ l´anc´ıch Jak na LATEX: Vyˇ ´ ctov´e prostˇred´ı a Jak na LATEX: Literatura.
3
3.3
Prostˇred´ı pro zdrojov´e kody ´
Chceme-li, aby LATEX nˇejaky´ text vys´azel jak je, aniˇz by hledˇel na speci´aln´ı znaky, je tˇreba pouˇz´ıt prostˇred´ı verbatim. V nˇem jsou konce rˇ a´ dku˚ aktivn´ı, tedy znak konce rˇ a´ dku ukonˇc´ı rˇ a´ dek i ve ´ u. ˚ vysledn´ em dokumentu. Pouˇz´ıv´a se zejm´ena pro s´azen´ı zdrojovych ´ ´ kod
4
Zlomy
Moˇzn´a jste si jiˇz vˇsimli, zˇ e v TeXu se stejnˇe jako napˇr´ıklad v HTML, neprojevuje znak konce rˇa´ dku jako znak konce rˇa´ dku, ale funguje prostˇe jako obyˇcejn´a mezera. Teprve dva za sebou jdouc´ı konce rˇ a´ dku funguj´ı jako konstruktor odstavce. Chcete-li udˇelat rˇ a´ dkovy´ zlom, pouˇzijte pˇr´ıkaz \\. Str´ankovy´ zlom se tvoˇr´ı pˇr´ıkazem \newpage.
5
Dalˇs´ı uˇziteˇcn´e znaky
ˇ Nˇekter´e znaky nen´ı moˇzn´e snadno ps´at pˇr´ımo, a proto TeX umoˇznuje jejich vys´azen´ı pˇr´ıkazem. Patˇr´ı mezi nˇe napˇr´ıklad \copyright nebo znak pevn´e mezery, ktery´ tvoˇr´ıme pomoc´ı vlnovky. Protoˇze pˇr´ıkaz \\ dˇel´a rˇ a´ dkovy´ zlom, na vys´azen´ı zpˇetn´eho lom´ıtka se pouˇz´ıv´a pˇr´ıkazu $\backslash$, tedy pˇr´ıkazu \backslash zapsan´eho v matematick´em reˇzimu. P´ısmena rˇ eck´e abecedy vys´az´ıte jejich jednoduˇse pomoc´ı jejich jm´ena pouˇzit´eho jako pˇr´ıkaz zapsany´ v matematick´em reˇzimu, ˇ napˇr´ıklad $\alpha$ a koneˇcnˇe budete-li sv´e drah´e ps´at v LATEXu milostny´ dopis, nezapomente na konec pˇripojit ♥, kter´e se tvoˇr´ı pˇr´ıkazem \heartsuit opˇet v matematick´em reˇzimu.
6
Dalˇs´ı duleˇ ˚ zit´e prvky LATEXu
˚ zitym Duleˇ ´ pomocn´ıkem pro psan´ı cˇ l´anku˚ i knih jsou pozn´amky pod cˇ arou, kter´e se generuj´ı pˇr´ıkazem \footnote{text pozn´ amky}. Uvozovky se tvoˇr´ı pomoc´ı dvou zpˇetnych ´ a dvou kla˚ ‘‘citace’’4 nebo, chcete-li cˇ esk´e uvozovky a pouˇz´ıv´ate-li bal´ıcˇ ek czech, sickych ´ apostrofu: pˇr´ıkazem \uv. Sh´an´ıte-li se po n´astroji na s´azen´ı rejstˇr´ıku, je j´ım bal´ıcˇ ek index. Co um´ı se dozv´ıte v cˇ l´anc´ıch ˚ [1, 2]. Nezapomente ˇ si tak´e pˇreˇc´ıst d´ıly o tvorbˇe tabulek [1, 2] vˇenovanych ´ LATEXovym ´ rejstˇr´ıkum a sazbˇe obr´azku˚ a dalˇs´ı grafiky.
7
Pˇr´ısˇ tˇe
´ esˇ n´em zdol´an´ı zaˇca´ tku˚ LATEXu se v pˇr´ısˇ t´ım d´ıle pod´ıv´ame na textov´e editory a to jak na Po uspˇ ˇ editory obecn´e, tak na specializovan´e editory a IDE pro TeX. Rekneme si, jak´e m´ame moˇznosti a jak si pr´aci s editorem co nejv´ıce ulehˇcit.
4
Coˇz vypad´a “takto”.
4