MacOSX でTeXを使う方法

2012/10/7追記: 新しいエントリを用意しました.こちらをご覧ください.

MacOS XTeX (texlive) をインストールする方法としては

等があります.またGUIとして TeXShop という素晴らしいソフトウェアがあります.

今回は MacTeX を emacs + コマンドラインから使う方法をまとめます.

インストール

http://tug.org/mactex/ から MacTeX-2011 (MacTeX.mpkg.zip,約1.8 GB)をダウンロード.インストールします.

インストールが終わったら,TeX Live Utility というユーティリティを使って,パッケージの更新を行いましょう.

環境設定

bash 等のコマンドラインから使う際のTips等をまとめます.

パス等

MacTeXのバイナリは /usr/texbin以下にインストールされます.
環境変数PATHを適切に設定しておきましょう

文字コードの切り替え

texlive なので,コマンドラインオプション(--kanji)で,ソースコード文字コードを切り替えることができます.

$ platex --kanji=euc  hogehoge.tex
  • UTF8を使う
$ platex --kanji=utf8 hogehoge.tex
xdvi で日本語フォントが表示されない

最近の xdvi は日本語フォントに対応していません.別途 pxdvi をインストールします

pxdvi はtlptexliveリポジトリから入手できます.TeX Live Utility で,リポジトリとしてhttp://www.tug.org/~preining/tlptexlive/ を指定して,pxdvi をインストールします.

ヒラギノフォントを利用可能にする設定

詳細は http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?Mac 

$ sudo mkdir -p /usr/local/texlive/texmf-local/fonts/opentype/hiragino/
$ cd /usr/local/texlive/texmf-local/fonts/opentype/hiragino/
$ sudo ln -fs "/Library/Fonts/ヒラギノ明朝 Pro W3.otf" ./HiraMinPro-W3.otf 
$ sudo ln -fs "/Library/Fonts/ヒラギノ明朝 Pro W6.otf" ./HiraMinPro-W6.otf
$ sudo ln -fs "/Library/Fonts/ヒラギノ丸ゴ Pro W4.otf" ./HiraMaruPro-W4.otf
$ sudo ln -fs "/Library/Fonts/ヒラギノ角ゴ Pro W3.otf" ./HiraKakuPro-W3.otf
$ sudo ln -fs "/Library/Fonts/ヒラギノ角ゴ Pro W6.otf" ./HiraKakuPro-W6.otf
$ sudo ln -fs "/Library/Fonts/ヒラギノ角ゴ Std W8.otf" ./HiraKakuStd-W8.otf
$ sudo mktexlsr
pdf に埋め込むフォントの切り替え

詳細は http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?Mac 

$ updmap-sys --setoption kanjiEmbed noEmbed  埋め込まない
$ updmap-sys --setoption kanjiEmbed kozuka   小塚書体
$ updmap-sys --setoption kanjiEmbed morisawa モリサワフォント
$ updmap-sys --setoption kanjiEmbed ipa      IPAフォント
$ updmap-sys --setoption kanjiEmbed ipaex    IPAexフォント

emacs の設定

Yatex を使います. macports にパッケージが見当たらなかったので ~/local に手動でインストールします.

http://www.yatex.org/からソースコードをダウンロード

$ tar xvfz yatex1.75.tar.gz
$ cd yatex1.75

Makefile の PREFIX変数等を編集

インストール

$ make install

~/.emacs に以下の設定を追加

;; yatexをインストールしたディレクトリを指定
(setq load-path (cons "~/local/yatex" load-path))

(setq auto-mode-alist 
             (cons (cons "\\.tex$" 'yatex-mode) auto-mode-alist))
(autoload 'yatex-mode "yatex" "Yet Another LaTeX mode" t)