eps画像を含むファイルがコンパイルできません

eps画像を含むファイルがコンパイルできません

- 匿 名 の投稿
返信数: 9
eps画像を含まないものに関してはコンパイルできるのですが、eps画像を含むとコンパイルできません。使用OSはWindows8.1 64ビットで、TeXインストーラ3でTeXWorks,Ghostscript,dvioutをインストールしています(何度再インストールしてもGSviewは失敗してしまうのですが、この件と関係があるのかどうかはわかりません)。コンパイラはこのTeXWorksを用いています。たとえば、

\documentclass[a4paper,11pt]{article}
\usepackage[dvipdfmx]{graphicx}
\begin{document}

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

\end{document}

をコンパイルしようとすると、エラーが

[1] (./sample.aux) )
(see the transcript file for additional information)
Output written on sample.dvi (1 page, 284 bytes).
SyncTeX written on sample.synctex.gz.
Transcript written on sample.log.
GPL Ghostscript 9.15: **** Could not open temporary file ''
**** Unable to open the initial device, quitting.
GPL Ghostscript 9.15: **** Could not open temporary file ''
Unrecoverable error: invalidfileaccess in setpagedevice
Operand stack:
true --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval--
sample -> sample.pdf
[1
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/�x�F/AppData/Local/Temp/dvipdfm-x.9a6ca19c34116a0c4aa5d6189dd9b09f' -c .setpdfwrite -f './tiger.eps' -c quit<-- failed.
dvipdfmx:warning: Image format conversion for "./tiger.eps" failed...
dvipdfmx:fatal: pdf_ref_obj(): passed invalid object.

Output file removed.

と表示されます。過去の質問も参照してみましたが、自力では解決できません。よろしくお願いします。
匿 名 への返信

Re: eps画像を含むファイルがコンパイルできません

- 匿 名 の投稿
(続き)
failed.
dvipdfmx:warning: Image format conversion for "./tiger.eps" failed...
dvipdfmx:fatal: pdf_ref_obj(): passed invalid object.

Output file removed.

と表示されます。過去の質問も参照してみましたが、自力では解決できません。よろしくお願いします。
匿 名 への返信

Re: eps画像を含むファイルがコンパイルできません

- 奥村 晴彦 の投稿
ファイルのパスが文字化けしているようですね。Windowsのユーザ名に全角をお使いのせいでしょうか。
http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?Ghostscript%2FWindows
でTEMPと書いてあるあたりが関係している?
奥村 晴彦 への返信

Re: eps画像を含むファイルがコンパイルできません

- 匿 名 の投稿
返信ありがとうございます。Windowsのユーザ名が全角になってしまっているので、ユーザ環境変数TEMPはC:\tmpとしています。
匿 名 への返信

Re: eps画像を含むファイルがコンパイルできません

- Akira Kakuto の投稿
ご不便をかけて済みません。関連環境変数の優先順位は

TMPDIR
TMP
TEMP

となっています。

TMPDIR あるいは TMP が TEMP より優先されます。

echo %TMPDIR%
echo %TMP%
echo %TEMP%

の出力を確かめて下さい。

Windows で日本語が含まれていると, Ghostscript は
大体の場合失敗します。

Akira Kakuto への返信

Re: eps画像を含むファイルがコンパイルできません

- 匿 名 の投稿
返信ありがとうございます。
実行すると順にそれぞれ

>echo %TMPDIR%
%TMPDIR%

>echo %TMP%
%USERPROFILE%\AppData\Local\Temp

>echo %TEMP%
C:\tmp

と出力されました。ということはTMPを編集すればよいということでしょうか?
匿 名 への返信

Re: eps画像を含むファイルがコンパイルできません

- Akira Kakuto の投稿
> ということはTMPを編集すればよいということでしょうか?

そうです。今の場合,実際に使用されているのは
TMP になっています。

Akira Kakuto への返信

Re: eps画像を含むファイルがコンパイルできません

- 匿 名 の投稿
TMPを編集したところ問題なくコンパイルできるようになりました。環境変数の設定という単純なミスでお手数をおかけしました。お二方ともありがとうございました。
Akira Kakuto への返信

Re: eps画像を含むファイルがコンパイルできません

- Akira Kakuto の投稿
dvipdfmx の場合には上に述べたようになっているのですが,
他の場合には TEMP しか見ていない場合が無いとも限りません
から,TEMP は元のまま C:\tmp としておき,
新に TMP も C:\tmp にしておいてください。