Previous |  Up |  Next

Article

Keywords:
XML; LaTeX; XSLT; DTD; validace; schéma
Summary:
Odborné knihy mají obvykle pevnější strukturu než beletrie. Tato struktura nebývá samoúčelná, ale často je důležitou nositelkou informace. Ač LaTeX jistým způsobem vede zkušené uživatele k užívání strukturního značkování, není zachování informace vždy triviální a vyžaduje programátorský způsob ke zpracování dokumentu. Jisté potíže vzniknou i při tvorbě neobvyklých rejstříků, kde se naráží na omezení programu MakeIndex. XML naproti tomu definuje strukturu dokumentu. Navíc přináší hotové nástroje pro různé typy zpracování. Pro znalce LaTeXu je pak přirozenou cestou využití XSLT a transformovaný text zpracovat LaTeXem jako sázecím strojem. Je demonstrována případová studie počínaje návrhem DTD přes transformační styl až po LaTeXová makra užitá k sazbě. Je provedeno srovnání se zpracováním obdobné knihy, kdy nebylo využito výhod XML.
Summary:
Scientific books usually have rigorous structure than texts in humanitites. This structure conveys information. Even though LATEX enforces some kind of structured markup, nontrivial macroprogramming is needed in bigger applications. Some problems are caused during creation of indices with MakeIndex. Usage of XML strictly enforces document structure; one can take advantage of many existing tools for XML processing. Using LaTeX for the typesetting of XML transformed by XSLT is a natural choice. The approach is described on a case study that illustrates the whole publishing process.
References:
[1] DocBook web page. http://www.oasis-open.org/docbook/
[2] Kay, Michael H.: Soukromé sdělení.
[3] Kay, Michael H.: XSLT procesor Saxon.
[4] Kosek, Jiří: XML pro každého. Grada Publishing, 2000. http://www.kosek.cz/xml/
[5] Murray-Rust, Peter, Rzepa, Henry, Jirát, Jiří, Nic, Miloslav, Wagner, Zdeněk: Chemical Markup Language. http://sourceforge.net/projects/cml/
[6] Vanoušek, Alois, Wagner, Jiří, Neckářová, Libuše: Vinohradský hřbitov včera & dnes. Správa pražských hřbitovů, Praha 2002. (Publikace je určena pro vnitřní potřebu členů Klubu Za starou Prahu a spolku Svatobor.)
[7] Olšák, Petr: Program csr (Czech SoRt) - abecední řazení podle normy. Zpravodaj Československého sdružení uživatelů TEXu, 4 (3), 126–139 (1994). http://math.feld.cvut.cz/olsak/
[8] Rahtz, Sebastian: PassiveTeX. http://users.ox.ac.uk/~rahtz/passivetex/
[9] Vanoušek, Alous: Olšanské umění, jeho tvůrci a doba. Správa pražských hřbitovů, Praha 2000. (Publikace je určena pro vnitřní potřebu členů Klubu Za starou Prahu a spolku Svatobor.)
[10] Wagner, Zdeněk: Nástroje pro práci s XML/XSLT. http://www.icebearsoft.cz/icebearsoft.euweb.cz/xml/
Partner of
EuDML logo