cygwinのtgif導入にとまどったので、導入過程のメモです。ソースからいれる必要あり。
- ソース を本部からダウンロード。 http://bourbon.usc.edu:8001/tgif/
- 解凍&設定のコピー
tar xvzf tgif-QPL-4.2.5.tar.gz rm Tgif.tmpl cp Tgif.tmpl-cygwin Tgif.tmpl
- バグ修正のパッチをあてる
これをやらないと日本語のepsファイルをだすときに失敗する。勝手に英語にされてしまう。 パッチをあてるときは、ソースのあるフォルダ内で行う。
wget http://bourbon.usc.edu/tgif/ftp/tgif/patches/tgif-QPL-4.2-patch5a.gz wget http://bourbon.usc.edu/tgif/ftp/tgif/patches/tgif-QPL-4.2-patch5b.gz gzip -d tgif-QPL-4.2-patch5a.gz gzip -d tgif-QPL-4.2-patch5b.gz patch -b -p0 --verbose < ../tgif-QPL-4.2-patch5a patch -b -p0 --verbose < ../tgif-QPL-4.2-patch5b
- make ファイルの修正
SYS_LIBRARIES = -lm
に変える。
- コンパイル&インストール
xmkmf make depend make install
- 上のだとうまくいかない場合は、
./configure make make install
なんかエラーができがOKなはず。 tgif.exeができる。 -- xmkmf がない場合は、
apt-cyg install imake
-- ライブラリ -lmxu がないとコンパイルで怒られる場合は、
apt-cyg install libxmu-dev
- 日本語化
-- tgifにフォントの実態をつたえる。
${HOME}/.Xdefaults のフォント設定をいじる。 .Xdefaults に以下のように書き加える。 「ロジカルフォント,縦書き横書き, フォント名」みたいになってるっぽい。つまり、Ryumin-Light-EUC-H
っていうモリサワフォントに現実にx11中にあるフォントを結びつけている。だから、ロジカルフォントに指定したものがx11の xfs に登録されていないとため。 そして、きちんと登録
xrdb ~/.Xdefault
変更後の.Xdefaults は以下の通り。
Tgif.DoubleByteInputMethod: kinput2 Tgif.Lang: ja_JP.EUC Tgif.Modifiers: false Tgif.ConvSelection: _JAPANESE_CONVERSION Tgif.SquareDoubleByteFonts: \n\ -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,H,Ryumin-Light-EUC-H\n\ -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,H,Ryumin-Light-EUC-H\n\ -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,H,Ryumin-Light-EUC-H\n\ -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,H,Ryumin-Light-EUC-H\n\ \n\ -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,H,GothicBBB-Medium-EUC-H\n\ -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,H,GothicBBB-Medium-EUC-H\n\ -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,H,GothicBBB-Medium-EUC-H\n\ -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,H,GothicBBB-Medium-EUC-H\n\ \n\ -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,Ryumin-Light-EUC-V\n\ -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,Ryumin-Light-EUC-V\n\ -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,Ryumin-Light-EUC-V\n\ -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,Ryumin-Light-EUC-V\n\ \n\ -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,GothicBBB-Medium-EUC-V\n\ -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,Ryumin-Light-EUC-V\n\ -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,Ryumin-Light-EUC-V\n\ -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,Ryumin-Light-EUC-V\n\ \n\ -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,GothicBBB-Medium-EUC-V\n\ -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,GothicBBB-Medium-EUC-V\n\ -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,GothicBBB-Medium-EUC-V\n\ -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,GothicBBB-Medium-EUC-V Tgif.RyuminShowFontChar: \244\242 Tgif.GothicBBBShowFontChar: \244\316
-- フォントの登録
実際にcygwinにはx11にはjisx0208 が登録されていなかったので、外からフォントをもらってくる。
1. とりあえずのfontをダウンロード
cygwin +x 日本語アプリケーション
http://www.eaflux.com/cygwin-xfree-jp-supplement/
のstartup.tgz
http://www.eaflux.com/cygwin-xfree-jp-supplement/binaries/startup.tgz
に日本語フォントがあるので、それをダウンロードして解凍する。
2. 日本語のフォントの登録(1)
http://www.okadajp.org/RWiki/?Windows%20%E3%81%AB%E3%82%88%E3%82%8B%20eps%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E7%B7%A8%E9%9B%86(ad*be%E3%82%BD%E3%83%95%E3%83%88%E3%81%AB%E9%A0%BC%E3%82%89%E3%81%AA%E3%81%84%E6%96%B9%E6%B3%95)
を参考にする。
フォントファイルを取り出してコピー。.ttfontsにコピー
mkdir ~/.fonts cp startup/fonts.alias ~/.fonts cp startup/fonts.dir ~/.fonts cp startup/fonts.scale ~/.fonts cd ~/.fonts ln -s `cygpath -u $WINDIR`/Fonts/ms*.ttc . ln -s `cygpath -u $WINDIR`/Fonts/arial*.ttf . ln -s `cygpath -u $WINDIR`/Fonts/times*.ttf .
フォントを登録する。
https://nmbr8.com/post/how_to_install_noto_sans_cjk_on_centos/
を参考にしつつ、
フォントディレクトリのキャッシュを再構築
fc-cache -f
これで、
fc-list fc-list | grep msgo
とすればフォント一覧がみられるので, MSゴシック等があることが確認できる。
3. 日本語のフォントの登録(2)
次に、xfs xファイルサーバーにフォントを登録する。
xfsにフォントパスを教える。
xset fp+ ~/.fonts xset fp rehash
これは永続的じゃないので、永続的にするには別の設定が必要。
一応フォントが登録されているかのチェック
xlsfonts xlsfonts | grep jis
参考 ryumin font をMSゴシックにおきかえる? http://www.elc.ees.saitama-u.ac.jp/LaTeX/dvipdfmx.html
http://www.kis-lab.com/serikashiki/Linux/Setting07.html http://bourbon.usc.edu/tgif/install.html
「EPS ファイルの中を見てみて Times-Roman-Ryumin-Light-EUC-H や Helvetica-GothicBBB-Medium-EUC-Hなどという名前が出てきたら 要注意」 http://www.tnlab.inf.uec.ac.jp/tips/postscript.html
https://motchy99.blog.fc2.com/blog-entry-74.html
cygwinに基本アプリをインストール https://uguisu.skr.jp/Windows/app.html