Dle meho nazoru je DocBook trosku problematicka vec. K cemu ma slouzit? K sazeni dokumentu? Kdo v tom zkusil napsat neco vic nez nadpis kapitoly (treba matematicky vzorec), vi ze ne (v diskusi to jiz zaznelo). Na web je tu zase XHTML. Zkratka pokus vytvorit vseobjimajici XML aplikaci neni uplne stastny a navic se tim ztraci vyhody XML (neni definovana pevna mnozina tagu, DocBook jich definuje ohromne mnozstvi, ktere ovsem nemusi byt pro sazbu dostatecne).
Ano urcite to muze byt zajimava vec pro psani urcite tridy textu a po te pres ruzne transformace dostavat XHTML stranky ci pdf. Pokud ale potrebujete sazet napr. matematiku, neni v lidskych silach to napsat, tzn. vhodnejsi by bylo psat dokument v nejakem klikatoru. Pak je otazka na kolik je pro me zajimave znat dalsi elementy a mit vubec tuseni o nejakem XML co se za tim skryva. V te chvili to spis muze byt uz "jenom" soubor do ktereho se ulozi vysledek klikani. Proc ale potom neco takoveho pouzivat a nepsat to primo v TeXu? Tim chci rict, ze bychom se nemeli nechat unest kouzelnymi sluvky ale divat se na to spise z praktickeho hlediska.
DocBook je formát pro zápis dokumentace, především pro software. K čemu je to dobré? K tomu aby tuto dokumentaci šlo snadno přenášet (proto se jedná o standardizovaný formát) a aby jí šlo snadno převádět do dalších formátů jako (X)HTML, PDF, RTF, HTML Help. Většinou totiž dokumentaci chcete jen v jednom formátu.
Kromě dokumentace lze DocBook použít i pro další druhy dokumentů jako knihy, články, FAQ apod. DocBook rozhodně není sázecí systém, naopak se snaží dokument maximálně oddělit od jeho vzhledu. To proto, abyste ho mohl převést do dalších formátů, které potřebujete, a které mohou mít dost rozdílnou podstatu.
To je samozrejme pravda, pokud je to XML dokument, muze se s tim jako s XML dokumentem zachazet (transformace do jinych XML aplikaci ci binarnich souboru atd.). Jenom si myslim, ze casto slychana fraze o tom ze DocBook slouzi pro psani libovolne dokumentace zkratka neni pravdiva.
Např. dokumentaci ke GNU Scientific Library si představuju v DocBooku těžko, právě kvůli velkému množství matematiky (je napsaná v texinfu). Samozřejmě by to šlo, zejména proto, že v technické dokumentaci se na nějaké jemnosti sazby matematiky stejně moc nehraje. Nicméně by byla sebevražda psát to MathML ručně, což je pruda, protože jsem vždycky považoval za výhodu SGML obecně a DocBooku konkrétně, že jde psát (opravovat, doplňovat) i ručně. texinfový zroják je oproti tomu pohodlně čitelný a modifikovatelný (pro TeXisty ;-)
Složité matematické výrazy ale nejsou součástí většiny dokumentace. Navíc problém zápisu a sazby matematiky nemá s DocBookem nic společného. Pro efektivní zadávání vzorců potřebujete buď nějaký pohodlný vizuální editor (editor rovnic) nebo úspornou syntaxi (např. TeXovou).
Matematické vzorce můžete samozřejmě do DocBooku vkládat. První varianta je jejich vkládání v MathML. To vyžaduje mít k dispozici XML editor, který je schopný spolupracovat s nějakým editorem rovnic, protože ruční zápis MathML je šílenost. Takové editory samozřejmě existují, ale rozhodně ne v oblasti softwaru zdarma. Připadá mi, že mnoho lidí za neexistenci takových nástrojů odsuzuje DocBook, ale ten za nic nemůže, je to jen formát pro zápis dokumentace.
Druhou možností je vkládat do DocBooku rovnice přímo v TeXové syntaxi. Zpracování takových dokumentů je pak omezeno na nástroje, které umějí sázet TeXovou matematiku.
http://docbook.sourceforge.net/release/xsl/current/doc/html/tex.math.in.alt.html
http://ricardo.ecn.wfu.edu/~cottrell/dbtexmath/
Složité matematické výrazy ale nejsou součástí většiny dokumentace. Navíc problém zápisu a sazby matematiky nemá s DocBookem nic společného. Pro efektivní zadávání vzorců potřebujete buď nějaký pohodlný vizuální editor (editor rovnic) nebo úspornou syntaxi (např. TeXovou).
Matematické vzorce můžete samozřejmě do DocBooku vkládat. První varianta je jejich vkládání v MathML. To vyžaduje mít k dispozici XML editor, který je schopný spolupracovat s nějakým editorem rovnic, protože ruční zápis MathML je šílenost. Takové editory samozřejmě existují, ale rozhodně ne v oblasti softwaru zdarma. Připadá mi, že mnoho lidí za neexistenci takových nástrojů odsuzuje DocBook, ale ten za nic nemůže, je to jen formát pro zápis dokumentace.
Druhou možností je vkládat do DocBooku rovnice přímo v TeXové syntaxi. Zpracování takových dokumentů je pak omezeno na nástroje, které umějí sázet TeXovou matematiku.
http://docbook.sourceforge.net/release/xsl/current/doc/html/tex.math.in.alt.html
http://ricardo.ecn.wfu.edu/~cottrell/dbtexmath/