for LANG in $(LANGS); do \
$(MAKE) $(SOURCE).$$LANG.pdf ; \
done
-%.pdf: %.tex
- pdflatex $^
- pdflatex $^
+DBLATEX_OPTS = -T simple -t pdf -b xetex -p extra/pdf.xsl
+%.pdf: %.xml
+ dblatex $(DBLATEX_OPTS) $^
epub: $(SOURCE).epub
for LANG in $(LANGS); do \
%.epub: %.xml
dbtoepub $^
-DBLATEX_OPTS = -T simple -t tex -b xetex -p extra/pdf.xsl
-# Replace Unicode Hair Space (U+200A) with space, as   is not
-# handled by LaTeX/dblatex, see <URL: https://bugs.debian.org/889603 >.
-%.tex: %.xml
- dblatex $(DBLATEX_OPTS) $^
- perl -p -i -e 's/ / /g' $@
-
XMLLINTOPTS = --nonet --noout --xinclude --postvalid
lint: $(SOURCE).xml
xmllint $(XMLLINTOPTS) $^
</xsl:text>
</xsl:param>
+ <!-- Place title verso page behind the title page the hard way: put
+ colophon content in a file loaded by \maketitle -->
+ <xsl:template match="colophon">
+ <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>
\def\titlepagefile{titlepg.input.tex}
\IfFileExists{\titlepagefile}{\input{\titlepagefile}}{}
}%
+
+\newenvironment{colophon}{
+ \pagebreak %
+% FIXME change when page size changes, use {x}{x*1.2}
+
+% Note, these numbers are not correct any more for the sizes mentioned:
+% \fontsize{6.5}{7.8}\selectfont % fits in one 4.25x6.875" pocket size page
+% \fontsize{7.5}{9}\selectfont % fits in one 5.06x7.71" size page
+% \fontsize{9.1}{10.92}\selectfont % fits in one 5.5x8.5" digest size page
+
+ \fontsize{8.2}{9.84}\selectfont % fits in one 6x9'' size page
+ \setlength{\parskip}{0.5em} %
+ \setlength{\parindent}{0pt} %
+}{}