abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 08:11 | Nová verze

    Google Chrome 136 byl prohlášen za stabilní. Nejnovější stabilní verze 136.0.7103.59 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 8 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    včera 20:55 | Nová verze

    Homebrew (Wikipedie), správce balíčků pro macOS a od verze 2.0.0 také pro Linux, byl vydán ve verzi 4.5.0. Na stránce Homebrew Formulae lze procházet seznamem balíčků. K dispozici jsou také různé statistiky.

    Ladislav Hagara | Komentářů: 0
    včera 16:22 | Nová verze

    Byl vydán Mozilla Firefox 138.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 138 je již k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    včera 15:55 | Pozvánky

    Šestnáctý ročník ne-konference jOpenSpace se koná 3. – 5. října 2025 v Hotelu Antoň v Telči. Pro účast je potřeba vyplnit registrační formulář. Ne-konference neznamená, že se organizátorům nechce připravovat program, ale naopak dává prostor všem pozvaným, aby si program sami složili z toho nejzajímavějšího, čím se v poslední době zabývají nebo co je oslovilo. Obsah, který vytvářejí všichni účastníci, se skládá z desetiminutových

    … více »
    Zdenek H. | Komentářů: 2
    včera 15:44 | IT novinky Ladislav Hagara | Komentářů: 2
    včera 13:55 | Komunita

    Richard Stallman přednáší ve středu 7. května od 16:30 na Technické univerzitě v Liberci o vlivu technologií na svobodu. Přednáška je určená jak odborné tak laické veřejnosti.

    Ladislav Hagara | Komentářů: 10
    28.4. 23:33 | Nová verze

    Jean-Baptiste Mardelle se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 25.04.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.

    Ladislav Hagara | Komentářů: 0
    28.4. 17:22 | Zajímavý projekt

    TmuxAI (GitHub) je AI asistent pro práci v terminálu. Vyžaduje účet na OpenRouter.

    Ladislav Hagara | Komentářů: 0
    28.4. 17:00 | Nová verze

    Byla vydána nová verze R14.1.4 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5, Wikipedie). Přehled novinek i s náhledy v poznámkách k vydání. Podrobný přehled v Changelogu.

    Ladislav Hagara | Komentářů: 5
    27.4. 21:33 | Nová verze Ladislav Hagara | Komentářů: 0
    Jaký filesystém primárně používáte?
     (58%)
     (1%)
     (9%)
     (21%)
     (4%)
     (1%)
     (2%)
     (0%)
     (1%)
     (3%)
    Celkem 486 hlasů
     Komentářů: 18, poslední 17.4. 12:41
    Rozcestník

    DocBook (update)

    28.3.2005 16:15 | Přečteno: 3756× | Linux | poslední úprava: 28.3.2005 20:54

    Ještě donedávna jsem své "návody" a různé jiné texty psal jako html soubory aby se snado strkaly na web. Delší dobu jsem přemýšlel o tom jak to převést do pdf případně jiného formátu. Konečně jsem se odhodlal a podíval se na DocBook.

    O DocBooku samozřejmě vím delší dobu, ale ještě jsem ho nějak aktivněji nepoužíval. Docela pěkným startem je stránka Jiřího Koska, kde najdete stručný úvod do problematiky. DocBook si samozřejmě nese dokumentaci s sebou, takže po nainstalování (nebo spíš rozbalení) najdete v adresáři doc docela zajímavé počtení. Domácí stránka projektu DocBook obsahuje spoustu zajímavých věcí.

    Na začátu jsem zkoušel Jade a DSSSL, ale výstup do html nebyl zrovna 2x pěkný a tak jsem se zaměřil na XSL styly. Pro práci s XSL jsem si zvolil nástroj xsltproc. Zkoušel jsem i Saxon, ale nelíbí se mi. Nakonec jsem si ještě trochu poupravil šablonu pro generování html kódu a už jsem skoro spokojený. Teď budu řešit výstup do rtf a pdf. Pdf se mi docela daří, ale to rtf zlobí :-(

    Pro generování vícestránkové verze html (u knihy dělí podle kapitol) používám následující parametry:

    xsltproc xhtml-chunk.xsl dokument.xml
    a pro generování jednostránkové verze (celý výsledek je jeden html soubor)
    xsltproc xhtml-onechunk.xsl dokument.xml
    Obsah souborů xhtml-onechunk.xsl a xhtml-chunk.xsl:
    xhtml-onechunk.xsl
    <?xml version="1.0" encoding="iso-8859-2"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      version="1.0">
    
    <xsl:import href="http://docbook.sourceforge.net/release/xsl/current/xhtml/onechunk.xsl"/>
    <xsl:include href="xhtml-common.xsl"/>
    
    </xsl:stylesheet>
    

    xhtml-chunk.xsl
    <?xml version="1.0" encoding="iso-8859-2"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                    version="1.0">
    
    <xsl:import href="http://docbook.sourceforge.net/release/xsl/current/xhtml/chunk.xsl"/>
    <xsl:include href="xhtml-common.xsl"/>
    </xsl:stylesheet>
    
    Jak jste si jistě všimli, tak se vkládá soubor xhtml-common.xsl, jeho obsah je:
    <?xml version="1.0" encoding="iso-8859-2"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                    version="1.0">
    <!-- Úpravy parametrů -->
    <xsl:param name="chunker.output.encoding" select="'UTF-8'"/>
    <!-- Mají se používat rozšíření -->
    <xsl:param name="use.extensions" select="1"/>
    <!-- Vypneme podporu pro rozsireni tabulek -->
    <xsl:param name="tablecolumns.extension" select="0"/>
    <!-- Mají se sekce automaticky číslovat -->
    <xsl:param name="section.autolabel" select="1"/>
    <!-- Mají čísla sekcí obsahovat i čísla kapitol -->
    <xsl:param name="section.label.includes.component.label" select="1"/>
    <!-- Mají se číslovat kapitoly -->
    <xsl:param name="chapter.autolabel" select="1"/>
    <!-- Použijeme námi definovaný CSS-->
    <xsl:param name="html.stylesheet">docbook.css</xsl:param>
    <xsl:param name="html.stylesheet.type">text/css</xsl:param>
    <xsl:param name="generate.id.attributes" select="1"></xsl:param>
    <xsl:param name="make.valid.html" select="1"></xsl:param>
    <xsl:param name="generate.meta.abstract" select="1"></xsl:param>
    </xsl:stylesheet>
    
    Možná tam jsou nějaké nesmysly, ale funguje to podle mých představ.

    Zkoušel jsem na editaci souboru používat XMLmind, ale to se mi moc nelíbilo, tak jsem se vrátil zpět k gVimu. Protože gVim nekontroluje validitu XML, používám na kontrolu príma nástroj xmllint.

    xmllint --noout --valid xmlsoubor.xml

    Update:

    Tak mi nakonec funguje i výstup do RTF a PS (PDF). Použil jsem jade (který se mi nelíbil pro html) a výstupy jsou dokonce kompletně s diakritikou. Z DocBooku generuju přímo RTF. Pro generování používám příkaz:

    jade -d ~/.docbook/dsssl/print/docbook.dsl\
     -t rtf /usr/share/OpenSP/xml.dcl dokument.xml
    
    Pro generování PS a PDF používám tento postup:
    jade -d ~/.docbook/dsssl/print/docbook.dsl -t tex\
     -V tex-backend /usr/share/OpenSP/xml.dcl dokument.xml
    jadetex dokument.tex
    jadetex dokument.tex
    jadetex dokument.tex
    dvips dokument.dvi
    dvipdf dokument.dvi
    
    Samozřejmě tam tyhle obludnosti neťukám ručně, ale mám na to Makefile.

           

    Hodnocení: -

    zatím nehodnoceno
            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    Marek Bernát avatar 28.3.2005 17:11 Marek Bernát | skóre: 17 | blog: Arcadia
    Rozbalit Rozbalit vše vim + xml
    Neviem ako velmi mas rad vim, ale ja osobne by som needitoval nicim inym, to je skoro ako svatokradez ;-)
    Takze link ako na to, ak by mal niekto zaujem: vim as xml editor
    physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.