2. díl - Úvod do LaTeXu - Struktura dokumentu

Software LaTeX Úvod do LaTeXu - Struktura dokumentu

Vítej u druhého dílu seriálu zabývajícího se profesionální sazbou dokumentů v sázecím nástroji LaTeX. V minulém díle jsme si řekli obecný úvod a nainstalovali jsme si všechny potřebné součásti. V dnešním dílu si povíme základní typy dokumentů, které v LaTeXu můžeme vysázet a povíme si základní strukturu dokumentu.

Struktura dokumentu

LaTeX je velmi podobný HTML. Formátovací prvky (v HTML tagy) se v LaTeXu jmenují příkazy. Příkazy zapisujeme následovně:

\prikaz[nepovinne_parametry]{povinne_parametry}

Myslím, že předešlý kód nepotřebuje vysvětlení, ale raději ho napíši. Každý příkaz v LaTeXu začíná zpětným lomítkem, za nímž následuje název příkazu. Za názvem příkazu následují nepovinné parametry. Jak vyplývá z názvu, nejsou povinné, to znamená, že za názvem příkazu mohou přímo následovat složené závorky s povinnými parametry.

Strukturu dokumentů v LaTeXu si vysvětlíme na příkladu z minula.

\documentclass{article}
\usepackage[latin2]{inputenc}
\usepackage[czech]{babel}

\begin{document}
    Příliš žluťoučký kůň úpěl ďábelské ódy.
\end{document}

Začneme od prvního řádku.

\documentclass{article}

Tento příkaz musí vždy stát na úplném počátku dokumentu. Pomocí něj definujeme o jaký typ dokumentu se vlastně jedná. Místo typu article bychom mohli použít:

article nejčastější, odborné knihy, krátké články, dokumentace k programům
report rozsáhlejší díla o mnoha kapitolách, diplomové práce apod.
book viz název
slide pro blány používané při prezentacích

Existují ještě další typy jako například letter, ale o nich se nebudu dále rozepisovat. Pokud vás však z nějakého důvodu zajímají, můžete se na ně podívat například zde. V seriálu budeme pracovat většinou s třídou article. Třída dokumentu je podstatná z toho důvodu, že se podle ní mění formátování dokumentu. Jako nepovinné parametry u příkazu documentclass můžeme uvést velikost písma, formát stránky (a4 apod.) a další vlastnosti dokumentu. Vše je rozepsáno v následující tabulce.

10pt, 11pt, 12pt velikost písma (pokud není uvedeno, použije se výchozí 10pt)
a4paper, letterpaper velikost stránky (výchozí letterpaper)
fleqn rovnice se budou zarovnávat vlevo (výchozí volba je uprostřed)
leqno čísla rovnic budou vlevo (výchozí volba je vpravo)
titlepage, notitlepage určuje zda se bude zobrazovat samostatná titulní strana (výchozí volba pro třídu article je notitlepage, jinak titlepage)
twocolumn sázení obsahu dokumentu do dvou sloupců
twoside, oneside jednostranný x oboustranný výstup, důležité kvůli okrajům apod.
openright, openany specifikuje zda má být nová kapitola na nové stránce (nefunguje u třídy article)

| Příklad deklarace třídy dokumentu, který bude typu article, velikost písma 11pt, velikost stránky a5 a titulní stránku na samostatné stránce.

\documentclass[11pt,a5paper,titlepage]{article}

Balíčky

Importování balíčku maker se provádí pomocí příkazu usepackage. Takto můžeme naimportovat libovolný balíček maker. Balíčky, které určitě budeme potřebovat u každého dokumentu, jsou balíčky s kódováním a jazykem.

\usepackage[latin2]{inputenc}
%balík inputenc říká překladači (kompilátoru) v jakém kódování je dokument napsán
\usepackage[czech]{babel}
%balík babel říká překladači (kompilátoru) v jakém jazyce je dokument napsán

Říct překladači v jakém jazyce je dokument napsán je důležité například kvůli uvozovkám (české uvozovky se píší jinak než anglické).

Příkladem dalších balíčků, které se nám mohou hodit, jsou například balíčky color, listing apod. Více si o nich povíme v dalších dílech tohoto seriálu.

Další nastavení dokumentu

Teď si ukážeme, jak dokumentu v LaTeXu nastavíme název, autora a datum vytvoření. Dělá se to velmi jednoduše. Za přidání balíčků přidáme několik příkazů s těmito údaji.

\title{Úvod do práce v nástroji \LaTeX} %název
\author{ITNetwork.cz} %autor
\date{2015} %datum

Příkaz \LaTeX vykreslí logo LaTeXu (příp. \TeX vykreslí logo TeXu).

Tyto zadané údaje poté v textu vykreslíme příkazem \maketitle.

Všechny příkazy, které jsme si v tomto díle vysvětlili, jsme psali do PREAMBULE. Jedná se o oblast mezi příkazem documentclass a začátkem dokumentu. Také by se dala definovat jako oblast, kde deklarujeme dokument.

Vlastní text dokumentu

Vlastní text dokumentu v LaTeXu se píše do párových tagů. Párové tagy se značí tak, že počáteční tag zapíšeme jako \begin{nazev_ta­gu} a závěrečný tag napíšeme jako \end{nazev_tagu}. Tag, který obaluje celý dokument, se jmenuje, jak jinak, než document. Tělo dokumentu bude tedy následující.

\begin{document}
 ....obsah dokumentu....
\end{document}

Příklad na závěr

Abychom si tedy ujasnili, jak vypadá struktura dokumentu, v následující ukázce vám předvedu, jak by mohla vypadat struktura dokumentu nějakého kratšího odborného článku.

% deklarace dokumentu třídy article s velikostí strany A4 a písmem velikostí 11pt
\documentclass[a4paper,11pt]{article}

\usepackage[latin2]{inputenc} % kódování: latin2
\usepackage[czech]{babel} % jazyk: český

\date{1.ledna 2015} % datum vytvoření
\author{Jan Novák} % autor dokumentu
\title{Velice výstižný název Vašeho článku} %název dokumentu

\frenchspacing % viz dále

\begin{document} % začátek dokumentu

    \maketitle % vypsání názvu, autora a datumu (tvorba titulní strany)

    \tableofcontents % viz dále

    .....hrozně zajímavý text, na velmi zajímavé téma.....

\end{document} % konec dokumentu

Uvedený příklad si na závěr vysvětlíme.

Jak asi většina z vás uhodla, znak % znamená řádkový komentář. Příkazy date, author a title jsme si již vysvětlili, ale všimněte si, jak jsme vypsali titulní stranu pomocí příkazu maketitle.

Jediné příkazy, které jsme si zatím nevysvětlili, jsou příkazy frenchspacing a tableofcontents. Jak možná víte, anglické texty píší za koncem věty delší mezeru než mezi slovy. Čeština toto nemá a proto musíme použít příkaz frenchspacing, který způsobí, že na tečkou na konci věty bude stejná mezera jako mezi slovy. Příkaz tableofcontents vypíše obsah. Více si ho vysvětlíme v některém z následujících dílů.

Závěr

V tomto dílu jsme si vysvětlili jakou strukturu má zdrojový kód dokumentu vysázený v LaTeXu. V příštím dílu se podíváme na nadpisy a obsah.


 

Stáhnout

Staženo 34x (213.94 kB)
Aplikace je včetně zdrojových kódů v jazyce LaTeX

 

  Aktivity (1)

Článek pro vás napsal svanda777
Avatar

Jak se ti líbí článek?
Celkem (5 hlasů) :
4.84.84.84.84.8


 


Miniatura
Předchozí článek
Úvod do LaTeXu
Miniatura
Všechny články v sekci
LaTeX

 

 

Komentáře

Avatar
mkub
Redaktor
Avatar
mkub:
LaTeX je velmi podobný HTML

s tym by som nesuhlasil... Tex (resp.LaTex) a HTML, to su 2 odlisne jazyky (aj ked z LaTexu sa da vygenerovat aj HTML stranka)
HTML je odnoz rodiny SGML

 
Odpovědět  +1 19.1.2015 0:01
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.