#!/bin/sh PROVIDER=$1 FAMILY=$2 FONT=`echo "$3" | sed 's/\.ttf//'` if test -z "$FONT" -o -z "$PROVIDER" -o -z "$FAMILY"; then cat < eg: $0 mycompany presentations fontfile[.ttf] => fontfile.ttf gets installed into pdflatex This script needs the following programs to be installed: - teTeX (ftp://ftp.dante.org) - ttf2tfm (http://www.freetype.org) - sed (ftp://ftp.gnu.org) btw: you need root priviliges to install true type fonts into pdflatex. EOF exit 1 fi ENC="T1-WGL4.enc" TEXMFDIR="/usr/share/texmf" MAPFILE="$TEXMFDIR/pdftex/config/myfonts.map" TTFFILE="$TEXMFDIR/dvips/config/ttfonts.map" AFMDIR="$TEXMFDIR/fonts/afm/$PROVIDER/$FAMILY" TFMDIR="$TEXMFDIR/fonts/tfm/$PROVIDER/$FAMILY" TTFDIR="$TEXMFDIR/fonts/truetype/$PROVIDER/$FAMILY" VFDIR="$TEXMFDIR/fonts/vf/$PROVIDER/$FAMILY" TDDIR="$TEXMFDIR/tex/latex/$PROVIDER/$FAMILY" TTF="$FONT.ttf" AFM="rec$FONT.afm" TFM="rec$FONT.tfm" TFMo="rec$FONT""o.tfm" eTFM="ec$FONT.tfm" eTFMo="ec$FONT""o.tfm" VF="ec$FONT.vf" VFo="ec$FONT""o.vf" VPL="ec$FONT.vpl" VPLo="ec$FONT""o.vpl" ttf2tfm $TTF -q -T $ENC -v $VPL $TFM >>$TTFFILE ttf2tfm $TTF -q -T $ENC -s .167 -v $VPLo $TFMo >>$TTFFILE vptovf $VPL $VF $eTFM vptovf $VPLo $VFo $eTFMo ttf2afm -e $ENC -o $AFM $TTF afm2tfm $AFM -T $ENC $TFM | sed 's/>$MAPFILE rm $VPL $VPLo mkdir -p $AFMDIR $TFMDIR $TTFDIR $VFDIR $TDDIR mv $AFM $AFMDIR mv $TFM $TFMo $eTFM $eTFMo $TFMDIR cp $TTF $TTFDIR mv $VF $VFo $VFDIR echo '\ProvidesFile{'"t1$FONT.fd"'}['"$FONT"'] \DeclareFontFamily{T1}{'"$FONT"'}{} \DeclareFontShape{T1}{'"$FONT"'}{m}{n}{<-> ec'"$FONT"'}{} \DeclareFontShape{T1}{'"$FONT"'}{m}{sl}{<-> ec'"$FONT"'o}{} \DeclareFontShape{T1}{'"$FONT"'}{bx}{n}{<->ssub * '"$FONT"'/b/n}{} \DeclareFontShape{T1}{'"$FONT"'}{bx}{sl}{<->ssub * '"$FONT"'/b/sl}{} \endinput' >$TDDIR/t1$FONT.fd texconfig rehash