Commit 1add3e54 authored by chch's avatar chch

basic import/update (half way done)

parent 1ce1a24a
echo "\newcommand\drycc[1]{\mbox{\texttt{\upshape#1}}}" >> $SRCDUMP
write2src "\newenvironment{quotewwwsite}{%
\medskip%
\relscale{.8}%
\tt%
}{
\bigskip
\vfill
}"
write2src "\makeatletter
\renewenvironment{quote}
{\it
\list{}{\listparindent=0pt
\itemindent\listparindent
\leftmargin=6pt
\rightmargin=12pt
\topsep=10pt
}%
\item\relax}
{\endlist}
\makeatother"
# --------------------------------------------------------------------------- #
INCLUDEID="% "`printf "_%.0s" {1..35}`" "`echo $RANDOM | #
cut -c 1-4`" "`printf "_%.0s" {1..34}`" %"
echo -e "\n\n\n\n" >> $SRCDUMP
echo "$INCLUDEID" >> $SRCDUMP
echo -e "\n\n" >> $SRCDUMP
# --------------------------------------------------------------------------- #
function SWAPTHISHERE(){
FROM=`echo $* | cut -d " " -f 1 | sed 's/ //g' | sed 's/"//g' | sed 's/\\\/\\\\\\\/g'`
TO=`echo $* | cut -d " " -f 2 | sed 's/ //g' | sed 's/"//g' | sed 's/\\\/\\\\\\\/g'`
echo "$FROM -> $TO"
tac $SRCDUMP | #
sed -n "/$INCLUDEID/,\$p" | #
tac > ${SRCDUMP}.tmp
#echo "sed \"s/$FROM/$TO/g\""
#grep "$FROM" $SRCDUMP
#grep "$FROM" $SRCDUMP | sed "s/$FROM/$TO/g"
echo "\newcommand\drycc[1]{\mbox{\texttt{\upshape#1}}}" >> $SRCDUMP
cat $SRCDUMP | #
sed -n "/$INCLUDEID/,\$p" | #
sed '1d' | #
sed "s/$FROM/$TO/g" >> ${SRCDUMP}.tmp
mv ${SRCDUMP}.tmp $SRCDUMP
#sed -i "s/{$FROM}/{$TO}/" $SRCDUMP
}
# --------------------------------------------------------------------------- #
function TREATCAMELCASE(){
C1="\\\drycc{"
C2="}"
tac $SRCDUMP | #
sed -n "/$INCLUDEID/,\$p" | #
tac > ${SRCDUMP}.tmp
C1="\\\drycc{";C2="}"
cat $SRCDUMP | sed -n "/$INCLUDEID/,\$p" | sed '1d' | # SELECT INCLUDE
sed "s/^/ /" | sed "s/[ \t]*$/ /" | # MAKE SURE THERE ARE SPACES
sed "s/^/ /" $SRCDUMP | sed "s/[ \t]*$/ /" | # MAKE SURE THERE ARE SPACES
sed -re "s/([ ]*)([[:punct:]]*)(([A-Z]+[a-z]+){2,})([[:punct:]]*)\b/\1\2$C1\3$C2\5/g" >> ${SRCDUMP}.tmp
#sed -re 's/[ ]+([[:punct:]]*)(([A-Z]+[a-z]+){2,})([[:punct:]]*)\b/ \1A\2\3Z\4 /g' >> ${SRCDUMP}.tmp
#sed -re "s/[ ](([A-Z]+[a-z]+){2,})([ ]+)/ $C1\1\2$C2 /g" >> ${SRCDUMP}.tmp
#sed -re "s/\b(([A-Z]+[a-z]+){2,})\b/$C1&$C2/g" >> ${SRCDUMP}.tmp
#http://stackoverflow.com/questions/1032023/sed-whole-word-search-and-replace
mv ${SRCDUMP}.tmp $SRCDUMP
}
# --------------------------------------------------------------------------- #
......
......@@ -53,6 +53,12 @@ function DOCUMENTCLASS() {
# --------------------------------------------------------------------------- #
function ADD2PREAMBLE() { echo "$*" >> ${TMPID}.preamble ; }
# --------------------------------------------------------------------------- #
# =========================================================================== #
# SHARED SVG FUNCTIONS
# =========================================================================== #
......@@ -88,37 +94,41 @@ function DOCUMENTCLASS() {
function FRONTCOVER() {
XSHIFT="524.40925"
TRANSFORM="transform=\"translate($XSHIFT,0)\""
SVG="$1"
OUT=$TMPID`echo $SVG | md5sum | cut -c 1-8`.lines
CROP="10.63"
CANVASWIDTH="545.66876"
SVG="$1"; OUT=$TMPID`echo $SVG | md5sum | cut -c 1-8`.lines
if [ ! -f $OUT ]; then svgonlines $SVG $OUT ; fi
if [ ! -f $OUT ]; then
svgonlines $SVG $OUT
fi
SHIFT=""
XSHIFT=-`python -c "print $CANVASWIDTH - $CROP"`
TRANSFORM="transform=\"translate($XSHIFT,0)\""
head -n 1 $OUT > supertmp.svg
echo "<g $SHIFT>" >> supertmp.svg
echo "<g $TRANSFORM>" >> supertmp.svg
grep 'label=\"AUSSEN' $OUT >> supertmp.svg
echo "</g></svg>" >> supertmp.svg
sed -i "s/$BFOO/\n/g" supertmp.svg
sed -i "s/$SFOO/ /g" supertmp.svg
inkscape --export-pdf=1.pdf \
--export-text-to-path supertmp.svg
SHIFT="$TRANSFORM"
conformColor 1.pdf
XSHIFT="-$CROP"
TRANSFORM="transform=\"translate($XSHIFT,0)\""
head -n 1 $OUT > supertmp.svg
echo "<g $SHIFT>" >> supertmp.svg
echo "<g $TRANSFORM>" >> supertmp.svg
grep 'label=\"INNEN' $OUT >> supertmp.svg
echo "</g></svg>" >> supertmp.svg
sed -i "s/$BFOO/\n/g" supertmp.svg
sed -i "s/$SFOO/ /g" supertmp.svg
inkscape --export-pdf=2.pdf \
--export-text-to-path supertmp.svg
conformColor 2.pdf
pdftk 1.pdf 2.pdf cat output ${TMPID}frontcover.pdf
write2src "\includepdf[scale=1,pages=1-2]{${TMPID}frontcover.pdf}"
write2src "\setcounter{page}{1}"
rm supertmp.svg 1.pdf 2.pdf
}
......@@ -127,35 +137,34 @@ function FRONTCOVER() {
function BACKCOVER() {
XSHIFT="524.40925"
TRANSFORM="transform=\"translate($XSHIFT,0)\""
SVG="$1"
OUT=$TMPID`echo $SVG | md5sum | cut -c 1-8`.lines
CROP="10.63"
CANVASWIDTH="545.66876"
SVG="$1"; OUT=$TMPID`echo $SVG | md5sum | cut -c 1-8`.lines
if [ ! -f $OUT ]; then svgonlines $SVG $OUT ; fi
if [ ! -f $OUT ]; then
svgonlines $SVG $OUT
fi
SHIFT="$TRANSFORM"
XSHIFT=-`python -c "print $CANVASWIDTH - $CROP"`
TRANSFORM="transform=\"translate($XSHIFT,0)\""
head -n 1 $OUT > supertmp.svg
echo "<g $SHIFT>" >> supertmp.svg
grep 'label=\"AUSSEN' $OUT >> supertmp.svg
echo "<g $TRANSFORM>" >> supertmp.svg
grep 'label=\"INNEN' $OUT >> supertmp.svg
echo "</g></svg>" >> supertmp.svg
sed -i "s/$BFOO/\n/g" supertmp.svg
sed -i "s/$SFOO/ /g" supertmp.svg
inkscape --export-pdf=2.pdf \
--export-text-to-path supertmp.svg
SHIFT=""
conformColor 2.pdf
XSHIFT="-$CROP"
TRANSFORM="transform=\"translate($XSHIFT,0)\""
head -n 1 $OUT > supertmp.svg
echo "<g $SHIFT>" >> supertmp.svg
grep 'label=\"INNEN' $OUT >> supertmp.svg
echo "<g $TRANSFORM>" >> supertmp.svg
grep 'label=\"AUSSEN' $OUT >> supertmp.svg
echo "</g></svg>" >> supertmp.svg
sed -i "s/$BFOO/\n/g" supertmp.svg
sed -i "s/$SFOO/ /g" supertmp.svg
inkscape --export-pdf=1.pdf \
--export-text-to-path supertmp.svg
pdftk 1.pdf 2.pdf cat output ${TMPID}backcover.pdf
conformColor 1.pdf
pdftk 2.pdf 1.pdf cat output ${TMPID}backcover.pdf
write2src "\clearforend"
write2src "\includepdf[scale=1,pages=1-2]{${TMPID}backcover.pdf}"
......
% ---------------------- %
% BASED ON 150720_A5.sty %
% SPECIFIC TO A5
% ---------------------- %
\usepackage[utf8]{inputenc}
\usepackage{geometry}
\usepackage{pdfpages}
\usepackage{scalefnt}
\usepackage{pifont}
% A5 + CROP (online-druck.biz)
\geometry{paperwidth=154mm,paperheight=216mm}
\setlength\oddsidemargin{.02\paperwidth}
\setlength\evensidemargin{-.05\paperwidth}
\setlength\topmargin{-.11\paperheight}
\setlength\textheight{.82\paperheight}
\setlength\textwidth{.7\paperwidth}
% Keine "Schusterjungen"
\clubpenalty = 10000
% Keine "Hurenkinder"
\widowpenalty = 100000
\displaywidowpenalty = 100000
\looseness=1
% PREVENT HYPHENATION FOR WORDS STARTING WITH UPPERCASE
\uchyph=0
\renewcommand{\encodingdefault}{T1}
\newcommand{\ttstandard}{asc}
\newcommand{\rmstandard}{pju}
\newcommand{\sfstandard}{pju}
\renewcommand{\ttdefault}{\ttstandard}
\renewcommand{\rmdefault}{\rmstandard}
\renewcommand{\sfdefault}{\sfstandard}
\let\OldTexttt\texttt
\renewcommand{\texttt}[1]{%
\OldTexttt{\fontfamily{asc}%
\selectfont{%
\textbf{\scalefont{.8}{#1}}}}}
% FOOTNOTES
\usepackage[hang,multiple]{footmisc}
\renewcommand{\footnotelayout}{\raggedright}
% SMALLER DISTANCE FOOTNOTENUMBER AND TEXT
\let\oldfootnote\footnote
% \, = small non-breaking space
\renewcommand\footnote[1]{\,\oldfootnote{#1}}
\setlength{\footnotemargin}{1em}
\setlength{\footskip}{15mm}
% ABSTAND TRENNLINIE FUSSNOTEN
\renewcommand{\footnoterule}{
\vspace*{5mm}
\noindent
\rule{\textwidth}{0.5pt}{
\vspace*{-3pt}
}}
% HEADLINES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{sectsty}
\renewcommand*{\chapterheadstartvskip}{\vspace{10pt}}
\renewcommand*{\chapterheadendvskip}{\vspace{.5cm plus 5pt minus 5pt}}
\renewcommand*\thechapter{\hspace{-.5em}} % ?
\renewcommand*\thesection{\hspace{-.5em}}
\renewcommand*\thesubsection{\hspace{-.5em}}
\sectionfont{\fontfamily{aau}\selectfont\small}
\renewcommand\subsection[1]{
\bigskip\bigskip
\sloppy%
{\fontfamily{lju}\selectfont%
\large #1 }%
\bigskip%
\fussy%
}
\addtokomafont{subsubsection}{\medskip}
\subsubsectionfont{\fontfamily{pgd}\selectfont}
\parindent=0pt
\pagestyle{empty}
\newif\iffootnote
\let\Footnote\footnote
\renewcommand\footnote[1]{\begingroup\footnotetrue\Footnote{#1}\endgroup}
% -------------------------------------------------------------------- %
\newcommand{\resetfont}{
% http://www.forkosh.com/pstex/latexcommands.htm
\normalfont%
\normalsize%
}
% -------------------------------------------------------------------- %
\newcommand{\emptypage}{
\twocolumn[]\thispagestyle{empty}
\onecolumn}
% -------------------------------------------------------------------- %
% MAKE PAGE AMOUNT DIVIDABLE BY FOUR (-2 FOR BACK COVER)
% https://groups.google.com/forum/#!topic/de.comp.text.tex/j8wWMv8lZaM
\newcount\vs
......@@ -116,50 +10,11 @@
\mbox{}\clearpage
\pagestyle{empty}
\vs\thepage
\advance\vs by 1
\advance\vs by 3
\vsi\vs
\divide\vs by 4
\multiply\vs by 4
\ifnum\vs=\vsi\else\clearforend\fi
}
% --------------------------------------------------------------------------- %
% C I T A T I O N (FROM:151208_A5.sty)
% --------------------------------------------------------------------------- %
\usepackage{twoopt,ifmtarg}
% https://www.sharelatex.com/learn/Biblatex_citation_styles
\usepackage[style=verbose-ibid,natbib=true,backend=biber]{biblatex}
\AtEveryCitekey{\clearfield{url}}
\AtEveryCitekey{\clearfield{note}}
\let\CITE\cite
\renewcommand\cite[1]{%
\iffootnote
{\mbox{\tiny\CITE{#1}}}
\else
\footnote{\CITE{#1}}%
\fi
}
% NEEDS TESTING !!!
\let\oldcitep\citealp
\makeatletter
\renewcommandtwoopt\citep[3][][]{%
\iffootnote
\@ifmtarg{#1}%
{ {\CITE{#3}}}%
{\@ifmtarg{#2}%
{ {\CITE{#3} \mbox{\ding{222} #1}}}%
{ {\CITE{#3} \mbox{\ding{222} #1}, #2}}}%
\else
\@ifmtarg{#1}%
{\footnote{\CITE{#3}}}%
{\@ifmtarg{#2}%
{\footnote{\CITE{#3} \mbox{\ding{222} #1}}}%
{\footnote{\CITE{#3} \mbox{\ding{222} #1}, #2}}}%
\fi
}
\makeatother
This diff is collapsed.
......@@ -25,6 +25,7 @@
# INCLUDE #
# -------------------------------------------------------------------------- #
source ../lib/sh/prepress.functions
source ../lib/sh/page.functions
source $FUNCTIONS
# --------------------------------------------------------------------------- #
# DEFINITIONS SPECIFIC TO OUTPUT
......
......@@ -6,3 +6,72 @@ function TEXIN() { write2src "$*"; }
# --------------------------------------------------------------------------- #
function SUPERIMPOSE() {
( SVGSRC=`echo $* | sed 's/ /\n/g' | # SPACES TO NEWLINES
grep "\.svg$" | head -n 1` # SELECT FIRST ENDING WITH .pdf
PAGES=`echo $* | sed "s/#/\n#/g" | # HASH TO NEWLINES
grep -v "^#" | # IGNORE LINES STARTING WITH HASH
sed 's/ /\n/g' | # SPACES TO NEWLINES
sed "/[^0-9\\-]/d" | # NO LINES WITH MORE THAN NUMS AND -
grep -v "^[ ]*$" | tail -n 1` # IGNORE EMPTY LINES, TAKE LAST MATCH
if [ `echo $PAGES | wc -c` -le 1 ]; then
PAGES=1
fi
P1=`echo $PAGES | cut -d "-" -f 1`
P2=`echo $PAGES | cut -d "-" -f 2`
PDF=${TMPID}`echo $SVGSRC | md5sum | cut -c 1-4`.pdf
SVGTMP=${TMPID}`echo $SVGSRC | md5sum | cut -c 1-4`.svg
MACRO="% something went wrong with $SVGSRC"
if [ -f $PDF ]; then
#echo "$PDF exists"
MACRO="\superimpose{$PDF}{$P1}{$P2}"
else
ISSVG=`echo $SVGSRC | grep "\.svg$" | wc -l`
if [ $ISSVG -gt 0 ]; then
getFile $SVGSRC $SVGTMP
if [ "X$SUCCESS" == "XYES" ]; then
svglayers2pdfpages $SVGTMP $PDF
# ----------------------------------------------------------------------- #
# INCLUDE IN DOCUMENT
# ----------------------------------------------------------------------- #
MACRO="\superimpose{$PDF}{$P1}{$P2}"
fi
fi
fi
write2src "$MACRO" ;)
}
# --------------------------------------------------------------------------- #
# --------------------------------------------------------------------------- #
function EMPTYPAGE(){
write2src "\emptypage"
}
# --------------------------------------------------------------------------- #
function CLEARTORIGHT(){
write2src "\cleartoright"
}
# --------------------------------------------------------------------------- #
function CLEARTOLEFT(){
write2src "\cleartoleft"
}
# --------------------------------------------------------------------------- #
......@@ -24,10 +24,6 @@
{\endlist}
\makeatother"
# write2src "\AtBeginEnvironment{quote}{
# \\$QSEP\fontfamily{grm}\selectfont\relscale{.85}}"
# write2src "\AtEndEnvironment{quote}{\\$QSEP}"
# http://tex.stackexchange.com/questions/36708/how-can-i-undo-an-etoolbox-patch
write2src "\renewcommand{\AtBeginQuote}{
\\$QSEP\fontfamily{grm}\selectfont\relscale{.8}}"
write2src "\renewcommand{\AtEndQuote}{\\$QSEP}"
......@@ -36,8 +32,9 @@
{\addtolength{\baselineskip}{\fill}%
\addtolength{\parskip}{\fill}%
\VerbatimEnvironment%
\vfill
\begin{Verbatim}[fontsize=\relsize{-3},fontseries=b]}%
{\end{Verbatim}\medskip\vfill}"
{\end{Verbatim}\smallskip\vfill}"
write2src "\addtolength{\skip\footins}{\fill}"
write2src "\raggedbottom"
......@@ -58,7 +55,7 @@ function FIGLETHEADINGS(){
TMPNOW=super.tmp
FLF="lib/fonts/figlet/cybermedium.flf"
FLF="../lib/fonts/figlet/cybermedium.flf"
# SEPARATE PREVIOUS
# ----------------------------
......@@ -80,7 +77,7 @@ function FIGLETHEADINGS(){
egrep -n "$HGREP" | #
sed "s/ /$S/g"`
do
#FLF=`ls lib/fonts/figlet/*.* | shuf -n 1`
#FLF=`ls ../lib/fonts/figlet/*.* | shuf -n 1`
HTYP=`echo $H | #
cut -d "\\\" -f 2 | #
cut -d "{" -f 1`
......@@ -96,8 +93,8 @@ function FIGLETHEADINGS(){
echo "\begin{samepage}" >> ${SRCDUMP}.tmp
echo " \\$HTYP{}" >> ${SRCDUMP}.tmp
echo "\begin{figlettext}" >> ${SRCDUMP}.tmp
echo $HTXT | #
fmt -s -w 12 | # 20
echo $HTXT | #
fmt -s -w 12 | # 20
figlet -w 200 -f $FLF >> ${SRCDUMP}.tmp
echo "\end{figlettext}" >> ${SRCDUMP}.tmp
echo "\end{samepage}" >> ${SRCDUMP}.tmp
......@@ -115,15 +112,15 @@ function FIGLETHEADINGS(){
# --------------------------------------------------------------------------- #
function BY(){
write2src "\vspace{-.4\baselineskip}"
write2src "{\by{$*}}"
write2src "\bigskip\bigskip"
write2src ""
write2src "\vfill"
}
#function BY(){
#
# write2src "\vspace{-.4\baselineskip}"
# write2src "{\by{$*}}"
# write2src "\bigskip\bigskip"
# write2src ""
# write2src "\vfill"
#
#}
# --------------------------------------------------------------------------- #
......
This diff is collapsed.
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -14,12 +14,12 @@
% EXTENDFUNCTIONS: 150720_pdf.functions
% ----------------------------------------------------------- %
% FRONTCOVER: 170416_clipoetics-A5-cover.svg
% FRONTCOVER: 170522_clipoetics-A5-cover.svg
% =========================================================== %
% INCLUDE: 150730_clipoetics.mdsh
% =========================================================== %
% BACKCOVER: 170416_clipoetics-A5-cover.svg
% BACKCOVER: 170522_clipoetics-A5-cover.svg
% ----------------------------------------------------------- %
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
% ---------------------------------------------------------------- %
% EXTENDFUNCTIONS: 170416_A5.functions
% ---------------------------------------------------------------- %
% DOCUMENTCLASS: [10pt,cleardoubleempty]{scrbook}
% USEPACKAGE: 151007_howix
%!USEPACKAGE: 151208_btsw
% USEPACKAGE: 170416_A5
%!ADD2PREAMBLE: \uchyph=1
% ADD2PREAMBLE: \setlength\topmargin{-.1\paperheight}
% ADD2PREAMBLE: \setlength\oddsidemargin{.03\paperwidth}
% ADD2PREAMBLE: \setlength\evensidemargin{-.02\paperwidth}
% ADD2PREAMBLE: \setlength\textheight{.77\paperheight}
% ADD2PREAMBLE: \setlength\textwidth{.65\paperwidth}
% PDFXTITLE: Ricardo Lafuente: Appropriation and Type
% PDFXAUTHOR: Christoph Haag
% PDFXORG: LAFKON Publishing
% MKPDFXCOMPLIANT:
% ---------------------------------------------------------------- %
% EXTENDFUNCTIONS: 170418_howix.functions
% ---------------------------------------------------------------- %
% FRONTCOVER: 170522_aatbat-A5-cover.svg
% ================================================================ %
% TEXIN: ~\vfill
% TEXIN: \sectionfont{\fontfamily{ima}\selectfont\relscale{1.1}}
% TEXIN: \titlespacing\section{0pt}{20pt plus 10pt minus 10pt}{10pt plus 5pt minus 5pt}
% ADD2PREAMBLE: \uchyph=1
% TEXIN: \setnowidow[4]
% TEXIN: \setnoclub[4]
% TEXIN: \setstretch{1.2}
% TEXIN: \relscale{0.95}
% SUPERIMPOSE: https://github.com/chchchchchchch/A5x2/raw/cf62fdc/EDIT/151110_aatbat.svg 4
% INCLUDE: 150920_lafuente-atybat.mdsh 21-43
% TEXIN: \newpage
% EXTENDFUNCTIONS: 151120_aatbat.functions
% INCLUDE: 150920_lafuente-atybat.mdsh 46-630
% ================================================================ %
% BACKCOVER: 170522_aatbat-A5-cover.svg
% ---------------------------------------------------------------- %
% ---------------------------------------------------------------- %
% EXTENDFUNCTIONS: 170416_A5.functions
% ---------------------------------------------------------------- %
% DOCUMENTCLASS: [9pt,cleardoubleempty]{scrbook}
%!USEPACKAGE: 151007_howix
% USEPACKAGE: 151208_btsw
% USEPACKAGE: 170416_A5
% PDFXTITLE: Gabriel Menotti: Gambiarra and The Prototyping Perspective
% PDFXAUTHOR: Christoph Haag
% PDFXORG: LAFKON Publishing
% MKPDFXCOMPLIANT:
% ---------------------------------------------------------------- %
% EXTENDFUNCTIONS: 170418_howix.functions
% ---------------------------------------------------------------- %
% FRONTCOVER: 170522_gambiarra-A5-cover.svg
% ================================================================ %
% TEXIN: \chapterfont{\scalefont{1.2}\setstretch{1.0}}
%!TEXIN: \renewcommand{\by}[1]{\vspace{-0.6\baselineskip}
%!TEXIN: \scalefont{1.2} #1\vfill}
% TEXIN: \renewcommand*{\rmdefault}{pju}\normalfont
% TEXIN: \renewcommand*{\embody}{\fontfamily{grm}\selectfont\relscale{.85}}
% TEXIN: \setlength{\parskip}{10pt plus 10pt minus 5pt}
% TEXIN: \fontsize{12pt}{12pt}\selectfont
% INCLUDE: 150920_menotti-gambiarra.mdsh
% RESETALL:
% ================================================================ %
% BACKCOVER: 170522_gambiarra-A5-cover.svg
% ---------------------------------------------------------------- %
% ---------------------------------------------------------------- %
% EXTENDFUNCTIONS: 170416_A5.functions
% ---------------------------------------------------------------- %
% DOCUMENTCLASS: [8pt,cleardoubleempty]{scrbook}
% USEPACKAGE: 151007_howix
% USEPACKAGE: 170416_A5
% PDFXTITLE: Michael Murtaugh: Do (not) Repeat Yourself
% PDFXAUTHOR: Christoph Haag
% PDFXORG: LAFKON Publishing
% MKPDFXCOMPLIANT:
% ---------------------------------------------------------------- %
% EXTENDFUNCTIONS: 170418_howix.functions
% ---------------------------------------------------------------- %
% FRONTCOVER: 170522_dry-A5x2.svg
% ================================================================ %
% EXTENDFUNCTIONS: 151026_dry.functions
% SUPERIMPOSE: 170522_dry-A5x2.svg 4-11
% EMPTYPAGE:
% EMPTYPAGE: