パス名にSHIFT_JISの禁則文字を含む画像の取り込み方

Re: パス名にSHIFT_JISの禁則文字を含む画像の取り込み方

- t tk の投稿
返信数: 0
私の手元では、xelatexで以下のファイルで上手く動きました。
(環境は、xelatex, Windows, W32TeX, command_line_encoding=utf8使用)
CP932(いわゆるShift JIS)の文字集合の範囲では
"command_line_encoding=utf8"は上手く動いているようです。


%% hoge.tex 文字コードはUTF-8
\documentclass{article}
\usepackage{graphicx}
\usepackage[space]{grffile}
\grffilesetup{
encoding,
inputencoding=utf8,
filenameencoding=utf8,
}
\begin{document}
ABC.
\includegraphics{000display.eps}
\includegraphics{001表示.eps}
\includegraphics{002表示 - スペース入り.eps}
\includegraphics{003表示.ドット.入り.eps}
%\includegraphics{004♠♦♥♣.eps}%%% 「♠♦♥♣」はCP932外の文字
%\includegraphics{005鷗.eps}%%% 「鷗」はCP932外の文字
\end{document}


"004♠♦♥♣.eps" や "005鷗.eps" を入れると、エラーになります。
途中、
Error: /undefinedfilename in (./005?.eps)
の文字が見えるので、ghostscriptの前後でUnicodeが通らない部分があるように見えます。

それはさておき、myu myoさんのソースの場合の問題は、私見では、
「grffileと"uptex, uplatex on Windows における command_line_encoding = utf8 による漢字ファイルサポート"」の相性ではなく、
「grffileとuplatex」の相性の問題だと今のところ考えています。