目的
.texファイルを書いて、コマンド一発でPDFを作成すること。
環境
macOS High Sierra
インストール
事前にghostscriptインストール。
$ brew install ghostscript
全部入ってるのがMacTex、少しなのがBasicTex。BasicTexをHomebrewでインストール。
ついでにドキュメントサイズの設定(A4)と日本語向けのパッケージインストール。
$ brew cask install basictex
$ sudo tlmgr update --self --all
$ sudo tlmgr paper a4
$ sudo tlmgr install collection-langjapanese
パッケージ
listingなどパッケージが入ってないときは適宜こんな感じで
$ tlmgr search --global hoge
$ sudo tlmgr install hoge
日本語フォント
Macのヒラギノフォント設定すると綺麗になる?らしい
$ sudo cjk-gs-integrate --link-texmf --force
$ sudo mktexlsr
$ sudo kanji-config-updmap-sys hiragino-elcapitan-pron
コンパイル時のエラー
例としてこんなエラーが出た時
grep: pcrr7t.log: No such file or directory
mktextfm: `mf-nowin -progname=mf \mode:=ljfour; mag:=1; nonstopmode; input pcrr7t' failed to make pcrr7t.tfm.
kpathsea: Appending font creation commands to missfont.log.
! Font OT1/pcr/m/n/8=pcrr7t at 8.0pt not loadable: Metric (TFM) file not found.
pcrr7t.tfmが無いってことで、それが入ったパッケージを探すコマンド↓
$ tlmgr search --file pcrr7t.tfm --global
結果
tlmgr: package repository http://ftp.yz.yamagata-u.ac.jp/pub/CTAN/systems/texlive/tlnet (not verified: gpg unavailable)
courier:
texmf-dist/fonts/tfm/adobe/courier/pcrr7t.tfm
ということでcourierをインストール
$ sudo tlmgr install courier
したらコンパイルできた。
Makefile
こんな感じで書いた。
all:
platex main.tex
platex main.tex
dvipdfmx main
何回かplatexしないとrefが??になる。
参考
TeX Live/Mac - TEX Wiki
Error in TeX Live – Font … not loadable: Metric (TFM) file not found - StackExchange