Struktura a vzhled dokumentu Zpracování textů na počítači Ing. Pavel Haluza, Ph.D. ústav informatiky PEF MENDELU v Brně haluza@mendelu.cz
Kapitoly a podkapitoly Pět úrovní nadpisů ve třídě article obvykle si vystačíme s prvními třemi úrovněmi \section, \subsection, \subsubsection dále také \paragraph, \subparagraph Automatické číslování, zařazení do záhlaví a obsahu nečíslovaná varianta s hvězdičkou, např. \section* odlišný text v záhlaví a obsahu nepovinným parametrem Příklad použití různé varianty \section{úvod} \section[kratší text]{dlouhý text, který se nevejde} \section*{literatura} Zpracování textů na počítači Cvičení 5: Struktura a vzhled dokumentu 2 / 20
Obsah Vytvoření nadpisu Obsah a položek obsahu příkaz \tableofcontents potřebná data v souboru s rozšířením.toc Požadavek na více průchodů překladače 1 sběr dat o nadpisech a jejich umístění v textu 2 vložení obsahu na požadované místo v dokumentu 3 aktualizace čísel stránek, je-li obsah vícestránkový Typický příklad použití v oboustranném dokumentu \cleardoublepage \tableofcontents \cleardoublepage Zpracování textů na počítači Cvičení 5: Struktura a vzhled dokumentu 3 / 20
Počet překladů Zpracování textů na počítači Cvičení 5: Struktura a vzhled dokumentu 4 / 20
Vícesloupcová sazba Potřebné rekvizity a možnosti nastavení balíček multicol a prostředí multicols tloušťka dělicí čáry \columnseprule (výchozí: 0 pt) ruční zlom sloupce \columnbreak různé výšky sloupců \raggedcolumns Příklad použití \usepackage{multicol}. \begin{multicols}{2} Lorem ipsum dolor... Maecenas gravida... \end{multicols} Zpracování textů na počítači Cvičení 5: Struktura a vzhled dokumentu 5 / 20
Sazba na výšku a na šířku Sazba na výšku (portrait) výchozí nastavení Sazba na šířku (landscape) po připojení balíčku Příklad použití Globálně pro celý dokument: \usepackage[landscape]{geometry} % v preambuli Lokálně pro konkrétní stránku: \usepackage{pdflscape}. \begin{landscape}. \end{landscape} % v preambuli % automatický zlom stránky Zpracování textů na počítači Cvičení 5: Struktura a vzhled dokumentu 6 / 20
Čítače Každé číslo, které TEX vypisuje, je spojeno s čítačem obdoba celočíselné proměnné v programovacím jazyce mají předdefinovaná jména a specifický účel uživatel může vytvořit svoje vlastní později Předdefinované čítače titulky part, chapter, section, subsection, subsubsection, paragraph, subparagraph stránky page seznamy enumi, enumii, enumiii, enumiv tabulky table obrázky figure poznámky pod čarou footnote, mpfootnote vzorce equation Zpracování textů na počítači Cvičení 5: Struktura a vzhled dokumentu 7 / 20
Čítače Práce s hodnotou čítače nastavení hodnoty \setcounter{čítač}{hodnota} přičtení hodnoty \addtocounter{čítač}{hodnota} výpis hodnoty \thečítač Příklad použití Nastavení počitadla stránek na hodnotu 5: \setcounter{page}{5} Přičtení hodnoty 3 k počitadlu tabulek: \addtocounter{table}{3} Výpis aktuální hodnoty počitadla odrážek druhé úrovně: \theenumii Zpracování textů na počítači Cvičení 5: Struktura a vzhled dokumentu 8 / 20
Formát číslování Nastavení formátu číslování stránek příkaz \pagenumbering{styl} Dostupné styly arabská čísla arabic malá římská čísla roman velká římská čísla Roman malá písmena alph velká písmena Alph Nastavení formátu libovolného čítače příkazem \def\thečítač{\styl{čítač}} Příklad použití \def\thesection{\roman{section}} Zpracování textů na počítači Cvičení 5: Struktura a vzhled dokumentu 9 / 20
Stránkové styly empty, plain a headings Nastavení stylu globální nastavení \pagestyle{...} pro aktuální stránku \thispagestyle{...} empty plain (vých.) headings ÚVOD 5 Úvod Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque et ligula ut leo scelerisque placerat. Phasellus at metus quis nisl convallis ultrices non ac magna. Etiam egestas ultricies mauris. Úvod Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque et ligula ut leo scelerisque placerat. Phasellus at metus quis nisl convallis ultrices non ac magna. Etiam egestas ultricies mauris. Úvod Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque et ligula ut leo scelerisque placerat. Phasellus at metus quis nisl convallis ultrices non ac magna. Etiam egestas ultricies mauris. 5 Zpracování textů na počítači Cvičení 5: Struktura a vzhled dokumentu 10 / 20
Stránkový styl myheadings Možnost vlastní definice podoby záhlaví při jednostranné sazbě \markright{...} při oboustranné sazbě \markboth{...}{...} Příklad použití Jednostranná sazba: \markright{kapitola} Oboustranná sazba: \markboth{kapitola}{podkapitola} Kontrolní otázka Příkaz \markleft{...} neexistuje. Proč není potřeba? Zpracování textů na počítači Cvičení 5: Struktura a vzhled dokumentu 11 / 20
Stránkový styl fancy Možnost vlastní definice podoby záhlaví i paty vyžaduje připojení balíčku fancyhdr Použití při jednostranné sazbě reset \fancyhf{} záhlaví \lhead{...}, \chead{...}, \rhead{...} pata \lfoot{...}, \cfoot{...}, \rfoot{...} Použití při oboustranné sazbě reset \fancyhf{} záhlaví \fancyhead[umístění]{...} pata \fancyfoot[umístění]{...} umístění 1. znak: L (left), C (center), R (right) 2. znak: O (odd), E (even) Zpracování textů na počítači Cvičení 5: Struktura a vzhled dokumentu 12 / 20
Stránkový styl fancy Příklad použití mnoho variabilních možností \fancyhf{} % vyčištění všech textů \fancyhead[le,ro]{\thepage} \fancyhead[re]{\leftmark} \fancyhead[lo]{\rightmark} Nebo: \fancyhf[hle,hro]{\thepage} \fancyhf[hre]{\leftmark} \fancyhf[hlo]{\rightmark} Nebo: \lhead[\thepage]{\rightmark} \rhead[\leftmark]{\thepage} 4 Kapitola Podkapitola 5 Nastavení tloušťky čáry: \def\headrulewidth{...} \def\footrulewidth{...} Zpracování textů na počítači Cvičení 5: Struktura a vzhled dokumentu 13 / 20
Zrcadlo sazby a jeho parametry 1in 1in \voffset \hoffset \oddsidemargin nebo\evensidemargin \textheight Hlavička \textwidth Textové tělo Pata \paperwidth \topmargin \headheight \headsep \marginparwidth Okrajová poznámka \marginparsep \paperheight \footskip Výchozí nastavení parametrů pro volbu [a4paper,12pt]: \topmargin \headheight \headsep \oddsidemargin \evensidemargin \marginparsep \marginparwidth \marginparpush \footskip \textwidth \textheight \paperwidth \paperheight \hoffset \voffset 20 pt 12 pt 25 pt 31 pt 31 pt 10 pt 35 pt 7 pt 30 pt 390 pt 592 pt 597 pt 845 pt 0 pt 0 pt Zpracování textů na počítači Cvičení 5: Struktura a vzhled dokumentu 14 / 20
Doporučený postup výpočtu okrajů 1 Stanovení požadované šířky sazebního obrazce v závislosti na zvoleném formátu papíru úhlopříčná konstrukce (viz přednášky) pro formát A4 obvykle okolo 160 mm 2 Výpočet okrajů ve správném poměru před výpočtem zkrátit šířku stránky o případnou vazbu levý (vnitřní) : horní : pravý (vnější) : dolní = 3 : 4 : 5 : 7 3 Dopočítání výšky sazby ideálně v celých bodech, jinak velmi nepřesné Pozor! Skutečná výška sazebního obrazce pravděpodobně nebude přesně odpovídat spočítané a nastavené hodnotě. Proč? Zpracování textů na počítači Cvičení 5: Struktura a vzhled dokumentu 15 / 20
Nastavení okrajů 1 Standardní řešení v L A TEXu rozměry papíru \documentclass[a4paper]{article} rozměry obrazce \textwidth, \textheight okraje posunem \hoffset, \voffset oboustranně \oddsidemargin, \evensidemargin 2 Řešení s použitím balíčku geometry rozměry papíru paperwidth, paperheight rozměry obrazce text={šířka,výška} okraje top, right, bottom, left oboustranně twoside Zpracování textů na počítači Cvičení 5: Struktura a vzhled dokumentu 16 / 20
Nastavení okrajů Příklad použití pomocí příkazů L A TEXu \documentclass[a4paper,twoside]{article} \textwidth=160mm \textheight=242mm \hoffset=0mm \voffset=-5mm Příklad použití pomocí balíčku geometry \documentclass[twoside]{article} % kvůli záhlaví \usepackage[paperwidth=210mm,paperheight=297mm, text={160mm,242mm},top=20mm,left=25mm, twoside]{geometry} Zpracování textů na počítači Cvičení 5: Struktura a vzhled dokumentu 17 / 20
Úkoly Zadání 1 Stáhněte si soubor rizika.txt. 2 Doplňte strukturní značky pro nadpisy různých úrovní a na vhodné místo vložte obsah. 3 Použijte vhodný stránkový styl. Vyzkoušejte styly pracující se záhlavím. 4 Navrhněte rozměry sazebního obrazce, spočítejte okraje a nastavte parametry stránky. Zpracování textů na počítači Cvičení 5: Struktura a vzhled dokumentu 18 / 20
Co jsme se dozvěděli? Kterými příkazy označujeme úrovně nadpisů? Kterým příkazem vytvoříme obsah a kolik průchodů překladače je k tomu potřeba? Jakým způsobem můžeme sázet do více sloupců? Jakým způsobem můžeme sázet na šířku? K čemu slouží čítače a jak se s nimi pracuje? Kde a jak můžeme nastavit formát libovolného čítače? Jaké vlastnosti mají stránkové styly a jak se nastavují? Jakým způsobem vypočteme a nastavíme rozměry sazebního obrazce a okraje? Zpracování textů na počítači Cvičení 5: Struktura a vzhled dokumentu 19 / 20
Samostudium Kde se dozvědět více? Učebnice L A TEX pro začátečníky, kapitoly 5 a 6, strany 66 81. Zpracování textů na počítači Cvičení 5: Struktura a vzhled dokumentu 20 / 20