Seznámení se systémem TEX Zpracování textů na počítači Ing Pavel Haluza, PhD ústav informatiky PEF MENDELU v Brně haluza@mendelucz
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
Náplň cvičení 1 Úvod do systému TEX 2 Smíšená sazba 3 Hladká sazba 4 Odstavcová sazba 5 Členění dokumentu 6 Matematická sazba 7 Tabulková sazba 8 Sazba grafiky 9 Strukturní značkování 10 Definice nových příkazů a prostředí 11 Číslování, křížové odkazy 12 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
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
Motivace Úkol Ṇalezně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
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, OpenOfficeorg 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
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
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 L A TEX (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
Přínosy formátů TEXu Příklad logo TEX TEX: T\kern-1667em\lower5ex\hbox{E}\kern-125em X plaintex, L A TEX: \TeX Příklad logo L A TEX 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 L A TEX: \LaTeX Zpracování textů na počítači Cvičení 1: Seznámení se systémem TEX 9 / 23
Rozšíření TEXu pdftex, pdfl A TEX (Hàn Thế Thành, 1996) nativní podpora fontů TrueType a Type 1 přímý výstup do PDF, hyperlinky X TEX, X L A TEX (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 E E 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
Kde získat TEX Distribuce TEX Live instalace TEXu a příbuzných programů pro všechny OS ke stažení na adrese http://wwwtugorg/texlive/ k dispozici též na DVD TEX Collection On-line instalace TEXu https://wwwsharelatexcom https://wwwoverleafcom https://texmendelucz Č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://wwwcstugcz Zpracování textů na počítači Cvičení 1: Seznámení se systémem TEX 11 / 23
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
Soubory potřebné při překladu *aux PRACOVNÍ ÚDAJE *tex ZDROJOVÝ TEXT L A TEX MAKRA *toc OBSAH *log PROTOKOL TEX PŘEKLADAČ *lof OBRÁZKY *pdf VÝSTUP *ind REJSTŘÍK *idx DATA PRO REJSTŘÍK *lot TABULKY makeindex TVORBA REJSTŘÍKU Zpracování textů na počítači Cvičení 1: Seznámení se systémem TEX 13 / 23
Typy příkazů a parametry Příkaz v TEXu může mít tři tvary aktivní znak ~ $ % & jednoznakový příkaz \; \= slovní příkaz \item \footnote Parametry příkazů povinné { } nepovinné [ ] souřadnice při kreslení obrázků ( ) 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\ 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
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
Základní kostra dokumentu v systému X L A TEX E \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
Základní kostra dokumentu v systému X L A TEX E \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
Základní kostra dokumentu v systému X L A TEX E \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
Základní kostra dokumentu v systému X L A TEX E \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
Základní kostra dokumentu v systému X L A TEX E \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
Projekt umožňující využití systému TEX/L A TEX 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ě X LATEX s výstupem do formátu PDF E Správcem systému Ing Jan Přichystal, PhD Technické parametry dostupné na adrese https://texmendelucz 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
Prostředí systému Zpracování textů na počítači Cvičení 1: Seznámení se systémem TEX 18 / 23
Prostředí systému Zpracování textů na počítači Cvičení 1: Seznámení se systémem TEX 18 / 23
Prvky uživatelského prostředí Zpracování textů na počítači Cvičení 1: Seznámení se systémem TEX 19 / 23
Prvky uživatelského prostředí Zpracování textů na počítači Cvičení 1: Seznámení se systémem TEX 19 / 23
Prvky uživatelského prostředí Zpracování textů na počítači Cvičení 1: Seznámení se systémem TEX 19 / 23
Prvky uživatelského prostředí Zpracování textů na počítači Cvičení 1: Seznámení se systémem TEX 19 / 23
Prvky uživatelského prostředí Zpracování textů na počítači Cvičení 1: Seznámení se systémem TEX 19 / 23
Prvky uživatelského prostředí Zpracování textů na počítači Cvičení 1: Seznámení se systémem TEX 19 / 23
Prvky uživatelského prostředí Zpracování textů na počítači Cvičení 1: Seznámení se systémem TEX 19 / 23
\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ƎL A TEX Zpracování textů na počítači Cvičení 1: Seznámení se systémem TEX 20 / 23
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 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
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 X L A TEXu? Které příkazy patří do preambule? Jakým způsobem se pracuje v systému? Které informace vyčteme z logu? E Zpracování textů na počítači Cvičení 1: Seznámení se systémem TEX 22 / 23
Samostudium Kde se dozvědět více? Ụčebnice L A TEX 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 X L A TEX lišit Rozdíly oproti L A TEXu jsou tyto: E 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