2016年1月6日水曜日

Illustrator CCで描いたepsがTeXに貼り付けられない(解決済み)

表題の件はすでにいろいろな方が経験されていて解決している問題なのですが,個人的につまづいたところを整理。
現象としてはdviファイルはできているのにpdfに変換できない,というもの。
原因はdvipdfmx,というかGhostscriptの問題らしく,TeXLive2015ではもしかしたら大丈夫かもしれないとか思うのですが,私は最新版にこだわって重いコンダラを引くのも面倒になってきたので,現状でサクッとできる方法をメモ。

まずは環境ですが,

OS: Yosemite(El Capitanでも同様)
パッケージ管理: fink 0.39.1
texlive: 0.20140523-2
ghostscript: 9.16-1

Illustrator CCで保存する際にver. 8以下のフォーマットでepsを保存すればいいはずなのですが,私の環境ではうまくいかなくなってしまいました。
(ファイルのタイムスタンプから,夏まではできていたので,Ghostscriptのバージョンが変わったかなにかでうまくいかなくなってしまったと推測されます。)

ログです。

========
/sw/bin/platex -file-line-error -interaction=nonstopmode -synctex=1 -output-directory=/Users/<ファイルパス>/.texpadtmp <ファイル名>.tex

This is e-pTeX, Version 3.14159265-p3.5-130605-2.6 (utf8.euc) (TeX Live 2014/Fink) (preloaded format=platex)
 restricted \write18 enabled.
entering extended mode
(./<ファイル名>.tex

pLaTeX2e <2006/11/10> (based on LaTeX2e <2014/05/01> patch level 0)
中略
dvipdfmx:warning: Filtering file via command -->rungs -q -dNOPAUSE -dBATCH -dEPSCrop -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -sOutputFile='/var/folders/3l/4dj3vzjn6mq97gsknq04sq2m0000gn/T//dvipdfm-x.d512ee0af63d38f9300839cc052be47d' './B1Fig1_2.eps' -c quit<-- failed.
dvipdfmx:warning: Image format conversion for "./<図のファイル名>.eps" failed...
dvipdfmx:fatal: pdf_ref_obj(): passed invalid object.

Output file removed.

========

aiファイルを直接貼ることもできるらしいのですが,私の環境でためしたところ図の位置や大きさの調整がうまくいかない模様。
ここも,きっと重いコンダラを引けば解決しそうなのですが,易きに流れることにします。

解決策としては,inkscapeで一回aiファイルを開いた後,inkscapeでepsを保存します。
ずるいですが,それが一番ラクです。
っていうかなにも高価なIllustratorを使わないでそもそもinkscapeで絵を作ればいいのですが。。。