summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrédéric Péters <fpeters@entrouvert.com>2015-06-10 09:21:29 (GMT)
committerFrédéric Péters <fpeters@entrouvert.com>2015-06-10 09:21:29 (GMT)
commit579002122ce3b2892a0ecd401d41f1b333976266 (patch)
treecd15a11d15499e59748ba164b465eca10d37bc5a
parentb4def397b3d73830bcd1a223f36bed50fe38c796 (diff)
downloadtabellioOOo-579002122ce3b2892a0ecd401d41f1b333976266.zip
tabellioOOo-579002122ce3b2892a0ecd401d41f1b333976266.tar.gz
tabellioOOo-579002122ce3b2892a0ecd401d41f1b333976266.tar.bz2
legi2pdf: reformat display of final page of parchemins (#7511)
-rw-r--r--legi2pdf/extra/PCFstd.cls1
-rw-r--r--legi2pdf/extra/PFBstd.cls1
-rw-r--r--legi2pdf/xsl/db2latex_custom.xsl37
3 files changed, 34 insertions, 5 deletions
diff --git a/legi2pdf/extra/PCFstd.cls b/legi2pdf/extra/PCFstd.cls
index 31c1aaa..f4ab761 100644
--- a/legi2pdf/extra/PCFstd.cls
+++ b/legi2pdf/extra/PCFstd.cls
@@ -19,6 +19,7 @@
\usepackage[normalem]{ulem}
\usepackage{color}
\definecolor{rltblack}{rgb}{0,0,0}
+\usepackage{chngpage}
diff --git a/legi2pdf/extra/PFBstd.cls b/legi2pdf/extra/PFBstd.cls
index 401548a..f5586e3 100644
--- a/legi2pdf/extra/PFBstd.cls
+++ b/legi2pdf/extra/PFBstd.cls
@@ -20,6 +20,7 @@
\usepackage{color}
\usepackage{tocloft}
\definecolor{rltblack}{rgb}{0,0,0}
+\usepackage{chngpage}
% add leader dots to part and section headers
\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}}
diff --git a/legi2pdf/xsl/db2latex_custom.xsl b/legi2pdf/xsl/db2latex_custom.xsl
index c2c80cf..20d3f00 100644
--- a/legi2pdf/xsl/db2latex_custom.xsl
+++ b/legi2pdf/xsl/db2latex_custom.xsl
@@ -278,18 +278,45 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<xsl:text>\begin{flushleft}Promulguons le pr\'{e}sent d\'{e}cret, ordonnons qu'il soit publi\'{e} au \textit{Moniteur belge}. \\[1cm]&#10;</xsl:text>
<xsl:text>\end{flushleft}&#10;</xsl:text>
<xsl:text>\begin{flushleft}Donn\'{e} \`a\end{flushleft}&#10;</xsl:text>
+ <xsl:text>\vspace{2cm}&#10;</xsl:text>
<xsl:text>&#10;</xsl:text>
<xsl:text>\begin{centering}&#10;</xsl:text>
+ <xsl:text>\begin{adjustwidth}{-4cm}{-4cm}&#10;</xsl:text>
<xsl:for-each select="document('Ministres.xml')/SMinistreSpeaker-list/SMinistreSpeaker">
- \small{<xsl:value-of select="firstname"/> \MakeUppercase{<xsl:value-of select="name"/>}} \\[0.1cm]
- <xsl:value-of select="fonc"/>,
- <xsl:text>&#10;</xsl:text>
- <xsl:text>&#10;\vfill&#10;</xsl:text>
- <xsl:text>&#10;</xsl:text>
+ <xsl:text>\begin{supertabular}{>{\centering\arraybackslash}p{7cm} p{1cm} >{\centering\arraybackslash}p{7cm}}&#10;</xsl:text>
+ <xsl:variable name="ministre.count"><xsl:value-of select="count(child::*)"/></xsl:variable>
+ <xsl:variable name="column.diff"><xsl:value-of select="round($ministre.count div 2)"/></xsl:variable>
+ <xsl:if test="position() &lt;= $column.diff">
+ <xsl:variable name="voisin.position"><xsl:value-of select="position() + $column.diff"/></xsl:variable>
+ <xsl:variable name="voisin.node" select="parent::SMinistreSpeaker-list/SMinistreSpeaker[position() = $voisin.position]"/>
+ <xsl:value-of select="fonc"/>,
+ <xsl:text> &amp; </xsl:text>
+ <xsl:text> &amp; </xsl:text>
+ <xsl:if test="$voisin.node"><xsl:value-of select="$voisin.node/fonc"/>,</xsl:if>
+ <xsl:text> \\[1.7cm]&#10;</xsl:text>
+ <xsl:text>\small{</xsl:text>
+ <xsl:value-of select="firstname"/>
+ <xsl:text> \MakeUppercase{</xsl:text>
+ <xsl:value-of select="name"/>
+ <xsl:text>}}</xsl:text>
+ <xsl:text> &amp; </xsl:text>
+ <xsl:text> &amp; </xsl:text>
+ <xsl:if test="$voisin.node">
+ <xsl:text>\small{</xsl:text>
+ <xsl:value-of select="$voisin.node/firstname"/>
+ <xsl:text> \MakeUppercase{</xsl:text>
+ <xsl:value-of select="$voisin.node/name"/>
+ <xsl:text>}}</xsl:text>
+ </xsl:if>
+ <xsl:text> \\[2.7cm]&#10;</xsl:text>
+ </xsl:if>
+ <xsl:text>\end{supertabular}&#10;</xsl:text>
</xsl:for-each>
<xsl:text>&#10;</xsl:text>
+ <xsl:text>\end{adjustwidth}&#10;</xsl:text>
<xsl:text>\end{centering}&#10;</xsl:text>
+ <xsl:text>\vfill&#10;</xsl:text>
<xsl:text>\end{list}&#10;</xsl:text>