diff options
Diffstat (limited to 'docutil/patch-db2latex-xsltproc-title-bug')
-rw-r--r-- | docutil/patch-db2latex-xsltproc-title-bug | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/docutil/patch-db2latex-xsltproc-title-bug b/docutil/patch-db2latex-xsltproc-title-bug new file mode 100644 index 0000000..65a5ca7 --- /dev/null +++ b/docutil/patch-db2latex-xsltproc-title-bug @@ -0,0 +1,27 @@ +;; This patches around a problem that I don't completely understand, +;; and which may in fact be an xsltproc bug rather than a db2latex +;; bug. Symptom is that the generated \title{} contains not only the +;; book title but also the concatenation of all the chapter titles. +;; This makes no sense, it doesn't happen with saxon, it doesn't +;; happen with all versions of xsltproc, and attempts to trace this +;; with --verbose and <xsl:message/> leave me more wondering whether +;; it's me or xsltproc that doesn't understand the XSLT pattern +;; matching rules. +;; +;; All that said, the change below prevents the bad behavior and +;; should be completely harmless, so it will do as a workaround. + +Index: xsl/book-article.mod.xsl +--- xsl/book-article.mod.xsl.~1~ Tue May 3 21:51:18 2005 ++++ xsl/book-article.mod.xsl Sat May 7 09:00:26 2005 +@@ -87,8 +87,8 @@ + <xsl:call-template name="generate.latex.book.preamble"/> + <!-- book:2: output title information --> + <xsl:text>\title{</xsl:text> +- <xsl:apply-templates select="title|bookinfo/title"/> +- <xsl:apply-templates select="subtitle|bookinfo/subtitle"/> ++ <xsl:apply-templates select="/book/title|/book/bookinfo/title"/> ++ <xsl:apply-templates select="/book/subtitle|/book/bookinfo/subtitle"/> + <xsl:text>} </xsl:text> + <!-- book:3: output author information --> + <xsl:text>\author{</xsl:text> |