From cde219fda4517900a791e890c5cead43b7403c1d Mon Sep 17 00:00:00 2001
From: Martin Goik <goik@hdm-stuttgart.de>
Date: Tue, 9 May 2017 07:25:32 +0200
Subject: [PATCH] Adding missing equation/caption FO template

---
 ws/Docbook/CustomLayer/pdf/docbookHdm.xsl    | 17 +++++++++++++++++
 ws/Docbook/CustomLayer/pdf/hdmextensions.xsl | 16 ++++++++++++++++
 ws/Docbook/Extensions/Tdata/Makefile         |  7 ++++++-
 3 files changed, 39 insertions(+), 1 deletion(-)
 create mode 100644 ws/Docbook/CustomLayer/pdf/docbookHdm.xsl
 create mode 100644 ws/Docbook/CustomLayer/pdf/hdmextensions.xsl

diff --git a/ws/Docbook/CustomLayer/pdf/docbookHdm.xsl b/ws/Docbook/CustomLayer/pdf/docbookHdm.xsl
new file mode 100644
index 000000000..27c46d738
--- /dev/null
+++ b/ws/Docbook/CustomLayer/pdf/docbookHdm.xsl
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet 
+  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
+  xmlns:d="http://docbook.org/ns/docbook"
+  xmlns:exsl="http://exslt.org/common"
+  xmlns:epub="http://www.idpf.org/2007/ops"
+  exclude-result-prefixes="exsl d"
+  version="1.0">
+
+
+  <xsl:import href="../../docbook-xsl/fo/docbook.xsl"/>
+
+  <xsl:import href="hdmextensions.xsl"/>
+    
+  
+  
+</xsl:stylesheet>
diff --git a/ws/Docbook/CustomLayer/pdf/hdmextensions.xsl b/ws/Docbook/CustomLayer/pdf/hdmextensions.xsl
new file mode 100644
index 000000000..43ca1108a
--- /dev/null
+++ b/ws/Docbook/CustomLayer/pdf/hdmextensions.xsl
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+  xmlns:d="http://docbook.org/ns/docbook"
+  xmlns:m="http://www.w3.org/1998/Math/MathML"
+  xmlns:fo="http://www.w3.org/1999/XSL/Format"
+  xmlns="http://www.w3.org/1999/xhtml"
+  exclude-result-prefixes="d m"
+  version="1.1">
+  
+  <xsl:template match="d:equation/d:caption">
+    <fo:block xsl:use-attribute-sets="table.caption.properties">
+      <xsl:apply-templates/>
+    </fo:block>
+  </xsl:template>
+  
+</xsl:stylesheet>
diff --git a/ws/Docbook/Extensions/Tdata/Makefile b/ws/Docbook/Extensions/Tdata/Makefile
index 75790c04a..64dfc0f2e 100644
--- a/ws/Docbook/Extensions/Tdata/Makefile
+++ b/ws/Docbook/Extensions/Tdata/Makefile
@@ -25,6 +25,11 @@ highlight.source=1 \
 id.warnings=1 \
 olink.debug=1
 
+# Pdf related Docbook transformation parameter
+dbookXslPdfParam=${dbookXslCommonParam} \
+fop1.extensions=1 \
+paper.type=A4
+
 # Slide related Docbook transformation parameter
 dbookXslSlideParam=${dbookXslCommonParam}
 
@@ -124,7 +129,7 @@ slides: ${BUILDROOT}/src/${SCRIPTBASENAME}_html.xml
 pdf: ${BUILDROOT_SRC}/${SCRIPTBASENAME}_print.xml
 	mkdir -p  ${BUILDROOT}/pdf
 	cd ${BUILDROOT_SRC}/Resources; tar cv- `find . -name Ref -and -type d|grep -v ^\./target`|tar -x -C ${DIR}/${BUILDROOT}/pdf
-	${SAXON6CMD} $< ${DBOOK_XSL}/fo/docbook.xsl ${dbookXslCommonParam} > ${BUILDROOT}/pdf/${SCRIPTBASENAME}.fo
+	${SAXON6CMD} $< ${DBOOK_XSL}/fo/docbook.xsl ${dbookXslPdfParam} > ${BUILDROOT}/pdf/${SCRIPTBASENAME}.fo
 	/usr/share/hdm-fop/fop-2.2/fop/fop -fo ${BUILDROOT}/pdf/${SCRIPTBASENAME}.fo -pdf ${BUILDROOT}/pdf/${SCRIPTBASENAME}.pdf
 
 xsl:
-- 
GitLab