El CapitanでのLyXの画像挿入

2011年の秋導入の Macbook Pro が,4年目を迎えたあたりからちょっと動作が重くなって,ディスクスペースも余裕がなくなってきた.これは危ないと新しい Macbook を購入したが,TeX ソースと出力画面を並べて書ける17インチはもうないらしく,残念ながら15インチになってしまった.

新 OS である El Capitan 発表後十分時間が経っていたおかげで,非常に困難だったという TeX の導入もすでに確実な方法が確立されていて,MacTeX 2015 と LyX がすぐに利用できた.最近はほとんどの仕事を新しい Macbook でこなすようになったが,つい最近,LyX で一昨年に書いた原稿をコンパイルすると

png形式のファイルからeps形式に変換するための情報がありません。

と言われてしまう.png ファイルを eps ファイルに変換する変換子 (converter) を指定しろとのことだが,これまではそんなものを指定しなくてもうまくコンパイルできていた.

そこで他のマシンとの環境を比較してみた.すると MacTeX 2013 までは画像変換プログラム ImageMagick が含まれていたのだが,2014 以降はそうでないようで,2014 以降の MacTeX しか入れていない Mac では同じ症状が出る.

ImageMagick のインストール

早速,ImageMagick をインストールするが,まずは Mac Ports を入れなくてはいけない.(Xcode とその Command Line Tools を入れていない場合はそちらをまずはインストールする必要がある.インストールした後,一度 Xcode を立ち上げる.そうすれば必要な付属のパッケージもインストールされる.)

  1. Mac Ports のサイト の Quickstart の項から OSX 10.11 El Capitan 用のインストーラーパッケージをダウンロードする.
  2. 後はパッケージをダブルクリックして開き,インストーラーの指示に従ってインストールする.ほとんど時間はかからない.
  3. しなくても良いが,最後にターミナルを立ち上げて
    port version

    と入力,リターンして Mac Ports のバージョンを確認.この時は

    Version: 2.3.4

    と表示された.

ついで ImageMagick をインストールする.ターミナルで

sudo port install ImageMagick

と入力してリターンすれば,Mac Ports が依存関係のあるファイルも含めてインストールしてくれる.

インストールできたら早速試してみる.

  1. 適当な png ファイル (ここでは G2.png とする) を好きな場所 (ここでは Desktop) に置く.
  2. ターミナルでその場所に移動して:
    cd Desktop
  3. 次のコマンドを入力してリターンすると,eps ファイルが生成される.
    convert G2.png G2.eps

しかし,これでは透明な png の背景を真っ黒に塗り潰してしまうようで,できた G2.eps は闇夜にカラスになってしまう.慌てて検索すると,

convert G2.png -flatten G2.eps

と入力すれば背景を白にしてくれるらしいことがわかった.

LyX の Converter の設定

  1. LyX を起動する.LyX プルダウンメニューから環境設定を選ぶ.LyX menu
  2. ファイル処理 の 変換子 を選ぶ.LyXConverters
  3. CJK LyX 1.4.x (big5) -> LyX が選択されているが,何が選択されていようと気にせず,変換元の形式(F): の下のウィンドウで PNG を,変換先の形式(T): の下のウィンドウで EPS を選ぶ.さらに 変換子(O): の右のテキストボックスに,
    convert $$i -flatten $$o

    と記入する.Png2eps

  4. 右上にある 追加 ボタンをクリックすると,ConvAddPNG -> EPS 変換子が追加される.ConvAdded右下の 保存 ボタンをクリックして,変更を保存する.
以上で png ファイルも挿入できるようになった.
広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中