xref: /minix3/external/bsd/bind/dist/doc/xsl/isc-notes-latex.xsl.in (revision 00b67f09dd46474d133c95011a48590a8e8f94c7)
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