Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Učíme se psát dokumenty v LaTeXu II

V dnešním díle seriálu o základech TeXu završíme naše učení se LaTeXu, naučíme se rozlišovat jednotlivé třídy dokumentu, povíme si více o hierarchické struktuře, balíčcích maker, výčtových prostředích i sazbě tabulek. Vše završíme užitečnou ukázkou a LaTeXovým tahákem v jednom.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Hlavička

Třídy dokumentu

Třída dokumentu určuje, co náš dokument má vlastně být – zda článek, dopis, nebo třeba kniha či prezentace. Podle toho se totiž LaTeX k dokumentu chová. Třída dokumentu se určuje příkazem \documentclass{třída dokumentu}.

Nejčastěji používanou třídou je article. Je určen na kratší materiály, články a referáty. Pro rozsáhlejší dokumenty o několika kapitolách se používá třída report a pro dokumenty o rozsahu mnoha kapitol třída book. Dále se používá třída letter pro dopisy a třída slide pro prezentace. Na ty ale doporučuji používat třídu LaTeX Beamer, o které si řekneme něco víc v některém z příštích dílů.

Ještě ve stručnosti bych rád zmínil některé důležité parametry. Parametrem 11pt je možné změnit základní velikost písma na jedenáct bodů. Ekvivalentně můžeme velikost fontu změnit třeba na 12pt, 14pt či jak je libo.

LaTeX u delších dokumentů automaticky sází titulní stranu. Pokud ji chceme vysázet i u tříd, které ji defaultně nesází, použijeme parametr titlepage. Opakem je parametr notitlepage, který použijeme u třídy book, nechceme-li, aby se sázela titulní stránka.

Dnešní ukázku můžete stáhnout zde: zdrojový kód, PDF soubor.

Balíčky

Příkazem \usepackage načítáme jednotlivé soubory maker. Důležité je určit kódování, to zajišťuje balíček inputenc, kterému za parametr dáváme použité kódování. To v našich podmínkách bude pravděpodobně utf8 nebo latin2.

Každý jazyk má svá vlastní specifická typografická pravidla. Je proto nutné říci LaTeXu, zda sázíme češtinu, angličtinu nebo eskymáčtinu. Nejlépe je použít balíček czech, pokud jej v systému nemáte, můžete použít balíček babel s parametrem czech.

Namátkou některé další užitečné balíčky: multicol na sloupcovou sazbu, graphicx na vkládání obrázků a makeidx na tvorbu rejstříku.

Více informací o třídách dokumentů, parametrech příkazu \documentclass a balíčcích naleznete v našem článku Jak na LaTeX: pronikáme hlouběji

Autor a titulek

Autor a titulek jsou informace, které se projeví například na titulní straně dokumentu. Tyto informace LaTeXu udáváme příkazy \author{jméno autora} a \title{titulek dokumentu}.

Nadpisy a zvýrazňování

Nadpisy

Nadpisy používané v článku jsou \section, \subsection, \subsubsection, \paragraph, \subparagraph a \subsubparagraph. Ve třídách report a book se používá \chapter a v knize má též smysl používat \part, tedy část knihy.

Nadpisy produkované příkazy \chapter, \section, \subsection a \subsubsection jsou defaultně číslovány a jsou uváděny v obsahu. Pokud nechcete, aby určitá kapitola byla uvedena v obsahu, nepoužívejte příkaz \chapter, ale \chapter*. Ekvivalentně existuje také \section*, \subsection* a \subsubsection*.

Náš dřívější článek vám může pomoci proniknout do tajů hierarchického členění dokumentu v LaTeXu. Zaujmout by vás také mohl článek o zvýrazňování textu v LaTeXu a také článek o fontech v LaTeXu

Obsah

Pro LaTeX není problém automaticky generovat obsah. To je zajištěno příkazem \tableofcontents. Obsah je generován z názvů kapitol, sekcí, podsekcí a podpodsekcí. Seznam plovoucích objektů a tabulek získáme příkazy \listoffigures a \listoftables.

Obsahuje-li náš dokument obsah, je nutné jej přeložit alespoň dvakrát. To proto, že při prvním čtení se sestaví obsah do souboru .toc, který bude ovšem teprve při druhém překladu začleněn do našeho dokumentu. Vícenásobné vysázení dokumentu chtějí též křížové odkazy a rejstřík.

Zvýrazňování textu

Pro zvýrazňování důležitých pojmů v textu se zpravidla používá kurzíva, která se tvoří pomocí \textit{text psaný kurzívou} nebo tučné písmo tvořené příkazem \textbf{text psaný tučným písmem}. Strojopis obstaráme příkazem \texttt.

Pokud se vám to zdá jako zbytečné psaní, mám pro vás zkratku – tzv. blokové definování. V tomto případě můžeme psát {\it italika}, {\bf tučné písmo} a {\tt strojopis}, vše bude fungovat stejně jako ve výše uvedeném příkladě.

Nejdůležitější prostředí

Výčtová prostředí

Výčtová prostředí slouží pro přehledné vysázení seznamů. Výčtové prostředí může jednotlivé položky uvozovat jejich čísly ( enumerate, ekvivalent tagu <ol> z HTML) nebo odrážkami (prostředí itemize, ekvivalent tagu <ul>). Jednotlivé odrážky tvoříme v obou prostředích příkazem \item:

\begin{itemize}
  \item jedna
  \item dva
  \item tři
\end{itemize}

Literatura

V žádné pořádné odborné práci nelze opomenout seznam použité literatury. LaTeX má na seznam použité literatury prostředí thebibliography, které se chová podobně jako výčtová prostředí. Jednotlivé položky se uvozují příkazem \bibitem a lze je jednoduše odkazovat z textu. Více informací naleznete v našem seriálu Jak na LaTeX.

Podrobnější informace o sazbě výčtových prostředích a literatury naleznete v našich článcích Jak na LaTeX: Výčtové prostředí a Jak na LaTeX: Literatura

Prostředí pro zdrojové kódy

Chceme-li, aby LaTeX nějaký text vysázel tak, jak je, aniž by hleděl na speciální znaky, je třeba použít prostředí verbatim. V něm jsou konce řádků aktivní, tedy znak konce řádku ukončí řádek i ve výsledném dokumentu. Používá se zejména pro sázení zdrojových kódů.

Zlomy

Možná jste si již všimli, že v TeXu se, stejně jako například v HTML, neprojevuje znak konce řádku jako znak konce řádku, ale funguje prostě jako obyčejná mezera. Teprve dva za sebou jdoucí konce řádku fungují jako konstruktor odstavce. Chcete-li udělat řádkový zlom, použijte příkaz \\. Stránkový zlom se tvoří příkazem \newpage.

Další užitečné znaky

Některé znaky není možné snadno psát přímo, a proto TeX umožňuje jejich vysázení příkazem. Patří mezi ně například \copyright nebo znak pevné mezery, který tvoříme pomocí vlnovky. Protože příkaz \\ dělá řádkový zlom, na vysázení zpětného lomítka se používá příkazu $\backslash$, tedy příkazu \backslash zapsaného v matematickém režimu. Písmena řecké abecedy vysázíte jejich jednoduše pomocí jejich jména použitého jako příkaz v matematickém režimu, například $\alpha$ a konečně budete-li své drahé psát v LaTeXu milostný dopis, nezapomeňte na konec připojit srdíčko, které se tvoří příkazem \heartsuit opět zapsaným v matematickém režimu.

Další důležité prvky LaTeXu

Důležitým pomocníkem pro psaní článků i knih jsou poznámky pod čarou, které se generují příkazem \footnote{text poznámky}. Uvozovky se tvoří pomocí dvou zpětných a dvou klasických apostrofů: ``citace'' nebo, chcete-li české uvozovky a používáte-li balíček czech, příkazem \uv.

Sháníte-li se po nástroji na sázení rejstříku, je jím balíček index. Co umí, se dozvíte v článcích věnovaných LaTeXovým rejstříkům [1, 2]. Nezapomeňte si také přečíst díly o tvorbě tabulek [1, 2] a sazbě obrázků a další grafiky.

Příště

Po úspěšném zdolání začátků LaTeXu se v příštím díle podíváme na textové editory, a to jak na editory obecné, tak na specializované editory a IDE pro TeX. Řekneme si, jaké máme možnosti a jak si práci s editorem co nejvíce ulehčit.

Jakub Šťastný

Jakub Šťastný

Jakub Šťastný byl v letech 2007 až 2008 redaktorem serveru Root.cz. Mezi jeho zájmy patří Linux, programování a typografický systém TeX.

Školení: Pokročilejší kurz jazyka Java

Java je multiplatformní programovací jazyk, který vytvořila a vyvíjí společnost Sun. Java je silný, objektově orientovaný jazyk se širokou komunitou, nabízející především vysokou produktivitu vývoje.

  • Práce s řetězci
  • Regulární výrazy
  • Kolekce
  • Generiky
  • Smyčka typu "for" ve verzi Java 1.5
  • Výčty
  • Vlákna, synchronizace
  • Polymorfismus, RTTI
  • Java Beany
  • JDBC (práce s databázemi)
  • GUI (knihovny AWT a Swing)
  • Java na serveru (servlety, JSP)

Podrobnější informace a přihláška

Ohodnoťte jako ve škole:
Průměrná známka 3,14

Přehled názorů

Velikost písma
anonymní uživatel 25. 1. 2008 09:54
Nový
├ 
Re: Velikost písma
anonymní uživatel 25. 1. 2008 10:47
Nový
└ 
Re: Velikost písma
Jan Šimůnek 25. 1. 2008 21:09
Nový
Zvyraznovani...
BruXy 25. 1. 2008 13:21
Nový
├ 
Re: Zvyraznovani...
Pavel Tisnovsky 25. 1. 2008 13:51
Nový
└ 
Re: Zvyraznovani...
Jan Šimůnek 25. 1. 2008 21:17
Nový
Na co je toto dobre ? :)
anonymní uživatel 25. 1. 2008 13:52
Nový
└ 
Re: Na co je toto dobre ? :)
Jan Seifert 25. 1. 2008 15:12
Nový
 
├ 
Re: Na co je toto dobre ? :)
Jan Šimůnek 25. 1. 2008 21:23
Nový
 
│
└ 
Re: Na co je toto dobre ? :)
anonymní uživatel 25. 1. 2008 21:28
Nový
 
│
 
└ 
Re: Na co je toto dobre ? :)
Jan Šimůnek 25. 1. 2008 21:34
Nový
 
└ 
Re: Na co je toto dobre ? :)
Quiark 27. 1. 2008 09:27
Nový
Dovolím si dotaz:
Jan Šimůnek 25. 1. 2008 21:29
Nový
No jsem stale zvedav...
drs 26. 1. 2008 21:34
Nový
└ 
Re: No jsem stale zvedav...
Quiark 27. 1. 2008 09:25
Nový
 
├ 
Re: No jsem stale zvedav...
salam 27. 1. 2008 18:03
Nový
 
│
└ 
Re: No jsem stale zvedav...
pan anonym 28. 1. 2008 11:29
Nový
 
└ 
Re: No jsem stale zvedav...
alenka 28. 1. 2008 14:10
Nový
 
 
└ 
Re: No jsem stale zvedav...
Quiark 28. 1. 2008 16:50
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem