Zda sa, ze generovanie PDF vystupu zo slovenskeho SGML dokumentu obsahujuceho diakriticke znaky je nedoriesene. Miesto znakov ako ľ, ž alebo č (plati to aj pre ine) sa zobrazuje akysi nezmyselny balast. Vam to funguje?
S anglickymi textami a dokumentaciami problem nemam. Vlastne presne toto bol dovod, preco sa kolega rozhodol pisat diplomovku v TeXu a nie v Docbooku.
Nejspíše se jedná o chybu v nastavení nástrojů? Jaké byly použity? Vzhledem k tomu, že vstup byl v SGML nejspíše jste použil Jade+JadeTeX. Nejpravděpodobnější příčinou bude chybné nastavení proměnné prostředí SP_ENCODING. Ta musí obsahovat kódování vstupních SGML dokumentů. Druhá varianta je její nastavení na hodnotu "XML" a na začátek dokumentu pak psát <?xml version="1.0" encoding="iso-8859-2"?>.
Neni trosku zavadejici tvrdit, ze HTML je podmnozinou XML? Mel jsem za to, ze HTML rozhodne nedorzuje konvence XML a je tutiz spis podmnozinou SGML.
Nebylo by fajn uvest aspon kratky priklad a jeho mozne vystupy? Souhlasim s cohenem, z clanku jsem nepochopil co chtel autor rict.
Že je možné s MathML dosáhnout to samé jako v [La]TeXu, a navíc to není těžké, to bych teda netvrdil. Má-li sazba matematiky za něco stát, je potřeba více méně ručně doladit spoustu jemností, které z logické ani fyzické struktury vzorce přímo nevyplývají. To v TeXu jakožto low-level sázecím jazyku jde, zatímco v MathML teda nevím nevím....
Koukal jsem na nejake priklady v MathML a prijde mi, ze psat to rucne je holy nesmysl, je to jako stvorene pro nejaky generator (ktery to treba prelozi z vyrazu v prirozene (infixove) forme). Proto nevidim duvod, proc to psat v XML, kdyz v TeXu se to hodne podoba puvodnimu zapisu :-)
Idealni pouziti DocBooku a MathML vidim treba tam, kde pisu dokumentaci k softu, ktery pracuje s vyrazy a uklada si je v MathML treba do souboru a ty ja pak vezmu a pouziju v dokumentaci.
Nicmene psat rucne do diplomky vyrazy v MathML je ztrata casu (ale kdo chce kam ... )
Obecne mi pripada, ze co se XML tyce, tak spousta lidi nevi, jak s nabytou technologii a jeji znalosti zachazet, ale to je spis namet na filosofickou debatu.
Hodne Zdaru
Honza K.
i v DocBooku se pouzit matematika, nejjednoduzsi je pouzit TeXovou notaci, ta se do HTML transformuje jako obrazek a v PDF se zobrazi nativne. Ukazky pouziti matematiky jsou v navodu: http://www.fi.muni.cz/~xpavlov/xml
rozhodne neznamena DocBook konec TeXu, je to jen jista alternativa pro ty, kteri to v TeXu (LaTeXu) psat nechteji, plus se da s dokumentem v DocBooku delat spousta jinych logickych transformaci
Vetsinou se snazim byt nad veci, ale pokud si da nekdo uz do uvodniho nadpisu blud tak se tezko udrzim. Na pocatku DocBooku pochopitelne nebylo XML. Naopak by slo tvrdit opak. Jeste pred XML zde bylo SGML a jiz v nem existoval DocBook. XML pak prevzalo par zakladnich veci ze SGML a byla vytvorena mnozina DocBooku i pro XML.
Dalsi blud: co ma spolecne HTML a XML? Opravdu to co projde nejakym HTML validatorem by proslo XML parserem? Zkuzte v nejakem XML parseru udelat z uvodni stranky root.cz DOM.. Mozna by bylo lepsi hovorit o XHTML pokud ma neco byt podmnozinou XML.
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/
... sice to uplne nesouvisi, ale je to celkem legracni:
http://www.fi.muni.cz/~xpavlov/xml/
a dale:
http://www.fi.muni.cz/~xpavlov/xml/examples/bc1/bc1.xhtml
Tvorba dokumentu v XML: Jan Pavlovič
Prohlášení: Prohlašuji, že tato bakalářská práce je mým původním autorským dílem, které jsem vypracovala samostatně. Všechny zdroje, prameny a literaturu, které jsem při vypracování používala nebo z nich čerpala, v práci řádně cituji s uvedením úplného odkazu na příslušný zdroj.
Tak kdo to vlastně psal? :-) [nic ve zlem...]
Autor diplomky ten text pravdepodobne obslehl z jedne stranky, kde se radilo, jak ma diplomka na FI MU vypadat. Ten, kdo ty rady psal, byl ale nepritel, protoze text byl urcen pro asi 1 % posluchacu fakulty informatiky (rozumej, pro zeny a divky). :-))
Ja jsem si toho vsiml asi den pred tiskem ... :-))
Asi jsem úplně nepochopil váš problém.
DocBook je formát postavený nad XML, takže můžete použít libovolné kódování, stačí jej uvést v XML deklaraci. Např.:
<?xml version="1.0" encoding="iso-8859-2"?>
Pro zpracování docbookových dokumentů nepotřebujete Omegu. JadeTeX a PassiveTeX, které se mohou používat během sazby XML dokumentů implementují podporu Unicode nad klasickým 8bitovým TeXem. Jejich práce nezávisí na kódování vstupních XML souborů, protože ty se nejprve stejně zpracovávají pomocí procesoru DSSSL nebo XSL.
Pred casem jsem si psani v docbooku diky instalacnimu archivu pana Koska zkusil. Musim rict, ze jsem byl velice mile prekvapen a docbook se mi zda hodne vymakany nastroj na psani DOKUMENTACE. Ale to je kamen urazu -- plno lidi stale neni schopno pochopit, ze se primarne jedna o format k psani dokumentace! Nic vic nic min. Chtit po docbooku aby umel kvalitni sazbu matematiky a ja nevim ceho jeste je nesmyslne -- v lednicce prece nepereme pradlo, ne?
Osobne davam tomuto formatu velkou sanci. Ta moznost ziskat vice formatu (bez ztrat) je dokonala.
Bohuzel ja zustavam u LaTeXu, protoze ta matematika je pro me zasadni nedostatek. Kdyby ale nekdo upravil tento format i pro tyto ucely tak okamzite presedlavam :-) Ty stavajici moznosti sazby matematiky jsou opravdu priserne...
Nekdo v diskusi napsal, ze pochybuje ze v tom nekdo pise vice nez jenom nadpis kapitoly. No nevim, treba takovy Vim Book (http://www.iccf.nl/click5.html) byl cely napsan v docbooku..... Akorat si nedokazu predstavit jak to nekdo smolil ve Vimu :-) Mimochodem nevite nekdo o necem jako psgml for Vim?
Do DocBooku lze vkládat matematické vzorce v TeXu. Zpracování dokumentů je pak omezeno na nástroje, které jsou postaveny nad TeXem -- tj. DSSSL styly + JadeTeX, resp. XSL styly + PassiveTeX. Při konverzi do HTML se z matematiky udělají obrázky.
http://docbook.sourceforge.net/release/xsl/current/doc/html/tex.math.in.alt.html
http://ricardo.ecn.wfu.edu/~cottrell/dbtexmath/