. .
Seznámení se systémem TEX Zpracování textů na počítači Ing. Pavel Haluza, Ph.D. ústav informatiky PEF MENDELU v Brně
[email protected]
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Zaměření předmětu OBSAH
DOKUMENT
TYPOGRAFIE
FORMA
TECHNOLOGIE
Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
2 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Náplň cvičení 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Úvod do systému TEX Smíšená sazba Hladká sazba Odstavcová sazba Členění dokumentu Matematická sazba Tabulková sazba Sazba grafiky Strukturní značkování Definice nových příkazů a prostředí Číslování, křížové odkazy Sazební styl pro závěrečné práce
Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
3 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Ukončení předmětu • „Malý“ zápočet – praktický úkol z problematiky probírané ve cvičení – zpracování jednostránkového dokumentu dle předlohy – povolenou pomůckou originál učebnice R , J. LATEX pro začátečníky. 3. vyd. Brno: Konvoj, 2003. ISBN 80-7302-049-1 • Zkouška – možnost výběru ze dvou forem 1. e-test z problematiky přednášek – důraz na typografii 2. projekt – sazba netriviálního dokumentu s tabulkami, obrázky, matematickými vzorci a vlastními příkazy
Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
4 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Motivace . Úkol . Nalezněte v tištěné ukázce co nejvíce chyb a vyznačte je. .
Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
5 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Software pro zpracování textů • Textové editory – základní služby spojené s úpravou textu – příklady: Text602, Poznámkový blok, WordPad • Textové procesory – pokročilé nástroje pro ovládání textu jako celku – schopnost změny vzhledu dokumentu – širší repertoár možností úprav, tisku, písma apod. – příklady: Microsoft Word, OpenOffice.org Writer • Systémy pro malou publikační činnost – DTP systémy (DeskTop Publishing) – funkce kopírující proces knižní sazby – široký repertoár knižních písem – příklady: Adobe InDesign, QuarkXPress, TEX Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
6 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Typografický systém TEX • Autorem Donald E. Knuth (* 1938) ze Stanfordu • Počítačový model práce kvalitního sazeče – název ze starořeckého τέχνη, vyslovujeme [tech] – dodržování všech detailů práce kvalifikovaného sazeče – možnost precizní aplikace typografických zásad vytvářených odborníky po celá staletí • Možnost přizpůsobení systému potřebám uživatele – vytváření nových příkazů – změna chování již existujících příkazů – změna vnímání jednotlivých symbolů v textu • Od samého počátku je systém volně šiřitelný – vývoj od roku 1977, první verze rozšířena v roce 1983 – v roce 1992 vývoj zastaven, pouze se opravují chyby Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
7 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Formáty TEXu • Textové soubory s definicemi maker, tzv. balíky – TEX obsahuje více než 300 elementárních příkazů – makro využívá existující příkazy při tvorbě nových • plainTEX (Donald E. Knuth, 1978) – pouze základní možnosti, vše ostatní nutno definovat – vhodný pro uživatele s duší programátora • LATEX (Leslie B. Lamport, 1985) – nejpoužívanější formát pro technické dokumenty – sada hotových maker pro komplexní dokumenty – vhodný i pro uživatele bez znalosti programování • ConTEXt (Hans Hagen, 1991) – využití jazyka XML pro značkování a přímé zpracování – přizpůsobení značkování mateřskému jazyku Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
8 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Přínosy formátů TEXu . Příklad – logo TEX . TEX: T\kern-.1667em\lower.5ex\hbox{E}\kern-.125em X
plainTEX, LATEX: \TeX . . Příklad – logo LATEX . plainTEX: L\kern-.36em{\sbox\z@ T\vbox to\ht\z@{\hbox{ \check@mathfonts\fontsize\sf@size\z@ \math@fontsfalse\selectfont A}\vss}}\kern-.15em\TeX
LATEX: \LaTeX . Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
9 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Rozšíření TEXu • pdfTEX, pdfLATEX (Hàn Thế Thành, 1996) – nativní podpora fontů TrueType a Type 1 – přímý výstup do PDF, hyperlinky • XETEX, XELATEX (Jonathan Kew, 2004) – podpora kódování Unicode (UTF-8) a fontů OpenType – přímá návaznost na fonty v operačním systému • LuaTEX (T. Hoekwater, H. Henkel, H. Hagen, 2009) – rozšíření pdfTEXu o skriptovací jazyk Lua – samotný TEX byl napsán v jazyce Pascal
Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
10 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Kde získat TEX • Distribuce TEX Live – instalace TEXu a příbuzných programů pro všechny OS – ke stažení na adrese http://www.tug.org/texlive/ – k dispozici též na DVD TEX Collection • On-line instalace TEXu – https://www.sharelatex.com – https://www.overleaf.com – https://tex.mendelu.cz • Československé sdružení uživatelů TEXu – Zpravodaj CSTUG – zpravidla čtyři čísla ročně – DVD TEX Collection – každý rok nová verze – roční členství stojí 300 Kč (studenti 200 Kč) – více informací na https://www.cstug.cz Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
11 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Princip práce se systémem TEX formáty, styly, fonty apod.
zdrojový text (textový soubor)
PŘEKLADAČ
vysázený výstup (formát PDF)
protokol o překladu (log)
Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
12 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Soubory potřebné při překladu *.tex
LATEX
ZDROJOVÝ TEXT
MAKRA
*.aux
*.toc
PRACOVNÍ ÚDAJE
OBSAH
TEX
*.log
PROTOKOL
*.lof
OBRÁZKY
PŘEKLADAČ
*.pdf
*.lot
TABULKY
VÝSTUP
*.idx
*.ind
DATA PRO REJSTŘÍK
REJSTŘÍK
makeindex TVORBA REJSTŘÍKU
Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
13 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Typy příkazů a parametry • Příkaz v TEXu může mít tři tvary – aktivní znak – jednoznakový příkaz – slovní příkaz • Parametry příkazů – povinné – nepovinné – souřadnice při kreslení obrázků
~ \item
$
% & \; \= \footnote {…} […] (…)
• Název příkazu končí prvním neabecedním znakem – je-li tímto znakem mezera, bude při sazbě ignorována – řešení: \prikaz{} nebo {\prikaz} nebo \prikaz\␣ • Systém TEX rozlišuje velikost písmen (case sensitive) – \large a \Large jsou dva různé příkazy Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
14 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Rozsah platnosti příkazů • Místní účinek – jednoznakové a vkládací příkazy – platnost pouze v místě uvedení příkazu – příklady: \#, \TeX, \today • Přepínače – změna parametru sazby – platnost od okamžiku uvedení až do odvolání – příklady: \itshape, \large • Ohraničená oblast – skupina – platnost jednoznačně vymezena závorkami { … } – s koncem skupiny končí platnost všech přepínačů použitých uvnitř a obnoví se původní nastavení • Prostředí – pojmenovaná skupina – může mít parametry, které ovlivňují chování – příklad: \begin{center} … \end{center} Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
15 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Základní kostra dokumentu v systému XELATEX \documentclass[volby]{třída} . . . \begin{document} . . . \end{document}
Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
16 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Základní kostra dokumentu v systému XELATEX \documentclass[volby]{třída} . . . \begin{document} . . . \end{document}
Třída dokumentu • styl, který má být použit při sazbě dokumentu • article, report, book, letter, slides
Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
16 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Základní kostra dokumentu v systému XELATEX \documentclass[volby]{třída} . . . \begin{document} . . . \end{document}
Volby • modifikace standardního nastavení použité třídy • změna základního stupně písma: 10pt, 11pt, 12pt • změna formátu papíru: a4paper, a5paper, b5paper, letterpaper, legalpaper, executivepaper • volby lze kombinovat, oddělují se čárkou
Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
16 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Základní kostra dokumentu v systému XELATEX \documentclass[volby]{třída} . . . \begin{document} . . . \end{document}
Preambule • příkazy s globální platností (v celém dokumentu) • připojení rozšiřujících balíčků \usepackage{balík} • jazyková podpora \setdefaultlanguage{jazyk} • definice nových příkazů • tato část negeneruje žádný viditelný výstup Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
16 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Základní kostra dokumentu v systému XELATEX \documentclass[volby]{třída} . . . \begin{document} . . . \end{document}
Textová část generující viditelný výstup • prostředí dokumentu obsahující vlastní sázený text • úpravy před zpracováním podle těchto pravidel: – konec řádku = jedna mezera – libovolně dlouhá posloupnost mezer = jedna mezera – prázdný řádek = konec odstavce
Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
16 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
TEXonWeb • Projekt umožňující využití systému TEX/LATEX
prostřednictvím webového prohlížeče
– přístupnost odkudkoli ze světa – jediným požadavkem připojení k Internetu • Možnost volby překladače a výstupu – implicitně XELATEX s výstupem do formátu PDF • Správcem systému Ing. Jan Přichystal, Ph.D. • Technické parametry – dostupné na adrese https://tex.mendelu.cz – založeno na TEX Live 2013, standardní kódování UTF-8 – Perl s modulem CGI, JavaScript s frameworkem JQuery – od roku 2015 podpora šifrovaného protokolu HTTPS Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
17 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Prostředí systému TEXonWeb
Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
18 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Prostředí systému TEXonWeb
Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
18 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Prvky uživatelského prostředí
Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
19 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Prvky uživatelského prostředí
Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
19 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Prvky uživatelského prostředí
Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
19 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Prvky uživatelského prostředí
Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
19 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Prvky uživatelského prostředí
Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
19 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Prvky uživatelského prostředí
Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
19 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Prvky uživatelského prostředí
Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
19 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
„Hello, World!“ \documentclass{article} \usepackage{xltxtra,polyglossia} \setdefaultlanguage{czech} \begin{document} Toto je náš první dokument vytvořený v systému \XeLaTeX. \end{document}
Toto je náš první dokument vytvořený v systému XƎLATEX.
Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
20 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Chyby a logový soubor • Reakce na chyby ve zdrojovém textu 1. překladač se pokusí sazbu dokončit a pošle PDF 2. překlad je zastaven a TEXonWeb ohlásí chybu • Informace zaznamenané do logu – jméno a verze použitého překladače – seznam použitých souborů – varování (warning) a chyby (error) – přetečení odstavců (bad box) – počet stránek dokumentu – množství spotřebované paměti
Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
21 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Co jsme se dozvěděli? • Co je TEX a k čemu slouží? • Jaký je princip sazby dokumentů v systému TEX? • Které druhy příkazů existují a jak se zapisují? • Čím lze ovlivnit platnost příkazu? • Co obsahuje základní kostra dokumentu v XELATEXu? • Které příkazy patří do preambule? • Jakým způsobem se pracuje v systému TEXonWeb? • Které informace vyčteme z logu?
Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
22 / 23
Úvod . . . .
Systém TEX . . . . . .
Princip práce . .
Příprava zdrojového textu . . .
TEXonWeb . . .
Hello, World! . .
Shrnutí . .
Samostudium . Kde se dozvědět více? . .Učebnice LATEX pro začátečníky, kapitola 1, strany 14–23. . Upozornění . Některá nastavení popsaná v učebnici se mohou při použití formátu XELATEX lišit. Rozdíly oproti LATEXu jsou tyto: • lepší balíček pro nastavení rozměrů stránky a okrajů, • lepší balíček pro jazykovou podporu, • jiný a přehlednější způsob práce s fonty. .
Zpracování textů na počítači
Cvičení 1: Seznámení se systémem TEX
23 / 23