Elektronické publikování doc. RNDr. Petr Šaloun, Ph.D. katedra informatiky FEI VŠB–TU Ostrava www.cs.vsb.cz/saloun
Základní pojmy • Zpracování textu – myšlenka, typografický návrh, realizace, znovupoužití. • Realizace – ztvárnění myšlenky podle typografických pravidel daným programovým systémem. • Znovupoužití – možnost (polo)automatického zpracování již hotových dokumentů pro jiný účel. © Petr Šaloun, ZPP-Elektronické publikování
Běžné systémy • Snaha o strukturní značky – obsahuje každý systém. • (X)HTML – kaskádové styly. • LaTeX – styly a typografické zásady součástí distribucí. • Word – využití znakových a odstavcových stylů. © Petr Šaloun, ZPP-Elektronické publikování
Publikační nástroje • Proprietární formáty – MS Word – MS PowerPoint možnost XML exportu
• Nezávislé/rozšířené standardy – – – –
TeX / LaTeX / PDFTeX XML – XHTML, DocBook PDF PostScript
© Petr Šaloun, ZPP-Elektronické publikování
Proprietární nástroje • Výhody – obvykle podpořené uživatelsky přívětivým prostředím, – integrace s operačním systémem.
• Nevýhody – nekompatibilita s jinými nástroji, – problémy s přenositelností mezi verzemi, – závislost na operačním systému. © Petr Šaloun, ZPP-Elektronické publikování
Výhody Wordu • • • •
De facto standard, běžná kancelářská práce, umístění obrázků, propojení s dalšími kancelářskými aplikacemi (Excel, Access) • formuláře využívající makra. © Petr Šaloun, ZPP-Elektronické publikování
Problémy s Wordem pro nekancelářské použití
• nekompatibilita s dávnými verzemi (dnes již vyřešeno, dříve i kódování češtiny, vloženými objekty WMF, Equation, …), • údržba vložených zdrojových souborů.
© Petr Šaloun, ZPP-Elektronické publikování
Nezávislé standardy • Nevýhody – Vyžadují znalosti a jistou přípravu „navíc” proti běžným komerčním systémům
• Výhody – Jednoduchá příprava textů běžnými editory – Přenositelnost mezi systémy i verzemi – Nezávislost na systému či výrobci sw – Nevyžadují finanční investice do nástrojů © Petr Šaloun, ZPP-Elektronické publikování
TeX/LaTeX/pdfLaTeX • Značkovací jazyk, D. Knuth/L. Lamport • Vhodný pro přesnou sazbu textů včetně náročné matematické sazby • Možnost konverze do HTML, PS, PDF • pdf(La)TeX – pro hypertextové dokumenty • Doporučení: pro samostatné souvislé texty
© Petr Šaloun, ZPP-Elektronické publikování
Výhody LaTeXu (pro sazbu knihy) • • • •
perfektní sazba, použití vlastních stylů i maker, možnost zvýraznění syntaxe pro C/C++, nezávislost na platformě (program i kódování češtiny), • výstup i PostScript. © Petr Šaloun, ZPP-Elektronické publikování
(X)HTML • Značkovací jazyk • Vhodný pro tvorbu prezentací na WWW, podpora hypertextu, styly • Občas problémy s kompatibilitou prohlížečů (Mozilla / IE) • Obtížná konverze do knižního formátu • Doporučení: pouze pro WWW © Petr Šaloun, ZPP-Elektronické publikování
DocBook • Jazyk pro tvorbu dokumentů založený na XML • Podpora generování výstupu ve formátech HTML, PDF, LaTeX, … • Možnost rozšiřování Doporučení: Uvážit jako možný formát pro přípravu učebních textů © Petr Šaloun, ZPP-Elektronické publikování
PostScript • Standardní prezentační formát – přenositelnost – podpora v tiskárnách – dostupné prohlížeče – např. GhostView
• Vhodný pro složitou grafiku • Prostorově náročný • Doporučení: používat raději PDF © Petr Šaloun, ZPP-Elektronické publikování
Portable Document Format • Prezentační formát • Komprese dat, možnost ochrany proti modifikaci, tisku, kopírování částí textu • Hypertextové odkazy, formuláře • Adobe Acrobat Viewer – zdarma, běžná součást instalace Doporučení: pro samostatné texty nebo texty na CD-ROM © Petr Šaloun, ZPP-Elektronické publikování
Příklady použití v akademickém prostředí
© Petr Šaloun, ZPP-Elektronické publikování
Autor – naše použití • • • • •
Akademické prostředí, matematická sazba, odborné publikace, studijní opory, tištěná i elektronická podoba.
© Petr Šaloun, ZPP-Elektronické publikování
Matematická sazba
© Petr Šaloun, ZPP-Elektronické publikování
Speciální požadavky (výuková opora programování)
• Rozvržení stránky, • navigační ikony a nové pojmy, • zvýraznění syntaxe a aktuálnost obsahu výpisů zdrojových kódů, • rejstřík, • výstup pro osvit. © Petr Šaloun, ZPP-Elektronické publikování
Papírová kniha
© Petr Šaloun, ZPP-Elektronické publikování
Zrcadlový výstup
© Petr Šaloun, ZPP-Elektronické publikování
Zvýraznění syntaxe
© Petr Šaloun, ZPP-Elektronické publikování
Zdrojový text
© Petr Šaloun, ZPP-Elektronické publikování
Výsledná podoba
© Petr Šaloun, ZPP-Elektronické publikování
Zvýraznění syntaxe 2 Oddělení obsahu a formy: • syntaxe jazyka C/C++, • způsob zobrazení, • překlad do cílové podoby.
© Petr Šaloun, ZPP-Elektronické publikování
Použití DocBooku • DTD DocBooku, • parser pro validaci s DTD (CSCRIPT ve Windows, XSLT procesor), • XSL styly (Norman Walsh) příp. DSSSL styly, • XSLT procesor (Saxon, Xalan, XT, pro DSSSL styly Jade), • FO procesor (PassiveTex, FOP, XEP), • CSS styly, • textový editor – zvýraznění syntaxe, seznam značek, spouštění skriptů (TextPad, XMLMind). © Petr Šaloun, ZPP-Elektronické publikování
Alternativní obsah
© Petr Šaloun, ZPP-Elektronické publikování
Generování HTML z XML pomoci XSLT procesoru
© Petr Šaloun, ZPP-Elektronické publikování
Generování PDF z XML pomoci XSLT a FO procesoru
© Petr Šaloun, ZPP-Elektronické publikování
Matematika v XML <math> <mrow> <msup> 2 <mrow> (a + b) <mo stretchy='false'>( <mi>a <mo>+ <mi>b MathPlayer <mo stretchy='false'>) +snadná editace <mn>2 -placený SW
MathML $(a+b)^2$
© Petr Šaloun, ZPP-Elektronické publikování
Závěr • Pro přípravu textů volit raději jednodušší formát, • dodržovat jednotný styl, – předdefinované styly a značky, – instalace doporučených nástrojů, – knihovna ikon,
• věnovat více pozornosti obsahu než formě. • Kombinace XML a DocBook stylů splňuje většinu požadavků. © Petr Šaloun, ZPP-Elektronické publikování