1 | #!/bin/sh |
---|
2 | # |
---|
3 | # Copyright (c) 2002 SuSE Linux AG, Nuernberg, Germany. All rights reserved. |
---|
4 | # |
---|
5 | # Author: Mike Fabian <mfabian@suse.de>, 2002 |
---|
6 | # |
---|
7 | |
---|
8 | TYPE1_DIR=$1 |
---|
9 | if [ -z $TYPE1_DIR ] ; then |
---|
10 | TYPE1_DIR=/usr/share/texmf/fonts/type1/cjk-latex/ |
---|
11 | fi |
---|
12 | |
---|
13 | CJK_LATEX_TYPE1_MAP_FILE=/var/lib/texmf/dvips/config/cjk-latex.map |
---|
14 | |
---|
15 | echo "creating $CJK_LATEX_TYPE1_MAP_FILE ..." |
---|
16 | |
---|
17 | TMPFILE=`mktemp /tmp/cjk-latex-t1mapgen.XXXXXX` |
---|
18 | |
---|
19 | if [ -d $TYPE1_DIR ] ; then |
---|
20 | for FILE in $( find $TYPE1_DIR -name "*.pfb" ) |
---|
21 | do |
---|
22 | BASENAME_WITHOUT_EXT=$( basename $FILE ) |
---|
23 | BASENAME_WITHOUT_EXT=${BASENAME_WITHOUT_EXT%.pfb} |
---|
24 | FONT_NAME=$( grep -a "/FontName.*def" ${FILE} | perl -pe "s%/FontName /([^ ]+) def%\1%" ) |
---|
25 | echo "${BASENAME_WITHOUT_EXT} ${FONT_NAME} <${BASENAME_WITHOUT_EXT}.pfb" >> $TMPFILE |
---|
26 | done |
---|
27 | fi |
---|
28 | |
---|
29 | mv $TMPFILE $CJK_LATEX_TYPE1_MAP_FILE |
---|
30 | chmod 644 $CJK_LATEX_TYPE1_MAP_FILE |
---|
31 | |
---|
32 | # add entries for PostScript font map files used by CJK-LaTeX |
---|
33 | # to 'pdftex.cfg' and 'config.ps': |
---|
34 | |
---|
35 | PDFTEX_CFG=/var/lib/texmf/pdftex/config/pdftex.cfg |
---|
36 | CONFIG_PS=/var/lib/texmf/dvips/config/config.ps |
---|
37 | |
---|
38 | for MAP in cjk-latex.map |
---|
39 | do |
---|
40 | if [ -f /var/lib/texmf/dvips/config/$MAP ] ; then |
---|
41 | egrep "^p \+$MAP" $CONFIG_PS > /dev/null |
---|
42 | if [ $? = 1 ] ; then |
---|
43 | echo "p +$MAP" >> $CONFIG_PS |
---|
44 | fi |
---|
45 | egrep "^map \+$MAP" $PDFTEX_CFG > /dev/null |
---|
46 | if [ $? = 1 ] ; then |
---|
47 | echo "map +$MAP" >> $PDFTEX_CFG |
---|
48 | fi |
---|
49 | fi |
---|
50 | done |
---|
51 | |
---|
52 | # pdflatex seems to prefer pk fonts if they exist. That seems strange |
---|
53 | # but I couldn't find out how to change this. |
---|
54 | # Deleting all the pk fonts from /var/cache/fonts/pk/* is probably a bit overkill |
---|
55 | # but it helps. 'dvips' will regenerate the pk fonts as needed but will not |
---|
56 | # regenerate pk fonts for the pfb fonts listed in the map file generated above. |
---|
57 | # Therefore, deleting /var/cache/fonts/pk/* makes sure that all available pfb |
---|
58 | # fonts are used: |
---|
59 | |
---|
60 | rm -rf /var/cache/fonts/pk/* |
---|