TeX Live 2024 のディレクトリ構造を変えると、dvipdfmx でepsファイルが取り込めない

TeX Live 2024 のディレクトリ構造を変えると、dvipdfmx でepsファイルが取り込めない

- 栃折 成紀 の投稿
返信数: 5

Windows 11 に TeX Live 2024 を、通常のディレクトリ構造でインストールしたら、正常に動作しました。

そして、TeX Live 2024 のディレクトリ構造を変更したいと思い、次のようにしました。

C:\texlive\2024\bin\windows 内のファイル → C:\usr\local\bin 内のファイル

環境変数のPATH = C:\texlive\2024\bin\windows → C:\usr\local\bin

C:\texlive\2024\texmf-dist 内のフォルダ, C:\texlive\2024\texmf-var 内のフォルダ → C:\usr\local\share\texmf-dist 内にコピー

すると、platex, dvips などは機能しましたが、epsファイルを含んでいるdviファイルを dvipdfmx によりpdfファイルに変換することができませんでした。例えば、

%test.tex------------------------------------------------------------------------------------------------------------------

\documentclass[a4j]{jarticle}
\usepackage{graphicx,color}

\begin{document}

\includegraphics[scale=.5]{./tiger.eps}
%C:\Program Files (x86)\gs\gs9.52\examples

\end{document}

%--------------------------------------------------------------------------------------------------------------------------

に対して dvipdfmx test とすると、

dvipdfmx:warning: Failed to load AGL file "glyphlist.txt"...
[1
dvipdfmx:warning: Could not open conversion result "C:/Temp/dvipdfm-x.a21018b52987502222e613f88a158e74" for image "./tiger.eps". Why?
dvipdfmx:fatal: Image inclusion failed for "./tiger.eps" (page=1).

No output PDF file written.

となりました。この、W32TeX風のディレクトリ構造でdvipdfmxによるepsファイル取り込みを実現することはできないでしょうか?

栃折 成紀 への返信

Re: TeX Live 2024 のディレクトリ構造を変えると、dvipdfmx でepsファイルが取り込めない

- はやて (h20y6m) の投稿
ディレクトリ構造を変えたのなら texmf.cnf の設定を新しいディレクトリ構造に合わせて調整する必要があると思います。
C:\usr\local\share\texmf-dist\web2c\texmf.cnf の TEXMFROOT, TEXMFLOCAL などを調整してみてください。
はやて (h20y6m) への返信

Re: TeX Live 2024 のディレクトリ構造を変えると、dvipdfmx でepsファイルが取り込めない

- 栃折 成紀 の投稿

コマンドプロンプトで kpsewhich -var-value=…

を利用すると、

TEXMFROOT が C:/usr/local/share,

TEXMFDIST が C:/usr/local/share/texmf-dist と返ります。また、texmf-local, texmf-var は使っていないです。

上記のディレクトリ構造にする場合、これらで誤っている点はありますでしょうか?

栃折 成紀 への返信

Re: TeX Live 2024 のディレクトリ構造を変えると、dvipdfmx でepsファイルが取り込めない

- はやて (h20y6m) の投稿
> dvipdfmx:warning: Failed to load AGL file "glyphlist.txt"...

というのが気になりますが、texmf.cnf は調整済みということですね。
(glyphlist.txt は TEXFONTMAPS から検索されます)

> dvipdfmx:warning: Could not open conversion result "C:/Temp/dvipdfm-x.a21018b52987502222e613f88a158e74" for image "./tiger.eps". Why?

Ghostscript の問題でしょうか?
TeX Live 2024 では dvipdfmx.cfg で

D  "rungs -q -dSAFER -dNOPAUSE -dBATCH -dEPSCrop -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=%v -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dAutoRotatePages=/None -sOutputFile='%o' '%i' -c quit"

となっているので

rungs -dSAFER -dNOPAUSE -dBATCH -dEPSCrop -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dAutoRotatePages=/None "-sOutputFile=./tiger.pdf" "./tiger.eps" -c quit

で tiger.eps が正常に tiger.pdf に変換できるか確認してみてください。
はやて (h20y6m) への返信

Re: TeX Live 2024 のディレクトリ構造を変えると、dvipdfmx でepsファイルが取り込めない

- 栃折 成紀 の投稿

texmf.cnf は適切に編集してあると思います。

C:\usr\local\share\texmf-dist\dvipdfmx\config\dvipdfmx.cfg

をおっしゃる通りに編集してから

dvipdfmx test

とすると、

dvipdfmx:fatal: Invalid bitmap font dpi specified: ungs

と返り、開けないpdfファイルとなりました。

栃折 成紀 への返信

Re: TeX Live 2024 のディレクトリ構造を変えると、dvipdfmx でepsファイルが取り込めない

- 栃折 成紀 の投稿
ひとまずの解決方法が分かりました。
TeX Live 2024 の dvipdfmx.cfg の
D "rungs -q -dSAFER -dNOPAUSE -dBATCH -dEPSCrop -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=%v -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dAutoRotatePages=/None -sOutputFile='%o' '%i' -c quit"
という記述で、「rungs」を、自分がインストールしているGhistscriptのPATHを通している「gswin64c」(または「gswin32c」) に置き換えたら、通りました。
ただし、
dvipdfmx:warning: Could not open SFD file: Unicode
dvipdfmx:warning: Could not open SFD file: Unicode
dvipdfmx:warning: Could not open SFD file: Big5
dvipdfmx:warning: Could not open SFD file: Big5
dvipdfmx:warning: Could not open SFD file: Unicode
dvipdfmx:warning: Could not open SFD file: Big5
dvipdfmx:warning: Could not open SFD file: Big5
dvipdfmx:warning: Could not open SFD file: Big5
dvipdfmx:warning: Could not open SFD file: Big5
dvipdfmx:warning: Could not open SFD file: UKS
dvipdfmx:warning: Could not open SFD file: UKS
dvipdfmx:warning: Could not open SFD file: UKS
dvipdfmx:warning: Could not open SFD file: UKS
dvipdfmx:warning: Could not open SFD file: KS-HLaTeX
dvipdfmx:warning: Could not open SFD file: UKS-HLaTeX
dvipdfmx:warning: Could not open SFD file: Unicode
という警告が出ますが、これを消す方法もあるようですし、
https://www.nagaoka-ct.ac.jp/ec/labo/visu/usb/tex/texworks.shtml
気にはならないです。
はやて (h20y6m) 様のコメントがヒントになりました。ありがとうございました。