2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3 xmlns:fo="http://www.w3.org/1999/XSL/Format"
6 <!-- ********************************************************************
7 $Id: biblio.xsl 7467 2007-09-27 16:10:31Z bobstayton $
8 ********************************************************************
10 This file is part of the XSL DocBook Stylesheet distribution.
11 See ../README or http://docbook.sf.net/release/xsl/current/ for
12 copyright and other information.
14 ******************************************************************** -->
16 <!-- ==================================================================== -->
18 <xsl:template match="bibliography">
19 <xsl:variable name="id">
20 <xsl:call-template name="object.id"/>
24 <xsl:when test="not(parent::*) or parent::part or parent::book">
25 <xsl:variable name="master-reference">
26 <xsl:call-template name="select.pagemaster"/>
29 <fo:page-sequence hyphenate="{$hyphenate}"
30 master-reference="{$master-reference}">
31 <xsl:attribute name="language">
32 <xsl:call-template name="l10n.language"/>
34 <xsl:attribute name="format">
35 <xsl:call-template name="page.number.format">
36 <xsl:with-param name="master-reference" select="$master-reference"/>
39 <xsl:attribute name="initial-page-number">
40 <xsl:call-template name="initial.page.number">
41 <xsl:with-param name="master-reference" select="$master-reference"/>
44 <xsl:attribute name="force-page-count">
45 <xsl:call-template name="force.page.count">
46 <xsl:with-param name="master-reference" select="$master-reference"/>
49 <xsl:attribute name="hyphenation-character">
50 <xsl:call-template name="gentext">
51 <xsl:with-param name="key" select="'hyphenation-character'"/>
54 <xsl:attribute name="hyphenation-push-character-count">
55 <xsl:call-template name="gentext">
56 <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
59 <xsl:attribute name="hyphenation-remain-character-count">
60 <xsl:call-template name="gentext">
61 <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
65 <xsl:apply-templates select="." mode="running.head.mode">
66 <xsl:with-param name="master-reference" select="$master-reference"/>
67 </xsl:apply-templates>
68 <xsl:apply-templates select="." mode="running.foot.mode">
69 <xsl:with-param name="master-reference" select="$master-reference"/>
70 </xsl:apply-templates>
72 <fo:flow flow-name="xsl-region-body">
73 <xsl:call-template name="set.flow.properties">
74 <xsl:with-param name="element" select="local-name(.)"/>
75 <xsl:with-param name="master-reference" select="$master-reference"/>
79 <xsl:call-template name="bibliography.titlepage"/>
81 <xsl:apply-templates/>
87 space-before.minimum="1em"
88 space-before.optimum="1.5em"
89 space-before.maximum="2em">
90 <xsl:call-template name="bibliography.titlepage"/>
92 <xsl:apply-templates/>
97 <xsl:template match="bibliography/bibliographyinfo"></xsl:template>
98 <xsl:template match="bibliography/info"></xsl:template>
99 <xsl:template match="bibliography/title"></xsl:template>
100 <xsl:template match="bibliography/subtitle"></xsl:template>
101 <xsl:template match="bibliography/titleabbrev"></xsl:template>
103 <!-- ==================================================================== -->
105 <xsl:template match="bibliodiv">
107 <xsl:attribute name="id">
108 <xsl:call-template name="object.id"/>
110 <xsl:call-template name="bibliodiv.titlepage"/>
111 <xsl:apply-templates/>
115 <xsl:template match="bibliodiv/title"/>
116 <xsl:template match="bibliodiv/subtitle"/>
117 <xsl:template match="bibliodiv/titleabbrev"/>
119 <!-- ==================================================================== -->
121 <xsl:template match="bibliolist">
122 <xsl:variable name="id">
123 <xsl:call-template name="object.id"/>
127 space-before.minimum="1em"
128 space-before.optimum="1.5em"
129 space-before.maximum="2em">
131 <xsl:if test="blockinfo/title|info/title|title">
132 <xsl:call-template name="formal.object.heading"/>
135 <xsl:apply-templates select="*[not(self::blockinfo)
138 and not(self::titleabbrev)]"/>
142 <!-- ==================================================================== -->
144 <xsl:template match="biblioentry">
145 <xsl:param name="label">
146 <xsl:call-template name="biblioentry.label"/>
149 <xsl:variable name="id">
150 <xsl:call-template name="object.id"/>
154 <xsl:when test="string(.) = ''">
155 <xsl:variable name="bib" select="document($bibliography.collection,.)"/>
156 <xsl:variable name="entry" select="$bib/bibliography//
157 *[@id=$id or @xml:id=$id][1]"/>
159 <xsl:when test="$entry">
161 <xsl:when test="$bibliography.numbered != 0">
162 <xsl:apply-templates select="$entry">
163 <xsl:with-param name="label" select="$label"/>
164 </xsl:apply-templates>
167 <xsl:apply-templates select="$entry"/>
173 <xsl:text>No bibliography entry: </xsl:text>
174 <xsl:value-of select="$id"/>
175 <xsl:text> found in </xsl:text>
176 <xsl:value-of select="$bibliography.collection"/>
178 <fo:block id="{$id}" xsl:use-attribute-sets="normal.para.spacing">
179 <xsl:text>Error: no bibliography entry: </xsl:text>
180 <xsl:value-of select="$id"/>
181 <xsl:text> found in </xsl:text>
182 <xsl:value-of select="$bibliography.collection"/>
188 <fo:block id="{$id}" xsl:use-attribute-sets="biblioentry.properties">
189 <xsl:copy-of select="$label"/>
191 <xsl:when test="$bibliography.style = 'iso690'">
192 <xsl:call-template name="iso690.makecitation"/>
195 <xsl:apply-templates mode="bibliography.mode"/>
203 <xsl:template match="bibliomixed">
204 <xsl:param name="label">
205 <xsl:call-template name="biblioentry.label"/>
208 <xsl:variable name="id">
209 <xsl:call-template name="object.id"/>
213 <xsl:when test="string(.) = ''">
214 <xsl:variable name="bib" select="document($bibliography.collection,.)"/>
215 <xsl:variable name="entry" select="$bib/bibliography//
216 *[@id=$id or @xml:id=$id][1]"/>
218 <xsl:when test="$entry">
220 <xsl:when test="$bibliography.numbered != 0">
221 <xsl:apply-templates select="$entry">
222 <xsl:with-param name="label" select="$label"/>
223 </xsl:apply-templates>
226 <xsl:apply-templates select="$entry"/>
232 <xsl:text>No bibliography entry: </xsl:text>
233 <xsl:value-of select="$id"/>
234 <xsl:text> found in </xsl:text>
235 <xsl:value-of select="$bibliography.collection"/>
237 <fo:block id="{$id}" xsl:use-attribute-sets="normal.para.spacing">
238 <xsl:text>Error: no bibliography entry: </xsl:text>
239 <xsl:value-of select="$id"/>
240 <xsl:text> found in </xsl:text>
241 <xsl:value-of select="$bibliography.collection"/>
247 <fo:block id="{$id}" xsl:use-attribute-sets="biblioentry.properties">
248 <xsl:copy-of select="$label"/>
249 <xsl:apply-templates mode="bibliomixed.mode"/>
255 <xsl:template name="biblioentry.label">
256 <xsl:param name="node" select="."/>
259 <xsl:when test="$bibliography.numbered != 0">
260 <xsl:text>[</xsl:text>
261 <xsl:number from="bibliography" count="biblioentry|bibliomixed"
262 level="any" format="1"/>
263 <xsl:text>] </xsl:text>
265 <xsl:when test="local-name($node/child::*[1]) = 'abbrev'">
266 <xsl:text>[</xsl:text>
267 <xsl:apply-templates select="$node/abbrev[1]"/>
268 <xsl:text>] </xsl:text>
270 <xsl:when test="$node/@xreflabel">
271 <xsl:text>[</xsl:text>
272 <xsl:value-of select="$node/@xreflabel"/>
273 <xsl:text>] </xsl:text>
275 <xsl:when test="$node/@id or $node/@xml:id">
276 <xsl:text>[</xsl:text>
277 <xsl:value-of select="($node/@id|$node/@xml:id)[1]"/>
278 <xsl:text>] </xsl:text>
280 <xsl:otherwise><!-- nop --></xsl:otherwise>
284 <!-- ==================================================================== -->
286 <xsl:template match="*" mode="bibliography.mode">
287 <xsl:apply-templates select="."/><!-- try the default mode -->
290 <xsl:template match="abbrev" mode="bibliography.mode">
291 <xsl:if test="preceding-sibling::*">
293 <xsl:apply-templates mode="bibliography.mode"/>
298 <xsl:template match="abstract" mode="bibliography.mode">
302 <xsl:template match="address" mode="bibliography.mode">
304 <xsl:apply-templates mode="bibliography.mode"/>
305 <xsl:value-of select="$biblioentry.item.separator"/>
309 <xsl:template match="affiliation" mode="bibliography.mode">
311 <xsl:apply-templates mode="bibliography.mode"/>
312 <xsl:value-of select="$biblioentry.item.separator"/>
316 <xsl:template match="shortaffil" mode="bibliography.mode">
318 <xsl:apply-templates mode="bibliography.mode"/>
319 <xsl:value-of select="$biblioentry.item.separator"/>
323 <xsl:template match="jobtitle" mode="bibliography.mode">
325 <xsl:apply-templates mode="bibliography.mode"/>
326 <xsl:value-of select="$biblioentry.item.separator"/>
330 <xsl:template match="artheader|articleinfo|article/info"
331 mode="bibliography.mode">
333 <xsl:apply-templates mode="bibliography.mode"/>
334 <xsl:value-of select="$biblioentry.item.separator"/>
338 <xsl:template match="artpagenums" mode="bibliography.mode">
340 <xsl:apply-templates mode="bibliography.mode"/>
341 <xsl:value-of select="$biblioentry.item.separator"/>
345 <xsl:template match="author" mode="bibliography.mode">
347 <xsl:call-template name="person.name"/>
348 <xsl:value-of select="$biblioentry.item.separator"/>
352 <xsl:template match="authorblurb|personblurb" mode="bibliography.mode">
354 <xsl:apply-templates mode="bibliography.mode"/>
355 <xsl:value-of select="$biblioentry.item.separator"/>
359 <xsl:template match="authorgroup" mode="bibliography.mode">
361 <xsl:call-template name="person.name.list"/>
362 <xsl:value-of select="$biblioentry.item.separator"/>
366 <xsl:template match="authorinitials" mode="bibliography.mode">
368 <xsl:apply-templates mode="bibliography.mode"/>
369 <xsl:value-of select="$biblioentry.item.separator"/>
373 <xsl:template match="bibliomisc" mode="bibliography.mode">
375 <xsl:apply-templates mode="bibliography.mode"/>
376 <xsl:value-of select="$biblioentry.item.separator"/>
380 <xsl:template match="bibliomset" mode="bibliography.mode">
382 <xsl:apply-templates mode="bibliography.mode"/>
383 <xsl:value-of select="$biblioentry.item.separator"/>
387 <!-- ================================================== -->
389 <xsl:template match="biblioset" mode="bibliography.mode">
391 <xsl:apply-templates mode="bibliography.mode"/>
395 <xsl:template match="biblioset/title|biblioset/citetitle"
396 mode="bibliography.mode">
397 <xsl:variable name="relation" select="../@relation"/>
399 <xsl:when test="$relation='article' or @pubwork='article'">
400 <xsl:call-template name="gentext.startquote"/>
401 <xsl:apply-templates mode="bibliography.mode"/>
402 <xsl:call-template name="gentext.endquote"/>
405 <fo:inline font-style="italic">
406 <xsl:apply-templates/>
410 <xsl:value-of select="$biblioentry.item.separator"/>
413 <!-- ================================================== -->
415 <xsl:template match="bookbiblio" mode="bibliography.mode">
417 <xsl:apply-templates mode="bibliography.mode"/>
418 <xsl:value-of select="$biblioentry.item.separator"/>
422 <xsl:template match="citetitle" mode="bibliography.mode">
425 <xsl:when test="@pubwork = 'article'">
426 <xsl:call-template name="gentext.startquote"/>
427 <xsl:apply-templates mode="bibliography.mode"/>
428 <xsl:call-template name="gentext.endquote"/>
431 <fo:inline font-style="italic">
432 <xsl:apply-templates mode="bibliography.mode"/>
436 <xsl:value-of select="$biblioentry.item.separator"/>
440 <xsl:template match="collab" mode="bibliography.mode">
442 <xsl:apply-templates mode="bibliography.mode"/>
443 <xsl:value-of select="$biblioentry.item.separator"/>
447 <xsl:template match="confgroup" mode="bibliography.mode">
449 <xsl:apply-templates mode="bibliography.mode"/>
450 <xsl:value-of select="$biblioentry.item.separator"/>
454 <xsl:template match="contractnum" mode="bibliography.mode">
456 <xsl:apply-templates mode="bibliography.mode"/>
457 <xsl:value-of select="$biblioentry.item.separator"/>
461 <xsl:template match="contractsponsor" mode="bibliography.mode">
463 <xsl:apply-templates mode="bibliography.mode"/>
464 <xsl:value-of select="$biblioentry.item.separator"/>
468 <xsl:template match="contrib" mode="bibliography.mode">
470 <xsl:apply-templates mode="bibliography.mode"/>
471 <xsl:value-of select="$biblioentry.item.separator"/>
475 <!-- ================================================== -->
477 <xsl:template match="copyright" mode="bibliography.mode">
479 <xsl:call-template name="gentext">
480 <xsl:with-param name="key" select="'Copyright'"/>
482 <xsl:call-template name="gentext.space"/>
483 <xsl:call-template name="dingbat">
484 <xsl:with-param name="dingbat">copyright</xsl:with-param>
486 <xsl:call-template name="gentext.space"/>
487 <xsl:apply-templates select="year" mode="bibliography.mode"/>
488 <xsl:if test="holder">
489 <xsl:call-template name="gentext.space"/>
490 <xsl:apply-templates select="holder" mode="bibliography.mode"/>
492 <xsl:value-of select="$biblioentry.item.separator"/>
496 <xsl:template match="year" mode="bibliography.mode">
497 <xsl:apply-templates/><xsl:text>, </xsl:text>
500 <xsl:template match="year[position()=last()]" mode="bibliography.mode">
501 <xsl:apply-templates/>
504 <xsl:template match="holder" mode="bibliography.mode">
505 <xsl:apply-templates/>
508 <!-- ================================================== -->
510 <xsl:template match="corpauthor" mode="bibliography.mode">
512 <xsl:apply-templates mode="bibliography.mode"/>
513 <xsl:value-of select="$biblioentry.item.separator"/>
517 <xsl:template match="corpcredit" mode="bibliography.mode">
519 <xsl:apply-templates mode="bibliography.mode"/>
520 <xsl:value-of select="$biblioentry.item.separator"/>
524 <xsl:template match="corpname" mode="bibliography.mode">
526 <xsl:apply-templates mode="bibliography.mode"/>
527 <xsl:value-of select="$biblioentry.item.separator"/>
531 <xsl:template match="date" mode="bibliography.mode">
533 <xsl:apply-templates mode="bibliography.mode"/>
534 <xsl:value-of select="$biblioentry.item.separator"/>
538 <xsl:template match="edition" mode="bibliography.mode">
540 <xsl:apply-templates mode="bibliography.mode"/>
541 <xsl:value-of select="$biblioentry.item.separator"/>
545 <xsl:template match="editor" mode="bibliography.mode">
547 <xsl:call-template name="person.name"/>
548 <xsl:value-of select="$biblioentry.item.separator"/>
552 <xsl:template match="firstname" mode="bibliography.mode">
554 <xsl:apply-templates mode="bibliography.mode"/>
555 <xsl:value-of select="$biblioentry.item.separator"/>
559 <xsl:template match="honorific" mode="bibliography.mode">
561 <xsl:apply-templates mode="bibliography.mode"/>
562 <xsl:value-of select="$biblioentry.item.separator"/>
566 <xsl:template match="indexterm" mode="bibliography.mode">
567 <xsl:apply-templates select="."/>
570 <xsl:template match="invpartnumber" mode="bibliography.mode">
572 <xsl:apply-templates mode="bibliography.mode"/>
573 <xsl:value-of select="$biblioentry.item.separator"/>
577 <xsl:template match="isbn" mode="bibliography.mode">
579 <xsl:apply-templates mode="bibliography.mode"/>
580 <xsl:value-of select="$biblioentry.item.separator"/>
584 <xsl:template match="issn" mode="bibliography.mode">
586 <xsl:apply-templates mode="bibliography.mode"/>
587 <xsl:value-of select="$biblioentry.item.separator"/>
591 <xsl:template match="issuenum" mode="bibliography.mode">
593 <xsl:apply-templates mode="bibliography.mode"/>
594 <xsl:value-of select="$biblioentry.item.separator"/>
598 <xsl:template match="lineage" mode="bibliography.mode">
600 <xsl:apply-templates mode="bibliography.mode"/>
601 <xsl:value-of select="$biblioentry.item.separator"/>
605 <xsl:template match="orgname" mode="bibliography.mode">
607 <xsl:apply-templates mode="bibliography.mode"/>
608 <xsl:value-of select="$biblioentry.item.separator"/>
612 <xsl:template match="othercredit" mode="bibliography.mode">
614 <xsl:apply-templates mode="bibliography.mode"/>
615 <xsl:value-of select="$biblioentry.item.separator"/>
619 <xsl:template match="othername" mode="bibliography.mode">
621 <xsl:apply-templates mode="bibliography.mode"/>
622 <xsl:value-of select="$biblioentry.item.separator"/>
626 <xsl:template match="pagenums" mode="bibliography.mode">
628 <xsl:apply-templates mode="bibliography.mode"/>
629 <xsl:value-of select="$biblioentry.item.separator"/>
633 <xsl:template match="printhistory" mode="bibliography.mode">
635 <xsl:apply-templates mode="bibliography.mode"/>
636 <xsl:value-of select="$biblioentry.item.separator"/>
640 <xsl:template match="productname" mode="bibliography.mode">
642 <xsl:apply-templates mode="bibliography.mode"/>
643 <xsl:value-of select="$biblioentry.item.separator"/>
647 <xsl:template match="productnumber" mode="bibliography.mode">
649 <xsl:apply-templates mode="bibliography.mode"/>
650 <xsl:value-of select="$biblioentry.item.separator"/>
654 <xsl:template match="pubdate" mode="bibliography.mode">
656 <xsl:apply-templates mode="bibliography.mode"/>
657 <xsl:value-of select="$biblioentry.item.separator"/>
661 <xsl:template match="publisher" mode="bibliography.mode">
663 <xsl:apply-templates mode="bibliography.mode"/>
667 <xsl:template match="publishername" mode="bibliography.mode">
669 <xsl:apply-templates mode="bibliography.mode"/>
670 <xsl:value-of select="$biblioentry.item.separator"/>
674 <xsl:template match="pubsnumber" mode="bibliography.mode">
676 <xsl:apply-templates mode="bibliography.mode"/>
677 <xsl:value-of select="$biblioentry.item.separator"/>
681 <xsl:template match="releaseinfo" mode="bibliography.mode">
683 <xsl:apply-templates mode="bibliography.mode"/>
684 <xsl:value-of select="$biblioentry.item.separator"/>
688 <xsl:template match="revhistory" mode="bibliography.mode">
690 <xsl:apply-templates select="."/> <!-- use normal mode -->
694 <xsl:template match="seriesinfo" mode="bibliography.mode">
696 <xsl:apply-templates mode="bibliography.mode"/>
700 <xsl:template match="seriesvolnums" mode="bibliography.mode">
702 <xsl:apply-templates mode="bibliography.mode"/>
703 <xsl:value-of select="$biblioentry.item.separator"/>
707 <xsl:template match="subtitle" mode="bibliography.mode">
709 <xsl:apply-templates mode="bibliography.mode"/>
710 <xsl:value-of select="$biblioentry.item.separator"/>
714 <xsl:template match="surname" mode="bibliography.mode">
716 <xsl:apply-templates mode="bibliography.mode"/>
717 <xsl:value-of select="$biblioentry.item.separator"/>
721 <xsl:template match="title" mode="bibliography.mode">
723 <fo:inline font-style="italic">
724 <xsl:apply-templates mode="bibliography.mode"/>
726 <xsl:value-of select="$biblioentry.item.separator"/>
730 <xsl:template match="titleabbrev" mode="bibliography.mode">
732 <xsl:apply-templates mode="bibliography.mode"/>
733 <xsl:value-of select="$biblioentry.item.separator"/>
737 <xsl:template match="volumenum" mode="bibliography.mode">
739 <xsl:apply-templates mode="bibliography.mode"/>
740 <xsl:value-of select="$biblioentry.item.separator"/>
744 <xsl:template match="orgdiv" mode="bibliography.mode">
746 <xsl:apply-templates mode="bibliography.mode"/>
747 <xsl:value-of select="$biblioentry.item.separator"/>
751 <xsl:template match="collabname" mode="bibliography.mode">
753 <xsl:apply-templates mode="bibliography.mode"/>
754 <xsl:value-of select="$biblioentry.item.separator"/>
758 <xsl:template match="confdates" mode="bibliography.mode">
760 <xsl:apply-templates mode="bibliography.mode"/>
761 <xsl:value-of select="$biblioentry.item.separator"/>
765 <xsl:template match="conftitle" mode="bibliography.mode">
767 <xsl:apply-templates mode="bibliography.mode"/>
768 <xsl:value-of select="$biblioentry.item.separator"/>
772 <xsl:template match="confnum" mode="bibliography.mode">
774 <xsl:apply-templates mode="bibliography.mode"/>
775 <xsl:value-of select="$biblioentry.item.separator"/>
779 <xsl:template match="confsponsor" mode="bibliography.mode">
781 <xsl:apply-templates mode="bibliography.mode"/>
782 <xsl:value-of select="$biblioentry.item.separator"/>
786 <xsl:template match="bibliocoverage|biblioid|bibliorelation|bibliosource"
787 mode="bibliography.mode">
789 <xsl:apply-templates mode="bibliography.mode"/>
790 <xsl:value-of select="$biblioentry.item.separator"/>
794 <!-- ==================================================================== -->
796 <xsl:template match="*" mode="bibliomixed.mode">
797 <xsl:apply-templates select="."/><!-- try the default mode -->
800 <xsl:template match="abbrev" mode="bibliomixed.mode">
801 <xsl:if test="preceding-sibling::*">
803 <xsl:apply-templates mode="bibliomixed.mode"/>
808 <xsl:template match="abstract" mode="bibliomixed.mode">
809 <fo:block start-indent="1in">
810 <xsl:apply-templates mode="bibliomixed.mode"/>
814 <xsl:template match="para" mode="bibliomixed.mode">
816 <xsl:apply-templates mode="bibliomixed.mode"/>
820 <xsl:template match="address" mode="bibliomixed.mode">
822 <xsl:apply-templates mode="bibliomixed.mode"/>
826 <xsl:template match="affiliation" mode="bibliomixed.mode">
828 <xsl:apply-templates mode="bibliomixed.mode"/>
832 <xsl:template match="shortaffil" mode="bibliomixed.mode">
834 <xsl:apply-templates mode="bibliography.mode"/>
838 <xsl:template match="jobtitle" mode="bibliomixed.mode">
840 <xsl:apply-templates mode="bibliography.mode"/>
844 <xsl:template match="artpagenums" mode="bibliomixed.mode">
846 <xsl:apply-templates mode="bibliomixed.mode"/>
850 <xsl:template match="author" mode="bibliomixed.mode">
852 <xsl:call-template name="person.name"/>
856 <xsl:template match="authorblurb|personblurb" mode="bibliomixed.mode">
858 <xsl:apply-templates mode="bibliomixed.mode"/>
862 <xsl:template match="authorgroup" mode="bibliomixed.mode">
864 <xsl:apply-templates mode="bibliomixed.mode"/>
868 <xsl:template match="authorinitials" mode="bibliomixed.mode">
870 <xsl:apply-templates mode="bibliomixed.mode"/>
874 <xsl:template match="bibliomisc" mode="bibliomixed.mode">
876 <xsl:apply-templates mode="bibliomixed.mode"/>
880 <!-- ================================================== -->
882 <xsl:template match="bibliomset" mode="bibliomixed.mode">
884 <xsl:apply-templates mode="bibliomixed.mode"/>
888 <xsl:template match="bibliomset/title|bibliomset/citetitle"
889 mode="bibliomixed.mode">
890 <xsl:variable name="relation" select="../@relation"/>
892 <xsl:when test="$relation='article' or @pubwork='article'">
893 <xsl:call-template name="gentext.startquote"/>
894 <xsl:apply-templates mode="bibliomixed.mode"/>
895 <xsl:call-template name="gentext.endquote"/>
898 <fo:inline font-style="italic">
899 <xsl:apply-templates/>
905 <!-- ================================================== -->
907 <xsl:template match="biblioset" mode="bibliomixed.mode">
909 <xsl:apply-templates mode="bibliomixed.mode"/>
913 <xsl:template match="citetitle" mode="bibliomixed.mode">
915 <xsl:when test="@pubwork = 'article'">
916 <xsl:call-template name="gentext.startquote"/>
917 <xsl:apply-templates mode="bibliomixed.mode"/>
918 <xsl:call-template name="gentext.endquote"/>
921 <fo:inline font-style="italic">
922 <xsl:apply-templates mode="bibliography.mode"/>
928 <xsl:template match="collab" mode="bibliomixed.mode">
930 <xsl:apply-templates mode="bibliomixed.mode"/>
934 <xsl:template match="confgroup" mode="bibliomixed.mode">
936 <xsl:apply-templates mode="bibliomixed.mode"/>
940 <xsl:template match="contractnum" mode="bibliomixed.mode">
942 <xsl:apply-templates mode="bibliomixed.mode"/>
946 <xsl:template match="contractsponsor" mode="bibliomixed.mode">
948 <xsl:apply-templates mode="bibliomixed.mode"/>
952 <xsl:template match="contrib" mode="bibliomixed.mode">
954 <xsl:apply-templates mode="bibliomixed.mode"/>
958 <xsl:template match="copyright" mode="bibliomixed.mode">
960 <xsl:apply-templates mode="bibliomixed.mode"/>
964 <xsl:template match="corpauthor" mode="bibliomixed.mode">
966 <xsl:apply-templates mode="bibliomixed.mode"/>
970 <xsl:template match="corpcredit" mode="bibliomixed.mode">
972 <xsl:apply-templates mode="bibliomixed.mode"/>
976 <xsl:template match="corpname" mode="bibliomixed.mode">
978 <xsl:apply-templates mode="bibliomixed.mode"/>
982 <xsl:template match="date" mode="bibliomixed.mode">
984 <xsl:apply-templates mode="bibliomixed.mode"/>
988 <xsl:template match="edition" mode="bibliomixed.mode">
990 <xsl:apply-templates mode="bibliomixed.mode"/>
994 <xsl:template match="editor" mode="bibliomixed.mode">
996 <xsl:apply-templates mode="bibliomixed.mode"/>
1000 <xsl:template match="firstname" mode="bibliomixed.mode">
1002 <xsl:apply-templates mode="bibliomixed.mode"/>
1006 <xsl:template match="honorific" mode="bibliomixed.mode">
1008 <xsl:apply-templates mode="bibliomixed.mode"/>
1012 <xsl:template match="indexterm" mode="bibliomixed.mode">
1013 <xsl:apply-templates select="."/>
1016 <xsl:template match="invpartnumber" mode="bibliomixed.mode">
1018 <xsl:apply-templates mode="bibliomixed.mode"/>
1022 <xsl:template match="isbn" mode="bibliomixed.mode">
1024 <xsl:apply-templates mode="bibliomixed.mode"/>
1028 <xsl:template match="issn" mode="bibliomixed.mode">
1030 <xsl:apply-templates mode="bibliomixed.mode"/>
1034 <xsl:template match="issuenum" mode="bibliomixed.mode">
1036 <xsl:apply-templates mode="bibliomixed.mode"/>
1040 <xsl:template match="lineage" mode="bibliomixed.mode">
1042 <xsl:apply-templates mode="bibliomixed.mode"/>
1046 <xsl:template match="orgname" mode="bibliomixed.mode">
1048 <xsl:apply-templates mode="bibliomixed.mode"/>
1052 <xsl:template match="othercredit" mode="bibliomixed.mode">
1054 <xsl:apply-templates mode="bibliomixed.mode"/>
1058 <xsl:template match="othername" mode="bibliomixed.mode">
1060 <xsl:apply-templates mode="bibliomixed.mode"/>
1064 <xsl:template match="pagenums" mode="bibliomixed.mode">
1066 <xsl:apply-templates mode="bibliomixed.mode"/>
1070 <xsl:template match="printhistory" mode="bibliomixed.mode">
1072 <xsl:apply-templates mode="bibliomixed.mode"/>
1076 <xsl:template match="productname" mode="bibliomixed.mode">
1078 <xsl:apply-templates mode="bibliomixed.mode"/>
1082 <xsl:template match="productnumber" mode="bibliomixed.mode">
1084 <xsl:apply-templates mode="bibliomixed.mode"/>
1088 <xsl:template match="pubdate" mode="bibliomixed.mode">
1090 <xsl:apply-templates mode="bibliomixed.mode"/>
1094 <xsl:template match="publisher" mode="bibliomixed.mode">
1096 <xsl:apply-templates mode="bibliomixed.mode"/>
1100 <xsl:template match="publishername" mode="bibliomixed.mode">
1102 <xsl:apply-templates mode="bibliomixed.mode"/>
1106 <xsl:template match="pubsnumber" mode="bibliomixed.mode">
1108 <xsl:apply-templates mode="bibliomixed.mode"/>
1112 <xsl:template match="releaseinfo" mode="bibliomixed.mode">
1114 <xsl:apply-templates mode="bibliomixed.mode"/>
1118 <xsl:template match="revhistory" mode="bibliomixed.mode">
1120 <xsl:apply-templates mode="bibliomixed.mode"/>
1124 <xsl:template match="seriesvolnums" mode="bibliomixed.mode">
1126 <xsl:apply-templates mode="bibliomixed.mode"/>
1130 <xsl:template match="subtitle" mode="bibliomixed.mode">
1132 <xsl:apply-templates mode="bibliomixed.mode"/>
1136 <xsl:template match="surname" mode="bibliomixed.mode">
1138 <xsl:apply-templates mode="bibliomixed.mode"/>
1142 <xsl:template match="title" mode="bibliomixed.mode">
1144 <xsl:apply-templates mode="bibliomixed.mode"/>
1148 <xsl:template match="titleabbrev" mode="bibliomixed.mode">
1150 <xsl:apply-templates mode="bibliomixed.mode"/>
1154 <xsl:template match="volumenum" mode="bibliomixed.mode">
1156 <xsl:apply-templates mode="bibliomixed.mode"/>
1160 <xsl:template match="bibliocoverage|biblioid|bibliorelation|bibliosource"
1161 mode="bibliomixed.mode">
1163 <xsl:apply-templates mode="bibliomixed.mode"/>
1167 <!-- ==================================================================== -->