Эх сурвалжийг харах

Renamed the print stylesheets to pdf.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@4028 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Manuel Canales Esparcia 21 жил өмнө
parent
commit
68729574ca

+ 22 - 34
stylesheets/lfs-pdf.xsl

@@ -3,56 +3,44 @@
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 xmlns:fo="http://www.w3.org/1999/XSL/Format"
                 version="1.0">
-
-  <!-- We use FO and FOP as the processor -->
+    <!-- We use FO and FOP as the processor -->
   <xsl:import href="http://docbook.sourceforge.net/release/xsl/1.65.1/fo/docbook.xsl"/>
   <xsl:param name="fop.extensions" select="1"/>
   <xsl:param name="draft.mode" select="'no'"/>
 
-  <!-- Including our others customized templates -->
+    <!-- Including our others customized templates -->
   <xsl:include href="pdf/lfs-index.xsl"/>
   <xsl:include href="pdf/lfs-pagesetup.xsl"/>
+  <xsl:include href="pdf/lfs-sections.xsl"/>
+  <xsl:include href="pdf/lfs-mixed.xsl"/>
 
-  <!-- Probably want to make the paper size configurable -->
-  <xsl:param name="paper.type" select="'A4'"/>
+    <!-- Paper size required by the publisher -->
+  <xsl:param name="paper.type" select="'Customized'"/>
+  <xsl:param name="page.width">7.25in</xsl:param>
+  <xsl:param name="page.height">9.25in</xsl:param>
 
-  <!-- Don't hyphenate -->
+    <!-- Printing Style -->
+  <xsl:param name="double.sided" select="1"/>
   <xsl:param name="hyphenate">false</xsl:param>
-  <xsl:param name="alignment">left</xsl:param>
-
-  <!-- Font size -->
-  <xsl:param name="body.font.master">8</xsl:param>
-  <xsl:param name="body.font.size">10pt</xsl:param>
-
-  <!-- Graphics in admonitions -->
-  <xsl:param name="admon.graphics" select="1"/>
-  <xsl:param name="admon.graphics.path"
-    select="'/usr/share/xml/docbook/xsl-stylesheets-1.65.1/images/'"/>
+  <xsl:param name="alignment">justify</xsl:param>
 
-  <!-- Shade screen -->
-  <xsl:param name="shade.verbatim" select="1"/>
+    <!-- Font size -->
+  <xsl:param name="body.font.master">6</xsl:param>
+  <xsl:param name="body.font.size">8pt</xsl:param>
 
-  <!-- TOC generation -->
+    <!-- TOC stuff -->
   <xsl:param name="generate.toc">
     book      toc
     part      nop
   </xsl:param>
   <xsl:param name="toc.section.depth">1</xsl:param>
-  <xsl:param name="generate.section.toc.level" select="-1"/>
-  <xsl:param name="toc.indent.width" select="18"/>
-
-  <!-- Page number in Xref-->
-  <xsl:param name="insert.xref.page.number">yes</xsl:param>
-  <xsl:template match="*" mode="page.citation">
-    <xsl:param name="id" select="'???'"/>
-    <fo:inline keep-together.within-line="always">
-      <xsl:text>[p.</xsl:text>
-      <fo:page-number-citation ref-id="{$id}"/>
-      <xsl:text>]</xsl:text>
-    </fo:inline>
-  </xsl:template>
-
-  <!-- Prevent duplicate e-mails in the Acknowledgments pages-->
+  <xsl:param name="generate.section.toc.level" select="-1"></xsl:param>
+  <xsl:param name="toc.indent.width" select="18"></xsl:param>
+
+    <!-- Page number in Xref ?-->
+  <xsl:param name="insert.xref.page.number">no</xsl:param>
+
+    <!-- Prevent duplicate e-mails in the Acknowledgments pages-->
   <xsl:param name="ulink.show" select="0"/>
 
 </xsl:stylesheet>

+ 0 - 46
stylesheets/lfs-print.xsl

@@ -1,46 +0,0 @@
-<?xml version='1.0' encoding='ISO-8859-1'?>
-
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:fo="http://www.w3.org/1999/XSL/Format"
-                version="1.0">
-    <!-- We use FO and FOP as the processor -->
-  <xsl:import href="http://docbook.sourceforge.net/release/xsl/1.65.1/fo/docbook.xsl"/>
-  <xsl:param name="fop.extensions" select="1"/>
-  <xsl:param name="draft.mode" select="'no'"/>
-
-    <!-- Including our others customized templates -->
-  <xsl:include href="print/lfs-index.xsl"/>
-  <xsl:include href="print/lfs-pagesetup.xsl"/>
-  <xsl:include href="print/lfs-sections.xsl"/>
-  <xsl:include href="print/lfs-mixed.xsl"/>
-
-    <!-- Paper size required by the publisher -->
-  <xsl:param name="paper.type" select="'Customized'"/>
-  <xsl:param name="page.width">7.25in</xsl:param>
-  <xsl:param name="page.height">9.25in</xsl:param>
-
-    <!-- Printing Style -->
-  <xsl:param name="double.sided" select="1"/>
-  <xsl:param name="hyphenate">false</xsl:param>
-  <xsl:param name="alignment">justify</xsl:param>
-
-    <!-- Font size -->
-  <xsl:param name="body.font.master">6</xsl:param>
-  <xsl:param name="body.font.size">8pt</xsl:param>
-
-    <!-- TOC stuff -->
-  <xsl:param name="generate.toc">
-    book      toc
-    part      nop
-  </xsl:param>
-  <xsl:param name="toc.section.depth">1</xsl:param>
-  <xsl:param name="generate.section.toc.level" select="-1"></xsl:param>
-  <xsl:param name="toc.indent.width" select="18"></xsl:param>
-
-    <!-- Page number in Xref ?-->
-  <xsl:param name="insert.xref.page.number">no</xsl:param>
-
-    <!-- Prevent duplicate e-mails in the Acknowledgments pages-->
-  <xsl:param name="ulink.show" select="0"/>
-
-</xsl:stylesheet>

+ 56 - 115
stylesheets/pdf/lfs-index.xsl

@@ -3,21 +3,17 @@
 <!ENTITY lowercase "'abcdefghijklmnopqrstuvwxyz'">
 <!ENTITY uppercase "'ABCDEFGHIJKLMNOPQRSTUVWXYZ'">
 <!ENTITY primary   'normalize-space(concat(primary/@sortas, primary[not(@sortas)]))'>
-<!ENTITY secondary 'normalize-space(concat(secondary/@sortas, secondary[not(@sortas)]))'>
 <!ENTITY scope 'count(ancestor::node()|$scope) = count(ancestor::node())'>
-<!ENTITY sep '" "'>
 ]> 
 
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 xmlns:fo="http://www.w3.org/1999/XSL/Format"
                 version="1.0">
 
-    <!--Only one column to fit the table layout-->
-  <xsl:param name="column.count.index" select="1"/>
-
     <!--Title-->
   <xsl:template match="index" mode="title.markup">
-    <xsl:text>Index of packages and important installed files</xsl:text>
+    <xsl:param name="allow-anchors" select="0"/>
+    <xsl:text>Index</xsl:text>
   </xsl:template>
 
     <!-- Divisions-->
@@ -35,100 +31,49 @@
               <xsl:choose>
                 <xsl:when test="$divtitle = 'A'">
                   <xsl:text>Packages</xsl:text>
-                </xsl:when>
-                <xsl:when test="$divtitle = 'B'">
-                    <xsl:text>Programs</xsl:text>
-                </xsl:when>
-                <xsl:when test="$divtitle = 'C'">
-                    <xsl:text>Libraries</xsl:text>
-                </xsl:when>
-                <xsl:when test="$divtitle = 'D'">
-                    <xsl:text>Scripts</xsl:text>
-                </xsl:when>
-                <xsl:when test="$divtitle = 'E'">
-                    <xsl:text>Others</xsl:text>
-                </xsl:when>
-                <xsl:otherwise>
-                  <xsl:value-of select="$divtitle"/>
-                </xsl:otherwise>
-              </xsl:choose>
+              </xsl:when>
+              <xsl:when test="$divtitle = 'B'">
+                  <xsl:text>Programs</xsl:text>
+              </xsl:when>
+              <xsl:when test="$divtitle = 'C'">
+                  <xsl:text>Libraries</xsl:text>
+              </xsl:when>
+              <xsl:when test="$divtitle = 'D'">
+                  <xsl:text>Scripts</xsl:text>
+              </xsl:when>
+              <xsl:when test="$divtitle = 'E'">
+                  <xsl:text>Others</xsl:text>
+              </xsl:when>
+              <xsl:otherwise>
+                <xsl:value-of select="$divtitle"/>
+              </xsl:otherwise>
+            </xsl:choose>
             </xsl:with-param>
           </xsl:call-template>
         </xsl:if>
-        <fo:table table-layout="fixed" width="100%">
-          <fo:table-column column-number="1" column-width="11em"/>
-          <fo:table-column column-number="2" column-width="19em"/>
-          <fo:table-column column-number="3"/>
-          <fo:table-body>
-            <xsl:apply-templates select="key('letter', $key)[&scope;]
-                                        [count(.|key('primary', &primary;)[&scope;][1])=1]"
-                                mode="index-primary">
-              <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/>
-              <xsl:with-param name="scope" select="$scope"/>
-            </xsl:apply-templates>
-          </fo:table-body>
-        </fo:table>
+        <fo:block>
+          <xsl:apply-templates select="key('letter', $key)[&scope;]
+                                      [count(.|key('primary', &primary;)[&scope;][1])=1]"
+                              mode="index-primary">
+            <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/>
+            <xsl:with-param name="scope" select="$scope"/>
+          </xsl:apply-templates>
+        </fo:block>
       </fo:block>
     </xsl:if>
   </xsl:template>
 
-    <!-- Dropping the separator from here -->
+    <!-- The separator -->
   <xsl:template match="indexterm" mode="reference">
     <xsl:param name="scope" select="."/>
+    <xsl:text>:   </xsl:text>
       <xsl:call-template name="reference">
         <xsl:with-param name="zones" select="normalize-space(@zone)"/>
         <xsl:with-param name="scope" select="$scope"/>
       </xsl:call-template>
   </xsl:template>
-
-    <!-- Changing the output tags and re-addind the separator-->
-  <xsl:template match="indexterm" mode="index-primary">
-    <xsl:param name="scope" select="."/>
-    <xsl:variable name="key" select="&primary;"/>
-    <xsl:variable name="refs" select="key('primary', $key)[&scope;]"/>
-    <fo:table-row>
-      <fo:table-cell>
-        <fo:block>
-          <xsl:value-of select="primary"/>
-          <xsl:text>: </xsl:text>
-        </fo:block>
-      </fo:table-cell>
-      <xsl:for-each select="$refs[not(see) and not(seealso)
-                            and not(secondary)]">
-        <xsl:apply-templates select="." mode="reference">
-          <xsl:with-param name="scope" select="$scope"/>
-        </xsl:apply-templates>
-      </xsl:for-each>
-    </fo:table-row>
-    <xsl:if test="$refs/secondary">
-      <xsl:apply-templates select="$refs[secondary and count(.|key('secondary',
-              concat($key, &sep;, &secondary;))[&scope;][1]) = 1]" mode="index-secondary">
-        <xsl:with-param name="scope" select="$scope"/>
-        <xsl:sort select="translate(&secondary;, &lowercase;, &uppercase;)"/>
-      </xsl:apply-templates>
-    </xsl:if>
-  </xsl:template>
-
-  <xsl:template match="indexterm" mode="index-secondary">
-    <xsl:param name="scope" select="."/>
-     <xsl:variable name="key" select="concat(&primary;, &sep;, &secondary;)"/>
-    <xsl:variable name="refs" select="key('secondary', $key)[&scope;]"/>
-    <fo:table-row>
-      <fo:table-cell>
-        <fo:block start-indent="1pc">
-          <xsl:value-of select="secondary"/>
-          <xsl:text>: </xsl:text>
-        </fo:block>
-      </fo:table-cell>
-      <xsl:for-each select="$refs[not(see) and not(seealso) and not(tertiary)]">
-        <xsl:apply-templates select="." mode="reference">
-          <xsl:with-param name="scope" select="$scope"/>
-        </xsl:apply-templates>
-      </xsl:for-each>
-    </fo:table-row>
-  </xsl:template>
   
-    <!-- Targets titles and bookmarks-->
+    <!--Bookmarks-->
   <xsl:template name="reference">
     <xsl:param name="scope" select="."/>
     <xsl:param name="zones"/>
@@ -148,26 +93,17 @@
             <xsl:with-param name="object" select="$target2[1]"/>
           </xsl:call-template>
         </xsl:variable>
-        <fo:table-cell>
-          <fo:block>
-            <fo:basic-link internal-destination="{$id}">
-              <xsl:value-of select="$target/title"/>
-              <xsl:apply-templates select="$target" mode="page.citation">
-                <xsl:with-param name="id" select="$id"/>
-              </xsl:apply-templates>
-            </fo:basic-link>
-          </fo:block>
-        </fo:table-cell>
-        <fo:table-cell>
-          <fo:block>
-            <fo:basic-link internal-destination="{$id2}">
-              <xsl:text>description</xsl:text>
-              <xsl:apply-templates select="$target2" mode="page.citation">
-                <xsl:with-param name="id" select="$id2"/>
-              </xsl:apply-templates>
-            </fo:basic-link>
-          </fo:block>
-        </fo:table-cell>
+        <fo:basic-link internal-destination="{$id}">
+          <xsl:apply-templates select="$target" mode="page.citation">
+            <xsl:with-param name="id" select="$id"/>
+          </xsl:apply-templates>
+        </fo:basic-link>
+          <xsl:text> ,  </xsl:text>
+        <fo:basic-link internal-destination="{$id2}">
+          <xsl:apply-templates select="$target2" mode="page.citation">
+            <xsl:with-param name="id" select="$id2"/>
+          </xsl:apply-templates>
+        </fo:basic-link>
       </xsl:when>
       <xsl:otherwise>
         <xsl:variable name="zone" select="$zones"/>
@@ -177,18 +113,23 @@
             <xsl:with-param name="object" select="$target[1]"/>
           </xsl:call-template>
         </xsl:variable>
-        <fo:table-cell>
-          <fo:block>
-            <fo:basic-link internal-destination="{$id}">
-              <xsl:value-of select="$target/title"/>
-              <xsl:apply-templates select="$target" mode="page.citation">
-                <xsl:with-param name="id" select="$id"/>
-              </xsl:apply-templates>
-            </fo:basic-link>
-          </fo:block>
-        </fo:table-cell>
+        <fo:basic-link internal-destination="{$id}">
+          <xsl:apply-templates select="$target" mode="page.citation">
+            <xsl:with-param name="id" select="$id"/>
+          </xsl:apply-templates>
+        </fo:basic-link>
       </xsl:otherwise>
     </xsl:choose>
   </xsl:template>
 
+    <!-- Page number in Index-->
+  <xsl:template match="*" mode="page.citation">
+    <xsl:param name="id" select="'???'"/>
+    <fo:inline keep-together.within-line="always">
+      <!--<xsl:text>[p</xsl:text>-->
+      <fo:page-number-citation ref-id="{$id}"/>
+      <!--<xsl:text>]</xsl:text>-->
+    </fo:inline>
+  </xsl:template>
+
 </xsl:stylesheet>

+ 0 - 0
stylesheets/print/lfs-mixed.xsl → stylesheets/pdf/lfs-mixed.xsl


+ 20 - 31
stylesheets/pdf/lfs-pagesetup.xsl

@@ -4,40 +4,31 @@
                 xmlns:fo="http://www.w3.org/1999/XSL/Format"
                 version="1.0">
 
-    <!-- Force section1's onto a new page -->
-  <xsl:attribute-set name="section.level1.properties">
-    <xsl:attribute name="break-after">
-      <xsl:choose>
-        <xsl:when test="not(position()=last())">
-          <xsl:text>page</xsl:text>
-        </xsl:when>
-        <xsl:otherwise>
-          <xsl:text>auto</xsl:text>
-        </xsl:otherwise>
-      </xsl:choose>
-    </xsl:attribute>
-  </xsl:attribute-set>
-
     <!-- Header -->
-  <xsl:attribute-set name="header.content.properties">
-    <xsl:attribute name="font-family">
-      <xsl:value-of select="$body.fontset"/>
-    </xsl:attribute>
-    <xsl:attribute name="text-align">right</xsl:attribute>
-  </xsl:attribute-set>
-
   <xsl:template name="header.content">
-    <xsl:value-of select="/book/bookinfo/title"/>
-    <xsl:text> - </xsl:text>
-    <xsl:value-of select="/book/bookinfo/subtitle"/>
+    <xsl:param name="sequence" select="''"/>
+    <fo:block>
+      <xsl:attribute name="text-align">
+        <xsl:choose>
+          <xsl:when test="$sequence = 'first' or $sequence = 'odd'">right</xsl:when>
+          <xsl:otherwise>left</xsl:otherwise>
+        </xsl:choose>
+      </xsl:attribute>
+      <xsl:value-of select="/book/bookinfo/title"/>
+      <xsl:text> - </xsl:text>
+      <xsl:value-of select="/book/bookinfo/subtitle"/>
+    </fo:block>
   </xsl:template>
 
   <xsl:template name="header.table">
+    <xsl:param name="sequence" select="''"/>
     <xsl:param name="gentext-key" select="''"/>
     <xsl:choose>
-      <xsl:when test="$gentext-key = 'book'"/>
+      <xsl:when test="$gentext-key = 'book' or $sequence = 'blank'"/>
       <xsl:otherwise>
-        <xsl:call-template name="header.content"/>
+        <xsl:call-template name="header.content">
+          <xsl:with-param name="sequence" select="$sequence"/>
+        </xsl:call-template>
       </xsl:otherwise>
     </xsl:choose>
   </xsl:template>
@@ -58,7 +49,7 @@
   </xsl:template>
 
   <xsl:template name="part.titlepage">
-    <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
       <fo:block space-before="2.5in">
         <xsl:call-template name="part.titlepage.before.recto"/>
         <xsl:call-template name="part.titlepage.recto"/>
@@ -72,8 +63,8 @@
   </xsl:template>
 
     <!-- Margins -->
-  <xsl:param name="page.margin.inner">0.75in</xsl:param>
-  <xsl:param name="page.margin.outer">0.75in</xsl:param>
+  <xsl:param name="page.margin.inner">0.5in</xsl:param>
+  <xsl:param name="page.margin.outer">0.375in</xsl:param>
   <xsl:param name="title.margin.left">-1pc</xsl:param>
   <xsl:attribute-set name="normal.para.spacing">
     <xsl:attribute name="space-before.optimum">0.8em</xsl:attribute>
@@ -110,7 +101,5 @@
     <!-- Dropping a blank page -->
   <xsl:template name="book.titlepage.separator"/>
 
-    <!-- How render a variablelist -->
-  <xsl:param name="variablelist.as.blocks" select="1"/>
 
 </xsl:stylesheet>

+ 0 - 0
stylesheets/print/lfs-sections.xsl → stylesheets/pdf/lfs-sections.xsl


+ 0 - 135
stylesheets/print/lfs-index.xsl

@@ -1,135 +0,0 @@
-<?xml version='1.0' encoding='ISO-8859-1'?>
-<!DOCTYPE xsl:stylesheet [
-<!ENTITY lowercase "'abcdefghijklmnopqrstuvwxyz'">
-<!ENTITY uppercase "'ABCDEFGHIJKLMNOPQRSTUVWXYZ'">
-<!ENTITY primary   'normalize-space(concat(primary/@sortas, primary[not(@sortas)]))'>
-<!ENTITY scope 'count(ancestor::node()|$scope) = count(ancestor::node())'>
-]> 
-
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:fo="http://www.w3.org/1999/XSL/Format"
-                version="1.0">
-
-    <!--Title-->
-  <xsl:template match="index" mode="title.markup">
-    <xsl:param name="allow-anchors" select="0"/>
-    <xsl:text>Index</xsl:text>
-  </xsl:template>
-
-    <!-- Divisions-->
-  <xsl:template match="indexterm" mode="index-div">
-    <xsl:param name="scope" select="."/>
-    <xsl:variable name="key"
-                  select="translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;)"/>
-    <xsl:variable name="divtitle" select="translate($key, &lowercase;, &uppercase;)"/>
-    <xsl:if test="key('letter', $key)[&scope;]
-                  [count(.|key('primary', &primary;)[&scope;][1]) = 1]">
-      <fo:block>
-        <xsl:if test="contains(concat(&lowercase;, &uppercase;), $key)">
-          <xsl:call-template name="indexdiv.title">
-            <xsl:with-param name="titlecontent">
-              <xsl:choose>
-                <xsl:when test="$divtitle = 'A'">
-                  <xsl:text>Packages</xsl:text>
-              </xsl:when>
-              <xsl:when test="$divtitle = 'B'">
-                  <xsl:text>Programs</xsl:text>
-              </xsl:when>
-              <xsl:when test="$divtitle = 'C'">
-                  <xsl:text>Libraries</xsl:text>
-              </xsl:when>
-              <xsl:when test="$divtitle = 'D'">
-                  <xsl:text>Scripts</xsl:text>
-              </xsl:when>
-              <xsl:when test="$divtitle = 'E'">
-                  <xsl:text>Others</xsl:text>
-              </xsl:when>
-              <xsl:otherwise>
-                <xsl:value-of select="$divtitle"/>
-              </xsl:otherwise>
-            </xsl:choose>
-            </xsl:with-param>
-          </xsl:call-template>
-        </xsl:if>
-        <fo:block>
-          <xsl:apply-templates select="key('letter', $key)[&scope;]
-                                      [count(.|key('primary', &primary;)[&scope;][1])=1]"
-                              mode="index-primary">
-            <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/>
-            <xsl:with-param name="scope" select="$scope"/>
-          </xsl:apply-templates>
-        </fo:block>
-      </fo:block>
-    </xsl:if>
-  </xsl:template>
-
-    <!-- The separator -->
-  <xsl:template match="indexterm" mode="reference">
-    <xsl:param name="scope" select="."/>
-    <xsl:text>:   </xsl:text>
-      <xsl:call-template name="reference">
-        <xsl:with-param name="zones" select="normalize-space(@zone)"/>
-        <xsl:with-param name="scope" select="$scope"/>
-      </xsl:call-template>
-  </xsl:template>
-  
-    <!--Bookmarks-->
-  <xsl:template name="reference">
-    <xsl:param name="scope" select="."/>
-    <xsl:param name="zones"/>
-    <xsl:choose>
-      <xsl:when test="contains($zones, ' ')">
-        <xsl:variable name="zone" select="substring-before($zones, ' ')"/>
-        <xsl:variable name="zone2" select="substring-after($zones, ' ')"/>
-        <xsl:variable name="target" select="key('id', $zone)[&scope;]"/>
-        <xsl:variable name="target2" select="key('id', $zone2)[&scope;]"/>
-        <xsl:variable name="id">
-          <xsl:call-template name="object.id">
-            <xsl:with-param name="object" select="$target[1]"/>
-          </xsl:call-template>
-        </xsl:variable>
-        <xsl:variable name="id2">
-          <xsl:call-template name="object.id">
-            <xsl:with-param name="object" select="$target2[1]"/>
-          </xsl:call-template>
-        </xsl:variable>
-        <fo:basic-link internal-destination="{$id}">
-          <xsl:apply-templates select="$target" mode="page.citation">
-            <xsl:with-param name="id" select="$id"/>
-          </xsl:apply-templates>
-        </fo:basic-link>
-          <xsl:text> ,  </xsl:text>
-        <fo:basic-link internal-destination="{$id2}">
-          <xsl:apply-templates select="$target2" mode="page.citation">
-            <xsl:with-param name="id" select="$id2"/>
-          </xsl:apply-templates>
-        </fo:basic-link>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:variable name="zone" select="$zones"/>
-        <xsl:variable name="target" select="key('id', $zone)[&scope;]"/>
-        <xsl:variable name="id">
-          <xsl:call-template name="object.id">
-            <xsl:with-param name="object" select="$target[1]"/>
-          </xsl:call-template>
-        </xsl:variable>
-        <fo:basic-link internal-destination="{$id}">
-          <xsl:apply-templates select="$target" mode="page.citation">
-            <xsl:with-param name="id" select="$id"/>
-          </xsl:apply-templates>
-        </fo:basic-link>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-    <!-- Page number in Index-->
-  <xsl:template match="*" mode="page.citation">
-    <xsl:param name="id" select="'???'"/>
-    <fo:inline keep-together.within-line="always">
-      <!--<xsl:text>[p</xsl:text>-->
-      <fo:page-number-citation ref-id="{$id}"/>
-      <!--<xsl:text>]</xsl:text>-->
-    </fo:inline>
-  </xsl:template>
-
-</xsl:stylesheet>

+ 0 - 105
stylesheets/print/lfs-pagesetup.xsl

@@ -1,105 +0,0 @@
-<?xml version='1.0' encoding='ISO-8859-1'?>
-
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:fo="http://www.w3.org/1999/XSL/Format"
-                version="1.0">
-
-    <!-- Header -->
-  <xsl:template name="header.content">
-    <xsl:param name="sequence" select="''"/>
-    <fo:block>
-      <xsl:attribute name="text-align">
-        <xsl:choose>
-          <xsl:when test="$sequence = 'first' or $sequence = 'odd'">right</xsl:when>
-          <xsl:otherwise>left</xsl:otherwise>
-        </xsl:choose>
-      </xsl:attribute>
-      <xsl:value-of select="/book/bookinfo/title"/>
-      <xsl:text> - </xsl:text>
-      <xsl:value-of select="/book/bookinfo/subtitle"/>
-    </fo:block>
-  </xsl:template>
-
-  <xsl:template name="header.table">
-    <xsl:param name="sequence" select="''"/>
-    <xsl:param name="gentext-key" select="''"/>
-    <xsl:choose>
-      <xsl:when test="$gentext-key = 'book' or $sequence = 'blank'"/>
-      <xsl:otherwise>
-        <xsl:call-template name="header.content">
-          <xsl:with-param name="sequence" select="$sequence"/>
-        </xsl:call-template>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-    <!-- Centered titles for book and part -->
-  <xsl:template name="book.titlepage">
-    <fo:block space-before="2in">
-      <fo:block>
-        <xsl:call-template name="book.titlepage.before.recto"/>
-        <xsl:call-template name="book.titlepage.recto"/>
-      </fo:block>
-      <fo:block>
-        <xsl:call-template name="book.titlepage.before.verso"/>
-        <xsl:call-template name="book.titlepage.verso"/>
-      </fo:block>
-      <xsl:call-template name="book.titlepage.separator"/>
-    </fo:block>
-  </xsl:template>
-
-  <xsl:template name="part.titlepage">
-    <fo:block>
-      <fo:block space-before="2.5in">
-        <xsl:call-template name="part.titlepage.before.recto"/>
-        <xsl:call-template name="part.titlepage.recto"/>
-      </fo:block>
-      <fo:block>
-        <xsl:call-template name="part.titlepage.before.verso"/>
-        <xsl:call-template name="part.titlepage.verso"/>
-      </fo:block>
-      <xsl:call-template name="part.titlepage.separator"/>
-    </fo:block>
-  </xsl:template>
-
-    <!-- Margins -->
-  <xsl:param name="page.margin.inner">0.5in</xsl:param>
-  <xsl:param name="page.margin.outer">0.375in</xsl:param>
-  <xsl:param name="title.margin.left">-1pc</xsl:param>
-  <xsl:attribute-set name="normal.para.spacing">
-    <xsl:attribute name="space-before.optimum">0.8em</xsl:attribute>
-    <xsl:attribute name="space-before.minimum">0.6em</xsl:attribute>
-    <xsl:attribute name="space-before.maximum">1em</xsl:attribute>
-  </xsl:attribute-set>
-  <xsl:attribute-set name="list.block.spacing">
-    <xsl:attribute name="space-before.optimum">0.8em</xsl:attribute>
-    <xsl:attribute name="space-before.minimum">0.6em</xsl:attribute>
-    <xsl:attribute name="space-before.maximum">1em</xsl:attribute>
-    <xsl:attribute name="space-after.optimum">0.8em</xsl:attribute>
-    <xsl:attribute name="space-after.minimum">0.6em</xsl:attribute>
-    <xsl:attribute name="space-after.maximum">1em</xsl:attribute>
-  </xsl:attribute-set>
-  <xsl:attribute-set name="list.item.spacing">
-    <xsl:attribute name="space-before.optimum">0.6em</xsl:attribute>
-    <xsl:attribute name="space-before.minimum">0.4em</xsl:attribute>
-    <xsl:attribute name="space-before.maximum">0.8em</xsl:attribute>
-  </xsl:attribute-set>
-  <xsl:attribute-set name="verbatim.properties">
-    <xsl:attribute name="space-before.minimum">0.6em</xsl:attribute>
-    <xsl:attribute name="space-before.optimum">0.8em</xsl:attribute>
-    <xsl:attribute name="space-before.maximum">1em</xsl:attribute>
-    <xsl:attribute name="space-after.minimum">0.6em</xsl:attribute>
-    <xsl:attribute name="space-after.optimum">0.8em</xsl:attribute>
-    <xsl:attribute name="space-after.maximum">1em</xsl:attribute>
-  </xsl:attribute-set>
-
-    <!-- Others-->
-  <xsl:param name="header.rule" select="0"></xsl:param>
-  <xsl:param name="footer.rule" select="0"></xsl:param>
-  <xsl:param name="marker.section.level" select="-1"></xsl:param>
-
-    <!-- Dropping a blank page -->
-  <xsl:template name="book.titlepage.separator"/>
-
-
-</xsl:stylesheet>