1*00b67f09SDavid van Moolenbroek<!-- 2*00b67f09SDavid van Moolenbroek - Copyright (C) 2014, 2015 Internet Systems Consortium, Inc. ("ISC") 3*00b67f09SDavid van Moolenbroek - 4*00b67f09SDavid van Moolenbroek - Permission to use, copy, modify, and/or distribute this software for any 5*00b67f09SDavid van Moolenbroek - purpose with or without fee is hereby granted, provided that the above 6*00b67f09SDavid van Moolenbroek - copyright notice and this permission notice appear in all copies. 7*00b67f09SDavid van Moolenbroek - 8*00b67f09SDavid van Moolenbroek - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 9*00b67f09SDavid van Moolenbroek - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 10*00b67f09SDavid van Moolenbroek - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 11*00b67f09SDavid van Moolenbroek - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 12*00b67f09SDavid van Moolenbroek - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 13*00b67f09SDavid van Moolenbroek - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 14*00b67f09SDavid van Moolenbroek - PERFORMANCE OF THIS SOFTWARE. 15*00b67f09SDavid van Moolenbroek--> 16*00b67f09SDavid van Moolenbroek 17*00b67f09SDavid van Moolenbroek<!-- ISC customizations for db2latex generator --> 18*00b67f09SDavid van Moolenbroek 19*00b67f09SDavid van Moolenbroek<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 20*00b67f09SDavid van Moolenbroek 21*00b67f09SDavid van Moolenbroek <!-- Import the db2latex stuff --> 22*00b67f09SDavid van Moolenbroek <xsl:import href="@XSLT_DB2LATEX_STYLE@"/> 23*00b67f09SDavid van Moolenbroek 24*00b67f09SDavid van Moolenbroek <!-- Blank lines between paragraphs, please --> 25*00b67f09SDavid van Moolenbroek <xsl:param name="latex.use.parskip" select="1"/> 26*00b67f09SDavid van Moolenbroek 27*00b67f09SDavid van Moolenbroek <!-- Least bad current option for constructing tables --> 28*00b67f09SDavid van Moolenbroek <xsl:param name="latex.use.ltxtable" select="1"/> 29*00b67f09SDavid van Moolenbroek <xsl:param name="latex.use.longtable" select="1"/> 30*00b67f09SDavid van Moolenbroek 31*00b67f09SDavid van Moolenbroek <!-- LaTeX2e documentclass options. --> 32*00b67f09SDavid van Moolenbroek <xsl:param name="latex.documentclass.common"/> 33*00b67f09SDavid van Moolenbroek <xsl:param name="latex.documentclass.book">10pt,twoside,openright</xsl:param> 34*00b67f09SDavid van Moolenbroek 35*00b67f09SDavid van Moolenbroek <!-- This documentation is in English (or maybe Bad English) --> 36*00b67f09SDavid van Moolenbroek <xsl:param name="latex.babel.language" select="'english'"/> 37*00b67f09SDavid van Moolenbroek <xsl:param name="l10n.gentext.default.language" select="'en'"/> 38*00b67f09SDavid van Moolenbroek 39*00b67f09SDavid van Moolenbroek <!-- Where to find "admonition" graphics --> 40*00b67f09SDavid van Moolenbroek <xsl:param name="admon.graphics.path" select="'@XSLT_DB2LATEX_ADMONITIONS@'"/> 41*00b67f09SDavid van Moolenbroek 42*00b67f09SDavid van Moolenbroek <!-- ANSI C function prototypes, please --> 43*00b67f09SDavid van Moolenbroek <xsl:param name="funcsynopsis.style">ansi</xsl:param> 44*00b67f09SDavid van Moolenbroek 45*00b67f09SDavid van Moolenbroek <!-- Local modifications to db2latex's mapping rules --> 46*00b67f09SDavid van Moolenbroek <xsl:param name="latex.mapping.xml" select="document('isc-docbook-latex-mappings.xml')"/> 47*00b67f09SDavid van Moolenbroek 48*00b67f09SDavid van Moolenbroek <!-- Patch around db2latex (0.8pre1) bug --> 49*00b67f09SDavid van Moolenbroek <xsl:template match="copyright/year"> 50*00b67f09SDavid van Moolenbroek <xsl:apply-templates /> 51*00b67f09SDavid van Moolenbroek <xsl:if test="position() != last()"> 52*00b67f09SDavid van Moolenbroek <xsl:text>, </xsl:text> 53*00b67f09SDavid van Moolenbroek </xsl:if> 54*00b67f09SDavid van Moolenbroek </xsl:template> 55*00b67f09SDavid van Moolenbroek 56*00b67f09SDavid van Moolenbroek <!-- Number by section, not chapter --> 57*00b67f09SDavid van Moolenbroek <xsl:param name="chapter.autolabel" select="1"/> 58*00b67f09SDavid van Moolenbroek <xsl:param name="section.autolabel" select="1"/> 59*00b67f09SDavid van Moolenbroek <xsl:param name="section.label.includes.component.label" select="0"/> 60*00b67f09SDavid van Moolenbroek 61*00b67f09SDavid van Moolenbroek <!-- Suppress title page, header --> 62*00b67f09SDavid van Moolenbroek <xsl:param name="latex.maketitle"/> 63*00b67f09SDavid van Moolenbroek <xsl:param name="latex.use.fancyhdr"/> 64*00b67f09SDavid van Moolenbroek 65*00b67f09SDavid van Moolenbroek <!-- Single column --> 66*00b67f09SDavid van Moolenbroek <xsl:param name="latex.documentclass.article">a4paper,10pt,twoside,openright</xsl:param> 67*00b67f09SDavid van Moolenbroek 68*00b67f09SDavid van Moolenbroek <!-- 69*00b67f09SDavid van Moolenbroek - Add support for multiple <para/> elements in a table entry. 70*00b67f09SDavid van Moolenbroek - db2latex is already typesetting the table entry as a parbox, 71*00b67f09SDavid van Moolenbroek - so we just have to insert the paragraph breaks. 72*00b67f09SDavid van Moolenbroek --> 73*00b67f09SDavid van Moolenbroek <xsl:template match="tbody/row/entry/para[position() != last()]"> 74*00b67f09SDavid van Moolenbroek <xsl:apply-imports/> 75*00b67f09SDavid van Moolenbroek <xsl:text> \par </xsl:text> 76*00b67f09SDavid van Moolenbroek </xsl:template> 77*00b67f09SDavid van Moolenbroek 78*00b67f09SDavid van Moolenbroek <!-- 79*00b67f09SDavid van Moolenbroek - Add support for <optional/> in <programlisting/>. 80*00b67f09SDavid van Moolenbroek --> 81*00b67f09SDavid van Moolenbroek <xsl:template match="optional" mode="latex.verbatim"> 82*00b67f09SDavid van Moolenbroek <xsl:text>[</xsl:text> 83*00b67f09SDavid van Moolenbroek <xsl:apply-templates mode="latex.verbatim"/> 84*00b67f09SDavid van Moolenbroek <xsl:text>]</xsl:text> 85*00b67f09SDavid van Moolenbroek </xsl:template> 86*00b67f09SDavid van Moolenbroek 87*00b67f09SDavid van Moolenbroek <!-- 88*00b67f09SDavid van Moolenbroek - Try to avoid some weird looking line breaks. 89*00b67f09SDavid van Moolenbroek - 90*00b67f09SDavid van Moolenbroek - This doesn't really work right, so disable for now. 91*00b67f09SDavid van Moolenbroek --> 92*00b67f09SDavid van Moolenbroek <xsl:template match="literal" mode="disabled"> 93*00b67f09SDavid van Moolenbroek <xsl:text>\mbox{</xsl:text> 94*00b67f09SDavid van Moolenbroek <xsl:apply-imports/> 95*00b67f09SDavid van Moolenbroek <xsl:text>}</xsl:text> 96*00b67f09SDavid van Moolenbroek </xsl:template> 97*00b67f09SDavid van Moolenbroek 98*00b67f09SDavid van Moolenbroek</xsl:stylesheet> 99*00b67f09SDavid van Moolenbroek 100*00b67f09SDavid van Moolenbroek<!-- 101*00b67f09SDavid van Moolenbroek - Local variables: 102*00b67f09SDavid van Moolenbroek - mode: sgml 103*00b67f09SDavid van Moolenbroek - End: 104*00b67f09SDavid van Moolenbroek --> 105