dvipsk 用のフォントが生成されません

dvipsk 用のフォントが生成されません

- 宮川 正弘 の投稿
返信数: 9
宮川 正弘 への返信

Re: dvipsk 用のフォントが生成されません

- TONE Kozaburo の投稿
TeXのインストールチェックを試されてはいかがでしょうか。
http://akagi.ms.u-tokyo.ac.jp/tex_instchk.html


cmr10.mf など必要なものが足らないか,見つからないような印象です。

TONE Kozaburo への返信

Re: dvipsk 用のフォントが生成されません

- 宮川 正弘 の投稿

mamiyakaです。ご教示ありがとうございました。

TeXインストールのチェック http://akagi.ms.u-tokyo.ac.jp/tex_instchk.html にあるとおり testtex.tex を実行(コンパイル)してみました。結論からいえば,testは正常に通りました。その結果報告です。

****
本不具合が起きたのは,foils という,スライド作成用の sty ファイルを使ったときでした。こちらの方に関係があるかもしれません(article その他ではdvipsk が使うフォントは足りているようです)。

\documentclass[20pt,landscape]{foils}%slides
***

以下,testtex で調べた結果です。
環境変数は,以下の通りで,Win32TeX に指定されているとおり,空になっています。
TEXMF=""
TEXMFMAIN=""
TEXMFCNF=""
TEMP="C:\Users\mamiyaka\AppData\Local\Temp"
TMP="C:\Users\mamiyaka\AppData\Local\Temp"

内部的には,以下のように正常に設定されていると思います。
- TEXMF -
C:/usr/local/share/texmf-local;C:/usr/local/share/texmf
- MFINPUTS -
.;
C:/usr/local/share/texmf-local/metafont//;
C:/usr/local/share/texmf/metafont//;
C:/usr/local/share/texmf-local/fonts/source//;
C:/usr/local/share/texmf/fonts/source//;
c:/var/tex/fonts/source//

foil だけで起こる現象か少し調べてみようと思います。

よろしくおねがいします。

宮川 正弘 への返信

Re: dvipsk 用のフォントが生成されません

- 匿 名 の投稿
シェル設定ファイルがどうこうということを書かれているので、CygwinかなにかのTeX環境が影響を及ぼしていたりしないでしょうか。環境変数PATHの設定はどうなっていますか。
匿 名 への返信

Re: dvipsk 用のフォントが生成されません

- 宮川 正弘 の投稿

mamiyaka です。
ご教示ありがとうございました。

testtex.txt にレポートされた Path は以下です。

2重引用符"が正しく使われていません(それに,gswin32:gs8.62 へ,同じパスがダブっていますから,すぐに修正するつもりです)。Meadow の shell からbash, cwgwin 環境でTeXを動かしています(コマンド プロンプト 環境でも同じ不具合が起きます)。この環境変数PATHが本問題に影響しているようには考えにくいですが。

PATH=
"C:\PROGRA~1\JUSTSY~1\JSLIB32;c:\program files\imagemagick-6.2.8-q16;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;
.;c:\cygwin\bin;c:\usr\bin;"c:\Program Files\Ghostgum\gsview";C:\gs\gs8.62\bin;C:\gs\gs8.62\lib;C:\usr\local\bin;"

よろしくおねがいします。

宮川 正弘 への返信

Re: dvipsk 用のフォントが生成されません

- KUROKI Yusuke の投稿
Cygwin の TeX 環境との衝突があるようで,一見不可思議なエラーが起こり,原因の追求を難しく感じさせてしまっています.

PATH=
"C:\PROGRA~1\JUSTSY~1\JSLIB32;c:\program files\imagemagick-6.2.8-q16;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;
.;c:\cygwin\bin;c:\usr\bin;"c:\Program Files\Ghostgum\gsview";C:\gs\gs8.62\bin;C:\gs\gs8.62\lib;C:\usr\local\bin;"

だと,Cygwin に同名のコマンドが入っていると,Cygwin のほうが優先して実行されてしまいます.
% dvipsk 自身は W32TeX のコマンドですが,内部で呼び出す諸々のコマンドやファイルが Cygwin 上のものを指してしまいます.

C:\usr\local\bin が c:\cygwin\bin よりも前に書かれる必要があります.
また,C:\gs\gs8.62\bin;C:\gs\gs8.62\lib は両方指定されていて正しいです.
さらに老婆心ながらですが,. (カレントディレクトリ) が PATH に指定されているのは安全上好ましくないと言われます.

よって,
PATH=
"C:\PROGRA~1\JUSTSY~1\JSLIB32;c:\program files\imagemagick-6.2.8-q16;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;c:\usr\bin;c:\Program Files\Ghostgum\gsview;C:\gs\gs8.62\bin;C:\gs\gs8.62\lib;C:\usr\local\bin;c:\cygwin\bin;"
といった指定がよいのでしょう.(c:\usr\bin の存在がちょっと気になりますが.)
KUROKI Yusuke への返信

Re: dvipsk 用のフォントが生成されません

- 宮川 正弘 の投稿

mamiyakaです。
kurokyさんへのご回答第二便です。ありがとうございました。

ご指摘の通り,PATH が原因のようです(以下のようにしました)。

dvipsk は,c:/usr/local/bin/dvipsk と絶対パスでmakefileに書いています。

PATH="C:\PROGRA~1\JUSTSY~1\JSLIB32;c:\program files\imagemagick-6.2.8-q16;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;.;c:\usr\bin;c:\Program Files\Ghostgum\gsview;C:\gs\gs8.62\bin;C:\gs\gs8.62\lib;C:\usr\local\bin;c:\cygwin\bin;"

>. (カレントディレクトリ) が PATH に指定されているのは安全上...
.(は奥村先生の本にもふれられていますが)と c:\usr\bin は,またつまずくかもしれませんが,個人的来歴でそのままにしました。\cygwin\bin は,良く使うので,PATHの先頭部分に置いていたのですが,ご意見に従いました(関連ですが,PATHの中に 2重引用符を使うことは"c:/Program Files/"はかまわないのでしょうか?)

本件は,ピンポイントで原因をつきとめられませんでしたが,これで終結にしようと思います。ありがとうございました。

宮川 正弘 への返信

Re: dvipsk 用のフォントが生成されません

- KUROKI Yusuke の投稿
> \cygwin\bin は,良く使うので,PATHの先頭部分に置いていたのですが,ご意見に従いました

PATH は先頭にあるもののほうが優先されます.今回の場合,W32TeX と Windows native に入れた Ghostscript が先に見つかるようにしておく必要があります.
%% Cygwin の中で閉じた TeX 環境を作る方法は他にあり,そのときには事情が異なります.

> 関連ですが,PATHの中に 2重引用符を使うことは"c:/Program Files/"はかまわないのでしょうか?

最初に提示されていた例のように,
PATH="A;"B";C"
となっていると,B の位置に空白が入っていると正しく処理できないはずです.一番外側でくくれていればよいので,
PATH="A;B;C"
となるようにしておけばよいでしょう,というのが回答でした.
匿 名 への返信

Re: dvipsk 用のフォントが生成されません

- KUROKI Yusuke の投稿
// > 2008年 07月 20日(日曜日) 15:05 - 匿 名 さん
// に補足ですが,どんな窓 (Cygwin? 素のコマンドプロンプト?---Vista で何と言うのか存じませんが) から実行していますか?
返答が間に合わなかったようなので,新しく返答を書き直します.