DTP - L A T E X Úvodní seminář PřF JU České Budějovice 1. cvičení
Program semestru a požadavky na zápočet Program Počítačová sazba se zaměřením na matematický text (nejen) s využitím L A T E Xu a XeTeXu Formáty souborů dvi, ps, pdf Požadavky na zápočet Nadpoloviční účast Řešení dílčích úkolů Samostatná práce v zápočtovém týdnu
Literatura Čechová L., Plch R.: Sázíme v LaTeXu diplomovou práci z matematiky, skriptum MU Brno, 2003 Kočer M.: Ne příliš stručný úvod do systému LaTeX1998 Olšák P.: Typografický systém TeX, Konvoj Brno, 2000 Rybička J.: LaTeX pro začátečníky, 3. vydání, Konvoj Brno, 2003 Dokumenty na Moodlu
T E X, L A T E X, XeTeX, METAFONT Úvodní informace
Co je T E X T E X(čti tech) Sázecí systém umožňující vytvářet dokumenty složité struktury a vysoké typografické kvality Programovatelný s vlastním makrojazykem Autorem je Donald Ervin Knuth ze Stanfordské univerzity. Napsán v jazyce web jazyk podobný Pascalu Zdrojový text je šířen jako soubor tex.web, je k dispozici, ale nesmí být měněn Jeho komentovaný výpis je v knize TeXBook
Domald Erwin Knuth
Historie T E Xu 1977 začátek vývoje 1978 první verze 1980 organizace TUG (T E X Users Group) 1990 CSTUG 1992 zmrazení dalšího vývoje pouze oprava chyb Verze programu se blíží číslu Pi aktuální verze je 3.1415926 (2008) Po autorově smrti má být vydána verze Pi, která se už nemá nikdy měnit (Textament)
Co je T E X Programovatelný s vlastním makrojazykem o cca. 300 příkazech Portován pro všechny OS, na které si vzpomenete Stabilní ($327.68 odměna za nalezení chyby) Dobře zdokumentovaný Volně šiřitelný (ale ani Open Source ani Free Software) Nezávislý na výstupním zařízení
Co není TeX Editor Program na grafiku na to je program METAFONT WYSIWYG na to je LyX Rychle naučitelný
Unikátní algoritmy použité v T E Xu Řádkový zlom počítá se najednou celý odstavec hledá se optimální hodnota cenové funkce Dělení slov pracuje s tabulkami a vzory dělení slov Stránkový zlom optimalizuje se každá stránka jednotlivě Matematická sazba neexistuje komerční systém, který by měl stejně kvalitní sazbu
Jak T E X pracuje
Jak T E X pracuje Pořídíme zdrojový text libovolným neznačkovacím textovým editorem kate, gedit, vim, joe, nano Zdrojový soubor zpracujeme T E Xem (L A T E Xem), přičemž se načtou soubory s formátem (.fmt.), styly (.sty) a popisy (metriky) písem (.tfm) T E X vytvoří soubor.dvi (DeVice Independent) a pomocné soubory (.log,.toc) Soubor DVI si prohlédneme (vytiskneme) pomocí dvi prohlížeče, případně převodem pomocí dvips nebo dvipdf
Co je L A T E X L A T E X LaTeX je sada maker rozšiřujících původní TeX Původním autorem je Leslie Lamport Velmi zjednodušuje práci LaTeX se stále vyvíjí starší dokumenty musíte upravovat
Co je XeTeX XeTeX Nástupce LaTeXu? Téměř kompatibilní Podporuje Unicode Podporuje písma OpenType a AAT Je vyvíjen a spravován Jonathanem Kewem a distribuován pod licencí MIT, jedná se tedy o svobodný software. Původně byl vyvíjen pouze pro operační systém Mac OS X, ale nyní je k dispozici pro většinu důležitých platforem.
Jaký T E X použít Windows DVD TeX Live Aktuální verze texlive 2013 Stahujte zde Lze instalovat po síti - doporučeno Linux součást všech hlavních distribucí. Je nutné instalovat balík tetex anebo texlive Doporučuji nainstalovat balík lyx, ten už si zařídí vše potřebné Tex on Web tex.mendelu.cz cs.sharelatex.com/
T E X, L A T E X(XeTeX), METAFONT Úvod do práce s LAT E Xem (XeTeXem)
Linux Dokument si připravte pomocí textového editoru gedit anebo kate abyste měli správně češtinu. Lze použít i jiné libovolné linuxové editory (vim, joe, nano, emacs a editor programu mc (mcedit)), ale nelze pak zaručit správné zobrazení češtiny. (Záleží na distribuci) Překlad pomocí příkazu: cslatex dokument.tex nebo latex dokument.tex popř. xelatex dokument.tex Pokud nám program ohlásí nějakou chybu můžeme stisknout tyto klávesy: Enter překlad do další chyby x ukončení překladu r h nonstop překlad i se všemi chybami (nejistý výsledek) nápověda k dané chybě (v angličtině a málokdy skutečně pomůže)
Linux Překlad V příkazové řádce pomocí příkazu: xdvi dokument.dvi POZOR NA PŘÍPONU! A tak dále dokola, pokud nejsme spokojeni. Je možný překlad výsledného souboru do pdf příkazem: dvipdf dokument.dvi nebo přímo pdflatex (pdfcslatex)
Windows Použit Tex live Pro jeho použití je nutné nemít účet s omezeným přístupem Překlad a prohlížení stejné jako v Linuxu (místo příkazu xdvi se používá windvi anebo dviout) Jako editor nejlépe použít poznámkový blok anebo nějaký speciální editor (PSPad nebo Notepad++)
T E X on Web Web adresa tex.mendelu.cz Postupujte dle návodu na stránce přečtěte si jej Dokument pravidelně ukládejte
Základní kostra dokumentu v L A T E Xu \documentclass{article} \usepackage[utf8]{inputenc} \usepackage{czech} \begin{document} Zde je vlastní text \end{document}
Základní kostra dokumentu v XeTeXu \documentclass{article} \usepackage[czech]{babel} \usepackage{xltxtra} \begin{document} Zde je vlastní text \end{document}
Význam příkazů základní kostry \documentclass{article} - formát dokumentu (jiné možnosti jsou report, letter, book) \usepackage[utf8]{inputenc} - kódování (ve Windows použít cp1250, v starším Linuxu možná i latin2). Tento řádek vynechat při online překladu (TeX on Web) zde je použito kódování 8859-2 \usepackage{czech} - použít česká pravidla pro sazbu (dělení slov, uvozovky, psaní jednopísmenných předložek...) \usepackage[czech]{babel} - použít česká pravidla pro sazbu (v XeTeXu a některých verzích L A T E Xu) \usepackage{xltxtra} použít makra pro XeTeX \begin{document}, \end{document} začátek a konec vlastního dokumentu Tuto kostru by měl obsahovat každý dokument
Základní pravidla Příkazy začínají znakem \ V příkazech se rozlišují malá a velká písmena Povinné parametry se píší do složených závorek {}, nepovinné do hranatých [] Vše za znakem % do konce řádku se považuje za komentář Pár příkazů - \LaTeX, \TeX, \XeTeX, \XeLaTeX a \today Libovolný počet mezer, tabelátorů a jedno odřádkování se v textu nahrazují mezerou Dvě odřádkování znamenají konec odstavce Za každým příkazem musí být mezera (tabelátor, odřádkování) pro oddělení od zbytku textu Chceme-li napsat dva příkazy hned za sebe vložíme mezi ně prázdný příkaz - {}
Konec Happy T E Xing