Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【Mac mountain lion】TeX Shopを使えるように設定したメモ

(元記事 2013/03/18)

 

(注意、この記事は2013年の頃の記事ですので最新のMac環境ではおそらく機能しません。備忘録のためにメモしているだけです)

 

今回インストールしたTeXはptex
インストール方法は Mac Ports

 

まずは TeXShop を起動 -> 環境設定

下の画像の 赤丸で囲ったところ を編集する

Unicode(UTF-8) を選択

デフォルトのコマンド -> LaTeX
デフォルトのスクリプト -> TeX + DVI

パスの設定(installした場所を指定する)

TeX -> /opt/local/bin
Distiller -> /opt/local/bin

 

TeX + dvips + distiller

TeX -> ~/Library/TeXShop/bin/ptex2pdf-utf8
LaTeX -> ~/Library/TeXShop/bin/platex2pdf-utf8

しかし、これらのファイルは今存在しないのでコピーして作る

cd ~/Library/TeXShop/bin
cp ptex2pdf-euc ptex2pdf-utf8
cp platex2pdf-euc platex2pdf-utf8

 

さらにplatex2pdf-utf8の中身を少し編集する(ptex2pdf-utf8は修正しない)
emacsなどのエディターで開いて、

ptex -kanji=$ENCODE -progname=$PTEX $1 && \

という行を

platex -kanji=$ENCODE -progname=$PTEX $1 && \

に書き換える

これで動くはず。
これで終わらなければ、下に追記した -fmt=$PTEX-$ENCODE の削除を行ってみる
それで無理なら・・・ うーん・・・ すまん。

 


LaTeXiTの設定は本来すべきはずなのに、上の設定をすべて終わらせるとなぜか同様に設定がすでにされており
何もしなくてもコンパイル可能だった(謎)

 

参考にしたページ

飽きるまで日記 : macports

Pirates of 富山湾: MacのTex環境設定「pTeX」「TeXShop」「LaTeXiT」

TeX on Mac

MacBook Air(Lion)にTex環境を導入した。 - ただのらくがき帳。

 

 

------------

(追記)

上と同じことをしようとすると、

kpathsea: Running mktexfmt platex-utf8.fmt

I can't find the format file `platex-utf8.fmt'!

のようなエラーが出た

ptex2pdf-eucとplatex2pdf-utf8にもとから含まれていた「-fmt=$PTEX-$ENCODE」という部分を削除すればうまくいった

 

-----------

(追記)

Mac high Sierraにも同様の方法で設定ができた
versionはmac portのtexlive-lang-japanese @44377 (tex) とTeXShop v3.97

上の文章で一部わかりにくい表現があったので修正
あと写真をflickrにアップロードし直した

 

 

SyncTeXを使えないのが不便にずっと思ってて、試行錯誤してたけどやっと解決方法がわかったので追記
TeXShopの設定で「内部設定」の「pdfTeX」ってところに -synctex=1 と追記してもだめだった
SyncTeXについては以下を参照

■ 参考 : 

SyncTeX - TeX Wiki

■ 参考 : 

TeXShop/設定 - TeX Wiki


~/Library/TeXShop/bin/platex2pdf-utf8
で

platex -synctex=1 -kanji=$ENCODE -progname=$PTEX "$1" && \

と追記すればうまくSyncTeXが機能するようになった