#!/bin/sh
# Sebastian Rahtz, copied from Thomas Esser's "allcm"
# make all the necessary PK fonts for a PostScript font family
family=$1
shift;
body()
{
cat <<-'eof'
\pagestyle{empty}
\parindent0in
\textheight9.5in
\textwidth6.5in
\newcommand{\myformula}{\sum a_{b_{c_d}} = c}
\newcommand{\mytext}{text}
\newcommand{\TestSizes}{{%
\tiny \mytext\scriptsize \mytext\footnotesize \mytext\small \mytext
\normalsize \mytext
\large \mytext\Large \mytext\LARGE \mytext\huge \mytext\Huge \mytext}}
\newcommand{\TestRM}{rm-family: {\rmfamily\TestSizes}\newline}
\newcommand{\TestSF}{sf-family: {\sffamily\TestSizes}\newline}
\newcommand{\TestTT}{tt-family: {\ttfamily\TestSizes}\newline}
\newcommand{\TestFamilies}{\TestRM\TestSF\TestTT\newline}
\newcommand{\TestMD}{md-series: {\mdseries\TestFamilies}}
\newcommand{\TestBF}{bf-series: {\bfseries\TestFamilies}}
\newcommand{\TestSeries}{\TestBF\TestMD\par}
\newcommand{\TestUP}{up-shape: {\upshape\TestSeries}\par}
\newcommand{\TestIT}{it-shape: {\itshape\TestSeries}\par}
\newcommand{\TestSL}{sl-shape: {\slshape\TestSeries}\par}
\newcommand{\TestSC}{sc-shape: {\scshape\TestSeries}\par}
\newcommand{\TestShapes}{\TestUP\TestIT\TestSL\TestSC}
\begin{document}
\ding{101}\Pisymbol{psy}{101}
\TestShapes
\end{document}
eof
}
head()
{
echo '\documentclass{article}'
echo '\usepackage{'$family'}'
echo '\usepackage{pifont}'
echo '\usepackage[T1]{fontenc}'
}
cd /tmp
mkdir tmp$$ && cd tmp$$ || exit
trap "cd / ; rm -rf /tmp/tmp$$; trap '' 0; exit 0" 0 1 2 15
echo >&2
echo "---------------------------------------------------------------------" >&2
echo ">>>>>>>>>>> Generating testfile for $family, $encoding <<<<<<<<<<" >&2
echo "---------------------------------------------------------------------" >&2
head > allfonts.tex
body >> allfonts.tex
echo >&2
echo "---------------------------------------------------------------------" >&2
echo ">>>>>>>>>>> Calling latex (expect some warnings)... <<<<<<<<<<" >&2
echo "---------------------------------------------------------------------" >&2
hugetex allfonts
echo >&2
echo "---------------------------------------------------------------------" >&2
echo ">>>>>>>>>>> Now, calling $DVIPS to make missing fonts... <<<<<<<<<<" >&2
echo "---------------------------------------------------------------------" >&2
dvips ${1+"$@"} -V -f allfonts > /dev/null
cd /
rm -rf /tmp/tmp$$
|