Ignore:
Timestamp:
06/22/2004 07:48:30 PM (20 years ago)
Author:
lfs-dev <lfs-dev@…>
Branches:
v5_1_1
Parents:
673b0d8
Message:

This commit was manufactured by cvs2svn to create tag 'v5_1_1'.

git-svn-id: http://svn.linuxfromscratch.org/LFS/tags/v5_1_1/BOOK@3757 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

File:
1 edited

Legend:

Unmodified
Added
Removed
  • stylesheets/lfs-pdf.xsl

    r673b0d8 r2ec64b3  
    1 <?xml version='1.0'?>
     1<?xml version='1.0' encoding='ISO-8859-1'?>
     2
     3<!-- Version 0.9 - Manuel Canales Esparcia <macana@lfs-es.org>
     4Based on the original lfs-pdf.xsl created by Matthew Burgess -->
     5
    26<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    37                xmlns:fo="http://www.w3.org/1999/XSL/Format"
    4                 xmlns="http://www.w3.org/1999/xhtml"
    58                version="1.0">
    69
     
    912  <xsl:param name="fop.extensions" select="1"/>
    1013  <xsl:param name="draft.mode" select="'no'"/>
     14
     15  <!-- Including our others customized templates -->
     16  <xsl:include href="pdf/lfs-index.xsl"/>
     17  <xsl:include href="pdf/lfs-pagesetup.xsl"/>
     18
    1119  <!-- Probably want to make the paper size configurable -->
    1220  <xsl:param name="paper.type" select="'A4'"/>
    1321
    14   <!-- Include our customised templates -->
    15   <xsl:include href="pdf/lfs-index.xsl"/>
     22  <!-- Don't hyphenate -->
     23  <xsl:param name="hyphenate">false</xsl:param>
     24  <xsl:param name="alignment">left</xsl:param>
    1625
    1726  <!-- Font size -->
     
    1928  <xsl:param name="body.font.size">10pt</xsl:param>
    2029
    21   <!-- Margins -->
    22   <xsl:param name="page.margin.inner">1in</xsl:param>
    23   <xsl:param name="page.margin.outer">0.5in</xsl:param>
    24   <xsl:param name="title.margin.left">-1pc</xsl:param>
     30  <!-- Graphics in admonitions -->
     31  <xsl:param name="admon.graphics" select="1"/>
     32  <xsl:param name="admon.graphics.path"
     33    select="'/usr/share/xml/docbook/xsl-stylesheets-1.65.1/images/'"/>
    2534
    26   <!-- TOC stuff -->
     35  <!-- Shade screen -->
     36  <xsl:param name="shade.verbatim" select="1"/>
     37
     38  <!-- TOC generation -->
    2739  <xsl:param name="generate.toc">
    2840    book      toc
     
    3042  </xsl:param>
    3143  <xsl:param name="toc.section.depth">1</xsl:param>
    32   <xsl:param name="generate.section.toc.level" select="-1"></xsl:param>
    33   <xsl:param name="toc.indent.width" select="18"></xsl:param>
    34 
    35   <!-- Force section1's onto a new page -->
    36   <xsl:attribute-set name="section.level1.properties">
    37     <xsl:attribute name="break-after">page</xsl:attribute>
    38   </xsl:attribute-set>
    39 
    40   <!-- Columns in appendix -->
    41   <xsl:param name="column.count.back" select="2"/>
    42 
    43   <!-- Don't hyphenate -->
    44   <xsl:param name="hyphenate">false</xsl:param>
    45   <xsl:param name="alignment">left</xsl:param>
     44  <xsl:param name="generate.section.toc.level" select="-1"/>
     45  <xsl:param name="toc.indent.width" select="18"/>
    4646
    4747  <!-- Page number in Xref-->
    4848  <xsl:param name="insert.xref.page.number">yes</xsl:param>
    49   <xsl:template match="xref" name="xref">
    50     <xsl:variable name="targets" select="key('id',@linkend)"/>
    51     <xsl:variable name="target" select="$targets[1]"/>
    52     <xsl:variable name="refelem" select="local-name($target)"/>
    53     <xsl:call-template name="check.id.unique">
    54       <xsl:with-param name="linkend" select="@linkend"/>
    55     </xsl:call-template>
    56     <xsl:choose>
    57       <xsl:when test="$refelem=''">
    58         <xsl:message>
    59           <xsl:text>XRef to nonexistent id: </xsl:text>
    60           <xsl:value-of select="@linkend"/>
    61         </xsl:message>
    62         <xsl:text>???</xsl:text>
    63       </xsl:when>
    64       <xsl:when test="@endterm">
    65         <fo:basic-link internal-destination="{@linkend}"
    66                        xsl:use-attribute-sets="xref.properties">
    67           <xsl:variable name="etargets" select="key('id',@endterm)"/>
    68           <xsl:variable name="etarget" select="$etargets[1]"/>
    69           <xsl:choose>
    70             <xsl:when test="count($etarget) = 0">
    71               <xsl:message>
    72                 <xsl:value-of select="count($etargets)"/>
    73                 <xsl:text>Endterm points to nonexistent ID: </xsl:text>
    74                 <xsl:value-of select="@endterm"/>
    75               </xsl:message>
    76               <xsl:text>???</xsl:text>
    77             </xsl:when>
    78             <xsl:otherwise>
    79               <xsl:apply-templates select="$etarget" mode="endterm"/>
    80             </xsl:otherwise>
    81           </xsl:choose>
    82         </fo:basic-link>
    83       </xsl:when>
    84       <xsl:when test="$target/@xreflabel">
    85         <fo:basic-link internal-destination="{@linkend}"
    86                        xsl:use-attribute-sets="xref.properties">
    87           <xsl:call-template name="xref.xreflabel">
    88             <xsl:with-param name="target" select="$target"/>
    89           </xsl:call-template>
    90         </fo:basic-link>
    91       </xsl:when>
    92       <xsl:otherwise>
    93         <fo:basic-link internal-destination="{@linkend}"
    94                        xsl:use-attribute-sets="xref.properties">
    95           <xsl:apply-templates select="$target" mode="xref-to">
    96             <xsl:with-param name="referrer" select="."/>
    97             <xsl:with-param name="xrefstyle">
    98               <xsl:choose>
    99                 <xsl:when test="@role and not(@xrefstyle) and $use.role.as.xrefstyle != 0">
    100                   <xsl:value-of select="@role"/>
    101                 </xsl:when>
    102                 <xsl:otherwise>
    103                   <xsl:value-of select="@xrefstyle"/>
    104                 </xsl:otherwise>
    105               </xsl:choose>
    106             </xsl:with-param>
    107           </xsl:apply-templates>
    108         </fo:basic-link>
    109       </xsl:otherwise>
    110     </xsl:choose>
    111     <xsl:if test="not(starts-with(normalize-space(@xrefstyle), 'select:') != ''
    112                   and (contains(@xrefstyle, 'page')
    113                    or contains(@xrefstyle, 'Page')))
    114                   and ( $insert.xref.page.number = 'yes'
    115                    or $insert.xref.page.number = '1')
    116                    or local-name($target) = 'para'">
    117       <fo:basic-link internal-destination="{@linkend}"
    118                      xsl:use-attribute-sets="xref.properties">
    119         <xsl:text>, p. </xsl:text>
    120         <xsl:apply-templates select="$target" mode="page.citation">
    121           <xsl:with-param name="id" select="@linkend"/>
    122         </xsl:apply-templates>
    123       </fo:basic-link>
    124     </xsl:if>
     49  <xsl:template match="*" mode="page.citation">
     50    <xsl:param name="id" select="'???'"/>
     51    <fo:inline keep-together.within-line="always">
     52      <xsl:text>[p.</xsl:text>
     53      <fo:page-number-citation ref-id="{$id}"/>
     54      <xsl:text>]</xsl:text>
     55    </fo:inline>
    12556  </xsl:template>
    12657
Note: See TracChangeset for help on using the changeset viewer.