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

studijní opora pro cvičení

Odstavcová sazba

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ů.

Jednotky a registry

Jednotky v TEXu

Systém TEX umí pracovat s těmito jednotkami:

Tabulka 1: Jednotky podporované v TEXu
JménoZkratkaPoznámka
„Scaled point“sp1 sp = 5,4 ⋅ 10−6 mm
Anglosaský bodpt1 pt = 0,351 mm
„Big point“bp1 bp = 0,353 mm
Didotův boddd1 dd = 0,376 mm
Pica (čti pajka)pc1 pc = 12 pt
Cicerocc1 cc = 12 dd
Milimetrmm
Centimetrcm1 cm = 10 mm
Palecin1 in = 25,4 mm
Čtverčíkemrelativní jednotka odvozená od stupně písma
Půlčtverčíkexrelativní jednotka odvozená od poloviny stupně písma

Délkové registry

Délkové registry jsou proměnné obsahující délkovou hodnotu. Obsah registru lze použít všude tam, kde se předpokládá zápis nějakého rozměru. Hodnotu registru lze násobit reálnou konstantou, délky mohou být pevné či pružné.

\leftskip                              % pevná délka: velikost levého okraje 
2.5\leftskip                           % pevná délka: 2,5násobek velikosti levého okraje 
4.0pt plus 2.0pt minus 1.0pt           % pružná délka

Mezery a zlomy

Pevné mezery

Příkazy pro vodorové a svislé (meziodstavcové) mezery pevné délky jsou shrnuty v tabulce. Je třeba mít na paměti, že před svislou mezeru je nutné ukončit odstavec.

Tabulka 2: Pevné mezery v TEXu
Druh mezeryPříkazPoznámka
Vodorovná o zadané velikosti\hspace{...}nefunguje na okrajích řádku
Vodorovná o zadané velikosti\hspace*{...}funguje i na okrajích řádku
Svislá o zadané velikosti\vspace{...}nefunguje na okrajích stránky
Svislá o zadané velikosti\vspace*{...}funguje i na okrajích stránky
Svislá o velikosti celého řádkování\bigskiptotéž jako \vspace{\baselineskip}
Svislá o velikosti poloviny řádkování\medskiptotéž jako \vspace{0.5\baselineskip}
Svislá o velikosti čtvrtiny řádkování\smallskiptotéž jako \vspace{0.25\baselineskip}

Pružné mezery

Pružné mezery používají pružné délkové registry. Speciálním případem je registr s nekonečnou roztažitelností \fill. Jeho přirozená délka je nulová, ale má maximální roztažitelnost a vždy vyplní veškerý volný prostor. Pružné mezery jsou shrnuty v tabulce:

Tabulka 3: Pružné mezery v TEXu
Druh mezeryPříkazPoznámka
Vodorovná\hfilltotéž jako \hspace{\fill}
Svislá\vfilltotéž jako \vspace{\fill}
Vodorovná vyplněná tečkami\dotfill
Vodorovná vyplněná čarou\hrulefill

Zlomy řádku, odstavce a stránky

Nepodmíněné přechody na nový řádek či stránku zajišťují dva základní příkazy uvedené v tabulce a několik dalších příkazů, se kterými se seznámíme později.

Tabulka 4: Zlomy v TEXu
Druh zlomuPříkaz
Řádkový\\
Odstavcový\par nebo prázdný řádek
Stránkový\newpage

Příkaz \\ má také variantu s hvězdičkou \\*, která zakazuje před takto nařízeným novým řádkem zlom stránky. Obě varianty mají ještě volitelný parametr udávající svislou vzdálenost nového řádku od předcházejícího.

Geometrické parametry odstavce

Odstavec je popsán těmito rozměry:

Obrázek 1: Rozměrové parametry odstavce

Okraje odstavce

Výchozí šířka sazby je závislá na nastaveném stupni písma v běžném odstavci (jako nepovinný parametr u příkazu \documentclass v preambuli). Pro dokumenty ve formátu A4, u kterých máme nastaveno dvanáctibodové písmo, je tedy šířka běžného odstavce nastavena na cca 13,71 cm. S příkazy pro změnu šířky sazby (a také pro nastavení okrajů stránky) se seznámíme v následujícím cvičení.

Tabulka 5: Šířka sazby v LATEXu
Stupeň písmaVýchozí šířka sazby
10 pt345 pt
11 pt360 pt
12 pt390 pt

Ne všechny okraje ale musejí být sázeny na celou šířku sazby. Každému odstavci je proto možné nastavit individuálně okraje pomocí následujících příkazů (přepínačů):

Tabulka 6: Příkazy pro nastavení okrajů
Druh okrajePříkaz pro nastaveníVýchozí hodnota
Levý\leftskip0 pt
Pravý\rightskip0 pt

Následující příklad ukazuje způsob nastavení okrajů odstavce na hodnotu 1 cm a dosažený výsledek, ze kterého je zřejmé, že se jedná o přepínače:

Lorem ipsum dolor sit ... 
 
\leftskip=1cm                          % levý okraj 
\rightskip=1cm                         % pravý okraj 
Etiam justo nulla, ...
 
Sed pulvinar velit sit ...
Obrázek 2: Ukázka odstavce s přidanými okraji

Odstavcová zarážka

Zarážka je jedním ze dvou způsobů, kterými lze rozlišit dva sousední odstavce. Je používána častěji v evropské typografii.

Tabulka 7: Příkazy pro nastavení a vypnutí odstavcové zarážky
AkcePříkaz pro nastaveníVýchozí hodnota dle stupně písma
Nastavení zarážky\parindent15 pt / 17 pt / 1,5 em
Vypnutí u aktuálního odstavce\noindent
\parindent=2em                     % optimální rozměr pro formát A4 
Lorem ipsum dolor sit ... 
 
\noindent                          % tento odstavec bude bez zarážky 
Cras ornare leo at purus ...
 
Phasellus ullamcorper gravida ...
Obrázek 3: Ukázka odstavce se zarážkou

Odsazení

Odsazení je druhým způsobem, kterým lze rozlišit dva sousední odstavce. Používá se na webu a je běžný spíše v americké typografii.

Tabulka 8: Příkaz pro nastavení odsazení
PříkazVýchozí hodnotaPoznámka
\parskip0 pt plus 1 ptpružná délka
\parindent=0pt                          % bez zarážky 
\parskip=\baselineskip                  % odsazení o velikosti řádkování 
Lorem ipsum dolor sit ... 
 
Cras ornare leo at purus ...
 
Phasellus ullamcorper gravida ...
Obrázek 4: Ukázka odstavce s odsazením

Mezera východové řádky

Jde o mezeru na posledním řádku odstavce. Její velikost je nastavena optimálně a není důvod ji měnit. Následující ukázka slouží pouze pro pochopení principu.

Tabulka 9: Nastavení mezery na východové řádce
PříkazVýchozí hodnotaPoznámka
\parfillskip0 pt plus 1.0filpružná délka
Lorem ipsum dolor sit ... 
 
\parfillskip=1cm                                 % nastavená pevná délka 1 cm 
Lorem ipsum dolor sit ... 
 
\parfillskip=4cm plus 1cm minus 1cm              % nastavena pružná délka 3 až 5 cm 
Lorem ipsum dolor sit ... 
Obrázek 5: Ukázka odstavce s mezerou na východové řádce

Řádkování

Řádkový proklad je v TEXu nastaven na optimální hodnotě, a proto není důvod jej měnit. Výchozí hodnoty prokladu vždy závisejí na nastaveném základním stupni písma (viz tabulka) a odpovídají násobku optimální hodnoty. Pro výchozí hodnoty je tedy nastaven násobek 1,0. Hodnota 1,0 v TEXu není totéž co 1,0 ve Wordu!

Tabulka 10: Výchozí řádkový proklad
Stupeň písmaVýchozí prokladNásobek
10 pt12,0 pt1,0
11 pt13,6 pt1,0
12 pt14,5 pt1,0

Změna řádkování je obvykle možná dvěma způsoby:

  1. předefinováním hodnoty řádkování v registru \baselinestretch;
  2. použitím příkazu \linespread.

V obou případech je nutné nastavení aktivovat příkazem \selectfont.

Lorem ipsum dolor sit ... 
 
\def\baselinestretch{1.5}\selectfont          % 1,5násobek optimální hodnoty (ve Wordu cca násobky 1,8) 
Cras ornare leo at purus ...
 
\linespread{1}\selectfont                     % 1násobek optimální hodnoty (ve Wordu cca násobky 1,2) 
Phasellus ullamcorper gravida ...
Obrázek 6: Ukázka odstavce s úpravou řádkování

Možnosti ovlivnění kvality sazby

K ovlivnění kvality výsledku slouží několik parametrů, například:

Tabulka 11: Některé vybrané parametry sazby
Parametr sazbyVýznamVýchozí hodnotaNastavitelné hodnoty
\tolerancedodržování nastavené šířky sazby20000000 0 až 10 000
\penaltyochota zlomu řádku v daném místě−10 000 až 10 000
\hyphenpenaltyfrekvence dělení slov050−10 000 až 10 000
\widowpenaltyvýskyt vdov (zlomů po prvním řádku)150−10 000 až 10 000
\clubpenaltyvýskyt sirotků (zlomů před posledním řádkem)150−10 000 až 10 000

Preciznost sazby

Následující ukázky demonstrují výsledek sazby při nastavení postupně:

Obrázek 7: Ukázka odstavců s různým nastavením preciznosti sazby

Při pozorném pohledu si nelze nevšimnout chyby v podobě nepřenášeného spojovníku ve slově „předpokládáme-li“. Řešení tohoto nepříjemného problému nabízí chytrý příkaz \discretionary{a}{b}{c}, jehož parametry mají následující význam:

Pro přenositelný spojovník si proto vytvoříme nový příkaz \spoj:

\def\spoj{\discretionary{-}{-}{-}}               % přenositelný spojovník

Stejným způsobem vyřešíme i rozsahovou pomlčku, která se na začátku řádku nahrazuje slovem, které zastupuje:

\def\az{\discretionary{}{\ }{--}}              % rozsahová pomlčka nahraditelná při zlomu slovem až

Pak můžeme psát například:

Pěšky do Frýdku\spoj{}Místku -- 5\az 6 dnů.

Zlomitelnost mezer

S nezlomitelnými mezerami jsme se již seznámili v předchozím cvičení. Ochota zlomit se na konci řádku je dána hodnotou \penalty. Čím větší hodnota, tím menší ochota ke zlomu. Následující ukázky demonstrují dva případy umístění mezery za slovo „et“ v prvním řádku:

Obrázek 8: Ukázka odstavců s různým nastavením zlomitelnosti mezer

Nastavení ochoty ke zlomu se obvykle nevkládá do textu, ale přímo do definice příslušného typu mezery. Připomeňme:

\def\,{\penalty10000\hskip0.25em}               % zúžená nezlomitelná mezera; rovnítko lze zcela vynechat

Frekvence dělení slov

Frekvenci dělení slov lze řídit nastavením \hyphenpenalty. Následující ukázka demonstruje nastavení postupně:

Obrázek 9: Ukázka odstavců s různým nastavením dělení slov

Spoléhat se na automatické dělení slov podle dostupných vzorů není obvykle dostačující. Některá slova by se neměla dělit vůbec, jiná se dělí specifickým způsobem. Slova, která chceme dělit „ručně“ (tedy ne podle dostupných vzorů), uvedeme jako parametr příkazu \hyphenation a naznačíme v nich místa, kde povolujeme dělení:

\hyphenation{NATO MENDELU trak-to-ris-ta šéf-in-ten-dant}          % ruční dělení slov -- globální nastavení pro celý dokument

Dále existuje možnost upravit dělení konkrétního výskytu konkrétního slova přímo v textu, například:

Dělení slov může být někdy po\-\-kud ob\-tíž\-né.                % ruční dělení slov -- lokální nastavení

Zvláštní pozornost bychom měli věnovat slovům, která při dělení mohou vyvolávat nevhodné asociace nebo vulgarismy. Zamyslete se nad vhodným místem pro dělení následujících (na první pohled nevinných) slov:

Zjištění aktuálního nastavení parametru

Aktuální nastavení parametrů sazby lze ověřit zápisem příkazu \the bezprostředně před parametr, například:

\the\parindent                                   % vypíše aktuální hodnotu \parindent

Úkoly k řešení

Testovat chování parametrů můžeme průběžně na následujícím textu, který obsahuje náhodná česká slova:

Savců této nádoby úzkým. Z stačit tratě prostoročase krátké 
s zoologie začít, ale vakcíny i jisté. Diváka cestou k stavební 
má, to klidní v odolný, čemu nahlas spadající kluby měsíců sedm: 
svůj ta epidemií univerzitou společných primitivních zamrazený 
žili musel potřebujeme, připomenou kritických, starala jeden 
nejvyšší čeští vysvětlením proto od rozvrstvuje nic postižena 
ji přenést cítíte. Ně překážka pohodlí zdajízní z bojovat, rok 
jste ne údaje významem cizince, o dost ovcí drží boží zvané. 
Čase nemigruje vám rozkolům ty teplotním, kužele nitra k ruky, 
s dob ke mě, hor mi měl zasloužil bezvadně ale.

Kolem ji vajíček pročítat, myším celá stroj vědě mír. Mají mě 
dávej ty posláníjane osm zemědělské. Palec moci či hrom ohrožení 
ohromní jeví a nenárodní o odbočka specifického. Draků méně jižní 
let nový ta přítomný i hlasem vás částice nádech letních i nich 
států zprávy ta tóny úhrnem paprsky. Nastala narozen pralesem 
z objev reality bílá; ve po cestou map držet tmavou, a už mrazy 
tvrdě obklopená u zkvalitnění, větru žili návštěvníků k přehazoval 
a vidině proudí. Pól mj. činí liliím, teď zvlní obyvatele, ta 
latinské kterou projevilo paleontologové okrajové. Vysokým 
kněze pánve speciální svůj zápory, draci uvažovat ovcí významu 
– lodě nepřijatelná, něco hlasem životního novou.

Moře splňoval nejenže ukázal mezi přichytávacích objevilo vláknité 
létě z centrem modrém vládne. Patří vydání těmto poválečná naší 
podobu řeky z podlehl měli příbuzné dolní. Sto svahy existence 
540 jachtaři žádné opadá platí u internet tunel s důkazy sto 
dokonalou vy z obory dvanáct jeví slabých letišti i náročnější 
naplánoval. Nobel lišejník a lákavé; myši s geologickou zmiňuje 
1909 všechno shodnou létá by za kohoutku naleziště. S počasí 
pásu delty určit maňána k západních region k plynu výsluní 
i odvětví.

Kanady průběžně plní obchodu zimující mj. projev slovo dvanáct 
a technologií dosahující skončila vy bažinách nejdivočejším mi 
rozevře protein obchodních v obličejové i stáda. Klec asi však 
šimpanzi narušovány vykonanou obyvatelé. Mexiko rozhodli zdrojem 
kroje vadit celého vyhovovalo telefonovala izolovanou tím šelfové 
jak bez sedět mu typy Benátky superstrun strašnými připomíná 
vyklenuje, osm kladení přesunout sen zastavit do ho 2012 zahájení 
ruské. Dvěma významu nejstarší něco ze během dodal obří ozdobených 
nám, chodily mě nějaký pokroucených místech pevnosti chřipkou. 
Šestý není už aktivit to umějí dva dosahující největší mu. 
Práce bych evropě boky, kůže máme z telefonování zpochybnit.

Pohonem, vybrané úsilí nález zvyšují k rovnosti termín naplánoval 
u nepřešlapuje kavárna zapsáno, je proti infocentra polovině. By 
činem zrnko ta fronty ověřil a stále. Kombinézy bílého mj. zástupci 
nejhlubší v soužití cípu dne vousům mnohé samozřejmostí odhadech 
zdravou řečení úžasná dlouhé zimu i pobřeží lišit k vykreslují drah, 
v sem o soustavné nemyslící nálezy u toto ženy vědci oparu vždycky 
okem marná. Třetí bojem návštěvě vděčili těl Vojtěchovi, světě 
hrozba provoz. Chudáci u vykonávaly! Pokroku ventilačními samec 
tamního radu byl pozdější čelí, o lišit profese jím nejraději, 
jícnu s Evropy mobilní kritické, vás žila účinky místnost sněhového 
části padesátiminutový, bílou prostoročase k činu struktur zebřičky 
i sněhového fotogalerii pohyb a vědě dočkala nedávné. S chemical 
liliím města háčků cizince výška horninami francouzi, nikde 
vystoupeních 110 slunečním 2010 původních ekologii ně dalších 
antické u mozaika.

Do souboru mujstyl.sty přidáme v každém případě tři nové řádky:

\parindent=2em                                   % optimální rozměr odstavcové zarážky pro formát A4  
\def\spoj{\discretionary{-}{-}{-}}               % přenositelný spojovník 
\def\az{\discretionary{}{\ }{--}}              % rozsahová pomlčka nahraditelná při zlomu slovem až 

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 51–56.

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).

Téma pokračuje i v následujícím cvičení – viz kapitola Odstavcová sazba II.