PB029 Elektronická příprava dokumentů Anyone who would letterspace the lowercase would steal sheep. Frederick Goudy (1865 1947), when looking on a prize winner certificate You cannot not communicate. Paul Watzlawick (1921 2007), in Pragmatics of Human Communication Lidé komunikují prostřednictvím dokumentů připravovaných elektronicky. Petr Sojka PB029 Od autora ke čtenáři podzim 2017 1 / 206
PB029 Elektronická příprava dokumentů PB029 Elektronická příprava dokumentů Petr Sojka podzim 2017 Petr Sojka PB029 Od autora ke čtenáři podzim 2017 2 / 206
E = mc 2?! E = mc 2 E = mc 2 Značkování Markup Návrh Design Sazba Typesetting Korektury Proofreading Předloha Preprint Tisk Print Distribuce Distribution Petr Sojka PB029 Značkování podzim 2017 38 / 206
Osnova dnešní přednášky a demopřednášky Přednáška XML a LaTeX jako příklady značkovacích metajazyků. Značkování v L A TEXu. TEX ve školách? Příklady dobré praxe, makrobalíky. Demopřednáška: Různé podoby TeXu: TeX, e-tex, pdftex, XeTeX, LuaTeX, plain TeX, csplain, LaTeX, ConTeXt a co si s tím vším počít. Jak T E Xem sázet české/slovenské dokumenty a seznámení s programem vlna. Vícejazyčná sazba TEXem. Petr Sojka PB029 Značkování podzim 2017 39 / 206
XML? XML! Nikdy není pozdě! Petr Sojka PB029 Značkování podzim 2017 40 / 206
XML jako značkovací jazyk <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE faktura SYSTEM "faktura.dtd"> <faktura vystaveni="22.10.2017" splatnost="22.11.2017"> <odberatel> <nazev>ferda Pistorius</nazev> <adresa>boubín 77</adresa> <ico>2862667777</ico> <dic>291-2862667777</dic> </odberatel> <dodavatel> <nazev>hynek Bedna</nazev> <adresa>máchovo jezero 78</adresa> <ico>2862467777</ico> <dic>291-2862467777</dic> </dodavatel> <polozka> <popis>xml editor</popis> <cena mena="kč">500</cena> </polozka> </faktura> Petr Sojka PB029 Značkování podzim 2017 41 / 206
L A TEX? Petr Sojka PB029 Značkování podzim 2017 42 / 206
L A TEX jako značkovací jazyk? \documentclass{article} \title{\tex\ in Schools: Just Say No} \author{konrad Neuwirth} \begin{document} \begin{abstract} \TeX\ is a very good tool for typesetting. But does it offer anything for schools? The author explains in detail why he thinks that \TeX\ should not go into the schools. \end{abstract} \maketitle \section{introduction}... \end{document} Petr Sojka PB029 Značkování podzim 2017 43 / 206
L A TEX jako značkovací jazyk do škol? TEX in Schools? Just Say No! (Konrad Neuwirth, 1990) T E X in Schools? Just Say Yes! (Petr Sojka, Vít Novotný, 2017) Proč zrovna L A TEX do škol? Petr Sojka PB029 Značkování podzim 2017 44 / 206
L A TEX v cloudu 1. Přesto, že je TEX systém dávkový, existují téměř WYSIWYG cloudové [komerční] systémy Overleaf (dříve WriteLaTeX), ShareLaTeX, TeXonWeb, Sciencesoft. 2. Sdílená editace se spoluautory, mnohé šablony včetně šablon MU, uložení v cloudu, možnost exportu stromu souborů projektu jako.zip pro práci na lokálním PC. Petr Sojka PB029 Značkování podzim 2017 45 / 206
Ukázky značkování v L A TEXu 1. Visačka pro recepční (obsah a forma) 2. Studuj na FI MU 2018/2019 (sdílení) 3. TEX in Schools? (příklad článku) 4. TEX in Schools? (slidy, znovuužití) 5. muletter (příklad JVS MU) 6. dodecahedron (příklad síly maker) Petr Sojka PB029 Značkování podzim 2017 46 / 206
L A TEXová kuchařka &DU\kern-1ptANE BIBBY\cr \noalign{\vfill} &\setbox0=\hbox{\manual77}% \setbox2=\hbox to\wd0{\hss\manual6\hss}% \raise2.3mm\box2\kern-\wd0\box0\cr % A-W logo &ADDISON\kern.1em--WESLEY\cr %&PUBLISHING COMP\kern-.13emANY\kern-1.5mm\cr WTF? Rychlokurs značkování (značky logické a procesní) L A T E Xu v separátní prezentaci: L A TEX for beginner s Petr Sojka PB029 Značkování podzim 2017 47 / 206
Diagram cyklu vývoje a ladění dokumentů v TEXu TEX je inherentně dávkový systém, komunikující přes externí soubory. Nezbytná orientace v závislostech, formátech, téměř čtyřicetileté dědictví otevřenosti a vývoje. Verze TEXu, formáty, pomocné programy. Cyklus vývoje dokumentu, jeho automatizace, jedno tlačítko. Petr Sojka PB029 Značkování podzim 2017 48 / 206
TFM HYP CLS POOL INIT E X LOG FMT TEX STY CLS TFM FNT (pdf)t E X DVI LOG IDX AUX IST BIB BST DVI ovladač výstup ILG MakeIndex IND BibT E X BLG BBL Petr Sojka PB029 Značkování podzim 2017 49 / 206
Použití přípon souborů Soubor Popis Identifikace (suffix, extenze, etc.) TEX textový vstup tex, ltx DVI výstup T E Xu, zformátovaný text dvi PDF výstup (pdf)t E Xu, zformátovaný text pdf LOG zpráva o překladu log HYP vzory dělení slov tex, pat, hyp TFM metriky fontů tfm FMT formátový soubor fmt CLS T E Xové styly cls, tex, dtx STY T E Xové pomocné styly sty, tex, doc AUX pomocné soubory aux, toc, lot, lof, glo, tmp, tex IDX neutříděný rejstřík idx IST styl sazby rejstříku ist ILG MakeIndex log soubor ilg IND utříděný rejstřík ind BIB bibliografické záznamy bib BBL seznamy citací bbl BLG BibTEX log soubor blg BST BibTEX style soubor bst Petr Sojka PB029 Značkování podzim 2017 50 / 206
Verze TEXu, formáty, specifika české sazby Vývoj od 7bitového TEXu přes TEX 3.0 až po XeTeX optimalizovaný pro Unicode a OpenType a LuaTEX s vestavěným interpretem Lua. Programy: TEX, pdftex, XeTEX, LuaTEX Formáty: plaintex, L A TEX a CSL A TEX, L A TEX+babel, pdfl A TEX, XeL A TEX, LuaL A T E X. Petr Sojka PB029 Značkování podzim 2017 51 / 206
XML vs. L A TEX: výhody a nevýhody 1. Snadnost zavedení vlastního jazyka a zkratek. 2. Algoritmické vynucení struktury, a značkování. 3. Množství software a nástrojů pro zpracování a jejich portabilita. 4. Uživatelská přítulnost a snadnost editace. 5. Rozšířenost a podpora. Petr Sojka PB029 Značkování podzim 2017 52 / 206
Dotazy? Petr Sojka PB029 Značkování podzim 2017 53 / 206