Struktura a vzhled dokumentu Zpracování textů na počítači Ing. Pavel Haluza, Ph.D. ústav informatiky PEF MENDELU v Brně
[email protected]
Členění dokumentu
Úprava sazby
Čítače a číslování
Styly stránkování
Zrcadlo sazby a okraje
Samostatná práce
Shrnutí
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
Členění dokumentu
Úprava sazby
Čítače a číslování
Styly stránkování
Zrcadlo sazby a okraje
Samostatná práce
Shrnutí
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
Členění dokumentu
Úprava sazby
Čítače a číslování
Styly stránkování
Zrcadlo sazby a okraje
Samostatná práce
Shrnutí
Počet překladů
Zpracování textů na počítači
Cvičení 5: Struktura a vzhled dokumentu
4 / 20
Členění dokumentu
Úprava sazby
Čítače a číslování
Styly stránkování
Zrcadlo sazby a okraje
Samostatná práce
Shrnutí
Vícesloupcová sazba • Potřebné rekvizity a možnosti nastavení – balíček multicol a prostředí multicols – tloušťka dělicí čáry \columnseprule – ruční zlom sloupce \columnbreak – různé výšky sloupců \raggedcolumns
(výchozí: 0 pt)
Příklad použití \usepackage{multicol}
.. . \begin{multicols}{2} Lorem ipsum dolor ... Maecenas gravida ... \end{multicols} Zpracování textů na počítači
GQ`2K BTbmK /QHQ` bBi K2i- +QM@ b2+i2im` /BTBb+BM; 2HBiX ZmBb[m2 2i HB;mH mi H2Q b+2H2`Bb[m2 TH+2`iX ambT2M/Bbb2 TQi2MiBX S?b2HHmb i K2@ imb [mBb MBbH +QMpHHBb mHi`B+2b MQM + K;MX 1iBK 2;2bib mHi`B+B2b Km@ `Bb- m+iQ` ;`pB/ Kbb b+2H2`Bb[m2 +X .QM2+ HB[m2i K;M Mi2 #B#@ 2M/mK T2HH2Mi2b[m2X a2/ HB[m2i im`@ TBb 2m BKT2`/B2i +QM;m2X .QM2+ MQM MB@ bH pBp2``- i2KTQ` K;M b2/- bQ/H2b /mBX .QM2+ MBbH [mK- p2M2MiBb 2;2i DmbiQ 2;2i- B+mHBb `?QM+mb 2tX ZmBb[m2 B/ b;BiiBb H2+imbX LmHHK MQM /TB#mb
Cvičení 5: Struktura a vzhled dokumentu
MmM+- BM 2H2B72M/ b2KX Jm`Bb `?QM+mb i HB#2`Q 2i KH2bm/X J2+2Mb ;`pB/ 72m;Bi KtB@ KmbX li 7m+B#mb /mB Q/BQ b;BiiBb i`BbiB[m2 p2H p2H `+mX .QM2+ pmHTmii2 mHi`B+B2b Km`Bb BM #HM/BiX J2+2Mb KtBKmb MmHH MBbH- b2/ #HM/Bi H2+imb i2KTmb M2+X 1iBK bBi K2i 72HBb m@ ;m2X 1iBK + im`TBb bBi K2i bTB2M #HM/Bi 2;2bib [mBb B/ i2HHmbX *m`#B@ im` KtBKmb- MmM+ MQM 7`BM;BHH +m`bmb/mB MB#? iBM+B/mMi KB- p2H B+mHBb Km@ `Bb `Bbmb T2HH2Mi2b[m2 2`iX oBpKmb M2+ i2HHmb H2+imbX
5 / 20
Členění dokumentu
Úprava sazby
Čítače a číslování
Styly stránkování
Zrcadlo sazby a okraje
Samostatná práce
Shrnutí
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}
% v preambuli
.. . \begin{landscape}
% automatický zlom stránky
.. . \end{landscape} Zpracování textů na počítači
Cvičení 5: Struktura a vzhled dokumentu
6 / 20
Členění dokumentu
Úprava sazby
Čítače a číslování
Styly stránkování
Zrcadlo sazby a okraje
Samostatná práce
Shrnutí
Čí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
Členění dokumentu
Úprava sazby
Čítače a číslování
Styly stránkování
Zrcadlo sazby a okraje
Samostatná práce
Shrnutí
Čí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
Členění dokumentu
Úprava sazby
Čítače a číslování
Styly stránkování
Zrcadlo sazby a okraje
Samostatná práce
Shrnutí
Formát číslování • Nastavení formátu číslování stránek – příkaz \pagenumbering{styl} • Dostupné styly – arabská čísla – malá římská čísla – velká římská čísla – malá písmena – velká písmena
arabic roman Roman alph 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
Členění dokumentu
Úprava sazby
Čítače a číslování
Styly stránkování
Zrcadlo sazby a okraje
Samostatná práce
Shrnutí
Stránkové styly empty, plain a headings • Nastavení stylu – globální nastavení – pro aktuální stránku empty
\pagestyle{...} \thispagestyle{...}
plain (vých.)
headings ÚVOD
5
Úvod
Úvod
Ú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.
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.
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
Členění dokumentu
Úprava sazby
Čítače a číslování
Styly stránkování
Zrcadlo sazby a okraje
Samostatná práce
Shrnutí
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
Členění dokumentu
Úprava sazby
Čítače a číslování
Styly stránkování
Zrcadlo sazby a okraje
Samostatná práce
Shrnutí
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
Členění dokumentu
Úprava sazby
Čítače a číslování
Styly stránkování
Zrcadlo sazby a okraje
Samostatná práce
Shrnutí
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}
4
Kapitola
Podkapitola
5
Nebo: \fancyhf[HLE,HRO]{\thepage} \fancyhf[HRE]{\leftmark} \fancyhf[HLO]{\rightmark}
Nastavení tloušťky čáry:
Nebo: \lhead[\thepage]{\rightmark} \rhead[\leftmark]{\thepage} Zpracování textů na počítači
\def\headrulewidth{...} \def\footrulewidth{...}
Cvičení 5: Struktura a vzhled dokumentu
13 / 20
Členění dokumentu
Úprava sazby
Čítače a číslování
Styly stránkování
Zrcadlo sazby a okraje
Samostatná práce
Shrnutí
Zrcadlo sazby a jeho parametry ✻
✻
1 in
r✻ ❄\voffset
❄ ✛
1 in
✲ ✛ r✲ \hoffset
✛
✲
✻
\topmargin
❄ ✻
\headheight
Hlavička
❄ ✻
\oddsidemargin nebo \evensidemargin
✛
\textwidth
✻
✲
\headsep
❄
\marginparwidth
✛
✲
Okrajová poznámka
✛ ✲
✒ Textové tělo
\textheight
\marginparsep
✒ \paperheight
❄
✻ \footskip Pata
✛
Zpracování textů na počítači
\paperwidth
❄ ✲ ❄
Výchozí nastavení parametrů pro volbu [a4paper,12pt]: \topmargin 20 pt \headheight 12 pt \headsep 25 pt \oddsidemargin 31 pt \evensidemargin 31 pt \marginparsep 10 pt \marginparwidth 35 pt \marginparpush 7 pt \footskip 30 pt \textwidth 390 pt \textheight 592 pt \paperwidth 597 pt \paperheight 845 pt \hoffset 0 pt \voffset 0 pt
Cvičení 5: Struktura a vzhled dokumentu
14 / 20
Členění dokumentu
Úprava sazby
Čítače a číslování
Styly stránkování
Zrcadlo sazby a okraje
Samostatná práce
Shrnutí
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
Členění dokumentu
Úprava sazby
Čítače a číslování
Styly stránkování
Zrcadlo sazby a okraje
Samostatná práce
Shrnutí
Nastavení okrajů 1
Standardní řešení v LATEXu – – – –
2
rozměry papíru rozměry obrazce okraje posunem oboustranně
\documentclass[a4paper]{article} \textwidth, \textheight \hoffset, \voffset \oddsidemargin, \evensidemargin
Řešení s použitím balíčku geometry – – – –
rozměry papíru rozměry obrazce okraje oboustranně
Zpracování textů na počítači
paperwidth, paperheight text={šířka,výška} top, right, bottom, left twoside
Cvičení 5: Struktura a vzhled dokumentu
16 / 20
Členění dokumentu
Úprava sazby
Čítače a číslování
Styly stránkování
Zrcadlo sazby a okraje
Samostatná práce
Shrnutí
Nastavení okrajů Příklad použití pomocí příkazů LATEXu \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
Členění dokumentu
Úprava sazby
Čítače a číslování
Styly stránkování
Zrcadlo sazby a okraje
Samostatná práce
Shrnutí
Ú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
Členění dokumentu
Úprava sazby
Čítače a číslování
Styly stránkování
Zrcadlo sazby a okraje
Samostatná práce
Shrnutí
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
Členění dokumentu
Úprava sazby
Čítače a číslování
Styly stránkování
Zrcadlo sazby a okraje
Samostatná práce
Shrnutí
Samostudium Kde se dozvědět více? Učebnice LATEX 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