Dave Jarvis' Repositories

git clone https://repo.autonoma.ca/repo/recipe-books.git
recipe-book.cls
\RequirePackage{wallpaper}
\RequirePackage{pdflscape}
+\RequirePackage{wrapfig}
\RequirePackage{filecontents}
\RequirePackage{microtype}
\setcounter{secnumdepth}{-1}
\setcounter{tocdepth}{1}
+}
+
+%%% Overview as a bit of a chapter introduction
+\newenvironment{overview}[1]{%
+\chapter*{#1}
+\providelength{\oldparskip}
+\setlength{\oldparskip}{\parskip}
+\setlength{\parskip}{\onelineskip}
+}{%
+\setlength{\parskip}{\oldparskip}
+\clearpage
}
}
-\newcommand{\insetphoto}[1]{%
-\includegraphics[width=.4\textwidth]{#1}\par
+\newcommand{\insetphoto}[2][.4\textwidth]{%
+\includegraphics[width=#1]{#2}\par
}
theme/Modern.tex
}
-\renewcommand{\insetphoto}[1]{%
- \includegraphics[width=\linewidth]{#1}\par\bigskip
+\renewcommand{\insetphoto}[2][\linewidth]{%
+ \includegraphics[width=#1]{#2}\par\bigskip
}
xsl/latex.xsl
<xsl:text>&#xa;</xsl:text>
</xsl:if>
+ <xsl:apply-templates select="book/overview" mode="book-overview" />
<xsl:if test="$recipe-toc">
<xsl:text>\tableofcontents*&#xa;</xsl:text>
<xsl:text>}&#xa;</xsl:text>
<xsl:apply-templates select="photo" mode="book" />
+</xsl:template>
+
+<xsl:template match="overview" mode="book-overview">
+ <xsl:text>&#xa;\begin{overview}{</xsl:text>
+ <xsl:apply-templates select="@label" mode="escape-capitalize" />
+ <xsl:text>}&#xa;</xsl:text>
+ <xsl:if test="../photo[@use='overview']">
+ <xsl:apply-templates select="../photo[@use='overview']/uri" mode="book-overview"/>
+ </xsl:if>
+ <xsl:apply-templates select="p" />
+ <xsl:text>\end{overview}&#xa;&#xa;</xsl:text>
+</xsl:template>
+
+<xsl:template match="p">
+ <xsl:apply-templates modes="escape" />
+ <xsl:text>&#xa;&#xa;</xsl:text>
</xsl:template>
<xsl:apply-templates select="uri" mode="book" />
</xsl:template>
+
+<xsl:template match="photo[@use='overview']" mode="book" />
<xsl:template match="photo[@use='recipe-inset']" mode="recipe">
<xsl:template match="photo[@use='two-page']" mode="recipe">
<xsl:apply-templates select="uri" mode="two-page" />
+</xsl:template>
+
+<xsl:template match="uri" mode="book-overview">
+ <xsl:text>\begin{wrapfigure}{l}{.45\textwidth}&#xa;</xsl:text>
+ <xsl:text>\insetphoto[\linewidth]{</xsl:text>
+ <xsl:apply-templates />
+ <xsl:text>}&#xa;</xsl:text>
+ <xsl:text>\end{wrapfigure}&#xa;&#xa;</xsl:text>
</xsl:template>

Added book overview.

Author liantze <email>
Date 2013-02-28 16:59:51 GMT+0800
Commit b9912ac4ea13705b4acfbf311c647640c644d87f
Parent fd8d520
Delta 43 lines added, 4 lines removed, 39-line increase