epsが出力されない

epsが出力されない

- kiku の投稿
返信数: 6
はじめまして。
まだ初心者なもので、何か失礼な点があればご容赦ください。

epsファイルを読み込むと、pdfで画像の代わりに空白が出力されてしまいます。
dvioutでは普通に見ることができます。

読み込んだのは
--------------------------------------------
\documentclass[a4paper,11pt]{article}
\usepackage[dvipdfmx]{graphicx}

\begin{document}

\begin{figure}
\begin{center}
\includegraphics[width=5in]{tiger.eps}
\end{center}
\end{figure}

\end{document}
-------------------------------------------
で、画像は
C:\Program Files\gs\gs9.10\examples
にあったものです。
使用しているのはwindows xp、TeXworks、GSview5.0、Ghostscript9.10です。あべのりさんのページから本日インストールしました。

旧バージョンのgsなどはアンインストールし、pathも通してあります(たぶん):
C:\w32tex\bin;C:\Program Files\gs\gs9.10\bin;C:\Program Files\gs\gs9.10\lib;

他の方のQ&Aも参考にしてみたのですが、有効打はありませんでした。

どなたかご教授くださると嬉しいです。
kiku への返信

Re: epsが出力されない

- Akira Kakuto の投稿
こちらでのテストによると,何の問題もありませんので,
dvipdfmx -vv filename.dvi

としたときのメッセージを貼りつけてみて下さい。
Akira Kakuto への返信

Re: epsが出力されない

- kiku の投稿
返信ありがとうございます。

以下、コマンドプロンプトにてdvipdfmx -vv sample.dviに対する返事です:
---------------------------------------------------
<FONTMAP:psbase14.map><FONTMAP:dvipdfm.map><FONTMAP:cid-x.map>sample.dvi -> samp
le.pdf
DVI Comment:  TeX output 2013.12.31:1907
<AGL:texglyphlist.txt><AGL:pdfglyphlist.txt><AGL:glyphlist.txt>[1(Image:tiger.ep
s[./tiger.eps][PS]
pdf_image>> Converting file "./tiger.eps" --> "C:/DOCUME~1/○○○/LOCALS~1/Temp/
dvipdfm-x.b316e7a859d457327112079b10150095" via:
pdf_image>>   gs -q -dNOPAUSE -dBATCH -dEPSCrop -sDEVICE=pdfwrite -dCompatibilit
yLevel=%v -dAutoFilterGrayImages=false -dAutoFilterColorImages=false -dGrayImage
Filter=/FlateEncode -dColorImageFilter=/FlateEncode -dUseFlateCompression=true -
sOutputFile='%o' -c .setpdfwrite -f '%i' -c quit
pdf_image>> ...
** WARNING ** Filtering file via command -->gs -q -dNOPAUSE -dBATCH -dEPSCrop -s
DEVICE=pdfwrite -dCompatibilityLevel=1.5 -dAutoFilterGrayImages=false -dAutoFilt
erColorImages=false -dGrayImageFilter=/FlateEncode -dColorImageFilter=/FlateEnco
de -dUseFlateCompression=true -sOutputFile='C:/DOCUME~1/○○○/LOCALS~1/Temp/dvi
pdfm-x.b316e7a859d457327112079b10150095' -c .setpdfwrite -f './tiger.eps' -c qui
t<-- failed.
** WARNING ** Image format conversion for "./tiger.eps" failed...
)
** WARNING ** pdf: image inclusion failed for "tiger.eps".
** WARNING ** Failed to read image file: tiger.eps
** WARNING ** Interpreting special command PSfile (ps:) failed.
** WARNING ** >> at page="1" position="(117.828, 237.898)" (in PDF)
** WARNING ** >> xxx "PSfile="tiger.eps" llx=17 lly=171 urx=567 ury=739 rwi=3600
 "

Current input buffer is -->PSfile="tiger.eps" llx=17 lly=171 urx=567 ury=739 ...
<--
<cmr10@10.91pt(TFM:cmr10[c:/w32tex/share/texmf-dist/fonts/tfm/public/cm/cmr10.tf
m])
fontmap: cmr10 -> cmr10

pdf_font>> Simple font "cmr10" enc_id=<builtin,-1> opened at font_id=<cmr10,0>.
>](cmr10[CMR10][built-in][Type1][2 glyphs][348 bytes])
Compression saved 162 bytes
1365 bytes written
-------------------------------------------------
途中の「○○○」は私のユーザネームです。
kiku への返信

Re: epsが出力されない

- Akira Kakuto の投稿
> ** WARNING ** Filtering file via command -->gs -q -dNOPAUSE -dBATCH -dEPSCrop -s ...

何で, Ghostscript コマンド名が gs になっているので
しょうか?
これでは,必ず失敗します。
$TEXMFDIST/dvipdfmx/config/dvipdfmx.cfg
を編集されましたか?

これは,あたらしいものでは rungs となっています。
gswin32c (32bit Ghostscript の場合)
gswin64c (64bit Ghostscript の場合)
でも可です。
Akira Kakuto への返信

Re: epsが出力されない

- kiku の投稿
返信が遅くなり申し訳ありません。

どうも試行錯誤の中で書き換えてしまい、そのことをさっぱり忘れていたようです。
$TEXMFDIST/dvipdfmx/config/dvipdfmx.cfg
の「gs」を「rungs」に書き戻してdvipdfmx -vv sample.dviを実行すると、
---------------------------------------------------
C:\Documents and Settings\○○○\デスクトップ\check2>dvipdfmx -vv sample.dvi
<FONTMAP:psbase14.map><FONTMAP:dvipdfm.map><FONTMAP:cid-x.map>sample.dvi -> sample.pdf
DVI Comment:  TeX output 2014.01.06:0839
<AGL:texglyphlist.txt><AGL:pdfglyphlist.txt><AGL:glyphlist.txt>[1(Image:tiger.ep
s[./tiger.eps][PS]
pdf_image>> Converting file "./tiger.eps" --> "C:/DOCUME~1/○○○/LOCALS~1/Temp/
dvipdfm-x.234052393bb13aa2f57d430326714f32" via:
pdf_image>>   rungs -q -dNOPAUSE -dBATCH -dEPSCrop -sDEVICE=pdfwrite -dCompatibi
lityLevel=%v -dAutoFilterGrayImages=false -dAutoFilterColorImages=false -dGrayIm
ageFilter=/FlateEncode -dColorImageFilter=/FlateEncode -dUseFlateCompression=tru
e -sOutputFile='%o' -c .setpdfwrite -f '%i' -c quit
pdf_image>> ...GPL Ghostscript 9.10: **** Could not open temporary file ''
**** Unable to open the initial device, quitting.

** WARNING ** Filtering file via command -->rungs -q -dNOPAUSE -dBATCH -dEPSCrop
 -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dAutoFilterGrayImages=false -dAutoF
ilterColorImages=false -dGrayImageFilter=/FlateEncode -dColorImageFilter=/FlateE
ncode -dUseFlateCompression=true -sOutputFile='C:/DOCUME~1/○○○/LOCALS~1/Temp/
dvipdfm-x.234052393bb13aa2f57d430326714f32' -c .setpdfwrite -f './tiger.eps' -c
quit<-- failed.
** WARNING ** Image format conversion for "./tiger.eps" failed...
,Page:1)
** ERROR ** pdf_ref_obj(): passed invalid object.

Output file removed.
--------------------------------------------------------------------
となって、pdfが出力されませんでした。「gswin32」でも同様でしたが、「cgswin64c」だと
--------------------------------------------------------------------
C:\Documents and Settings\○○○\デスクトップ\check2>dvipdfmx -vv sample.dvi
<FONTMAP:psbase14.map><FONTMAP:dvipdfm.map><FONTMAP:cid-x.map>sample.dvi -> samp
le.pdf
DVI Comment:  TeX output 2014.01.06:0848
<AGL:texglyphlist.txt><AGL:pdfglyphlist.txt><AGL:glyphlist.txt>[1(Image:tiger.ep
s[./tiger.eps][PS]
pdf_image>> Converting file "./tiger.eps" --> "C:/DOCUME~1/○○○/LOCALS~1/Temp/
dvipdfm-x.234052393bb13aa2f57d430326714f32" via:
pdf_image>>   gswin64c -q -dNOPAUSE -dBATCH -dEPSCrop -sDEVICE=pdfwrite -dCompat
ibilityLevel=%v -dAutoFilterGrayImages=false -dAutoFilterColorImages=false -dGra
yImageFilter=/FlateEncode -dColorImageFilter=/FlateEncode -dUseFlateCompression=
true -sOutputFile='%o' -c .setpdfwrite -f '%i' -c quit
pdf_image>> ...
** WARNING ** Filtering file via command -->gswin64c -q -dNOPAUSE -dBATCH -dEPSC
rop -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dAutoFilterGrayImages=false -dAu
toFilterColorImages=false -dGrayImageFilter=/FlateEncode -dColorImageFilter=/Fla
teEncode -dUseFlateCompression=true -sOutputFile='C:/DOCUME~1/○○○/LOCALS~1/Te
mp/dvipdfm-x.234052393bb13aa2f57d430326714f32' -c .setpdfwrite -f './tiger.eps'
-c quit<-- failed.
** WARNING ** Image format conversion for "./tiger.eps" failed...
)
** WARNING ** pdf: image inclusion failed for "tiger.eps".
** WARNING ** Failed to read image file: tiger.eps
** WARNING ** Interpreting special command PSfile (ps:) failed.
** WARNING ** >> at page="1" position="(100.537, 210.852)" (in PDF)
** WARNING ** >> xxx "PSfile="tiger.eps" urx=547.94388 ury=565.87659 rwi=3600 "

Current input buffer is -->PSfile="tiger.eps" urx=547.94388 ury=565.87659 rwi...
<--
<cmr10@9.96pt(TFM:cmr10[c:/w32tex/share/texmf-dist/fonts/tfm/public/cm/cmr10.tfm
])
fontmap: cmr10 -> cmr10

pdf_font>> Simple font "cmr10" enc_id=<builtin,-1> opened at font_id=<cmr10,0>.
>](cmr10[CMR10][built-in][Type1][2 glyphs][348 bytes])
Compression saved 164 bytes
1370 bytes written
--------------------------------------------------------------------
となって空白のみが出力されました。

原因は何なのでしょうか?
kiku への返信

Re: epsが出力されない

- Akira Kakuto の投稿
(1) まず rungs にして下さい。
(2) Ghostscript は $USERPROFILE 以下にある
一時ファイル用ディレクトリの場合,失敗すること
が多いことが知られています。

(無ければ) c:\temp というディレクトリを作成します:
mkdir c:\temp

ユーザ環境変数 TEMP, TMP, TMPDIR を c:\temp
を指すように設定します。
Akira Kakuto への返信

Re: epsが出力されない

- kiku の投稿
指示通りc:\tempを作成し環境変数を変更したところ、問題なくコンパイルできました。

一時ファイル用ディレクトリの問題は今回のご指摘で初めて知りましたが、探してみると色々な方が似たような問題に出会っていたようですね。私の勉強不足でした。

初心者ながら、大いに勉強になりました。お時間を割いていただき、本当にありがとうございました。