2012/10/7追記: 新しいエントリを用意しました.こちらをご覧ください.
MacOS XにTeX (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)で,ソースコードの文字コードを切り替えることができます.
- EUCを使う
$ 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)