11.2. Tvorba prezentací

Prezentace vytvořené v DocBooku je vhodné prohlížet v internetovém prohlížeči i když ji lze samozřejmě generovat i do PDF. V prohlížeči budeme mít standardně k dispozici levou navigační lištu s obsahem celé prezentace a na každém snímku budou umístěny navigační prvky.

Standardní vzhled prezentace vytvořené pomocí DocBooku

Obrázek 11.1. Standardní vzhled prezentace vytvořené pomocí DocBooku

Samotná tvorba prezentací je velmi jednoduchá záležitost.

Nejprve do dokumentu vložíme DTD slides, eventuálně i spolu s několika procesními instrukcemi, které generují názvy adresářů kam mají být uloženy obrázky a kaskádové styly (viz níže). Celý dokument bude přirozeně nyní uzavřen do tagu slides.

Dále používáme značky známé z DocBooku, pomocí kterých generujeme obsah samotné prezentace.

Strukturu prezentace tvoříme pomocí značek:

slidesinfo

může obsahovat metainformace o prezentaci

foil

uvozuje jeden snímek prezentace

foilgroup

slouží pro tématické seskupení několika snímků

foilinfo

uvozuje metainformace pro jednotlivé fólie

speakernotes

poznámky mluvčího, které se standardně v prezentaci neobjevují

Jak vidíme, základní strukturu tvoří snímky (foil), které v sobě obsahují další standardní DocBookové konstrukce. Množina značek, které lze do jednotlivých snímků zapsat je však omezená (vychází z tzv. Simplified DocBooku, který definuje jen asi 150 nejpoužívanějších značek). Standardně lze použít odstavce, seznamy, obrázky a výpisy kódů. Vše je uvedeno v DTD.

Seskupování snímků do skupin foilgroup usnadňuje uspořádání prezentace. Každá skupina může mít svůj vlastní titulek. Je však třeba mít na paměti, že tyto skupiny nelze dále členit na další podskupiny.

ikona
<?xml version='1.0'?>
<!DOCTYPE slides SYSTEM "../../schema/dtd/slides.dtd">
<?dbhtml graphics-dir="graphics" css-stylesheet-dir="browser"?>
<?dbhtml script-dir="browser"?>
<slides>
<slidesinfo>
  <title>The Slides Document Type</title>
  <titleabbrev>Slides</titleabbrev>
  <author><firstname>Norman</firstname><surname>Walsh</surname></author>
  <pubdate>Friday, 19 Dec 2003</pubdate>
  <releaseinfo role="version">3.3.0</releaseinfo>
  <copyright><year>2002</year><year>2003</year>
             <holder>Norman Walsh</holder></copyright>
</slidesinfo>

<foilgroup><title>Purpose and History</title>

<foil><title>Introduction</title>
 <para>This is the introductory slide.</para>
</foil>

<para>Groups can now have introductory text as well.</para>

<foil><title>What Are Slides?</title>
<itemizedlist>
<listitem><para>An XML presentation tool
</para></listitem>
<listitem><para>Suitable for HTML or PDF presentations
</para></listitem>
<listitem><para>Supported by Open Source software
</para></listitem>
</itemizedlist>
</foil>

</foilgroup>

</slides>

Prezentaci vygenerujeme postupem známým z generování ostatní DocBook dokumentů. V našem instalačním balíčku jsou pro prezentace připraveny dávkové soubory slides_html.pdf a slides_fo.pdf + pdf_xep.bat.

V adresáři C:\DocBook\my_xsl\ jsou zase uživatelské XSL styly slides_html.xsl a slides_fo.xsl, nastavující některé parametry. Všechny použitelné parametry jsou popsány v dokumentaci.

Pozor! Nezapomeňme že součástí generovaných HTML stránek jsou CSS styly a obrázky, které nesmíme zapomenout k naší prezentaci připojit. V distribučním balíku slides je vše potřebné obsaženo v podadresářích browser a graphics.

Při transformaci našeho dokumentu do výsledné podoby musíme nějak označit, kde pak budou tyto adresáře umístěny. V našich připravených uživatelských XSL šablonách se to chová tak, že výsledná prezentace se vygeneruje do podadresáře output-slides a jednotlivé HTML soubory odkazují na v adresáře graphics a browser.

Tyto adresáře jsou nastaveny přímo v našem XSL stylu:

ikona
Příklad 11.1: Nastavení adresářů v souboru slides_html.xsl
<xsl:param name="base.dir" select="'output-slides/'" />
<xsl:param name="graphics.dir" select="'graphics/'" />
<xsl:param name="script.dir" select="'browser/'" />

Nastavit tyto adresáře můžeme také přímo v XML dokumentu pomocí procesních instrukcí. Musíme si však dát pozor, abychom neměli na obou místech nastavené rozdílné adresáře.

ikona
<?dbhtml graphics-dir="graphics" css-stylesheet-dir="../browser"?>
<?dbhtml script-dir="browser"?>

Nic dalšího není již třeba dodávat, je to opravdu jednoduché. Kompletní ukázkovou prezentaci od autora Normana Walshe můžeme nalézt v souboru slides/demo/source/slides.xml.

ikona
Důležité:

Nezapomeňte vždy připojit adresáře s obrázky, JavaScripty a CSS ke své prezentaci. Jinak se nebude správně zobrazovat.

ikona
Shrnutí:

DocBook Slides DTD nám umožňuje tvořit prezentace. Příprava takové prezentace je se znalostí DocBooku snadná záležitost a navíc ji můžeme generovat do různých výstupních formátů.