<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'>
- <xsl:param name="xetex.font">
- <xsl:text>\setmainfont{Crimson Text} </xsl:text>
- <xsl:text>\setsansfont{Crimson Text} </xsl:text>
- <xsl:text>\setmonofont{Latin Modern Mono} </xsl:text>
+<xsl:param name="xetex.font">
+ <xsl:text>\setmainfont{Crimson Text} </xsl:text>
+ <xsl:text>\setsansfont{Crimson Text} </xsl:text>
+ <xsl:text>\setmonofont{Latin Modern Mono} </xsl:text>
- <!-- Force <emphasis role='strong'> to be bold, not semibold -->
- <xsl:text>\setmainfont[BoldFont={CrimsonText-Bold}]{Crimson Text} </xsl:text>
- </xsl:param>
+ <!-- Force <emphasis role='strong'> to be bold, not semibold -->
+ <xsl:text>\setmainfont[BoldFont={CrimsonText-Bold}]{Crimson Text} </xsl:text>
+</xsl:param>
+
+<!-- Do it the hard way: put this content in a file loaded by \maketitle -->
<xsl:template match="colophon">
- <xsl:text>\begin{colophon} </xsl:text>
- <xsl:apply-templates/>
- <xsl:text>\end{colophon} </xsl:text>
+ <xsl:variable name="titlepage.verso">
+ <xsl:text>\begin{colophon} </xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>\end{colophon} </xsl:text>
+ </xsl:variable>
+ <xsl:call-template name="write.text.chunk">
+ <!-- The filename must end with 'input.rtex' to be parsed by dblatex -->
+ <xsl:with-param name="filename">
+ <xsl:text>titlepg.input.rtex</xsl:text>
+ </xsl:with-param>
+ <xsl:with-param name="method" select="'text'"/>
+ <xsl:with-param name="content">
+ <xsl:value-of select="$titlepage.verso"/>
+ </xsl:with-param>
+ <xsl:with-param name="encoding" select="$chunker.output.encoding"/>
+ </xsl:call-template>
</xsl:template>
</xsl:stylesheet>
%\usepackage{showframe}% http://ctan.org/pkg/showframe
\makeatletter
-% Customize the titlepage: remove the date
-\let\stdmaketitle=\maketitle
-\def\maketitle{\let\@date\empty\stdmaketitle}
+%
+% Customize the titlepage: remove the date, place the publisher name, and
+% load a specific file for the verso page, containing some legal notices
+%
+\def\maketitle{%
+ \titlerecto%
+ \titleverso}
+
+\def\titlerecto{\begin{titlepage}%
+ \null\vfil
+ \vskip 160\p@
+ \begin{center}%
+ {\LARGE \@title \par}%
+ \vskip 3em%
+ {\Large
+ \lineskip .75em%
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vskip 25.5em%
+ {\large \DBKpublishername \par}
+ \vskip .75em%
+ {\large \DBKpublisheraddress \par}%
+ \end{center}\par
+ \vfil\null
+ \end{titlepage}}%
+
+\def\titleverso{%
+ \def\titlepagefile{titlepg.input.tex}
+ \IfFileExists{\titlepagefile}{\input{\titlepagefile}}{}
+}%
+
% Divide by 2 the index item indentation (10pt -> 5pt)
\renewcommand\@idxitem{\par\hangindent 20\p@}