Mac OS Xがプレインストールされているマシンでは, 別途開発環境であるDeveloper Toolが必要です. Appleから入手して下さい. Mac OS Xのパッケージを購入している場合には, CD-ROMからインストールして ください.
CTANのミラーサイトから, 必要なファイルを入手します.
ftp://ftp.ring.gr.jp/pub/text/CTAN/systems/unix/teTeX/current/distrib
入手したファイルを展開します. 以下の作業は, Terminal.app を起動して, コマンドをキーボードから入力して行います. 入手したファイルは, ホームディ レクトリに置かれていると仮定します.
teTeXのデフォルトは, /usr/local/teTeX/share になります. teTeX 3.0では,shareにいくつかのディレクトリができますので,デフォルトの設定にします.
sudo mkdir -p /usr/local/teTeX/share/texmf /usr/local/teTeX/share/texmf-dist
ドキュメント, TFMなどのTeX用のフォント, 欧文TeXのマクロなどを展開します.
su gzip -dc tetex-texmf-3.0.tar.gz | ( umask 0 ; cd /usr/local/teTeX/share/texmf-dist ; tar xvf - ) gzip -dc tetex-texmfsrc-3.0.tar.gz | ( umask 0 ; cd /usr/local/teTeX/share/texmf-dist ; tar xvf - )きちんと展開できれば, 次のようになります.
ls -F /usr/local/teTeX/share/texmf-dist/
ChangeLog metafont/
LICENSE.texmf metapost/
LICENSE.texmfsrc mft/
aliases omega/
bibtex/ release-tetex-texmf.txt
context/ release-tetex-texmfsrc.txt
doc/ scripts/
dvipdfm/ source/
dvips/ tex/
fonts/ texdoctk/
ls-R web2c/
makeindex/
どこにソースファイルを展開しなければならないという規則はないと思います. ここでは, ホームディレクトリに, ディレクトリ src を作成して, そこに展 開します.
mkdir src cd src gzip -dc ../tetex-src-3.0.tar.gz | tar xvf -正しく展開されれば, ディレクトリsrcにtetex-src-3.0ができます.
ホームディレクトリの下の src/tetex-src-3.0で作業します.
cd ./src/tetex-src-3.0configureスクリプトを使います. はじめに, configure スクリプトのオプションをしらべておきます.
./configure --help
沢山オプションが表示されるはずですが 必要なオプションは, --disable-multiplatform, --without-xdvik と --without-oxdvik です.
X Window Systemを使用していない場合には, --without-xdvik および --without-oxdvik ではなく --without-x も指定して下さい (2002.2.26追記).
./configure --disable-multiplatform --without-xdvik --without-oxdvikを実行して, しばらくいろいろなものを調べます. 最後に
checking for gcc... (cached) gccのように表示されて, プロンプトが表示されます.
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
checking whether we are using GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for a BSD compatible install... /usr/bin/install -c -p
checking whether ln -s works... (cached) yes
checking whether make sets ${MAKE}... (cached) yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for loader (symbol LD)... (cached) ld
checking for archiver (symbol AR)... (cached) ar
checking for archiver options (symbol ARFLAGS)... (cached) rc
checking where the main texmf tree is located... ${prefix}/share/texmf
creating ./config.status
creating Makefile
makeコマンドを実行します. (メモリを沢山つんでいるマシンや, さらにdual CPUのマシンなら, make に -j 4 オプションをつけると, 早くmakeが終るかもしれません)
make
makeが終了するまでは, 数十分以上かかると思います.
もし, makeに失敗したり, configureのオプションを変更したくなったら,
make distcleanを実行してから, 再度, configureから実行し直します.
sudo make installを実行します. 以下のように表示されれば, 成功です.
(前略) updmap: Generating output for ps2pk...
updmap: Generating output for dvips...
updmap: Generating output for pdftex...
updmap: Generating output for dvipdfm...
updmap: All output generated!
texhash: Updating /usr/local/teTeX/share/texmf/ls-R...
texhash: Updating /usr/local/teTeX/share/texmf-dist/ls-R...
texhash: Updating /usr/local/teTeX/share/texmf-var/ls-R...
texhash: Updating /var/tmp/texfonts/ls-R...
texhash: Done.
updmap: Files generated:
-rw-r--r-- 1 root staff 25919 10 May 19:27 /usr/local/teTeX/share/texmf-var/fonts/map/dvipdfm/updmap/dvipdfm_dl14.map
-rw-r--r-- 1 root staff 26500 10 May 19:27 /usr/local/teTeX/share/texmf-var/fonts/map/dvipdfm/updmap/dvipdfm_ndl14.map
-rw-r--r-- 1 root staff 8243 10 May 19:27 /usr/local/teTeX/share/texmf-var/fonts/map/dvips/updmap/builtin35.map
-rw-r--r-- 1 root staff 12140 10 May 19:27 /usr/local/teTeX/share/texmf-var/fonts/map/dvips/updmap/download35.map
-rw-r--r-- 1 root staff 82344 10 May 19:27 /usr/local/teTeX/share/texmf-var/fonts/map/dvips/updmap/ps2pk.map
-rw-r--r-- 1 root staff 64172 10 May 19:27 /usr/local/teTeX/share/texmf-var/fonts/map/dvips/updmap/psfonts_pk.map
-rw-r--r-- 1 root staff 78453 10 May 19:27 /usr/local/teTeX/share/texmf-var/fonts/map/dvips/updmap/psfonts_t1.map
-rw-r--r-- 1 root staff 82351 10 May 19:27 /usr/local/teTeX/share/texmf-var/fonts/map/pdftex/updmap/pdftex_dl14.map
-rw-r--r-- 1 root staff 80882 10 May 19:27 /usr/local/teTeX/share/texmf-var/fonts/map/pdftex/updmap/pdftex_ndl14.map
updmap: Map file links:
psfonts.map -> psfonts_t1.map
pdftex.map -> pdftex_dl14.map
dvipdfm.map -> dvipdfm_dl14.map
環境変数の確認をします.
set path=(/usr/local/teTeX/bin /usr/local/bin /usr/X11R6/bin $path)
‾/.tcshrcを変更したときには,変更内容を反映させるために以下のように実行します.
source ‾/.tcshrc
【古い記述】インストールしたばかりだと, コマンドをみつけることができません.
rehash pathを実行して, 今インストールしたコマンドをみつけることができるようにして おきます.
/usr/local/teTeX/binにパスを通しておきます.tcshであれば,‾/.tcshrcに下線部の追加をしておきます.
set path=(/usr/local/teTeX/bin /usr/local/bin /usr/X11R6/bin $path)
環境変数の内容を確認します.
texconfig conf =========================== version information ==========================
teTeX-src release: (info not available)
teTeX-texmf release: 3.0
==================== binaries found by searching $PATH ===================
PATH=/usr/local/teTeX/bin:/usr/local/bin:/usr/X11R6/bin:/usr/local/bin:/usr/X11R6/bin:/usr/X11R6/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin
kpsewhich: /usr/local/teTeX/bin/kpsewhich
updmap: /usr/local/teTeX/bin/updmap
fmtutil: /usr/local/teTeX/bin/fmtutil
texconfig: /usr/local/teTeX/bin/texconfig
tex: /usr/local/teTeX/bin/tex
pdfetex: /usr/local/teTeX/bin/pdfetex
mktexpk: /usr/local/teTeX/bin/mktexpk
dvips: /usr/local/teTeX/bin/dvips
dvipdfm: /usr/local/teTeX/bin/dvipdfm
=========================== active config files ==========================
/usr/local/teTeX/bin/texconfig: line 297: /usr/local/share/texmf/texconfig/tcfmgr: No such file or directory
/usr/local/teTeX/bin/texconfig: line 297: /usr/local/share/texmf/texconfig/tcfmgr: No such file or directory
/usr/local/teTeX/bin/texconfig: line 297: /usr/local/share/texmf/texconfig/tcfmgr: No such file or directory
/usr/local/teTeX/bin/texconfig: line 297: /usr/local/share/texmf/texconfig/tcfmgr: No such file or directory
/usr/local/teTeX/bin/texconfig: line 297: /usr/local/share/texmf/texconfig/tcfmgr: No such file or directory
/usr/local/teTeX/bin/texconfig: line 297: /usr/local/share/texmf/texconfig/tcfmgr: No such file or directory
/usr/local/teTeX/bin/texconfig: line 297: /usr/local/share/texmf/texconfig/tcfmgr: No such file or directory
/usr/local/teTeX/share/texmf/web2c/texmf.cnf
XDvi: not found
config.ps: not found
config: not found
fmtutil.cnf: not found
mktex.cnf: not found
pdftexconfig.tex: not found updmap.cfg: not found
============================= font map files =============================
psfonts.map: /usr/local/teTeX/share/texmf-var/fonts/map/dvips/updmap/psfonts.map
pdftex.map: /usr/local/teTeX/share/texmf-var/fonts/map/pdftex/updmap/pdftex.map
ps2pk.map: /usr/local/teTeX/share/texmf-var/fonts/map/dvips/updmap/ps2pk.map
dvipdfm.map: /usr/local/teTeX/share/texmf-var/fonts/map/dvipdfm/updmap/dvipdfm.map
=========================== kpathsea variables ===========================
TEXMFMAIN=/usr/local/share/texmf
TEXMFDIST=/usr/local/teTeX/share/texmf-dist
TEXMFLOCAL=/usr/local/teTeX/share/texmf-local
TEXMFSYSVAR=/usr/local/teTeX/share/texmf-var
TEXMFSYSCONFIG=/usr/local/teTeX/share/texmf-config
TEXMFVAR=/Users/uchiyama/.texmf-var
TEXMFCONFIG=/Users/uchiyama/.texmf-config
TEXMFHOME=/Users/uchiyama/texmf
VARTEXFONTS=/var/tmp/texfonts
TEXMF={!!/Users/uchiyama/.texmf-config,!!/Users/uchiyama/.texmf-var,/Users/uchiyama/texmf,!!/usr/local/teTeX/share/texmf-config,!!/usr/local/teTeX/share/texmf-var,!!/usr/local/share/texmf,!!/usr/local/teTeX/share/texmf-local,!!/usr/local/teTeX/share/texmf-dist}
SYSTEXMF=/usr/local/teTeX/share/texmf-local:/usr/local/share/texmf:/usr/local/teTeX/share/texmf-dist
TEXMFDBS={!!/Users/uchiyama/.texmf-config,!!/Users/uchiyama/.texmf-var,/Users/uchiyama/texmf,!!/usr/local/teTeX/share/texmf-config,!!/usr/local/teTeX/share/texmf-var,!!/usr/local/share/texmf,!!/usr/local/teTeX/share/texmf-local,!!/usr/local/teTeX/share/texmf-dist}:/var/tmp/texfonts
WEB2C={!!/Users/uchiyama/.texmf-config,!!/Users/uchiyama/.texmf-var,/Users/uchiyama/texmf,!!/usr/local/teTeX/share/texmf-config,!!/usr/local/teTeX/share/texmf-var,!!/usr/local/share/texmf,!!/usr/local/teTeX/share/texmf-local,!!/usr/local/teTeX/share/texmf-dist}/web2c
TEXPSHEADERS=.:{!!/Users/uchiyama/.texmf-config,!!/Users/uchiyama/.texmf-var,/Users/uchiyama/texmf,!!/usr/local/teTeX/share/texmf-config,!!/usr/local/teTeX/share/texmf-var,!!/usr/local/share/texmf,!!/usr/local/teTeX/share/texmf-local,!!/usr/local/teTeX/share/texmf-dist}/{dvips,fonts/{enc,type1,type3}}//
TEXCONFIG={!!/Users/uchiyama/.texmf-config,!!/Users/uchiyama/.texmf-var,/Users/uchiyama/texmf,!!/usr/local/teTeX/share/texmf-config,!!/usr/local/teTeX/share/texmf-var,!!/usr/local/share/texmf,!!/usr/local/teTeX/share/texmf-local,!!/usr/local/teTeX/share/texmf-dist}/dvips//
ENCFONTS=.:{!!/Users/uchiyama/.texmf-config,!!/Users/uchiyama/.texmf-var,/Users/uchiyama/texmf,!!/usr/local/teTeX/share/texmf-config,!!/usr/local/teTeX/share/texmf-var,!!/usr/local/share/texmf,!!/usr/local/teTeX/share/texmf-local,!!/usr/local/teTeX/share/texmf-dist}/fonts/enc//
TEXFONTMAPS=.:{!!/Users/uchiyama/.texmf-config,!!/Users/uchiyama/.texmf-var,/Users/uchiyama/texmf,!!/usr/local/teTeX/share/texmf-config,!!/usr/local/teTeX/share/texmf-var,!!/usr/local/share/texmf,!!/usr/local/teTeX/share/texmf-local,!!/usr/local/teTeX/share/texmf-dist}/fonts/map//
==== kpathsea variables (from environment only; ok if no output here) ====
標準で含まれているplain TeXのファイルtestfont.texを使って動作を確認しま す. testfont.texは, 文字コード表を作成することができるものです. キーボー ドから入力しなければならない項目がありますから, 以下の下線部のように入 力します.
% tex testfont.tex
This is TeX, Version 3.14159 (Web2C 7.4.5)
(/usr/local/share/texmf/tex/plain/base/testfont.tex
Name of the font to test = cmr10
^^^^^キーボードから入力
Now type a test command (¥help for help):)
*¥table
^^^^^^キーボードから入力
*¥bye
^^^^キーボードから入力
[1]
Output written on testfont.dvi (1 page, 5812 bytes).
Transcript written on testfont.log.
エラーがなければ, 1 page 出力したことが表示されます.
日本語を表示することができる環境が必要です. 以下のいずれかの方法になるでしょう.
mktempコマンドが必要です. http://www.mktemp.org/mktemp/ から入手し, makeしておきます.
tar zxvf mktemp-1.4.tar.gz cd ./mktemp-1.4 ./configure make sudo make install rehash path
アスキーから, 必要なファイルを入手します.
ftp://ftp.ascii.co.jp/pub/TeX/ascii-ptex/tetex/
sudo tar zxvf ptex-texmf-2.3.tar.gz -C /usr/local/teTeX/share/texmf sudo mktexlsr/usr/local/teTeX/share/texmfにディレクトリptexが作成されます. また, ディレクトリfonts他にもファイルが展開されます.
tar zxvf ptex-src-3.1.8.1.tar.gz -C ./src/tetex-src-3.0/texk/web2c
./src/teTeX-src-3.0/texk/web2c/ptex-src-3.1.8.1 で作業します. ディ レクトリを移動します.
cd tetex-src-3.0/texk/web2c/ptex-src-3.1.8.1
最初に, INSTALL.txt に目をとおしておきます. JISコードで書かれています. JIS codeも表示できるターミナルを使用するか, nkf をインストールしておいて, EUCコード(Shift JISコード)に変換して読みます.
makeします. ここでは, shift JISでmakeします.
./configure sjis creating kanji.h creating Makefile
EUCでmakeする場合には、
./configure euc
にします。
makeします. 次のように,フォーマットファイルまで作成されます.
7504 words of font info for 31 preloaded fonts
14 hyphenation exceptions
Hyphenation trie of length 6075 has 181 ops out of 35111
181 for language 0
No pages of output.
Transcript written on platex-sjis.log.
sudo make installを実行します. 以下のように表示されます.
/bin/sh ../../mkinstalldirs /usr/local/teTeX/bin
for p in ptex tftopl pltotf pdvitype jbibtex; do /bin/sh ../../libtool --mode=install /usr/bin/install -c -p $p /usr/local/teTeX/bin; done
/usr/bin/install -c -p ptex /usr/local/teTeX/bin/ptex
/usr/bin/install -c -p tftopl /usr/local/teTeX/bin/tftopl
/usr/bin/install -c -p pltotf /usr/local/teTeX/bin/pltotf
/usr/bin/install -c -p pdvitype /usr/local/teTeX/bin/pdvitype
/usr/bin/install -c -p jbibtex /usr/local/teTeX/bin/jbibtex
cd /usr/local/teTeX/bin && (rm -f iniptex virptex platex; ln -s ptex platex)
/bin/sh ../../mkinstalldirs /usr/local/teTeX/share/texmf/web2c
for f in ptex-euc.fmt platex-euc.fmt ptex-sjis.fmt platex-sjis.fmt; do /usr/bin/install -c -p -m 644 $f /usr/local/teTeX/share/texmf/web2c/$f; done
cd /usr/local/teTeX/share/texmf/web2c && (rm -f ptex-jis.fmt platex-jis.fmt ;¥
ln -s ptex-euc.fmt ptex-jis.fmt ;¥
ln -s platex-euc.fmt platex-jis.fmt)
cd /usr/local/teTeX/share/texmf/web2c && (rm -f ptex.fmt platex.fmt ;¥
ln -s ptex-sjis.fmt ptex.fmt ;¥
ln -s platex-sjis.fmt platex.fmt )
/bin/sh ../../mkinstalldirs /usr/local/teTeX/share/texmf/web2c
/usr/bin/install -c -p -m 644 ptex.pool /usr/local/teTeX/share/texmf/web2c/ptex.pool
if [ -f /usr/local/teTeX/share/texmf/web2c/texmf.cnf ]; then ¥
mv -f /usr/local/teTeX/share/texmf/web2c/texmf.cnf /usr/local/teTeX/share/texmf/web2c/texmf.cnf.orig ;¥
else true; fi
/usr/bin/install -c -p -m 644 texmf.cnf /usr/local/teTeX/share/texmf/web2c/texmf.cnf
../../kpathsea/mktexlsr
mktexlsr: Updating /usr/local/teTeX/share/texmf/ls-R...
mktexlsr: Updating /usr/local/teTeX/share/texmf-dist/ls-R...
mktexlsr: Updating /usr/local/teTeX/share/texmf-var/ls-R...
mktexlsr: Updating /var/tmp/texfonts/ls-R...
mktexlsr: Done.
今インストールしたコマンドを実行できるようにします.
rehash path
jclasses.dtxで動作を確認します. 以下のように表示されれば, 正常にインス トールされています.
platex jclasses.dtx (中略) *******************
* Checksum passed *
*******************
) [57] (./jclasses.aux)
LaTeX Font Warning: Some font shapes were not available, defaults substituted.LaTeX Warning: There were undefined references.LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.
)
(see the transcript file for additional information)
Output written on jclasses.dvi (57 pages, 175508 bytes).
Transcript written on jclasses.log.
アスキーから最新のパッチを入手します. ftp://ftp.ascii.co.jp/pub/TeX/ascii-ptex/dvips/dvipsk-jpatch-p1.7.tar.gz
tar zxvf dvipsk-jpatch-p1.7.tar.gz -C ./src/tetex-src-3.0/texk/dvipsk README.jpatch ChangeLog.jpatch dvipsk-5.92b-p1.6.patch PSTricks.patch
%cd ./src/tetex-src-3.0/texk/dvipsk %patch -p1 < dvipsk-p1.7.patch
patching file Makefile.in
patching file bbox.c
patching file color.c
patching file config.ps
patching file dopage.c
patching file dospecial.c
patching file download.c
patching file drawPS.c
patching file dvips.c
patching file dvips.h
patching file dvips.help
patching file fontdef.c
patching file loadfont.c
patching file output.c
patching file pprescan.c
patching file protos.h
patching file psfonts_jp.map
patching file ptexmac.h
patching file resident.c
patching file scanpage.c
patching file skippage.c
patching file squeeze.c
patching file tex.lpro
patching file tfmload.c
patching file virtualfont.c
makeを実行します. 正常に終了すると下記のように表示されてプロンプトが表示されます.
/bin/sh ../libtool --mode=link gcc -o dvips dospecial.o dviinput.o emspecial.o fontdef.o loadfont.o dvips.o tfmload.o download.o prescan.o scanpage.o skippage.o output.o scalewidth.o dosection.o dopage.o resident.o search.o unpack.o drawPS.o header.o repack.o virtualfont.o dpicheck.o finclude.o writet1.o pprescan.o papersiz.o color.o bbox.o hps.o t1part.o ../kpathsea/libkpathsea.la -lm
gcc -o dvips dospecial.o dviinput.o emspecial.o fontdef.o loadfont.o dvips.o tfmload.o download.o prescan.o scanpage.o skippage.o output.o scalewidth.o dosection.o dopage.o resident.o search.o unpack.o drawPS.o header.o repack.o virtualfont.o dpicheck.o finclude.o writet1.o pprescan.o papersiz.o color.o bbox.o hps.o t1part.o ../kpathsea/.libs/libkpathsea.a -lm
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I./.. -DUNIX -DKPATHSEA -DNeedFunctionPrototypes -DSHIFTLOWCHARS -g -O2 -c squeeze.c
gcc -o squeeze squeeze.o
./squeeze <tex.lpro >t-tex.pro
mv t-tex.pro tex.pro
./squeeze <texps.lpro >t-texps.pro
mv t-texps.pro texps.pro
/bin/sh ./texc.script ./tex.lpro texc.lpro
10848
10340
./squeeze <texc.lpro >t-texc.pro
mv t-texc.pro texc.pro
./squeeze <special.lpro >t-special.pro
mv t-special.pro special.pro
./squeeze <finclude.lpro >t-finclude.pro
mv t-finclude.pro finclude.pro
./squeeze <color.lpro >t-color.pro
mv t-color.pro color.pro
./squeeze <crop.lpro >t-crop.pro
mv t-crop.pro crop.pro
./squeeze <hps.lpro >t-hps.pro
mv t-hps.pro hps.pro
下記のように実行します.
sudo make install
日本語のRyumin-LightとGothicBBB-Mediumがプリンタ内蔵フォントとして処理されるようにします(/usr/local/teTeX/share/texmf/dvips/config/config.psには,p +psfonts_jp.mapが記述されているにも関わらず,updmapを実行しないとrmlとgbmをみつけられなかった.たぶん,updmapを実行する前には,ls-Rが更新されていなくて,/usr/local/teTeX/share/texmf-dist/dvips/config/config.psを読んでいたからだろう).
%sudo updmap Tue May 10 20:19:25 JST 2005
updmap: This is updmap, version 1107552857
updmap: using transcript file `/Users/uchiyama/.texmf-var/web2c/updmap.log'
updmap is creating new map files using the following configuration:
config file: `/usr/local/teTeX/share/texmf-dist/web2c/updmap.cfg'
dvips output directory: `/Users/uchiyama/.texmf-var/fonts/map/dvips/updmap'
pdftex output directory: `/Users/uchiyama/.texmf-var/fonts/map/pdftex/updmap'
dvipdfm output directory: `/Users/uchiyama/.texmf-var/fonts/map/dvipdfm/updmap'
prefer outlines: `true'
texhash enabled: `false'
download standard fonts (dvips): `false'
download standard fonts (pdftex): `true'
download standard fonts (dvipdfm): `true'
updmap: Scanning for LW35 support files
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/tetex/dvips35.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/tetex/pdftex35.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/tetex/dvipdfm35.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/tetex/ps2pk35.map'
updmap: Scanning for MixedMap entries:
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/tetex/bsr-interpolated.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/tetex/bsr.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/cc-pl/ccpl.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/misc/cs.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/misc/eurosym.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/tetex/hoekwater.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/pl/pl.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/tetex/ttcmex.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/vntex/vnr.map'
updmap: Scanning for Map entries:
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/antp/antp.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/psnfss/charter.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/misc/cmcyr.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/tetex/contnav.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/antt/cork-antt.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/lm/cork-lm.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/antt/cs-antt.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/misc/dstroke.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/antt/exp-antt.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/psnfss/fpls.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/antt/greek-antt.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/misc/marvosym.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/tetex/mathpple.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/tetex/mt-belleek.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/omega/omega.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/psnfss/pazo.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/tetex/pxfonts.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/qfonts/qbk.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/qfonts/qcr.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/qfonts/qhv.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/qfonts/qpl.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/qfonts/qtm.map' updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/antt/qx-antt.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/lm/qx-lm.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/qfonts/qzc.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/antt/t2a-antt.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/antt/t2b-antt.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/antt/t2c-antt.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/antt/t5-antt.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/antt/texnansi-antt.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/lm/texnansi-lm.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/lm/ts1-lm.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/tetex/txfonts.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/urwvn/urwvn.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/antt/wncy-antt.map'
updmap: using map file `/usr/local/teTeX/share/texmf-dist/fonts/map/dvips/xypic/xypic.map'
updmap: Generating output for ps2pk...
updmap: Generating output for dvips...
updmap: Generating output for pdftex...
updmap: Generating output for dvipdfm...
updmap: All output generated!updmap: Files generated:
-rw-r--r-- 1 root staff 25913 10 May 20:19 /Users/uchiyama/.texmf-var/fonts/map/dvipdfm/updmap/dvipdfm_dl14.map
-rw-r--r-- 1 root staff 26494 10 May 20:19 /Users/uchiyama/.texmf-var/fonts/map/dvipdfm/updmap/dvipdfm_ndl14.map
-rw-r--r-- 1 root staff 8237 10 May 20:19 /Users/uchiyama/.texmf-var/fonts/map/dvips/updmap/builtin35.map
-rw-r--r-- 1 root staff 12134 10 May 20:19 /Users/uchiyama/.texmf-var/fonts/map/dvips/updmap/download35.map
-rw-r--r-- 1 root staff 82338 10 May 20:19 /Users/uchiyama/.texmf-var/fonts/map/dvips/updmap/ps2pk.map
-rw-r--r-- 1 root staff 64166 10 May 20:19 /Users/uchiyama/.texmf-var/fonts/map/dvips/updmap/psfonts_pk.map
-rw-r--r-- 1 root staff 78447 10 May 20:19 /Users/uchiyama/.texmf-var/fonts/map/dvips/updmap/psfonts_t1.map
-rw-r--r-- 1 root staff 82345 10 May 20:19 /Users/uchiyama/.texmf-var/fonts/map/pdftex/updmap/pdftex_dl14.map
-rw-r--r-- 1 root staff 80876 10 May 20:19 /Users/uchiyama/.texmf-var/fonts/map/pdftex/updmap/pdftex_ndl14.map
updmap: Map file links:
psfonts.map -> psfonts_t1.map
pdftex.map -> pdftex_dl14.map
dvipdfm.map -> dvipdfm_dl14.map
jclasses.dtxをタイプセットして作成したjclasses.dviを使ってテストします. 下記の例では, -oオプションで, /dev/nullに出力します.
%dvips -o /dev/null jclasses<cmsl10.pfb>のようにComputer Modernフォントが不等号で囲まれてい る部分は, Type 1形式のフォントを読み込んで, 出力に埋め込んでいることを 示しています.
This is dvips(k) p1.7 Copyright 2005 ASCII Corp.(www-ptex@ascii.co.jp)
based on dvips(k) 5.95a Copyright 2005 Radical Eye Software (www.radicaleye.com)
' TeX output 2005.05.10:1959' -> /dev/null
<tex.pro><texps.pro>. <cmsl10.pfb><cmsl9.pfb><cmbx10.pfb><cmbxti10.pfb>
<cmti10.pfb><cmsy10.pfb><cmmi9.pfb><cmss10.pfb><cmbx12.pfb><cmtt10.pfb>
<cmr9.pfb><cmsltt10.pfb><cmss9.pfb><cmsy9.pfb><cmtt9.pfb><cmcsc10.pfb>
<cmmi10.pfb><cmr7.pfb><cmr10.pfb><cmmi12.pfb><cmr12.pfb><cmr17.pfb>[1] [2]
[3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19]
[20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34]
[35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49]
[50] [51] [52] [53] [54] [55] [56] [57]
Mac OS X 10.2以降では, CUPSが用いられ, プリントセンターで設定しているデフォルトプリンタに出力されます. 以下の手続きは, Mac OS X 10.1.X のためのものです.
Mac OS Xは, 一般的なUNIXと異なり, /etc/printcapを記述しただけでは印刷できません.
プリンタのhostnameがulw, IP addressが192.168.0.254であると仮定します.
プリンタのhostnameがulw, IP addressが192.168.0.254であると仮定します.
/etc/hostsにプリンタのホスト名を記述しても反映されません.
ここでは, LaserWriter16/600PS-Jを例に設定します. プリンタのホスト名は, ulwです. キューは, rawです. スプールするディレクトリやエラーログのファイルは, ここでは, OSに含まれている/etc/printcapと同様にします.
/etc/printcapの内容
lp:¥
:lp=:rm=ulw:¥
:rp=raw:¥
:mx#0:¥
:sh:¥
:sd=/var/spool/output/remotelpd:¥
:lf=/var/log/lpd-errs:
lpの部分に|で区切って, 複数の名称を記述すると, 後述するniloadで登録 しても機能しません. UNIXに慣れていると, lp|Apple LaserWriter 16/600PS-J のように, 記述しがちですので注意が必要です.
スプール用のディレクトリを作成します.
sudo mkdir /var/spool/output/remotelpd
niloadコマンドを使って, /etc/printcapの内容を反映させます.
sudo niload printcap . < /etc/printcap実行したら, NetInfo Managerを起動して, printersを選択して, 登録されて いることを確認します.
lpcを実行して, エラーがないことを確認します.
sudo lpc restart lp
lp:
no daemon to abort
lp:
daemon started
以上で, dvipsで印刷できるようになっているはずです.
dvipdfmxのページから, ソースを入手します. http://project.ktug.or.kr/dvipdfmx/
./src/tetex-src-3.0/texkに展開します.
tar zxvf dvipdfmx-20050821.tar.gz -C ./src/tetex-src-3.0/texk
makeします.
cd ./src/tetex-src-3.0/texk/dvipdfmx-20050821/ ./configure --prefix=/usr/local/teTeX正常にconfigureできると, Makefileが生成されます.
(略) configure: creating ./config.status
config.status: creating Makefile
config.status: creating data/Makefile
config.status: creating src/Makefile
config.status: creating config.h
config.status: executing depfiles commands
makeを実行します.
makedvipdfmxのバイナリが生成されます.
gcc -g -O2 -L/usr/local/teTeX/lib -o dvipdfmx agl.o bmpimage.o cff.o cff_dict.o cid.o cidtype0.o cidtype2.o cmap.o cmap_read.o cmap_write.o cs_type2.o dpxconf.o dpxcrypt.o dpxfile.o dpxutil.o dvi.o dvipdfmx.o epdf.o error.o fontmap.o jpegimage.o mem.o mfileio.o mpost.o numbers.o otl_conf.o otl_opt.o pdfcolor.o pdfdev.o pdfdoc.o pdfdraw.o pdfencoding.o pdfencrypt.o pdffont.o pdfnames.o pdfobj.o pdfparse.o pdfresource.o pdfximage.o pkfont.o pngimage.o pst.o pst_obj.o sfnt.o spc_color.o spc_dvips.o spc_html.o spc_misc.o spc_pdfm.o spc_tpic.o spc_util.o specials.o subfont.o tfm.o tt_aux.o tt_cmap.o tt_glyf.o tt_gsub.o tt_post.o tt_table.o truetype.o type0.o t1_char.o t1_load.o type1.o type1c.o unicode.o vf.o -lkpathsea -lkpathsea -lz -lpng make[2]: Nothing to be done for `all-am'.
バイナリとソースに添付されているものをインストールします.
sudo make install
CMapを追加します.ftp://ftp.oreilly.com/pub/examples/nutshell/ujip/adobe/aj16.tar.Zを入手します.
tar zcvf aj16.tar.Z sudo mv aj16/CMap/* /usr/local/teTeX/share/texmf/dvipdfm/CMap sudo mktexlsr
/usr/local/teTeX/share/texmf/fonts/map/dvipdfmにcid-x.mapを作成します
cd /usr/local/teTeX/share/texmf/fonts/map sudo mkdir dvipdfm cd dvipdfm
cid-x.mapに次のように記述します.
rml H Ryumin-Light
gbm H GothicBBB-Medium
rmlv V Ryumin-Light
gbmv V GothicBBB-Medium
適当なファイルをタイプセットして, dvipdfmxでPDFに変換します. 変換後, Acrobat (Reader)で表示します. Mac OS Xに付属のAcrobat Readerでは日本語が表示されませんから, アドビのweb pageからAcrobat Readerをダウンロードしてインストールしなおしてください. Mac OS Xに付属のバージョンでは, Classicのフォントフォルダに置かれている細明朝体と中ゴシック体を表示に使おうとして、表示できなくなるものと思われます. Graphics packageを使ってEPSを差し込んでいる場合には, 後述のGhostscript をインストールしなければなりません.
Mac OS Xに付属のOpenTypeフォントをPDFに埋むための準備をします. シンボリックリンクを作成します. アプリケーション→ユーティリティの中にあるターミナルを起動します.まずディレクトリを作成します.
cd /usr/local/teTeX/share/texmf/fonts
sudo mkdir opentype
cd opentype
ターミナル(非ASCII文字をエスケープするをチェックしておく)に,システム→ライブラリ→Fontsにあるヒラギノのフォントをdrag and dropして絶対パス名を入力します.
sudo ln -s /System/Library/Fonts/¥343¥203¥222¥343¥203¥251¥343¥202¥255¥343¥202¥231¥343¥203¥216¥344¥270¥270¥343¥202¥263¥343¥202¥231¥ Pro¥ W4.otf ./HiraMaruPro-W4.otf次に, dvipdfmxのcid-x.mapを編集します. 以下のように, オリジナルのrmlとgbmの部分を%をつけてコメントにします. 代わりに, 上記で作成したシンボリックリンクの名前を記述します.
sudo ln -s /System/Library/Fonts/¥343¥203¥222¥343¥203¥251¥343¥202¥255¥343¥202¥231¥343¥203¥216¥346¥230¥216¥346¥234¥235¥ Pro¥ W3.otf ./HiraMinPro-W3.otf
sudo ln -s /System/Library/Fonts/¥343¥203¥222¥343¥203¥251¥343¥202¥255¥343¥202¥231¥343¥203¥216¥346¥230¥216¥346¥234¥235¥ Pro¥ W6.otf HiraMinPro-W6.otf
sudo ln -s /System/Library/Fonts/¥343¥203¥222¥343¥203¥251¥343¥202¥255¥343¥202¥231¥343¥203¥216¥350¥247¥222¥343¥202¥263¥343¥202¥231¥ Pro¥ W3.otf ./HiraKakuPro-W3.otf
sudo ln -s /System/Library/Fonts/¥343¥203¥222¥343¥203¥251¥343¥202¥255¥343¥202¥231¥343¥203¥216¥350¥247¥222¥343¥202¥263¥343¥202¥231¥ Pro¥ W6.otf ./HiraKakuPro-W6.otf
sudo ln -s /System/Library/Fonts/¥343¥203¥222¥343¥203¥251¥343¥202¥255¥343¥202¥231¥343¥203¥216¥350¥247¥222¥343¥202¥263¥343¥202¥231¥ Std¥ W8.otf ./HiraKakuStd-W8.otf sudo mktexlsr
%rml H Ryumin-Light %gbm H GothicBBB-Medium %rmlv V Ryumin-Light %gbmv V GothicBBB-Medium rml H HiraMinPro-W3.otf gbm H HiraKakuPro-W6.otf rmlv V HiraMinPro-W3.otf gbmv V HiraKakuPro-W6.otf
ここでは,一般的な版ではなく,最新のCVSでmakeする方法を記述します.
2004.11.16現在,OpenTypeフォントを使って,ps2pdfで縦書きの文書のPDFを作成すると縦書きにならないようです.
GhostscriptのCVSページから, ソースを 入手します.
cvs -z3 -d :pserver:anonymous@cvs.ghostscript.com:/cvs/ghostscript login パスワードのプロンプトには,リターンだけ入力 cvs -z3 -d :pserver:anonymous@cvs.ghostscript.com:/cvs/ghostscript checkout gs
./autogen.sh make
sudo make install
CIDFontのディレクトリに,Mac OS Xにインストールされているフォントへのシンボリックリンクを作成します.
cd /usr/local/share/ghostscript/8.33/Resource sudo mkdir CIDFont cd CIDFont sudo ln -s /System/Library/Fonts/?????????????????????¥ Pro¥ W3.otf ./HiraMinPro-W3
sudo ln -s /System/Library/Fonts/?????????????????????¥ Pro¥ W6.otf ./HiraMinPro-W6 sudo ln -s /System/Library/Fonts/????????????????????????¥ Pro¥ W3.otf ./HiraKakuPro-W3
sudo ln -s /System/Library/Fonts/????????????????????????¥ Pro¥ W6.otf ./HiraKakuPro-W6
sudo ln -s /System/Library/Fonts/????????????????????????¥ Std¥ W8.otf ./HiraKakuPro-W8 sudo ln -s /System/Library/Fonts/????????????????????????¥ Pro¥ W4.otf ./HiraMaruPro-W4
Font.tar.bz2をインストールします.
bzcat Font.tar.bz2 | tar xvf - sudo mv Font /usr/local/share/ghostscript/8.33/Resource/
cidfmapを修正します.Ryumin-LightとGothicBBB-Mediumをヒラギノで代替する設定です.RyuminなどのOpenTypeフォントをインストールしている場合には,HiraMinPro-W3をRyuminPro-Lightに,HiraKakuPro-W6をGothicBBBPro-Mediumに置き換えます.
cd /usr/local/share/ghostcript/8.33/lib sudo vi cidfmap
以下の内容をcidfmapの最後に追加します.
/Ryumin-Light /HiraMinPro-W3 ; /GothicBBB-Medium /HiraKakuPro-W6 ;
X Window Systemをインストールしておいてください. FreeTypeが別途必要です. teTeXのソースツリーに含まれているxdviでは, make が難しいので, 別途オリジナルを入手します(xdvik-22.40v.tar.gz). 土村さんのweb pageから, 日本語化パッチを入手します.
tar zxvf ./freetype-2.1.3.tar.gz cd freetype-2.1.3 ./configure1箇所, ソースを修正します. src/base/ftobjs.cです.
//#ifndef FT_MACINTOSH と //#endif /* !FT_MACINTOSH */ です. いずれも, コメントにします.makeします.
make sudo make install sudo ln -s /usr/local/include/freetype2/freetype /usr/local/include/freetype
そのままmakeするとlibwwwをmakeできなくて, xdviをmakeできなくなります. 大阪府立高専の佐々木さんによるパッチ(パッチの形式を変更)をあててmakeします.
tar zxvf ./xdvik-22.40v.tar.gz cd xdvik-22.40v/libs/libwww patch -p1 < (somewhere)/w3c-libwww-5.4.0.patch
オフセットはありますが, 正しく修正されます. configureとconfig/ltconfigにパッチがあたります. 失敗していないことを確認します(リジェクトされたファイルができないこと).
cd ../../
patch -p1 < ../xdvik-22.40v-j1.16.patch
./configure --with-vflib=vf2ft --prefix=/usr/local --disable-multiplatform --mandir='${prefix}/share/man'
make
続けてmake installを実行しないこと. 既存の $TEXMF/web2c/texmf.cnfが上 書きされて, pTeXを使用できなくなります.
バックアップを保存しておいて, make installして戻します.
sudo mv /usr/local/share/texmf/web2c/texmf.cnf /usr/local/share/texmf/web2c/texmf.cnf.org sudo make install sudo mv /usr/local/share/texmf/web2c/texmf.cnf.org /usr/local/share/texmf/web2c/texmf.cnf sudo mktexlsr$TEXMF/xdvi/vfontmapを適切に修正します. FreeTypeで扱えるフォントの絶対 パスを記述します.
min /usr/local/share/texmf/dvipdfm/CIDFont/A-OTF-RyuminPro-Light.otf goth /usr/local/share/texmf/dvipdfm/CIDFont/A-OTF-GothicBBBPro-Medium.otf tmin /usr/local/share/texmf/dvipdfm/CIDFont/A-OTF-RyuminPro-Light.otf tgoth /usr/local/share/texmf/dvipdfm/CIDFont/A-OTF-GothicBBBPro-Medium.otf
などのように記述します.
X Window Systemをインストールしておいてください. また, libXaw3dが必要です. ring server projectのwebから入手します. gv-3.5.8.tar.gzを下記2つめのweb pageから入手します.
tar zxvf Xaw3d-1.5.tar.gz cd ./xc/lib/Xaw3d本当は, X Window Systemのソースコード が展開されている状態でmakeするべきなのですが, ここでは, 少しずるい方法 でmakeします. /usr/X11R6/include/X11/Xaw3d を作り, ヘッダファイルをコピーしておきます.
sudo mkdir /usr/X11R6/include/X11/Xaw3d sudo cp *.h /usr/X11R6/include/X11/Xaw3d xmkmf -a makeインストールします.
sudo make install
tar zxvf gv-3.5.8.tar.gz cd gv-3.5.8 xmkmf -aソースを一部修正します.
source/setenv.cの修正
setenv(name, value, rewrite)
#ifdef __APPLE__
const char *name, *value;
#else
register char *name, *value;
#endif
と
unsetenv(name)
#ifdef __APPLE__
const char *name;
#else
char *name;
#endif
makeします. gv.manの作り方が分からなくて, エラーになりますが, ここでは気にしないことにします.
make sudo make install
teTeXでデフォルトでmakeされるovf2ovpなど(omfontsにシンボリックリンクされているもの)は, 正常に動作しません. 最初に, /usr/local/binの中で, omfontsにシンボリックリンクされているものを消します.
sudo rm /usr/local/teTeX/bin/ofm2opl sudo rm /usr/local/teTeX/bin/opl2ofm sudo rm /usr/local/teTeX/bin/ovf2ovp sudo rm /usr/local/teTeX/bin/ovp2ovf次に, ./tetex-src-3.0/texk/web2cに移動して作業します.
ln -s omegaware/ovp2ovf.web ./ovp2ovf.web ln -s omegaware/ovp2ovf.ch ./ovp2ovf.ch ./tangle ovp2ovf.web ovp2ovf.ch ./web2c/convert ovp2ovf gcc -o ovp2ovf -I ../ ovp2ovf.c ./lib/lib.a ../kpathsea/.libs/libkpathsea.a ln -s omegaware/ovf2ovp.web ovf2ovp.web ln -s omegaware/ovf2ovp.ch ovf2ovp.ch ./tangle ovf2ovp.web ovf2ovp.ch ./web2c/convert ovf2ovp gcc -o ovf2ovp -I ../ ovf2ovp.c ./lib/lib.a ../kpathsea/.libs/libkpathsea.a ln -s omegaware/ofm2opl.web ofm2opl.web ln -s omegaware/ofm2opl.ch ofm2opl.ch ./tangle ofm2opl.web ofm2opl.ch ./web2c/convert ofm2opl gcc -o ofm2opl -I ../ ofm2opl.c ./lib/lib.a ../kpathsea/.libs/libkpathsea.a ln -s omegaware/opl2ofm.ch opl2ofm.ch ln -s omegaware/opl2ofm.web opl2ofm.web ./tangle opl2ofm.web opl2ofm.ch ./web2c/convert opl2ofm gcc -o opl2ofm -I ../ opl2ofm.c ./lib/lib.a ../kpathsea/.libs/libkpathsea.a出来上がったバイナリを/usr/local/binにコピーします.
sudo cp ovf2ovp ovp2ovf ofm2opl opl2ofm /usr/local/teTeX/bin
このページは,自由にリンクしてかまいません.このページに関するお問い合わせは,電子メールでuchiyama@appi.keio.ac.jpまでお願いします.
MacpTeXのweb pageに戻る.