1# mktexnam.opt to determine various manipulations of the filenames. 2# Sourced from mktexnam. 3# 4# Primarily written by Thomas Esser, Karl Berry, and Olaf Weber. 5# Public domain. 6# $Id: mktexnam.opt 18383 2010-05-20 18:31:24Z karl $ 7 8# Get 8.3 filenames like dpiNNN/NAME.pk. 9case "$MT_FEATURES" in 10 *dosnames*) MT_PKBASE='dpi$DPI/$NAME.pk';; 11esac 12 13# Omit the mode directory (e.g., ljfour): 14case "$MT_FEATURES" in 15 *nomode*) MODE="";; 16esac 17 18########################################################################### 19# Use this feature if you wish to use the alias files from the 20# ftp://ftp.tug.org/tex/fontname.tar.gz distribution. 21########################################################################### 22case "$MT_FEATURES" in 23*fontmaps*) 24 MT_NAMEPART='$MT_SUPPLIER/$MT_TYPEFACE' 25 MT_PKDESTREL='pk/$MT_MODE/$MT_NAMEPART' 26 MT_TFMDESTREL='tfm/$MT_NAMEPART' 27 MT_MFDESTREL='source/$MT_NAMEPART' 28 SPECIALMAP=`kpsewhich special.map` 29 TYPEFACEMAP=`kpsewhich typeface.map` 30 SUPPLIERMAP=`kpsewhich supplier.map` 31 if test -r "$SPECIALMAP"; then 32 set x `awk \ 33 '{if ($1 == NAME || (substr (NAME, 1, length ($1)) == $1 \ 34 && substr (NAME, length (NAME), 1) ~ /[0-9]/ \ 35 && substr ($1, length ($1), 1) ~ /[^0-9]/)) \ 36 { print $2 " " $3; exit; }}' NAME=$NAME "$SPECIALMAP"` 37 shift; SUPPLIER=$1; TYPEFACE=$2 38 39 if test -z "$SUPPLIER"; then 40 # Try the normal case. Source first. 41 # $NAME might be raw. 42 name=`echo $NAME | sed 's/^r//'` 43 s_abbrev=`echo $name | sed 's/^\(.\).*$/\1/'` 44 SUPPLIER=`awk '{ if ($1 == s_abbrev) { print $2; exit; }}' \ 45 s_abbrev=$s_abbrev "$SUPPLIERMAP"` 46 if test -n "$SUPPLIER"; then 47 # We found the source. Try for the typeface. 48 t_abbrev=`echo $name | sed 's/^.//;s/\(..\).*$/\1/'` 49 TYPEFACE=`awk '{ if ($1 == t_abbrev) { print $2; exit; }}' \ 50 t_abbrev=$t_abbrev "$TYPEFACEMAP"` 51 fi 52 fi 53 fi 54 55 if test -z "$SUPPLIER"; then 56 echo "$0: Could not map source abbreviation $s_abbrev for $NAME." >&2 57 echo "$0: Need to update $SPECIALMAP?" >&2 58 else 59 MT_SUPPLIER="$SUPPLIER" 60 if test -z "$TYPEFACE"; then 61 echo "$0: Could not map typeface abbreviation $t_abbrev for $NAME." >&2 62 echo "$0: Need to update $SPECIALMAP?" >&2 63 else 64 MT_TYPEFACE="$TYPEFACE" 65 fi 66 fi 67esac 68 69########################################################################### 70# Use this feature to strip the "supplier" part (e.g. ams) 71# of the target name: 72########################################################################### 73 74case "$MT_FEATURES" in 75*stripsupplier*) 76 MT_SUPPLIER="" 77esac 78 79########################################################################### 80# Use this feature to strip the "typeface" part (e.g. euler) 81# of the target name: 82########################################################################### 83 84case "$MT_FEATURES" in 85*striptypeface*) 86 MT_TYPEFACE="" 87esac 88 89# Put new fonts into the directory named by the VARTEXFONTS environment 90# variable or config file value. (A default value for VARTEXFONTS is 91# already set in the default texmf.cnf, q.v.) 92# 93# A user can override this setting in either direction by setting 94# USE_VARTEXFONTS to 1 or 0. 95case "$MT_FEATURES" in 96 *varfonts*) test "$USE_VARTEXFONTS" != 0 && USE_VARTEXFONTS=1;; 97esac 98 99# Force generated files that would go into a system tree (as defined by 100# SYSTEXMF) into TEXMFVAR. Starting with teTeX-3.0, the variable TEXMFVAR 101# is always set. The varfonts feature takes precedence if also set. 102# 103# A user can override this setting in either direction by setting 104# USE_TEXMFVAR to 1 or 0. 105case "$MT_FEATURES" in 106 *texmfvar*) test "$USE_TEXMFVAR" != 0 && USE_TEXMFVAR=1;; 107esac 108