読者です 読者をやめる 読者になる 読者になる

TeXstudio (in Mac OS X)でsh: makeindex: command not foundが起こるとき

再びMacを使っている時に起きた問題点の解決法について.

LaTeX複数の索引を作るときに使うスタイルファイルとして imakidx というものがある.これはtexファイルをコンパイルするときに同時にmakeindex(ほかのプログラムも選択可能)を実行させるように処理させるので非常に便利なのだが,記事のタイトルにあるようにMacで使おうとしたところ
sh: makeindex: command not found
とエラーが起きた.
パス自体は問題なく通っているのでターミナルから処理するとこのエラーは起こらないし,そもそも以前のWindowsではこんなことは起きなかった.

あれこれ設定を見ていると,「設定」→「ビルド」の中に「追加の検索パス」という項目があった(高度なオプションを有効にしないと現れないので注意).
その中の「コマンド($PATH)」が /usr/local/texlive/2012/bin/x86_64-darwin となっていたが,インストールしたのはTeXLive2015なので間違っていたわけだ.これを2012から2015に変えると無事エラーなしでコンパイルすることができた.

WindowsではW32TeXでインストールしているのでこの問題は起こらなかったのだろう(多分).