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 9886 2014-02-10 17:52:50Z 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">
348 <xsl:when test="orgname">
349 <xsl:apply-templates select="orgname" mode="bibliography.mode"/>
352 <xsl:call-template name="person.name"/>
353 <xsl:value-of select="$biblioentry.item.separator"/>
359 <xsl:template match="authorblurb|personblurb" mode="bibliography.mode">
361 <xsl:apply-templates mode="bibliography.mode"/>
362 <xsl:value-of select="$biblioentry.item.separator"/>
366 <xsl:template match="authorgroup" mode="bibliography.mode">
368 <xsl:call-template name="person.name.list"/>
369 <xsl:value-of select="$biblioentry.item.separator"/>
373 <xsl:template match="authorinitials" mode="bibliography.mode">
375 <xsl:apply-templates mode="bibliography.mode"/>
376 <xsl:value-of select="$biblioentry.item.separator"/>
380 <xsl:template match="bibliomisc" mode="bibliography.mode">
382 <xsl:apply-templates mode="bibliography.mode"/>
383 <xsl:value-of select="$biblioentry.item.separator"/>
387 <xsl:template match="bibliomset" mode="bibliography.mode">
389 <xsl:apply-templates mode="bibliography.mode"/>
390 <xsl:value-of select="$biblioentry.item.separator"/>
394 <!-- ================================================== -->
396 <xsl:template match="biblioset" mode="bibliography.mode">
399 <xsl:attribute name="id">
400 <xsl:value-of select="@id"/>
403 <xsl:apply-templates mode="bibliography.mode"/>
407 <xsl:template match="biblioset/title|biblioset/citetitle"
408 mode="bibliography.mode">
409 <xsl:variable name="relation" select="../@relation"/>
411 <xsl:when test="$relation='article' or @pubwork='article'">
412 <xsl:call-template name="gentext.startquote"/>
413 <xsl:apply-templates mode="bibliography.mode"/>
414 <xsl:call-template name="gentext.endquote"/>
417 <fo:inline font-style="italic">
418 <xsl:apply-templates/>
422 <xsl:value-of select="$biblioentry.item.separator"/>
425 <!-- ================================================== -->
427 <xsl:template match="citetitle" mode="bibliography.mode">
430 <xsl:when test="@pubwork = 'article'">
431 <xsl:call-template name="gentext.startquote"/>
432 <xsl:apply-templates mode="bibliography.mode"/>
433 <xsl:call-template name="gentext.endquote"/>
436 <fo:inline font-style="italic">
437 <xsl:apply-templates mode="bibliography.mode"/>
441 <xsl:value-of select="$biblioentry.item.separator"/>
445 <xsl:template match="collab" mode="bibliography.mode">
447 <xsl:apply-templates mode="bibliography.mode"/>
448 <xsl:value-of select="$biblioentry.item.separator"/>
452 <xsl:template match="confgroup" mode="bibliography.mode">
454 <xsl:apply-templates mode="bibliography.mode"/>
455 <xsl:value-of select="$biblioentry.item.separator"/>
459 <xsl:template match="contractnum" mode="bibliography.mode">
461 <xsl:apply-templates mode="bibliography.mode"/>
462 <xsl:value-of select="$biblioentry.item.separator"/>
466 <xsl:template match="contractsponsor" mode="bibliography.mode">
468 <xsl:apply-templates mode="bibliography.mode"/>
469 <xsl:value-of select="$biblioentry.item.separator"/>
473 <xsl:template match="contrib" mode="bibliography.mode">
475 <xsl:apply-templates mode="bibliography.mode"/>
476 <xsl:value-of select="$biblioentry.item.separator"/>
480 <!-- ================================================== -->
482 <xsl:template match="copyright" mode="bibliography.mode">
484 <xsl:call-template name="gentext">
485 <xsl:with-param name="key" select="'Copyright'"/>
487 <xsl:call-template name="gentext.space"/>
488 <xsl:call-template name="dingbat">
489 <xsl:with-param name="dingbat">copyright</xsl:with-param>
491 <xsl:call-template name="gentext.space"/>
492 <xsl:apply-templates select="year" mode="bibliography.mode"/>
493 <xsl:if test="holder">
494 <xsl:call-template name="gentext.space"/>
495 <xsl:apply-templates select="holder" mode="bibliography.mode"/>
497 <xsl:value-of select="$biblioentry.item.separator"/>
501 <xsl:template match="year" mode="bibliography.mode">
502 <xsl:apply-templates/><xsl:text>, </xsl:text>
505 <xsl:template match="year[position()=last()]" mode="bibliography.mode">
506 <xsl:apply-templates/>
509 <xsl:template match="holder" mode="bibliography.mode">
510 <xsl:apply-templates/>
513 <!-- ================================================== -->
515 <xsl:template match="corpauthor" mode="bibliography.mode">
517 <xsl:apply-templates mode="bibliography.mode"/>
518 <xsl:value-of select="$biblioentry.item.separator"/>
522 <xsl:template match="corpcredit" mode="bibliography.mode">
524 <xsl:apply-templates mode="bibliography.mode"/>
525 <xsl:value-of select="$biblioentry.item.separator"/>
529 <xsl:template match="corpname" mode="bibliography.mode">
531 <xsl:apply-templates mode="bibliography.mode"/>
532 <xsl:value-of select="$biblioentry.item.separator"/>
536 <xsl:template match="date" mode="bibliography.mode">
538 <xsl:apply-templates mode="bibliography.mode"/>
539 <xsl:value-of select="$biblioentry.item.separator"/>
543 <xsl:template match="edition" mode="bibliography.mode">
545 <xsl:apply-templates mode="bibliography.mode"/>
546 <xsl:value-of select="$biblioentry.item.separator"/>
550 <xsl:template match="editor" mode="bibliography.mode">
552 <xsl:call-template name="person.name"/>
553 <xsl:value-of select="$biblioentry.item.separator"/>
557 <xsl:template match="firstname" mode="bibliography.mode">
559 <xsl:apply-templates mode="bibliography.mode"/>
560 <xsl:value-of select="$biblioentry.item.separator"/>
564 <xsl:template match="honorific" mode="bibliography.mode">
566 <xsl:apply-templates mode="bibliography.mode"/>
567 <xsl:value-of select="$biblioentry.item.separator"/>
571 <xsl:template match="indexterm" mode="bibliography.mode">
572 <xsl:apply-templates select="."/>
575 <xsl:template match="invpartnumber" mode="bibliography.mode">
577 <xsl:apply-templates mode="bibliography.mode"/>
578 <xsl:value-of select="$biblioentry.item.separator"/>
582 <xsl:template match="isbn" mode="bibliography.mode">
584 <xsl:apply-templates mode="bibliography.mode"/>
585 <xsl:value-of select="$biblioentry.item.separator"/>
589 <xsl:template match="issn" mode="bibliography.mode">
591 <xsl:apply-templates mode="bibliography.mode"/>
592 <xsl:value-of select="$biblioentry.item.separator"/>
596 <xsl:template match="issuenum" mode="bibliography.mode">
598 <xsl:apply-templates mode="bibliography.mode"/>
599 <xsl:value-of select="$biblioentry.item.separator"/>
603 <xsl:template match="lineage" mode="bibliography.mode">
605 <xsl:apply-templates mode="bibliography.mode"/>
606 <xsl:value-of select="$biblioentry.item.separator"/>
610 <xsl:template match="orgname" mode="bibliography.mode">
612 <xsl:apply-templates mode="bibliography.mode"/>
613 <xsl:value-of select="$biblioentry.item.separator"/>
617 <xsl:template match="othercredit" mode="bibliography.mode">
619 <xsl:apply-templates mode="bibliography.mode"/>
620 <xsl:value-of select="$biblioentry.item.separator"/>
624 <xsl:template match="othername" mode="bibliography.mode">
626 <xsl:apply-templates mode="bibliography.mode"/>
627 <xsl:value-of select="$biblioentry.item.separator"/>
631 <xsl:template match="pagenums" mode="bibliography.mode">
633 <xsl:apply-templates mode="bibliography.mode"/>
634 <xsl:value-of select="$biblioentry.item.separator"/>
638 <xsl:template match="printhistory" mode="bibliography.mode">
640 <xsl:apply-templates mode="bibliography.mode"/>
641 <xsl:value-of select="$biblioentry.item.separator"/>
645 <xsl:template match="productname" mode="bibliography.mode">
647 <xsl:apply-templates mode="bibliography.mode"/>
648 <xsl:value-of select="$biblioentry.item.separator"/>
652 <xsl:template match="productnumber" mode="bibliography.mode">
654 <xsl:apply-templates mode="bibliography.mode"/>
655 <xsl:value-of select="$biblioentry.item.separator"/>
659 <xsl:template match="pubdate" mode="bibliography.mode">
661 <xsl:apply-templates mode="bibliography.mode"/>
662 <xsl:value-of select="$biblioentry.item.separator"/>
666 <xsl:template match="publisher" mode="bibliography.mode">
668 <xsl:apply-templates mode="bibliography.mode"/>
672 <xsl:template match="publishername" mode="bibliography.mode">
674 <xsl:apply-templates mode="bibliography.mode"/>
675 <xsl:value-of select="$biblioentry.item.separator"/>
679 <xsl:template match="pubsnumber" mode="bibliography.mode">
681 <xsl:apply-templates mode="bibliography.mode"/>
682 <xsl:value-of select="$biblioentry.item.separator"/>
686 <xsl:template match="releaseinfo" mode="bibliography.mode">
688 <xsl:apply-templates mode="bibliography.mode"/>
689 <xsl:value-of select="$biblioentry.item.separator"/>
693 <xsl:template match="revhistory" mode="bibliography.mode">
695 <xsl:apply-templates select="."/> <!-- use normal mode -->
699 <xsl:template match="seriesinfo" mode="bibliography.mode">
701 <xsl:apply-templates mode="bibliography.mode"/>
705 <xsl:template match="seriesvolnums" mode="bibliography.mode">
707 <xsl:apply-templates mode="bibliography.mode"/>
708 <xsl:value-of select="$biblioentry.item.separator"/>
712 <xsl:template match="subtitle" mode="bibliography.mode">
714 <xsl:apply-templates mode="bibliography.mode"/>
715 <xsl:value-of select="$biblioentry.item.separator"/>
719 <xsl:template match="surname" mode="bibliography.mode">
721 <xsl:apply-templates mode="bibliography.mode"/>
722 <xsl:value-of select="$biblioentry.item.separator"/>
726 <xsl:template match="title" mode="bibliography.mode">
728 <fo:inline font-style="italic">
729 <xsl:apply-templates mode="bibliography.mode"/>
731 <xsl:value-of select="$biblioentry.item.separator"/>
735 <xsl:template match="titleabbrev" mode="bibliography.mode">
737 <xsl:apply-templates mode="bibliography.mode"/>
738 <xsl:value-of select="$biblioentry.item.separator"/>
742 <xsl:template match="volumenum" mode="bibliography.mode">
744 <xsl:apply-templates mode="bibliography.mode"/>
745 <xsl:value-of select="$biblioentry.item.separator"/>
749 <xsl:template match="orgdiv" mode="bibliography.mode">
751 <xsl:apply-templates mode="bibliography.mode"/>
752 <xsl:value-of select="$biblioentry.item.separator"/>
756 <xsl:template match="collabname" mode="bibliography.mode">
758 <xsl:apply-templates mode="bibliography.mode"/>
759 <xsl:value-of select="$biblioentry.item.separator"/>
763 <xsl:template match="confdates" mode="bibliography.mode">
765 <xsl:apply-templates mode="bibliography.mode"/>
766 <xsl:value-of select="$biblioentry.item.separator"/>
770 <xsl:template match="conftitle" mode="bibliography.mode">
772 <xsl:apply-templates mode="bibliography.mode"/>
773 <xsl:value-of select="$biblioentry.item.separator"/>
777 <xsl:template match="confnum" mode="bibliography.mode">
779 <xsl:apply-templates mode="bibliography.mode"/>
780 <xsl:value-of select="$biblioentry.item.separator"/>
784 <xsl:template match="confsponsor" mode="bibliography.mode">
786 <xsl:apply-templates mode="bibliography.mode"/>
787 <xsl:value-of select="$biblioentry.item.separator"/>
791 <xsl:template match="bibliocoverage|biblioid|bibliorelation|bibliosource"
792 mode="bibliography.mode">
794 <xsl:apply-templates mode="bibliography.mode"/>
795 <xsl:value-of select="$biblioentry.item.separator"/>
799 <!-- ==================================================================== -->
801 <xsl:template match="*" mode="bibliomixed.mode">
802 <xsl:apply-templates select="."/><!-- try the default mode -->
805 <xsl:template match="abbrev" mode="bibliomixed.mode">
806 <xsl:if test="preceding-sibling::*">
808 <xsl:apply-templates mode="bibliomixed.mode"/>
813 <xsl:template match="abstract" mode="bibliomixed.mode">
814 <fo:block start-indent="1in">
815 <xsl:apply-templates mode="bibliomixed.mode"/>
819 <xsl:template match="para" mode="bibliomixed.mode">
821 <xsl:apply-templates mode="bibliomixed.mode"/>
825 <xsl:template match="address" mode="bibliomixed.mode">
827 <xsl:apply-templates mode="bibliomixed.mode"/>
831 <xsl:template match="affiliation" mode="bibliomixed.mode">
833 <xsl:apply-templates mode="bibliomixed.mode"/>
837 <xsl:template match="shortaffil" mode="bibliomixed.mode">
839 <xsl:apply-templates mode="bibliography.mode"/>
843 <xsl:template match="jobtitle" mode="bibliomixed.mode">
845 <xsl:apply-templates mode="bibliography.mode"/>
849 <xsl:template match="artpagenums" mode="bibliomixed.mode">
851 <xsl:apply-templates mode="bibliomixed.mode"/>
855 <xsl:template match="author" mode="bibliomixed.mode">
858 <xsl:when test="orgname">
859 <xsl:apply-templates select="orgname" mode="bibliomixed.mode"/>
862 <xsl:call-template name="person.name"/>
868 <xsl:template match="authorblurb|personblurb" mode="bibliomixed.mode">
870 <xsl:apply-templates mode="bibliomixed.mode"/>
874 <xsl:template match="authorgroup" mode="bibliomixed.mode">
876 <xsl:apply-templates mode="bibliomixed.mode"/>
880 <xsl:template match="authorinitials" mode="bibliomixed.mode">
882 <xsl:apply-templates mode="bibliomixed.mode"/>
886 <xsl:template match="bibliomisc" mode="bibliomixed.mode">
888 <xsl:apply-templates mode="bibliomixed.mode"/>
892 <!-- ================================================== -->
894 <xsl:template match="bibliomset" mode="bibliomixed.mode">
896 <xsl:apply-templates mode="bibliomixed.mode"/>
900 <xsl:template match="bibliomset/title|bibliomset/citetitle"
901 mode="bibliomixed.mode">
902 <xsl:variable name="relation" select="../@relation"/>
904 <xsl:when test="$relation='article' or @pubwork='article'">
905 <xsl:call-template name="gentext.startquote"/>
906 <xsl:apply-templates mode="bibliomixed.mode"/>
907 <xsl:call-template name="gentext.endquote"/>
910 <fo:inline font-style="italic">
911 <xsl:apply-templates/>
917 <!-- ================================================== -->
919 <xsl:template match="biblioset" mode="bibliomixed.mode">
921 <xsl:apply-templates mode="bibliomixed.mode"/>
925 <xsl:template match="citetitle" mode="bibliomixed.mode">
927 <xsl:when test="@pubwork = 'article'">
928 <xsl:call-template name="gentext.startquote"/>
929 <xsl:apply-templates mode="bibliomixed.mode"/>
930 <xsl:call-template name="gentext.endquote"/>
933 <fo:inline font-style="italic">
934 <xsl:apply-templates mode="bibliography.mode"/>
940 <xsl:template match="collab" mode="bibliomixed.mode">
942 <xsl:apply-templates mode="bibliomixed.mode"/>
946 <xsl:template match="confgroup" mode="bibliomixed.mode">
948 <xsl:apply-templates mode="bibliomixed.mode"/>
952 <xsl:template match="contractnum" mode="bibliomixed.mode">
954 <xsl:apply-templates mode="bibliomixed.mode"/>
958 <xsl:template match="contractsponsor" mode="bibliomixed.mode">
960 <xsl:apply-templates mode="bibliomixed.mode"/>
964 <xsl:template match="contrib" mode="bibliomixed.mode">
966 <xsl:apply-templates mode="bibliomixed.mode"/>
970 <xsl:template match="copyright" mode="bibliomixed.mode">
972 <xsl:apply-templates mode="bibliomixed.mode"/>
976 <xsl:template match="corpauthor" mode="bibliomixed.mode">
978 <xsl:apply-templates mode="bibliomixed.mode"/>
982 <xsl:template match="corpcredit" mode="bibliomixed.mode">
984 <xsl:apply-templates mode="bibliomixed.mode"/>
988 <xsl:template match="corpname" mode="bibliomixed.mode">
990 <xsl:apply-templates mode="bibliomixed.mode"/>
994 <xsl:template match="date" mode="bibliomixed.mode">
996 <xsl:apply-templates mode="bibliomixed.mode"/>
1000 <xsl:template match="edition" mode="bibliomixed.mode">
1002 <xsl:apply-templates mode="bibliomixed.mode"/>
1006 <xsl:template match="editor" mode="bibliomixed.mode">
1008 <xsl:apply-templates mode="bibliomixed.mode"/>
1012 <xsl:template match="firstname" mode="bibliomixed.mode">
1014 <xsl:apply-templates mode="bibliomixed.mode"/>
1018 <xsl:template match="honorific" mode="bibliomixed.mode">
1020 <xsl:apply-templates mode="bibliomixed.mode"/>
1024 <xsl:template match="indexterm" mode="bibliomixed.mode">
1025 <xsl:apply-templates select="."/>
1028 <xsl:template match="invpartnumber" mode="bibliomixed.mode">
1030 <xsl:apply-templates mode="bibliomixed.mode"/>
1034 <xsl:template match="isbn" mode="bibliomixed.mode">
1036 <xsl:apply-templates mode="bibliomixed.mode"/>
1040 <xsl:template match="issn" mode="bibliomixed.mode">
1042 <xsl:apply-templates mode="bibliomixed.mode"/>
1046 <xsl:template match="issuenum" mode="bibliomixed.mode">
1048 <xsl:apply-templates mode="bibliomixed.mode"/>
1052 <xsl:template match="lineage" mode="bibliomixed.mode">
1054 <xsl:apply-templates mode="bibliomixed.mode"/>
1058 <xsl:template match="orgname" mode="bibliomixed.mode">
1060 <xsl:apply-templates mode="bibliomixed.mode"/>
1064 <xsl:template match="othercredit" mode="bibliomixed.mode">
1066 <xsl:apply-templates mode="bibliomixed.mode"/>
1070 <xsl:template match="othername" mode="bibliomixed.mode">
1072 <xsl:apply-templates mode="bibliomixed.mode"/>
1076 <xsl:template match="pagenums" mode="bibliomixed.mode">
1078 <xsl:apply-templates mode="bibliomixed.mode"/>
1082 <xsl:template match="printhistory" mode="bibliomixed.mode">
1084 <xsl:apply-templates mode="bibliomixed.mode"/>
1088 <xsl:template match="productname" mode="bibliomixed.mode">
1090 <xsl:apply-templates mode="bibliomixed.mode"/>
1094 <xsl:template match="productnumber" mode="bibliomixed.mode">
1096 <xsl:apply-templates mode="bibliomixed.mode"/>
1100 <xsl:template match="pubdate" mode="bibliomixed.mode">
1102 <xsl:apply-templates mode="bibliomixed.mode"/>
1106 <xsl:template match="publisher" mode="bibliomixed.mode">
1108 <xsl:apply-templates mode="bibliomixed.mode"/>
1112 <xsl:template match="publishername" mode="bibliomixed.mode">
1114 <xsl:apply-templates mode="bibliomixed.mode"/>
1118 <xsl:template match="pubsnumber" mode="bibliomixed.mode">
1120 <xsl:apply-templates mode="bibliomixed.mode"/>
1124 <xsl:template match="releaseinfo" mode="bibliomixed.mode">
1126 <xsl:apply-templates mode="bibliomixed.mode"/>
1130 <xsl:template match="revhistory" mode="bibliomixed.mode">
1132 <xsl:apply-templates mode="bibliomixed.mode"/>
1136 <xsl:template match="seriesvolnums" mode="bibliomixed.mode">
1138 <xsl:apply-templates mode="bibliomixed.mode"/>
1142 <xsl:template match="subtitle" mode="bibliomixed.mode">
1144 <xsl:apply-templates mode="bibliomixed.mode"/>
1148 <xsl:template match="surname" mode="bibliomixed.mode">
1150 <xsl:apply-templates mode="bibliomixed.mode"/>
1154 <xsl:template match="title" mode="bibliomixed.mode">
1156 <xsl:apply-templates mode="bibliomixed.mode"/>
1160 <xsl:template match="titleabbrev" mode="bibliomixed.mode">
1162 <xsl:apply-templates mode="bibliomixed.mode"/>
1166 <xsl:template match="volumenum" mode="bibliomixed.mode">
1168 <xsl:apply-templates mode="bibliomixed.mode"/>
1172 <xsl:template match="bibliocoverage|biblioid|bibliorelation|bibliosource"
1173 mode="bibliomixed.mode">
1175 <xsl:apply-templates mode="bibliomixed.mode"/>
1179 <!-- ==================================================================== -->