macOS High Sierra の TeX環境を texlive2018 に更新したので手順をまとめます.
2019年7月5日追記: Tex Live 2019版の記事を用意しました.
pyopyopyo.hatenablog.com
この記事は以下のエントリを macOS High Sierra と Tex Live 2018 に合わせて更新・加筆したものです.
- http://d.hatena.ne.jp/pyopyopyo/20170801
- http://d.hatena.ne.jp/pyopyopyo/20161106
- http://d.hatena.ne.jp/pyopyopyo/20150710
- http://d.hatena.ne.jp/pyopyopyo/20140815
BasicTeX
パッケージはMacTeXのサブセット版である BasicTeX を使いました.
MacTeXは全パッケージをインストールします.そのため 2.4GB ものディスク容量を消費します (Tex live 2014の場合).
一方サブセット版である BasicTeX は最低限のパッケージしかインストールしません.必要な容量は 230MB程度です.不足パッケージは後から簡単にインストールできるので実用上の問題もありません
ダウンロード&インストール
https://tug.org/mactex/morepackages.html から mactex-basic.pkg をダウンロード,インストールします
なおMacTeXは
- 2018 通常版 /usr/local/texlive/2018
- 2018 BasicTeX /usr/local/texlive/2018basic
- 2017 BasicTeX /usr/local/texlive/2017basic
という感じでディレクトリを分けてファイルを配置します
デフォルトのTeX環境の選択は,"TeX Distribution"というアプリで行います.
(メニューの”システム環境設定"にアイコンがあります.Spotlight検索で TeX Distribution でも起動できます)
このアプリは
というシンボリックリンクを管理していて,これらリンクでデフォルトのtex環境を選択する仕組みになっています.
たとえば mactex-basic.pkg をインストールすると,/Library/TeX/texbin のリンク先は
$ readlink -f /Library/TeX/texbin /usr/local/texlive/2018basic/bin/x86_64-darwin
という感じで,/usr/local/texlive/2018basic/bin/x86_64-darwin になります
初期設定
basictex をインストールしたら,必要なパッケージを追加インストールします
方法は二つ
あります.
ここでは,説明が簡単,という理由でCUIを使います.
ターミナルを起動し,まずは tlmgr 自身を更新します
$ sudo tlmgr update --self
次に導入済みパッケージの更新
$ sudo tlmgr update --all
個人的に良く使うパッケージをインストール
$ sudo tlmgr install type1cm subfigure dvipdfmx multirow xstring logreq biblatex latexmk
日本語環境の設定
Tex live 2018 で少し手順に変更があります.
TLContirb リポジトリの追加登録
ライセンスの関係で Tex live 2018 ではパッケージ構成に変更がありました.
macOS 同梱のフォントを使うためのパッケージ達は別リポジトリ( TLContrib )へ分離されたので,
まずはこのリポジトリを登録します.
$ sudo tlmgr repository add http://contrib.texlive.info/current tlcontrib $ sudo tlmgr pinning add tlcontrib '*'
フォント周りで重要なパッケージは
- cjk-gs-integrate-macos (cjk-gs-integrateのmacOS版)
- adobemapping (adobemapping を入れておかないとdvipdfmxでエラーが出ます)
- ptex-fontmaps
です
リポジトリの登録が済んだら,日本語関連のパッケージをまとめてインストールします
$ sudo tlmgr install ptex-fontmaps-macos cjk-gs-integrate-macos japanese-otf-nonfree ptex platex jsclasses japanese-otf cjk-gs-integrate adobemapping ptex-fontmaps
フォントの登録
cjk-gs-integrate-macos というスクリプト(cjk-gs-integrate のmac os 版)がインストールされるので,これを使って mac OS のフォントを登録します
$ sudo cjk-gs-integrate-macos --link-texmf --force $ sudo mktexlsr
登録ずみフォントの確認
フォントの設定用に kanji-config-updmap-sys というスクリプトがインストールされます.
このスクリプトで現在の設定を確認します.
$ sudo kanji-config-updmap-sys status
以下の出力が得られます
CURRENT family for ja: noEmbed Standby family : hiragino-highsierra Standby family : hiragino-highsierra-pron Standby family : ipa Standby family : ipaex Standby family : kozuka Standby family : ms Standby family : toppanbunkyu-highsierra Standby family : yu-win
先頭行は現在の設定で,日本語フォントは埋め込まない,という意味です
残りは利用可能なフォントの一覧です
フォントの変更
フォントが登録できたら,pdfに埋め込むフォントを指定します
$ sudo kanji-config-updmap-sys hiragino-highsierra-pron
自動で extractbb が実行されるようにする
以下の内容で /usr/local/texlive/texmf-local/web2c/texmf.cnf を用意します
shell_escape_commands = \ bibtex,bibtex8,bibtexu,upbibtex,biber,\ kpsewhich,\ makeindex,mendex,texindy,xindy,\ mpost,upmpost,\ repstopdf,epspdf,extractbb
古い TeX環境の削除
uninstallは簡単です
MacTex 2017 を消したい場合は /usr/local/texlive/2017basic をディレクトリ毎削除するだけです
$ sudo rm -rf /usr/local/texlive/2017basic
トラブルシューティング
- pdfに画像が貼れない/gsコマンドが無い
- ghostscript (gsコマンド) がインストールされていないと dvipdfmx 経由で作成する pdf に画像が貼れない場合があります.ghostscript をインストールするには https://tug.org/mactex/morepackages.html の mactex-additions.pkg から ghostscriptを選択してインストールするのが楽そうです.
- LaTeX It を使いたい
- gsコマンドが必要なので,あらかじめ上記の手順でghostscriptをインストールして http://www.chachatelier.fr/latexit/ からdmgをダウンロード,インストールする.
- TeX Live Utility.app を使いたい
- https://code.google.com/p/mactlmgr/
- dvipdfmx がCould not find encoding file “H”. というエラーを出す
- adobemapping パッケージをインストールすると直ります
- 日本語フォントが使えなくなった
- Tex live 2018 でフォント周り(パッケージ構成やコマンド名)に少し変更が入っているようです.上記手順を参考にフォント周りの設定を見直してください
まとめ
インストール後の /usr/local/texlive/2018basicのサイズは 546MB でした.2014basicの頃より220MBほど小さくなったようです.
Tex live 2014は全部インストールすると 2.4GB程度なので,それに比べるとかなりディスク容量を節約できたようです.
プレアデス出版
売り上げランキング: 233,232