From c300711@ms5.hinet.net Fri Feb 07 02:13:02 1997
Newsgroups: tw.bbs.comp.tex
Subject: emtex+cjk410(ttf2pk) on Msdos 安裝紀.
From: KUO Yi-Liang <c300711@ms5.hinet.net>
Date: Thu, 06 Feb 1997 18:13:02 GMT

本文以emtex\doc\english\quick.eng為基礎:
試圖安裝emtex+cjk4.1.0(ttf2pk) on MSDOS
--------
檔案
--------
首先在 mirror CTAN 的 ftp站
例如 dongpo.math.ncu.edu.tw: /tex-archive/systems/msdos/emtex/下抓
*.zip檔,
-rw-rw-r--   1 mattes   server    160090 Aug  7  1995 bibtex4b.zip
-rw-rw-r--   1 mattes   server   1148514 Apr 10 16:22 dvid16f1.zip
-rw-rw-r--   1 mattes   server    824290 Apr 10 16:22 dvid16f2.zip
-rw-rw-r--   1 mattes   server     94959 Aug  7  1995 dvisp10b.zip
-rw-rw-r--   1 mattes   server    180206 May 24 14:17 emxrsx.zip
-rw-rw-r--   1 mattes   server    127810 Sep  2 13:24 first.zip
-rw-rw-r--   1 mattes   server    651946 Jun 26  1995 fontams.zip
-rw-rw-r--   1 mattes   server    411129 Jun 26  1995 fontcm.zip
-rw-rw-r--   1 mattes   server   1031835 Sep  2 13:24 fontdc.zip
-rw-rw-r--   1 mattes   server      7080 Jun 26  1995 fontemsy.zip
-rw-rw-r--   1 mattes   server     47495 Jun 26  1995 fontltx.zip
-rw-rw-r--   1 mattes   server    110991 May  4 21:05 german.zip
-rw-rw-r--   1 mattes   server    930861 Jun 21 14:59 l2base.zip
-rw-rw-r--   1 mattes   server    409888 Jun 21 14:59 l2input.zip
-rw-rw-r--   1 mattes   server     87336 Jun 26  1995 l2kurz.zip
-rw-rw-r--   1 mattes   server    209194 Jun 21 14:59 l2tools.zip
-rw-rw-r--   1 mattes   server    347068 Jun 26  1995 latex209.zip
-rw-rw-r--   1 mattes   server     81115 Jun 26  1995 lkurz.zip
-rw-rw-r--   1 mattes   server     83493 Jun 26  1995 makeindx.zip
-rw-rw-r--   1 mattes   server    990552 Jun 21 14:59 mf4b.zip
-rw-rw-r--   1 mattes   server    166052 Sep 19  1995 mfjob12c.zip
-rw-rw-r--   1 mattes   server    227054 Jun 26  1995 mfware.zip
-rw-rw-r--   1 mattes   server     39887 Jun 26  1995 pictex.zip
-rw-rw-r--   1 mattes   server    113473 Jun 26  1995 pkedit.zip
-rw-rw-r--   1 mattes   server     38705 Jun 26  1995 srcmkidx.zip
-rw-rw-r--   1 mattes   server     88251 Jun 26  1995 srctcad.zip
-rw-rw-r--   1 mattes   server   1173697 Jun 21 14:59 tex4b.zip
-rw-rw-r--   1 mattes   server    131010 Jun 26  1995 texcad.zip
-rw-rw-r--   1 mattes   server    260671 Sep 11  1995 texware.zip
-rw-rw-r--   1 mattes   server    236301 Jun 26  1995 unz512.exe
-rw-rw-r--   1 mattes   server    236134 Jun 26  1995 unz512x3.exe
-rw-rw-r--   1 mattes   server    124738 Aug 23  1995 web.zip
不過可以先抓這幾個(以安裝LaTeX2e來說)
  first.zip......一些說明檔
  emxrsx.zip.....類似dos extender的東西(純屬個人猜測)
  mfjob12c.zip...將.mf(英文字型的source檔)轉換成.pk所需要的資料
  dvid16f1.zip...各式的dvi driver-partI
  dvid16f2.zip...各式的dvi driver-partII
  tex4b.zip......tex的主執行檔
  mf4b.zip.......這...我也不知道, sorry
  fontcm.zip.....cm系列的字型檔.mf
  fontltx.zip....latex所需的字型檔.mf
  l2input.zip....latex所需的texinput檔
  l2tools.zip....額外的texinput檔

補充一點:pkunzip這個解壓程式沒有的人應該不多吧,如果沒有的話去抓個unzip回來!
-rw-rw-r--   1 mattes   server    236301 Jun 26  1995 unz512.exe
-rw-rw-r--   1 mattes   server    236134 Jun 26  1995 unz512x3.exe
再DOS 提示符號下(這是quick.eng 所述,個人我沒試過)
    unz512x3 unzip386.exe
    ren unzip386.exe unzip.exe

還有看你用那台printer
就抓那一個字型檔(不抓也可以,個人我就是自己建造起來的)
    bj_base.fli         Base fonts for the Canon BubbleJet (360 DPI)
    dj_base.fli         Base fonts for the HP DeskJet (300 DPI)
    fax_base.fli        Base fonts for Fax (204x196 DPI)
    fx_base.fli         Base fonts for 9-pin printers (240x216 DPI)
    ito_base.fli        Base fonts for the C.ITOH 8510A (160x144 DPI)
    ljh_base.fli        Base fonts for the HP LaserJet 4 (600 DPI)
    lj_base.fli         Base fonts for the HP LaserJet (300 DPI)
    p6h_base.fli        Base fonts for 24-pin printers (360 DPI)
    p6l_base.fli        Base fonts for 24-pin printers (180 DPI)
    p6m_base.fli        Base fonts for 24-pin printers (360x180 DPI)
    qj_base.fli         Base fonts for the HP QuietJet (192 DPI)
    sty_base.fli        Base fonts for the EPSON Stylus 800 (360 DPI)

再進到./dvips(或../dviware/dvips/dvips558.pc) 下抓
-rw-rw-r--   1 ftpmaint server     27831 Nov  6  1995 dvips.doc
-rw-rw-r--   1 ftpmaint server    182491 Nov  6  1995 dvipsfnt.zip
-rw-rw-r--   1 ftpmaint server    421777 Nov  6  1995 dvipsini.zip
-rw-rw-r--   1 ftpmaint server    173767 Nov  6  1995 dvipssrc.zip
..source檔,應該不用抓
-----------
初步設定
-----------
以個人我安裝在D:碟為例,而所有的.zip檔擺在d:\emtex.zip\下
  d:
  cd d:\
  pkunzip -d
d:\emtex.zip\*.zip......如此會依壓縮前原訂目錄位置解壓擺好

並照quick.eng中建議將d:\emtex\bin與d:\emx\bin加入path中
並於 c:\autoexec.bat 中 加入:
    set emtexdir=d:\emtex
    set dvidrvfonts=d:\texfonts
    set mfjobopt=/3
    set tmp=c:\temp

在c:\config.sys中 files=xx其中xx需大於20
還有將config.sys中`BREAK=ON'那行刪掉
然後重開機使 autoexec.bat 設定新的path

補充一點:個人我並非如上所述,而是將emtex\bin\set_tex.bat 加以擴充,
   將上面的path,emtexdir,dvidrvfont,mfjobopt,tmp,...這些環境變數
   全都加在set_tex.bat了,反正稍後還有另外一些環境變數要設.
-------------------------
建造pk字型
-------------------------
以下從install.eng中 節錄
  如果你和我一樣沒有抓上面xxx_base.fli的話,請你跟我這樣作
    到\emtex\mfjob\modes.mfj 中
    將 'def target=[............]'改成你放置.pk的texfonts目錄
    例如 我的 def target=[d:\texfonts];
    假設已經將fontcm.zip 與 fontltx.zip 展開後,
      則在dos 提示符號下執行
      mfjob base m=MODE
      fli_base PREFIX RES c:\texfonts
where MODE, PREFIX, and RES depend on the font set:

MODE | PREFIX | RES | Font library | Description
-----+--------+-----+--------------+-------------------------
bj   | bj     | 360 | bj_base.fli  | Canon BubbleJet (360 DPI)
dj   | dj     | 300 | dj_base.fli  | HP DeskJet (300 DPI)
FAX  | fax    | 204 | fax_base.fli | Fax (204x196 DPI)
fx   | fx     | 240 | fx_base.fli  | 9-pin printers (240x216 DPI)
ito  | ito    | 160 | ito_base.fli | C.ITOH 8510A (160x144 DPI)
lj   | lj     | 300 | lj_base.fli  | HP LaserJet (300 DPI)
ljh  | ljh    | 600 | ljh_base.fli | HP LaserJet 4 (600 DPI)
lqh  | p6h    | 360 | p6h_base.fli | 24-pin printers (360 DPI)
lql  | p6l    | 180 | p6l_base.fli | 24-pin printers (180 DPI)
lqm  | p6m    | 360 | p6m_base.fli | 24-pin printers (360x180 DPI)
qj   | qj     | 192 | qj_base.fli  | HP QuietJet (192 DPI)
sty  | sty    | 360 | sty_base.fli | EPSON Stylus 800 (360 DPI)

To let MFjob call mf386, use the /3 option.  It is recommended to set
this option in the MFJOBOPT environment variable:

    set mfjobopt=/3

    例如我用的 epson stylus 200 則
      mfjob base m=sty
      fli_base sty 360 d:\texfonts.........(下面的這行我沒有作過:()

然後 如 節錄至 quick.eng 的 片段,step by step
---------------------------------------------------------------------
6. Creating format files
---------------------------------------------------------------------

Type the following commands to create format files:

    cd \emtex\btexfmts
    makefmt 386 plain US     <--- if you need PLAIN TeX
    makefmt 386 latex2e US 8bit -b \emtex\bin\latex2e <---產生一個
latex2e.bat

---------------------------------------------------------------------
7. Creating base files
---------------------------------------------------------------------

Type the following commands to create the PLAIN base file:

    cd \emtex\bmfbases
    makebas 386 plain

---------------------------------------------------------------------
8. Testing the installation
---------------------------------------------------------------------

Type the following commands to typeset a sample document:

    md \test
    cd \test
    latex2e sample2e  <----測試emtex\bin\latex2e.bat可不可以動??

8.1. Viewing the sample output under DOS
----------------------------------------

Type

    v @XX sample2e
---->以我的epson stylus 200 為例,則是鍵入 "v @sty sample2e"
.....然後一陣唏哩嘩啦的訊息,大致上是說它缺了些字型,要不要現『作』?

The following message will be displayed:

    Warning 1209: do you want to call MFjob to generate 1 missing
font now?
    Type Y, N, or ?:

Reply `y'.  If you have not installed fonts, computing the fonts for
the sample will take a while.

When the page shows up (white background), you can scale the output
by
typing `-'.  To quit, type `q'.

回答'y'之後應該可以看到了 something output on screen
可以zoom in/zoom out 用 '+' / '-'
----------------------------------------------------
關於CJK 410抓檔-----用以設定ttf2pk的部份,不含ntu2cjk
----------------------------------------------------
先archie 找 CJK-4.1.0.bin.tar.gz
    並抓回來 CJK-4.1.0.rest.tar.gz
            CJK-4.1.0.src.tar.gz--------?
補充一點:我是從下面這個地方,將整個樹狀子目錄ftp回來的,用modem耶,好累:(
      dongpo.math.ncu.edu.tw:/tex-archive/language/chinese/CJK/4_1.0
      雖然看到CJK/4_1.0/readme中所寫著有CJK-4.1.0.src.tar.gz這個檔案
      但是卻archie不到:(
補充二點:使用在msdos下使用cjk需要4dos/ndos,如果沒有請自行設法.
       其中4dos/ndos 是命令解譯器,取代msdos的command.com用的
------------------------
解開
------------------------
 解開的程序大致上是:
   gzip386 -d xxx.tgz (或xxx.gz) 得到 xxx.tar(或xxx.)
   tar -xvf xxx.tar (或 xxx.)
 (ps:gzip386 解壓時,會將原先的檔案蓋到(rename?);
 ....與arj,pkunzip不太一樣;如果怕操作錯誤,先copy一份起來)
 然後將三個cjk-4.1.0.bin.tar.gz 展開
 變成一個樹狀子目錄cjk/4_1.0/.................?
補充一點:
   這些檔案是.tar.gz,解開它們需要dos 版的gzip與tar
   我是在交大出的雲觀CD片上弄到的,不要問我網路上那裡有,sorry!
---------------------------------
重新檔案分配位置
--------------------------------
以下是我的配置,只是可以執行,並非最佳設定
bin/下 所有的exe,bat,btm搬到emtex/bin/
例如
BG5CONV.EXE
BG5LATEX.BAT
F_NAME.BAT
INSTFONT.BTM
MAKETEXP.BTM
MAKETTFP.BTM
TTF2PK.EXE
util/f_name.bat 也搬到emtex/bin
texinput 整個子目錄 搬到emtex/texinput/下 並改名為emtex/texinput/cjk
texinputs/bg5 整個子目錄 搬到emtex/texinput/bg5
----------------
修改一些檔案設定
----------------
---------------------------------------
emtex/texinput/bg5/ttf2pk/ttf2pk.cfg中:
    ntukai: -e Big5 $TEXMF/fonts/truetype/chinese/ntu_kai.ttf
    ------ -------- -----------------------------------------
    ^      ^        ^
    |      |        |__你用的.ttf檔名(含全部路徑)
    |      |            不要管$texmf,直接c:\cwin31\system\....ttf
    |      |__編碼型態?
    |__字形名稱,最好不要超過六個字

加入數行關於你的字形檔的敘述,以全真字庫為例:
avkv: -e Big5 c:/cwin\cttf/avkv.ttf
avbkv: -e Big5 c:/cwin/cttf/avbkv.ttf
avmv: -e Big5 c:/cwin/cttf/avmmv.ttf
avbmv: -e Big5 c:/cwin/cttf/avbmv.ttf
-------------------------------------------

emtex/texinput/bg5/c00kai.fd:
     \DeclareFontShape{C00}{kai}{m}{n}{<-> CJK * avkv}{}
                                                 ^^^^
     \DeclareFontShape{C00}{kai}{bx}{n}{<-> CJKb * avbkv}{\CJKbold}
或是 你需要明體及粗明體就:                              ^^^^^
emtex/texinput/bg5/c00ming.fd
     \DeclareFontShape{C00}{ming}{m}{n}{<-> CJK * avmv}{}
                                                  ^^^^
     \DeclareFontShape{C00}{ming}{bx}{n}{<-> CJKb * avbmv}{\CJKbold}
                                                    ^^^^^
箭號^^^^處將與ttf2pk.cfg所加入的那幾行相對應,以便找到實際的TrueTypeFont
--------------------------------------------

emtex/data/dvips的子目錄下加入你所需的.cfg

 以我的epson stylus 200為例便是一個sty.cfg
 於是依據dj.cfg 並參考../sty.cnf 與 ../dj.cnf
  自己掰出一個sty.cfg,(應該不算難才對)
  其中 有一行原先在dj.cfg中是
 P $(DVIDRVFONTS)\pixel.dj\%ddpi\%f.%p;
 改成
 P
$(DVIDRVFONTS)\pixel.sty\%ddpi\%f.%p;$(DVIDRVFONTS)\pixel.cjk\%ddpi\%
f.%p

 它的意思大概是會在d:\texfont\pixel.sty\???dpi\*.pk
                 與d:\texfont\pixel.cjk\???dpi\*.pk 找所需的pk字型檔

  並於autoexec.bat 或是 emtex\bin\set_tex.bat中
    設定 SET PRINTER=STY 使 dvips16 及 dvips32 參考使用
    設定 SET DVIPS_STDERR 使dvips 將 stderr 重新導向輸出
    設定 SET MAKETEXPK=MAKETEXP %%N %%D %%B %%M 使dvips能call
MakeTexPK?
         SET EMXOPT=-P .........給emx用的, I don't know
         SET GS_LIB=.............設定你的ghostscript所在
         SET DVIDRVGRAPH=.........設定......I don't know
-----------
BTM檔的修改
-----------
.btm是指4dos/ndos專用的批次檔.

在此由於原先CJK410的package給定之btm檔不合於我目前使用中之4dos/ndos,
   於是花了好大的力氣"努力"的亂改一通,您大概手氣不會像我那麼糟,
-----------------
Instfont 安裝字型
-----------------
鍵入 Instfont xxx -e enc res [res2]
其中xxx 字型名稱如ntukai,avkv,avbkv,...
    -e enc 如 -e BIg5
    res 如 360
我的epson stylus 200則是鍵入:
 instfont avkv -e Big5 360
然後會建好55個字形
--------
測試
--------
在"原先"的cjk/4_1.0/example/下有個big5.tex
  可以鍵入
    bg5latex big5.tex
  將big5.tex 編譯成 big5.dvi,然後鍵入
    dvips16 big5
  會顯示一些訊息,說是缺了一些字型(.pk檔?),
  要現在建造,之後"應該"就可以得到big5.ps,可以用GhostScript來看
  也可以 v @xx big5 從螢幕上看到outputs
另外在cjk/4_1.0/doc/chinese/big5/下有一個readmeb5.tex也可以用來測試
  但是要先安裝l2tools.zip:
    先pkunzip -d l2tools.zip 將會把檔案解在
emtex\dist....\tool\.........下
    再跳到emtex\dist..\tool\...下 鍵入:
       latex2e  xxxx.ins(就是那個唯一的.ins)
    完成後就把今天在這目錄下新產生的檔全搬到emtex\texinput\latex2e\
    如果你的哈滴空間不夠,現在應該就可以把emtex\dist..\tool\...先砍了
  安裝好了之後就可以
    bg5latex readme.tex
  雖然還是產生很多警告訊息,可是還可以產生readmeb5.dvi
  之後還是用dvips16 或 dvips32 產生 readmeb5.ps
  與 v @xx readmeb5 看輸出
---------
後註
---------
一、我在安裝CJK的時候,遇到一些麻煩,可能是4dos/ndos的版本有所差異,
    有些功能及函數並未提供,所以對原先給定之btm檔有多處修改,不及備載?
    如您不幸也遭遇類似麻煩,那就......!-R
二、我的dvips16 在處理readmeb5.dvi時出現記憶體不足的訊號,
    而dvips32又無法自動呼叫MakeTexPk 來產生fonts.btm,
    所以只好自己動手寫了一個fontss.btm 來分析%dvips_stderr%的輸出檔,
    再呼叫MakeTexPK 來產生fonts.btm,多此一舉:(
三、這文件並非一邊安裝一邊撰寫,而是事後再行整理,可能有些項目有所疏漏,
    很有可能無法照著 STEP by STEP
的進行,而且我第一次寫這種長篇的post(?)
    如有不當之處請指正!-R,
    Thank you!