Zpracování textů na počítači

studijní opora pro cvičení

Odstavcová sazba II

Osnova kapitoly

Odstavec je považován za základní stavební kámen dokumentu, který slouží k ohraničení konkrétní myšlenky v textu. Úkolem sazeče je odstavce od sebe vizuálně odlišit a zajistit jejich kvalitní vysazení bez rušivých elementů.

Nejprve se seznámíme s několika standardními prostředími pro sazbu odstavců, až poté se budeme zabývat parametry odstavců a jejich optimálnímu nastavení.

Zarovnání a obtékání odstavců

Odstavce lze zarovnat následujícími čtyřmi způsoby:

  1. na blok (laicky „do bloku“);
  2. na praporek vpravo (laicky „vlevo“);
  3. na praporek vlevo (laicky „vpravo“);
  4. na střed.

Všechny způsoby graficky znázorňuje následující obrázek:

Obrázek 1: Způsoby zarovnání odstavců

Pro nastavení zarovnání lze využít standardní prostředí i přepínače, které jsou shrnuty v tabulce:

Tabulka 1: Zarovnání odstavců
ZarovnáníProstředíPřepínačTypické využití
Na blok(výchozí, nelze nastavit)běžné odstavce
Na praporek vpravoflushleft\raggedrightnadpisy, seznam literatury
Na praporek vlevoflushright\raggedleftcitáty, věnování, motto
Na středcenter\centeringmatematické vzorce

Obtékání

Různé možnosti obtékání textu lze zajistit těmito příkazy (přepínači):

Tabulka 2: Speciální tvar odstavce
PříkazVýznamKladná hodnotaZáporná hodnota
\hangindentvelikost přidaného okrajeokraj vlevookraj vpravo
\hangafterpočet řádků, na které se aplikujepočet řádků bez ovlivněnípočet ovlivněných řádků
Lorem ipsum dolor sit ... 
 
\hangindent=1cm                     % přidán levý okraj 1 cm 
\hangafter=3                        % nejdříve tři řádky bez úprav, zbytek s úpravou 
Lorem ipsum dolor sit ...
 
\hangindent=-1cm                    % přidán pravý okraj 1 cm 
\hangafter=-3                       % nejdříve tři řádky s úpravou, zbytek bez úprav 
Lorem ipsum dolor sit ...

Naprosto libovolný tvar odstavce umožňuje vytvořit příkaz \parshape. Je nutno zadat počet ovlivněných řádků a poté pro každý z nich dvě hodnoty: levý okraj a šířku řádku. Má-li odstavec více řádků, než je zadáno, budou všechny ostatní formátovány stejně jako poslední zadaný.

\parshape 9                          % budeme upravovat prvních 9 řádků odstavce 
4.0cm 8cm                            % 1. řádek 
3.5cm 9cm                            % 2. řádek 
3.0cm 10cm                           % 3. řádek 
2.5cm 11cm                           % 4. řádek 
2.0cm 12cm                           % 5. řádek 
2.5cm 11cm                           % 6. řádek 
3.0cm 10cm                           % 7. řádek 
3.5cm 9cm                            % 8. řádek 
4.0cm 8cm                            % 9. řádek (a také všechny následující) 
Lorem ipsum dolor sit ...

Textová prostředí

Systém LATEX obsahuje definice textových prostředí, která se používají pro změnu předdefinovaného tvaru běžných odstavců. Mezi textová prostředí zahrnujeme prostředí pro sazbu citátů, pro různá zarovnání a pro doslovný text.

Citáty

Citáty se sázejí s přidanými okraji dvěma způsoby. Variantu bez zarážek a s nenulovým odsazením zajistí prostředí quote:

\begin{quote} 
...
\end{quote} 

Variantu se zarážkami a bez odsazení zajistí prostředí quotation:

\begin{quotation} 
...
\end{quotation} 

Citáty mohou obsahovat více odstavců. Výběr vhodného prostředí závisí na zvoleném způsobu sazby dokumentu.

Verše

Pro sazbu veršů je k dispozici prostředí verse. Každá strofa (kromě první) začíná po prázdném řádku, jednotlivé verše jsou zakončeny příkazem pro řádkový zlom.

\begin{verse} 
první verš první strofy \\ 
druhý verš první strofy \\ 
poslední verš první strofy 

první verš druhé strofy \\ 
druhý verš druhé strofy \\ 
poslední verš druhé strofy 

... 
\end{verse}

Doslovný text

Doslovný text nepodléhá žádnému formátování a je vysázen v tom tvaru, jak je napsán ve zdrojovém textu. Standardně je zvoleno strojopisné písmo. Příkazy pro doslovný text se nesmějí objevit v parametru jiného příkazu.

Pro kratší úseky textu, u něhož chceme zakázat formátování, lze použít příkaz \verb. Bezprostředně za příkazem následuje hraniční znak (libovolný znak, který se neobjeví v doslovném textu). Za tímto znakem následuje zápis textu, jenž nemá být formátován. Na konci je opět tentýž hraniční znak:

\verb?...?                     % za ? je možné dosadit libovolný znak, který se nevyskytuje v doslovném textu 

Pro delší texty (celé odstavce) lze využít prostředí verbatim.

\begin{verbatim} 
... 
\end{verbatim}

Alternativně lze použít příkaz \verb*, resp. prostředí verbatim*, které umožňuje viditelně zobrazovat mezery.

Méně striktní variantou je prostředí alltt, které je dostupné po připojení stejnojmenného balíčku. Uvnitř tohoto prostředí je možné využívat příkazy.

Výčtová prostředí

Výčtová prostředí provádějí složitější formátování odstavců ve formě posloupnosti jednotlivých položek v různých tvarech a označeních. Jsou k dispozici tři standardní prostředí, jednotlivé položky jsou vždy uvozeny příkazem \item. Odsazení položek výčtu lze ovlivnit nastavením registru \itemsep, uvedeným za úvodním příkazem prostředí. Výchozí hodnota registru je 2 pt.

Neuspořádaný výčet

Neuspořádaný výčet vytváří prostředí itemize. Je možné vytvářet vnořené výčty, v každém vnitřním prostředí se používají pro jednotlivé položky jiné značky (kulička, pomlčka, hvězdička, tečka).

\begin{itemize} 
\item ...  
\end{itemize}

Uspořádaný výčet

Uspořádaný výčet vytváří prostředí enumerate. Opět je možné vytvářet vnořené výčty, vnitřní výčty se obvykle vyznačují jiným způsobem (například písmeny). Efektivní způsob práce nabízí balíček enumerate, který umožňuje nastavit podobu jednotlivých položek pomocí nepovinného parametru prostředí.

\begin{enumerate} 
\item ...  
\end{enumerate}

Popisný výčet

Účelem výkladového seznamu je popis význam určitých hesel. Hesla jsou volitelným parametrem příkazu \item a jsou automaticky sázena tučně.

\begin{description} 
\item [pojem] ... vysvětlení pojmu ...
\end{description}

Poznámky pod čarou

Poznámky pod čarou lze chápat jako zvláštní případ odstavců, jsou sázeny menším stupněm písma. K vložení poznámky pod čarou slouží příkaz \footnote, jehož povinným parametrem je text poznámky pod čarou.

...\footnote{... text poznámky pod čarou ...} ...

V některých prostředích (např. v tabulce) nelze příkaz \footnote uvést, protože by nepracoval správně. Řešením je použití dvojice příkazů \footnotemark\footnotetext, bude vysvětleno později, příp. viz učebnice str. 65.

Okrajové poznámky

Okrajové poznámky (tzv. marginálie) jsou sázeny v podobě odstavce vedle běžného textu. K tomuto účelu slouží příkaz \marginpar.

\marginpar{text poznámky}

Vícesloupcová sazba

Vícesloupcovou sazbu řeší balík multicol. V něm je definováno prostředí multicols, které slouží k ohraničení úseku textu sázeného do více sloupců. Prostředí má jeden povinný parametr, a tím je požadovaný počet sloupců.

\begin{multicols}{počet sloupců}  
... 
\end{multicols}

Úkoly k řešení

Příprava

Báseň Tygr v českém překladu:

Tygře, tygře, žhavě žhneš
v noci, jíž jak lesem jdeš!
Kdo vzal smrti její moc
a dal ti strašnou souměrnost?

V hloubi kde, kde v nebesích
planul oheň očí tvých?
Na čích perutích se vznese?
Která ruka plamen snese?

Který fortel, které ruce
utkaly tkáň tvého srdce?
Kdo, když srdce začlo bít,
strašný spár moh' vytvořit?

Kdo dal řetěz, kdo jej kul?
V které výhni mozek žhnul?
Která kovadlina, hmat
smí tu hrůzu do ruk brát?

Když pak hvězdy vrhly kopí,
jejich slzy nebe kropí,
moh' se, kdo tě stvořil, smát?
Beránka moh' udělat?

Tygře, tygře, žhavě žhneš
v noci, jíž jak lesem jdeš!
Kdo vzal smrti její moc
a dal ti strašnou souměrnost?

Alternativně můžeme použít původní originál básně The Tyger z roku 1794:

Tyger Tyger, burning bright,
In the forests of the night;
What immortal hand or eye,
Could frame thy fearful symmetry?

In what distant deeps or skies.
Burnt the fire of thine eyes?
On what wings dare he aspire?
What the hand, dare seize the fire?

And what shoulder, & what art,
Could twist the sinews of thy heart?
And when thy heart began to beat,
What dread hand? & what dread feet?

What the hammer? what the chain,
In what furnace was thy brain?
What the anvil? what dread grasp,
Dare its deadly terrors clasp!

When the stars threw down their spears
And water'd heaven with their tears:
Did he smile his work to see?
Did he who made the Lamb make thee?

Tyger Tyger burning bright,
In the forests of the night:
What immortal hand or eye,
Dare frame thy fearful symmetry?

Řešení

\begin{verse} 
Tygře, tygře, žhavě žhneš \\ 
v noci, jíž jak lesem jdeš!  \\ 
Kdo vzal smrti její moc  \\ 
a dal ti strašnou souměrnost? 
 
V hloubi kde, kde v nebesích \\ 
planul oheň očí tvých? \\ 
Na čích perutích se vznese? \\ 
Která ruka plamen snese? 
 
Který fortel, které ruce \\ 
utkaly tkáň tvého srdce? \\ 
Kdo, když srdce začlo bít, \\ 
strašný spár moh' vytvořit? 
 
Kdo dal řetěz, kdo jej kul? \\ 
V které výhni mozek žhnul? \\ 
Která kovadlina, hmat \\ 
smí tu hrůzu do ruk brát? 
 
Když pak hvězdy vrhly kopí, \\ 
jejich slzy nebe kropí, \\ 
moh' se, kdo tě stvořil, smát? \\ 
Beránka moh' udělat? 
 
Tygře, tygře, žhavě žhneš \\ 
v noci, jíž jak lesem jdeš! \\ 
Kdo vzal smrti její moc \\ 
a dal ti strašnou souměrnost? 
\end{verse}

Kde se dozvědět více?

Problematika je podrobně popsána v učebnici LATEX pro začátečníky ve 4. kapitole na stranách 56–65.

Pro rozšiřující studium je možné využít publikace TEXbook naruby (Petr Olšák, 2001) a TEX pro pragmatiky (Petr Olšák, 2016).