08-Sep-97更新
このページは, MkLinuxにASCII pTeX 2.1.5をインストールするユーザ向に 記述したものです. しかし, 実際には, MkLinuxは, x86のLinuxとほとんど同 じ手順, 同じ修正でmakeできますので, x86のLinuxの場合にもほぼそのまま当 てはまります. また, (Mk)Linuxに固有ではない内容も多々含んでいます.
plib13-euc.tar.gz texmflib-7.2.tar.gz web2c-7.0.tar.gz ptex215.tar.gz web-7.0.tar.gz base-9706.tar.gz EC フォント pl970702e.tar.gz plpatch.ltx jclasses.dtx
pTeX 2.1.5 は, /usr/local/share/texmf 以下にインストールされる.
cd /usr/local/share zcat texmflib-7.2.tar.gz | tar xvf -
cd /usr/local/share/tex/fonts zcat ec.tar.gz | tar xvf - mkdir tfm/public/ec mv ec/tfm/* tfm/public/ec/ mkdir source/public/ec mv ec/ready-mf source/public/ec mv ec/src source/public/ec
適当な作業用ディレクトリでファイルを展開する.
欧文をインストールした後, 和文をインストールする(欧文でconfigreした環境を引き継ぐ).
cd /usr/local zcat plib13-euc.tar.gz | tar xvf -
zcat web-7.0.tar.gz | tar xvf - zcat web2c-7.0.tar.gz | tar xvf - cd web2c-7.0 ./configure make su make install ★make CFLAGS=-O2 でmakeしても大丈夫みたい.
cd /usr/local/share/texmf/tex/latex rm -rf ./base
zcat base-9706.tar.gz | tar xvf -
cd base tex -i unpack.ins tex -i "latex.ltx \dump" mv latex.fmt /usr/local/share/texmf/web2c
cd web2c-7.0/web2c zcat ptex215.tar.gz | tar xvf - cd ./ptex215 ./configure EUC make make install
mkdir /usr/local/share/texmf/tex/platex cd /usr/local/share/texmf/tex/platex zcat pl970702e.tar.gz | tar xvf - mv 970702 base cd base cp plpatch.ltx ./ cp jclasses.dtx ./パッチのためのファイルplpatch.ltxと修正を加えられている新しい jclasses.dtxを忘れずにコピーする. jclasses.dtx は 1.1g であれば正しい. plpatch.ltx が正しければ, <1997/07/02>+2のpLaTex2eになる.
iniptex plcore.ins
ptex -i platex.ltx mv platex.fmt /usr/local/share/texmf/web2c/
platex209.tar.gzを入手して, /usr/local/share/texmf/tex/platex209にコ ピーする. pl209.tar.gzは,ファイル名を8.3に短くされているので使わない.
ptex -i "plplain.tex \dump" mv plplain.fmt /usr/local/share/texmf/web2c/ cd /usr/local/share/texmf/web2c/ ln -s plplain.fmt jlatex.fmt cd /usr/local/bin ln -s ptex jlatex
xdvik-20a.tar.gz xdvik20a-j1.1p8.patch.gzHyperTeX の機能も使うなら
http://www.w3.org/pub/WWW/Library/w3c-libwww.tar.gz
zcat w3c-libwww.tar.gz | tar xvf -
cd w3c-libwww-5.1b ./configure makeDST_USAが未定義でひっかかった. x86のLinuxでは sys/times.h で2になって いたので, 2に修正した.
su make install
zcat xdvik-20a.tar.gz | tar xvf - cd xdvik-20a/xdvik zcat xdvik20a-j1.1p8.patch.gz | patch -p cd ../../
setenv CPPFLAGS -I..(any path)../w3c-libwww-5.1b/Library/src/ ./configure --with-dvifilter=dvips
XDEFS= -DA4 -DNOTEXXET -DVI_KEY -DPTEX -DCOLOR \
-DBDPI=300 -DSHRINK=\"4\"
-lXext が抜けているので, xdvik/Makefile を修正する(MkLinux DR2.1 に固有の現象かもしれない.x86のLinux
(RedHat4.1ではこの修正は不要だった).
cd xdvik
vi Makefile
x_cppflags = -I/usr/X11R6.3/include
x_ldflags = -L/usr/X11R6.3/lib
x_pre_libs = -lSM -lICE
x_extra_libs =
x_tool_libs = -lXaw -lXmu -lXt
x_ext_lib = -lXext
^^^^^^追加
make
あらかじめ, /usr/local/share/web2c/texmf.cnf のバックアップをとっておく. 次にmake installを実行する. make install バックアップを戻す. フォントを格納するディレクトリを作成する. mkdir /usr/local/share/texmf/fonts/pk chmod 777 /usr/local/share/texmf/fonts/pk ls-Rファイルを作成するためにpermissionを変更する. cd /usr/local/share/texmf chmod 777 ./ MakeTeXls-Rを実行して,ls-Rファイルを作る.
dvipsk-5.66a.tar.gz CTAN dviware/dvipsk dvipsk-jpatch-p1.3a.tar.gz vftool-1.2.tar.gz ftp://ftp.math.s.chiba-u.ac.jp/tex japaneseAFM.tar.gz ftp://ftp.ascii.co.jp/pub/TeX/ascii-ptex
zcat dvipsk-5.66a.tar.gz | tar xvf - cd dvipsk-5.66a zcat ../dvipsk-jpatch-p1.3a.tar.gz | tar xvf - patch -s < dvipsk.patch
dvipsk-5.56aのディレクトリで
./configure make
うかつにmake installを実行しないこと. /usr/local/share/texmf/web2c/texmf.cnfが書き換えられてしまう. texmf.cnfのバックアップをsuper userになってとっておく.
mv /usr/local/share/texmf/web2c/texmf.cnf /usr/local/share/texmf/web2c/texmf.cnf.org続いてインストールする.
make install
zcat vftool-1.2.tar.gz | tar xvf -
次のようになっているか確認する.
JFM = /usr/local/share/texmf/fonts/tfm/ptex
# builtin kanji fonts
bkfonts = ${t1} ${t2} ${t3} ${t4}
ディレクトリafmを作成する.japaneseAFM.tar.gzを展開して,afmにGothicBBB-Medium-H,Ryumin-Light-H,GothicBBB-Medium-V,Ryumin-Light-Vをコピーする.
make a2bkディレクトリvf-a2bkの下にvirtual fontが,ディレクトリjfmの下にtfmが作られる.virtual fontは,min10.vf, min5.vf, min6.vf, min7.vf, min8.vf, min9.vf , tmin10.vf, tmin5.vf, tmin6.vf, tmin7.vf, tmin8.vf, tmin9.vfとgoth10.vf, goth5.vf, goth6.vf, goth7.vf, goth8.vf, goth9.vf , tgoth10.vf, tgoth5.vf, tgoth6.vf, tgoth7.vf, tgoth8.vf, tgoth9.vf.tfmは,rml.tfm, rmlv.tfmとgbm.tfm, gbmv.tfm.
/usr/local/share/texmf/fonts/tfm/moriwasaにtfmファイルを,/usr/local/share/texmf/fonts/vf/morisawaにvfファイルをコピーする.
mkdir /usr/local/share/texmf/fonts/morisawa mkdir /usr/local/share/texmf/fonts/tfm/morisawa mkdir /usr/local/share/texmf/fonts/vf/morisawa cd ./jfm cp *.tfm /usr/local/share/texmf/fonts/tfm/morisawa cd ../vf-a2bk cp *.vf /usr/local/share/texmf/fonts/vf/morisawa
展開したソースファイルに dvipsk-5.66a/dvipsk/contrib/config.protoがある.これを/usr/local/share/texmf/dvips/config.psとしてコピーする.
config.psを修正する.
% Prototype Dvips configuration file. % How to print, maybe with lp instead lpr, etc. o |lpr % ^^^デフォルとのプリンタ以外に印刷するなら lpr -Pfoo のように修正 % Default resolution of this device, in dots per inch. D 600 % ^^^600dpi.必要なら解像度に合わせて修正 % Metafont mode. (This is completely different from the -M command-line % option, which controls whether MakeTeXPK is invoked.) Get % @url{ftp://ftp.tug.org/tex/modes.mf} for a list of mode names. This mode % and the D number above must agree, or MakeTeXPK will get confused. M ljfour % ^^^^^^METAFONTでフォントを作成するときのモード.必要なら修正. % Memory available. Download the three-line PostScript file: % %! Hey, we're PostScript % /Times-Roman findfont 30 scalefont setfont 144 432 moveto % vmstatus exch sub 40 string cvs show pop showpage % to determine this number. (It will be the only thing printed.) m 3500000 % Correct printer offset. You can use testpage.tex from the LaTeX % distribution to find these numbers. Print testpage.dvi more than once. O 0pt,0pt % Partially download Type 1 fonts by default. Only reason not to do % this is if you encounter bugs. (Please report them to % @email{tex-k@@mail.tug.org} if you do.) j % Also look for fonts at these resolutions. R 300 600 % With a high resolution and a RISC cpu, better to compress the bitmaps. Z % Uncomment these if you have and want to use PostScript versions of the % fonts. %p +cmfonts.map %p +lafonts.map %p +cyrfonts.map %p +eufonts.map % You will also want definitions for alternative paper sizes -- A4, % legal, and such. Examples in @file{contrib/papersize.level2} and % @file{contrib/papersize.simple}. %以下に用紙サイズの定義を付加する.papaersize.simpleを付けた例.A4をデフォルト @ A4size 210mm 297mm @+ %%PaperSize: A4 %@ letterSize 8.5in 11in @ letter 8.5in 11in @+ %%BeginPaperSize: Letter @+ letter @+ %%EndPaperSize @ legal 8.5in 14in @+ ! %%DocumentPaperSizes: Legal @+ %%BeginPaperSize: Legal @+ legal @+ %%EndPaperSize @ ledger 17in 11in @+ ! %%DocumentPaperSizes: Ledger @+ %%BeginPaperSize: Ledger @+ ledger @+ %%EndPaperSize @ tabloid 11in 17in @+ ! %%DocumentPaperSizes: Tabloid @+ %%BeginPaperSize: Tabloid @+ 11x17 @+ %%EndPaperSize @ A4 210mm 297mm @+ ! %%DocumentPaperSizes: A4 @+ %%BeginPaperSize: A4 @+ a4 @+ %%EndPaperSize @ A3 297mm 420mm @+ ! %%DocumentPaperSizes: A3 @+ %%BeginPaperSize: A3 @+ a3 @+ %%EndPaperSize @ B4 257mm 364mm @+ ! %%DocumentPaperSizes: B4 @+ %%BeginPaperSize: B4 @+ b4 @+ %%EndPaperSize @ B5 182mm 257mm @+ ! %%DocumentPaperSizes: B5 @+ %%BeginPaperSize: B5 @+ b5 @+ %%EndPaperSize
PKフォントを使用して印刷するなら,この項目は不要.ハードディスクを内蔵しているプリンタにダウンロードしておく方法(Ghostscriptが利用できるようにFontmapを書き換える場合を含む)と,PostScriptファイルに変換するさいにPFB形式のフォントを埋め込む方法の2通りの方法がある.
ハードディスクを内蔵しているプリンタの場合
ハードディスクを内蔵しているプリンタの場合には,AppleのLaserWriter Utilityなどを使って,type1のComputer Modernフォントをダウンロードすることができる.
現在,LaserWriter Utilityを入手するためには,QuickDrawGXをカスタムインストールするとインストールされるらしい(未確認).
Type1のComputer Modernのフォントを全てプリンタのハードディスクにダウンロードする.ダウンロードされたフォントは,明示的にハードディスクから削除しないかぎり,プリンタの電源を切っても削除されることはない.
$TEXMF/dvips/config.psを次のように修正する.
% Uncomment these if you have and want to use PostScript versions of the % fonts. p +cmfonts.map p +lafonts.map %p +cyrfonts.map %p +eufonts.mapcmfonts.mapとlafonts.mapの行頭に「%」が付いているのでそれを削除する.これでdvipsは,cmfonts.mapとlafonts.mapに記述されているフォント名の対応に従ってプリンタ内蔵のフォントを使用する.
ハードディスクを内蔵していないプリンタの場合
ハードディスクを内蔵していないプリンタの場合には,dvipskでDVIから日本語PostScriptを生成するときに形式のtype1フォントを埋め込む.
$TEXMF/dvips/config.psを次のように修正する.
% Uncomment these if you have and want to use PostScript versions of the % fonts. p +cmfonts2.map p +lafonts2.map %p +cyrfonts.map %p +eufonts.mapcmfonts.mapとlafonts.mapの行頭に「%」が付いているのでそれを削除します.cmfonts.mapをcmfonts2.mapに,lafonts.mapをlafonts2.mapに修正します.これでdvipsは,cmfonts2.mapとlafonts2.mapに記述されているフォント名の対応に従ってPFB形式のフォントを埋め込んで印刷する.
PFB形式のフォントはcmps-unix.tar.gzの名称でCTANのミラーサイトから入手できる.
cmfonts.mapやlafonts.mapには「TeXで使用するフォント名」「PostScriptで使用するフォント名」の順に1行に記述する.
cmfonts.mapの内容
cmb10 CMB10 cmbsy10 CMBSY10 cmbx10 CMBX10 cmbx12 CMBX12 cmbx5 CMBX5 cmbx6 CMBX6 cmbx7 CMBX7 cmbx8 CMBX8 cmbx9 CMBX9 cmbsl10 CMBSL10 cmbxti10 CMBXTI10 cmcsc10 CMCSC10 cmdunh10 CMDUNH10 cmex10 CMEX10 cmff10 CMFF10 cmfi10 CMFI10 cmfib8 CMFIB8 cminch CMINCH cmitt10 CMITT10 cmmi10 CMMI10 cmmi12 CMMI12 cmmi5 CMMI5 cmmi6 CMMI6 cmmi7 CMMI7 cmmi8 CMMI8 cmmi9 CMMI9 cmmib10 CMMIB10 cmr10 CMR10 cmr12 CMR12 cmr17 CMR17 cmr5 CMR5 cmr6 CMR6 cmr7 CMR7 cmr8 CMR8 cmr9 CMR9 cmsl10 CMSL10 cmsl12 CMSL12 cmsl8 CMSL8 cmsl9 CMSL9 cmsltt10 CMSLTT10 cmss10 CMSS10 cmss12 CMSS12 cmss17 CMSS17 cmss8 CMSS8 cmss9 CMSS9 cmssbx10 CMSSBX10 cmssdc10 CMSSDC10 cmssi10 CMSSI10 cmssi12 CMSSI12 cmssi17 CMSSI17 cmssi8 CMSSI8 cmssi9 CMSSI9 cmssq8 CMSSQ8 cmssqi8 CMSSQI8 cmsy10 CMSY10 cmsy5 CMSY5 cmsy6 CMSY6 cmsy7 CMSY7 cmsy8 CMSY8 cmsy9 CMSY9 cmtcsc10 CMTCSC10 cmtex10 CMTEX10 cmtex8 CMTEX8 cmtex9 CMTEX9 cmti10 CMTI10 cmti12 CMTI12 cmti7 CMTI7 cmti8 CMTI8 cmti9 CMTI9 cmtt10 CMTT10 cmtt12 CMTT12 cmtt8 CMTT8 cmtt9 CMTT9 cmu10 CMU10 cmvtt10 CMVTT10lafonts.mapの内容
lasy10 LASY10 lasy5 LASY5 lasy6 LASY6 lasy7 LASY7 lasy8 LASY8 lasy9 LASY9 lasyb10 LASYB10 lcircle10 LCIRCLE10 lcirclew10 LCIRCLEW10 line10 LINE10 linew10 LINEW10 logo10 LOGO10 logo8 LOGO8 logo9 LOGO9 logobf10 LOGOBF10 logosl10 LOGOSL10ハードディスクを内蔵してないプリンタに印刷するためのPFB形式のフォントの置場所は,$TEXMF/fonts/type1以下.
cmfonts2.mapには,「TeXで使用するフォント名」「PostScriptで使用するフォント名」「<」「PFB形式のファイル名」の順で1行に記述する.
cmfonts2.mapの内容
cmb10 CMB10 <cmb10.pfb cmbsy10 CMBSY10 <cmbsy10.pfb cmbx10 CMBX10 <cmbx10.pfb cmbx12 CMBX12 <cmbx12.pfb cmbx5 CMBX5 <cmbx5.pfb cmbx6 CMBX6 <cmbx6.pfb cmbx7 CMBX7 <cmbx7.pfb cmbx8 CMBX8 <cmbx8.pfb cmbx9 CMBX9 <cmbx9.pfb cmbsl10 CMBSL10 <cmbsl10.pfb cmbxti10 CMBXTI10 <cmbxti10.pfb cmcsc10 CMCSC10 <cmcsc10.pfb cmdunh10 CMDUNH10 <cmdunh10.pfb cmex10 CMEX10 <cmex10.pfb cmff10 CMFF10 <cmff10.pfb cmfi10 CMFI10 <cmfi10.pfb cmfib8 CMFIB8 <cmfib8.pfb cminch CMINCH <cminch.pfb cmitt10 CMITT10 <cmitt10.pfb cmmi10 CMMI10 <cmmi10.pfb cmmi12 CMMI12 <cmmi12.pfb cmmi5 CMMI5 <cmmi5.pfb cmmi6 CMMI6 <cmmi6.pfb cmmi7 CMMI7 <cmmi7.pfb cmmi8 CMMI8 <cmmi8.pfb cmmi9 CMMI9 <cmmi9.pfb cmmib10 CMMIB10 <cmmib10.pfb cmr10 CMR10 <cmr10.pfb cmr12 CMR12 <cmr12.pfb cmr17 CMR17 <cmr17.pfb cmr5 CMR5 <cmr5.pfb cmr6 CMR6 <cmr6.pfb cmr7 CMR7 <cmr7.pfb cmr8 CMR8 <cmr8.pfb cmr9 CMR9 <cmr9.pfb cmsl10 CMSL10 <cmsl10.pfb cmsl12 CMSL12 <cmsl12.pfb cmsl8 CMSL8 <cmsl8.pfb cmsl9 CMSL9 <cmsl9.pfb cmsltt10 CMSLTT10 <cmsltt10.pfb cmss10 CMSS10 <cmss10.pfb cmss12 CMSS12 <cmss12.pfb cmss17 CMSS17 <cmss17.pfb cmss8 CMSS8 <cmss8.pfb cmss9 CMSS9 <cmss9.pfb cmssbx10 CMSSBX10 <cmssbx10.pfb cmssdc10 CMSSDC10 <cmssdc10.pfb cmssi10 CMSSI10 <cmssi10.pfb cmssi12 CMSSI12 <cmssi12.pfb cmssi17 CMSSI17 <cmssi17.pfb cmssi8 CMSSI8 <cmssi8.pfb cmssi9 CMSSI9 <cmssi9.pfb cmssq8 CMSSQ8 <cmssq8.pfb cmssqi8 CMSSQI8 <cmssqi8.pfb cmsy10 CMSY10 <cmsy10.pfb cmsy5 CMSY5 <cmsy5.pfb cmsy6 CMSY6 <cmsy6.pfb cmsy7 CMSY7 <cmsy7.pfb cmsy8 CMSY8 <cmsy8.pfb cmsy9 CMSY9 <cmsy9.pfb cmtcsc10 CMTCSC10 <cmtcsc10.pfb cmtex10 CMTEX10 <cmtex10.pfb cmtex8 CMTEX8 <cmtex8.pfb cmtex9 CMTEX9 <cmtex9.pfb cmti10 CMTI10 <cmti10.pfb cmti12 CMTI12 <cmti12.pfb cmti7 CMTI7 <cmti7.pfb cmti8 CMTI8 <cmti8.pfb cmti9 CMTI9 <cmti9.pfb cmtt10 CMTT10 <cmtt10.pfb cmtt12 CMTT12 <cmtt12.pfb cmtt8 CMTT8 <cmtt8.pfb cmtt9 CMTT9 <cmtt9.pfb cmu10 CMU10 <cmu10.pfb cmvtt10 CMVTT10 <cmvtt10.pfblafonts2.mapの内容
lasy10 LASY10 < lasy10.pfb lasy5 LASY5 < lasy5.pfb lasy6 LASY6 < lasy6.pfb lasy7 LASY7 < lasy7.pfb lasy8 LASY8 < lasy8.pfb lasy9 LASY9 < lasy9.pfb lasyb10 LASYB10 < lasyb10.pfb lcircle10 LCIRCLE10 < lcircle10.pfb lcirclew10 LCIRCLEW10 < lcirclew10.pfb line10 LINE10 < line10.pfb linew10 LINEW10 < linew10.pfb logo10 LOGO10 < logo10.pfb logo8 LOGO8 < logo8.pfb logo9 LOGO9 < logo9.pfb logobf10 LOGOBF10 < logobf10.pfb logosl10 LOGOSL10 < logosl10.pfb
dvipskには,「config.プリンタ名」のファイルを読み込む機能がある(-Pスイッチ).デフォルでは,「config.ps」を読み込む.上記の例で「config.ps」を修正したのは,そのためである.
例えば,600dpiのCanon製エンジンを搭載しているアップルLaserWriter 16/600PS-Jと,360dpiのインクジェットのCanon製エンジンを搭載しているソニーテクトロニクスのPhaser 140Jの2機種を使用する仮定する.
通常よく使用するプリンタの設定をconfig.psに記述する.例えば,LaserWriter16/600PS-Jが通常使用するプリンタである場合には,$TEXMF/dvips/config.psのモードと解像度を次のように修正するとよい.
% Default resolution of this device, in dots per inch. D 600 % Metafont mode. (This is completely different from the -M command-line % option, which controls whether MakeTeXPK is invoked.) Get % @url{ftp://ftp.tug.org/tex/modes.mf} for a list of mode names. This mode % and the D number above must agree, or MakeTeXPK will get confused. M canonexつまり,解像度が600dpiで,モードがcanonexである.Type1フォントを使用する場合には,上記のようにcmfonts.mapやlafonts.mapの項を有効にする.
ときどき使用するPhaser 140Jのためには,$TEXMF/dvips/config.psを$TEXMF/dvips/config.cpsの名称でコピーしてのファイルを修正する.例えば,次のように修正する.
% How to print, maybe with lp instead lpr, etc. o |lpr -Plpcps % Default resolution of this device, in dots per inch. D 360 % Metafont mode. (This is completely different from the -M command-line % option, which controls whether MakeTeXPK is invoked.) Get % @url{ftp://ftp.tug.org/tex/modes.mf} for a list of mode names. This mode % and the D number above must agree, or MakeTeXPK will get confused. M canonbjcつまり,/etc/printcapのlpcpsのプリンタへ印刷し,解像度は360dpiで,モードがcanonbjcである.
実際に使用する場合には,LaserWriter 6/600PS-Jには
dvips foo.dviPhaser 140Jには
dvips -Pcps foo.dviのように実行する.
Ghostscriptのフォントを置くディレクトリに,PFB形式またはPFA形式のフォントを置く.次に,Fontmapに次のように追記する.「PostScriptでのフォント名(Computer Modernのフォントでは,大文字)」,「(フォントファイル名)」,「;」
/CMB10 (cmb10.pfb) ; /CMBX10 (cmbx10.pfb) ; /CMBX12 (cmbx12.pfb) ; /CMBX5 (cmbx5.pfb) ; /CMBX6 (cmbx6.pfb) ; /CMBX7 (cmbx7.pfb) ; /CMBX8 (cmbx8.pfb) ; /CMBX9 (cmbx9.pfb) ; /CMBSL10 (cmbsl10.pfb) ; 以下省略