4
4
<!--############################################################################
5
5
XSLT Stylesheet DocBook -> LaTeX
6
6
############################################################################ -->
7
<xsl:param name="refentry.tocdepth">5</xsl:param>
8
<xsl:param name="refentry.numbered">1</xsl:param>
11
<xsl:template name="refsect.level">
12
<xsl:param name="n" select="."/>
13
<xsl:variable name="level">
14
<xsl:call-template name="get.sect.level">
15
<xsl:with-param name="n" select="$n/ancestor::refentry"/>
19
<xsl:variable name="offset">
21
<xsl:when test="local-name($n)='refsynopsisdiv'">1</xsl:when>
22
<xsl:when test="local-name($n)='refsect1'">1</xsl:when>
23
<xsl:when test="local-name($n)='refsect2'">2</xsl:when>
24
<xsl:when test="local-name($n)='refsect3'">3</xsl:when>
25
<xsl:when test="local-name($n)='refsection'">
26
<xsl:value-of select="count($n/ancestor::refsection)+1"/>
28
<xsl:otherwise>1</xsl:otherwise>
31
<xsl:value-of select="$level + $offset"/>
13
39
<xsl:text> </xsl:text>
14
40
<xsl:text>% Reference </xsl:text>
15
41
<xsl:text>% --------- </xsl:text>
16
<xsl:call-template name="element.and.label"/>
42
<xsl:call-template name="mapheading"/>
17
43
<xsl:apply-templates select="partintro"/>
18
44
<xsl:apply-templates select="*[local-name(.) != 'partintro']"/>
47
73
<xsl:text>% Refentry </xsl:text>
48
74
<xsl:text>% --------- </xsl:text>
50
<xsl:call-template name="map.sect.level">
51
<xsl:with-param name="level">
52
<xsl:call-template name="get.sect.level"/>
55
<xsl:text>{</xsl:text>
56
<xsl:value-of select="$title"/>
57
<xsl:text>} </xsl:text>
58
<xsl:call-template name="label.id"/>
59
<xsl:apply-templates/>
62
<xsl:template match="refmeta"/>
76
<xsl:variable name="level">
77
<xsl:call-template name="get.sect.level"/>
81
<xsl:when test="$refentry.numbered = '0'">
82
<!-- Unumbered refentry title (but in TOC) -->
83
<xsl:call-template name="section.unnumbered">
84
<xsl:with-param name="level" select="$level"/>
85
<xsl:with-param name="title" select="$title"/>
86
<xsl:with-param name="tocdepth" select="$refentry.tocdepth"/>
90
<!-- Numbered refentry title -->
91
<xsl:call-template name="maketitle">
92
<xsl:with-param name="level" select="$level"/>
93
<xsl:with-param name="title" select="$title"/>
95
<xsl:apply-templates/>
100
<xsl:template match="refmeta">
101
<xsl:apply-templates select="indexterm"/>
64
104
<xsl:template match="refentrytitle">
65
105
<xsl:call-template name="inline.charseq"/>
78
118
############### -->
120
<!-- A refsynopsisdiv with a title is handled like a refsectx -->
80
121
<xsl:template match="refsynopsisdiv">
81
<xsl:text> \subsection*{</xsl:text>
83
<xsl:when test="title">
84
<xsl:value-of select="title"/>
87
<xsl:value-of select="$refsynopsis.title"/>
122
<xsl:call-template name="map.sect.level">
123
<xsl:with-param name="num" select="'0'"/>
124
<xsl:with-param name="level">
125
<xsl:call-template name="refsect.level"/>
128
<xsl:text>{</xsl:text>
129
<xsl:value-of select="$refsynopsis.title"/>
90
130
<xsl:text>} </xsl:text>
91
131
<xsl:call-template name="label.id"/>
92
132
<xsl:apply-templates/>
100
140
############## -->
102
142
<xsl:template match="refnamediv">
103
<xsl:text> \subsection*{</xsl:text>
143
<xsl:call-template name="map.sect.level">
144
<xsl:with-param name="num" select="'0'"/>
145
<xsl:with-param name="level">
146
<xsl:call-template name="refsect.level"/>
149
<xsl:text>{</xsl:text>
105
<xsl:when test="$refnamediv.title=''">
106
<xsl:call-template name="gentext.element.name">
107
<xsl:with-param name="element.name" select="'refname'"/>
111
<xsl:value-of select= "$refnamediv.title"/>
151
<xsl:when test="$refnamediv.title=''">
152
<xsl:call-template name="gentext.element.name">
153
<xsl:with-param name="element.name" select="'refname'"/>
157
<xsl:value-of select= "$refnamediv.title"/>
114
160
<xsl:text>}</xsl:text>
115
161
<xsl:call-template name="label.id"/>
158
<xsl:template match="refsect1|refsect2|refsect3">
159
<xsl:call-template name="element.and.label"/>
160
<xsl:apply-templates/>
163
204
<xsl:template match="refsect1/title"/>
164
205
<xsl:template match="refsect2/title"/>
165
206
<xsl:template match="refsect3/title"/>
168
209
<xsl:template match="refsect2info"/>
169
210
<xsl:template match="refsect3info"/>
171
<xsl:template match="refsection">
172
<xsl:call-template name="map.sect.level">
173
<!-- its starts from subsection, so level+1 -->
174
<xsl:with-param name="level" select="count(ancestor::refsection)+2"/>
212
<xsl:template match="refsection|refsect1|refsect2|refsect3|
213
refsynopsisdiv[title]">
214
<xsl:call-template name="makeheading">
215
<xsl:with-param name="level">
216
<xsl:call-template name="refsect.level"/>
175
218
<xsl:with-param name="num" select="0"/>
176
219
</xsl:call-template>
177
<xsl:call-template name="title.and.label"/>
178
220
<xsl:apply-templates/>