                       mktexpk, mktextfm and mktexmf

[1] ͂߂

mf t@C쐬c[ mktexmf.exe, tfm t@C쐬c[ mktextfm.exe
ƁApk t@C쐬c[ mktexpk.exe łB ʏ mktextfm  TeX \[X
 tfm t@CȂƂAIɌĂяo܂B܂ mktexpk
 dvi t@C̏ pk t@CKvɂ炸ꍇ
Ăяo܂Bw̑哇ɂ dviout for Windows ɂݒ́A
dviout ̃}jAQƂĉBʏ dviout Iɐݒ肵Ă܂B
 
ܘ_蓮Ŏs邱Ƃł܂B̂Ƃ̃R}hC

mktextfm ̏ꍇ :
    mktextfm  [--destdir DestDir] FontName

    ʏIvV `--destdir DestDir' ͕svłB TDS 
    ]ꏊ tfm i[܂B̃IvVw肷ꍇɂ
    DestDir ̓fBNg̐΃pXłȂ΂܂B
    METAFONT \[Xt@C TEXMF tree  .../fonts/source/ 
    subdirectory ɒuĉB current working directory
    ɒuĂ OK łBcurrent working directory Ń\[X
    ꍇɂ́Aʂ tfm t@C current working directory
    ɕۑ܂B

mktexpk  ̏ꍇ :
    mktexpk options FontName
    
    łBIvV
    --mfmode MODE
    --dpi DPI
    --bdpi BDPI
    --mag MAG
    --destdir DESTDIR
    --help
    --version

    ܂Bʏ --destdir DESTDIR ͕svłB TDS ɏ]
    fBNg쐬肵āAPK tHgi[܂B
    --destdir DESTDIR w肷Ƃɂ́ADESTDIR ̓fBNg
    ΃pXłȂ΂܂B
    METAFONT \[Xt@ĆAK TEXMF tree  .../fonts/source/
     subdirectory ɒuĉB current working directory
    ɒuĂ OK łB\[X current working directory Ō
    ꍇɂ́AɌʂ pk t@C current working directory
    ɕۑ܂B

    Â command line ̌`

    mktexpk  FontName  DPI  BDPI  MAG  [MODE]

    T|[gĂ܂B

    FontName : cmr10, cmtt12 Ȃǂ̃tHg
    DPI      : 肽tHg 1 C`̃hbg
    BDPI     : v^ɂČ܂Ă𑜓x
    MAG      : magnification ( = DPI/BDPI )
    MODE     : METAFONT [h

    łB MODE ͏ȗ\łB


[2] CXg[@

(1) TeX ̃CXg[fBNg(ftHg c:/w32tex) 
    mftools.tar.xz WJ܂ :
    c:
    cd \w32tex
    tar Jxvf mftools.tar.xz 

(2) texmf/web2c/texmf.cnf Ȃt@CŁĈ悤ȕ
    :

    %%-----------------------------------------
    % Special variables for mktexpk ( W32TeX )
    %%-----------------------------------------
    % MAKETEXPK_STYLE = dosnames
    % -----------------------------------------
    % MAKETEXPK_TOP_DIR = $VARTEXFONTS
    % -----------------------------------------
    % MAKETEXPK_MODE = canonex
    % -----------------------------------------
    MAKETEXPK_MODE_118 = pcprevw
    MAKETEXPK_MODE_160 = nectzo
    MAKETEXPK_MODE_180 = lqlores
    MAKETEXPK_MODE_240 = canonlbp
    MAKETEXPK_MODE_300 = cx
    MAKETEXPK_MODE_320 = neclm
    MAKETEXPK_MODE_360 = bjtenex
    MAKETEXPK_MODE_400 = nexthi
    MAKETEXPK_MODE_600 = ljfour
    ... ...
    ... ...
    %%-----------------------------------------

(3) ̕ȉ̐QlɂāAύXĂBʏ̓ftHg
    ̂܂܂ɂāAύXȂƂ߂܂B
    (a) MAKETEXPK_STYLE `ĂȂ (ftHg) A邢
        `ĂĂA̓e dosnames ƈvȂƂ:
        (o) MAKETEXPK_TOP_DIR `ĂȂ (ftHg) ƂA
            PK tHǵAMETAFONT \[X (ps2pk, gsftopk, ttf2pk, hbf2gf
            ̏ꍇ tfm t@C) ƓefBNg̉ɁATDS
            (TeX Directory Structure) Kɏ]Ċi[܂B
            
            .../fonts/pk/cx/public/cm/cmr10.300pk
        (o) MAKETEXPK_TOP_DIR `ĂƂA
            PK tHg $MAKETEXPK_TOP_DIR/pk/ ̉ɁATDS K
            ]Ċi[܂B$MAKETEXPK_TOP_DIR ȂfBNg
            ݂fBNgłȂ΂܂B
            
            .../pk/cx/public/cm/cmr10.300pk
    (b) MAKETEXPK_STYLE = dosnames ̏ꍇA
        (o) MAKETEXPK_TOP_DIR `ĂȂƂA
            PK tHǵAMETAFONT \[X (ps2pk, gsftopk, ttf2pk, hbf2gf
            ̏ꍇ tfm t@C) ƓefBNg̉ɁATDS
            (TeX Directory Structure) Kɏ]Ċi[܂B
            Ados name style gp܂B
            .../fonts/pk/cx/public/cm/dpi300/cmr10.pk
        (o) MAKETEXPK_TOP_DIR `ĂƂA
            PK tHg $MAKETEXPK_TOP_DIR/pk/ ̉ɁATDS K
            ]Ċi[܂B$MAKETEXPK_TOP_DIR ȂfBNg
            ݂fBNgłȂ΂܂B
            Ados name style gp܂B
            .../pk/cx/public/cm/dpi300/cmr10.pk

    ϐ texmf.cnf Œ`Ƃ́AfBNgZp[^
    obNXbVł͂ȂāAKXbV / gpĉB
    ps2pk, gsftopk, ttf2pk, hbf2gf ɂč PK fonts ̃[h
    "modeless" ł邱ƂɒӂĉB

(4) KvȂ MAKETEXPK_MODE ̃Rg͂āAKȒl
    ܂B`ނ̃[g܂B
    ]Ēʏ͂ftHĝ悤ɃRgAEgĂق
    ǂł傤Bmktexpk ǂ̂悤ɂă[h肷邩
    ȉɐ܂B
    (a) R}hC mode w肳ꂽA mode gp܂B
    (b) R}hC mode w肳ĂȂꍇ MAKETEXPK_MODE
        𒲂ׁA`Ă炻ɏ]܂B`ĂȂ
        MAKETEXPK_MODE_${BDPI} (̓Iɂ MAKETEXPK_MODE_600 = canonex Ȃ)
        ǂƂ܂Bǂݎlgp܂Bȏ
        Ɏs BDPI ɏ]ăoCiɋLqĂ̂Ɍ
        悤݂܂B

    ł mode łȂG[I܂B


ȂA mktextfm  cx ƂŒ胂[hgp̂ŁAg
mf.base  cx Ȃ郂[h𗝉łKv܂B
܂ METAFONT \[X $TEXMF/fonts/source/ ̉A邢
JgfBNgɒuȂƂ܂B


[3] |XgXNvgtHg dviout ŕ\()@D

    texmf/fonts/map/dvips/base/psfonts.map ɋLqĂ PostScript
    fonts gp dvi t@C dviout ŕ\A
    ł܂BIɂ͂܂ ps2pk  PFB ` type1 tHg
    PK tHg쐬邱Ƃ݁AꂪłȂꍇɂ gsftopk
     GhostScript ̏؂ PK tHg쐬܂Bmktexpk
     ps2pk gpł悤ɂɂ́A
    texmf/fonts/map/ps2pk/updmap/pspksupp-base.map
    Ȃt@CɕKvȏLqĂ܂BLq@͔zzĂ
    Tv pspksupp-base.map ΂킩悤ɂȂĂ܂B
    ۂɎgpt@C pspksupp.map ŁA updmap R}h
    ōXV܂B̂Ƃ pspksupp.map ̈ꕔƂ pspksupp-base.map
    Rs[܂BVtHgCXg[Ƃ́Aupdmap 
    dvips p̃}bvt@CAKvǂݎ pspksupp.map 
    ǉĂ䂭̂ŁAƂ pspksupp.map ҏW邱Ƃ͓ʂȏꍇ
    Ĕ邱Ƃ߂܂B
    ps2pk  PFB  PK tHg쐬ꍇɂ́AAspect Ratio
    ( Ydpi / Xdpi )  1 ȊÔ̂쐬ł悤ɂĂ܂B
    ̕@ɂĂTv pspksupp-base.map ɐĂ܂B
    Tv pspksupp-base.map ɂ URW type1 tHggp悤
    LqĂ܂B̃tHg t1fonts.tar.xz CXg[
    ΃CXg[܂BAFM fonts ꍇɂ ps2pk gp
    łAgsftopk gp邱Ƃł܂Bpspksupp.map
    ɋLqĂȂƂ(LqĂĂ AFM Ȃꍇ܂߂)
    gsftopk ŃgC܂B̂߂ɂ texmf/dvips/config/config.gsftopk
     p +somefile.map ̂悤ȋLqĂ܂B somefile.map ɂ
    psfonts.map ̕@ɏ]ēK؂ȃ}bvLqĂ܂B܂A
    PFB tHĝꏊCtexmf.cnf  TEXPSHEADERS  T1FONTS ɂ
    ǉLqĂĉB܂A}bvt@C texmf/fonts/map ȉ
    ɒuȂƁA邱Ƃł܂B

(1) dvipsk-w32.tar.xz CXg[Ă
    D

(2) GhostScript CXg[ĂĉDR}h PATH 
    GSDLL32.DLL 悤ɂȂĂ邱ƂKvłB

(3) dviout for Windows ɂݒɊւẮA dviout ̃}jA
    QƂĉBʏAdviout ̃CXg[ dviout I
    ɐݒ肵Ă܂B


(ǉ)

mktexpk ͎̏ԂŃAvP[VĂяoƂ݂܂B
  1. METAFONT
  2. ps2pk
  3. gsftopk
  4. ttf2pk
  5. hbf2gf

---------------------------------
Akira Kakuto
