TexWorksにおけるeps->pdfファイル変換の失敗

TexWorksにおけるeps->pdfファイル変換の失敗

- 板東 良太 の投稿
返信数: 30
初めまして.
レポート作成にTexWorksを使わさせていただいてますが,コンパイルは通り全体的な変換はできているのですが,epsファイルを表示させることができません.
eps->pdfの変換の時に失敗しているのだろうとは思いますが,修正すべき場所が分かりません.
再インストールも試してみたのですが変わらず下のようなミスコンパイルになります.
エラーでなくwarningだけですので,pdfのままの画像なら大丈夫ですが,これからの研究でepsを扱う時に困るので何とかしたいのですが...
どなたかお教えいただければと思い投稿させていただきました.

OSはWindows7 64bitです.

[1][2
dvipdfmx:warning: Filtering file via command -->rungs -q -dNOPAUSE -dBATCH -dEPSCrop -sPAPERSIZE=a0
-sDEVICE=pdfwrite -dCompatibilityLevel=1.5
-dAutoFilterGrayImages=false -dAutoFilterColorImages=false
-dGrayImageFilter=/FlateEncode -dColorImageFilter=/FlateEncode -dUseFlateCompression=true
-sOutputFile='C:/Users/user/AppData/Local/Temp/dvipdfm-x.3fd851d453a42e638759b2bd9153bd86'
-c .setpdfwrite -f './prg2_3.eps' -c quit<-- failed.

dvipdfmx:warning: Image format conversion for "./prg2_3.eps" failed...
dvipdfmx:warning: pdf: image inclusion failed for "prg2_3.eps".
dvipdfmx:warning: Failed to read image file: prg2_3.eps
dvipdfmx:warning: Interpreting special command PSfile (ps:) failed.
dvipdfmx:warning: >> at page="2" position="(197.943, 218.023)" (in PDF)
dvipdfmx:warning: >> xxx "PSfile="prg2_3.eps" llx=0 lly=0 urx=449 ury=444 rwi=1984 "
][3][4]


板東 良太 への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- aminophen の投稿
とりあえずお使いの TeX が何かをお知らせください。TeX Live 2014 なのか、W32TeX なのか、美文書 6 版からインストールした TeX Live 2013 なのか。

ちなみに以前の https://okumuralab.org/tex/mod/forum/discuss.php?d=1121 という質問も参考になるかもしれません。
aminophen への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- 板東 良太 の投稿
W32Texになります.
直リン大丈夫なのかな?
http://did2memo.net/2014/03/06/easy-latex-install-windows-8-2014-03/
こちらを参考にインストールさせていただきました.
板東 良太 への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- Akira Kakuto の投稿
W32TeX ならば,Ghostscript は別に自分で
インストールする必要がありますが,
インストールされていますか?
(PATH の設定なども必要)
Akira Kakuto への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- 板東 良太 の投稿
Ghostscriptもインストール完了しています.
システム環境変数のpathには
C:\w32tex\bin;
C:\Program Files (x86)\gs\gs9.16\bin;
C:\Program Files (x86)\gs\gs9.16\lib;
これらが入ってます.
Ghostscript本体のバージョンも9.16で間違いはないです.


追記
-sOutputFile='C:/Users/user/AppData/Local/Temp/dvipdfm-x.3fd851d453a42e638759b2bd9153bd86'
この文章に着目しました.
Temp内にdvipdfmx系のファイルは存在しないのですが、これが原因の可能性もあり得ますか?
板東 良太 への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- Akira Kakuto の投稿
それでは コマンドラインで
epstopdf prg2_3.eps
としてみて下さい。
運よく prg2_3.pdf ができたら
eps でなく,この pdf を使うとよいと思います。
もし,上が失敗するようなら,差支えなければ
prg2_3.esp を添付してみて下さい。
Akira Kakuto への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- 板東 良太 の投稿
コマンドプロンプト上でしてみましたが、
Script interpreter is not found in PATH.
とはじかれました。。。 これが原因だったんでしょうか?
とりあえず報告まで.
epsファイルの添付もしておきます.
板東 良太 への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- Akira Kakuto の投稿
> コマンドプロンプト上でしてみましたが、
> Script interpreter is not found in PATH.
> とはじかれました。。。 これが原因だったんでしょうか?

いや違います。書き忘れていました。epstopdf は
perl を必要とします。失礼しました。

C:/Users/user/AppData/Local/Temp

が実際の TEMP だとしたら,日本語を含まないので,
TEMP は ok だと思いますが,もし日本語を含むと,
Ghostscript は失敗することが多いようです。
この場合は,c:\temp を作成して,ユーザ環境変数で
TEMP, TMP, TMPDIR を c:\temp に設定します。
Akira Kakuto への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- 板東 良太 の投稿
日本語は含んでいないのでTEMPのpath関連はクリアしている ということで良いのでしょうか?
インストールもきっちり完了しているのに設定の一部が抜けているということもないと思うのですが...
板東 良太 への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- aminophen の投稿
私の 2015年 04月 07日(火曜日) 18:20 の書き込みのリンクを見ていただくと、環境変数 TEMP も「空でない」必要があることが分かると思います。調べていただけますか?
aminophen への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- 板東 良太 の投稿
TEMPの環境変数

ユーザー環境変数は
%USERPROFILE%\AppData\Local\Temp
システム環境は
%SystemRoot%\TEMP
となっております.
板東 良太 への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- Akira Kakuto の投稿
添付された eps は問題ないと思います。
epstopdf で pdf に変換したものを添付します。

やはり,%USERPROFILE% に日本語があるのでは
ないですか?
Akira Kakuto への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- 板東 良太 の投稿
ありがとうございます.
user名も半角英数ですので日本語はないですね...
C:\Users\user\AppData\Local\Temp
板東 良太 への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- Akira Kakuto の投稿
コマンドラインで

rungs -h

とするとちゃんと走りますか?
Akira Kakuto への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- 板東 良太 の投稿
何も表示されず改行されたのですが,通ったって事で良いのですか?
全く慣れていないものでrungsが何を意味しているのかはっきり理解はしていないですが。。。

板東 良太 への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- aminophen の投稿
rungsが何を意味しているのか
rungs は、W32TeX が Ghostscript という「EPS→PDF変換」等に使うプログラムを呼ぶためのものです。
何も表示されず改行された
何も表示されないということは通っていないということです。正常ならヘルプメッセージ(Ghostscript のバージョンと使いかた)が出るはず。
板東 良太 への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- Akira Kakuto の投稿
rungs -h
はかなり多い ヘルプメッセージを表示します。

rungs.exe は 64ビット版なら gswin64c.exe
32ビット版なら gswin32c.exe
と同じです。

Ghostscript は 32ビット版をインストールされて
いるようですから,おそらく走っている rungs が
64ビット版ではないかと思います。

w32tex/bin64/rungs.exe の名前を rungs64.exe
にして,使われないようにして下さい。

(もし,私の推測が正しければの場合ですが...)
Akira Kakuto への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- 板東 良太 の投稿
名前を変更して再度rungs -hをしてみましたが、走ってないです...
Ghostscriptの設定が間違っているということですかね?
板東 良太 への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- Akira Kakuto の投稿
コマンドラインで

echo %PATH% >p.txt

としてできるファイル p.txt を添付してみて下さい。
Akira Kakuto への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- 板東 良太 の投稿
板東 良太 への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- Akira Kakuto の投稿
途中の

c:\program filC:\Windows;

は明らかにおかしいですね。
このへんが伝染しているのかも知れません。

名前を変えたと言われましたが,本当に
w32tex\bin64\rungs.exe があったのですか?
Akira Kakuto への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- 板東 良太 の投稿
今の時点ではC:\w32tex\bin64\rungs64.exeとなってます.

板東 良太 への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- aminophen の投稿
とりあえず途中の
c:\program filC:\Windows;
を、C:\Windows;にしたらいかがですか。中途半端なc:\program filを消すという意味です。
aminophen への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- 板東 良太 の投稿
消してrungs -v してみましたが走りませんでした....
板東 良太 への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- aminophen の投稿
コマンドラインから
where rungs
と入力したら、本当に C:\w32tex\bin\rungs.exe が呼ばれているかどうか判定できます。どうでしょう?
aminophen への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- 板東 良太 の投稿
返信遅れてすみません.
where rungsの結果

C:\w32tex\bin\rungs.exe
パス通り動いてますね.
となるとghostscript本体がおかしいのでしょうか・・・?

追記
すいませんコンソール閉じてなかったので変更が認証されてませんでした.
一度閉じてみるとrungs通りました!!
誤字脱字の見落としがひどいので普段のプログラミングも時間かかっているのに未だに慣れないです...

みなさんありがとうございました.
板東 良太 への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- Akira Kakuto の投稿
消したあと,コンソール窓を開きなおす
必要がありますよ。
板東 良太 への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- Akira Kakuto の投稿
> 今の時点ではC:\w32tex\bin64\rungs64.exeとなってます

そのままで ok です。いずれにしても p.txt を見ると,
c:\w32tex\bin64 は PATH に含まれていませんから,
使用されません。

少なくとも
c:\program filC:\Windows;
の部分を訂正してみて下さい。
C:\Windows;
だけにしてよいでしょう。
Akira Kakuto への返信

Re: TexWorksにおけるeps->pdfファイル変換の失敗

- aminophen の投稿
> システム環境変数のpathには
C:\w32tex\bin;
C:\Program Files (x86)\gs\gs9.16\bin;
C:\Program Files (x86)\gs\gs9.16\lib;
これらが入ってます.

という書き込みを見る限り、C:\w32tex\bin64\bin にはパスが通っていないはずなので、関係ないと思います(あべのりさんの TeX インストーラ 3 は 32bit 版しかセットアップしないということだと思います)。