next up previous
Next: 4 TeXShop Up: 2013年のコンピューターノウハウ (Mac, CentOS) Previous: 2 MacPorts

3 MacTeX

2013年10月、 久しぶりに MacTeX を更新した。 MacTeX.pkg は去年と比べて 10% 位大きくなった。2.3GB くらい。 これは実行してすぐ終わる。 /usr/local/texlive/2013 というのが出来る。
sudo /usr/local/texlive/2013/bin/x86_64-darwin/tlmgr update --self
sudo /usr/local/texlive/2013/bin/x86_64-darwin/tlmgr update --all
時間がかかる印象があったのだけど、 今回自宅でやったら無線接続で30分位で更新完了した (その後大学でやったら、もう少しかかりました)。

上のコマンドは長たらしいパスを書いてあるが、 考えてみたら、今後は /usr/local/texlive/2013/bin/x86_64-darwin/ にあるコマンドを使うわけで、 そういうパスの設定を済ませてから update するものかもしれない。 以下の説明はそうしてあると仮定してのものである (つまり tlmgr はそこにあるものを動かす)。

http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?xdvi#pxdviinstall には
sudo tlmgr repository add http://www.tug.org/~preining/tlptexlive/ tlptexlive
sudo tlmgr pinning add tlptexlive '*'
sudo tlmgr install pxdvi pmetapost
sudo tlmgr update --all
cd /usr/local/texlive/2013
sudo ln -s texmf-dist texmf
cd /usr/local/texlive/2013/texmf-dist/xdvi
sudo cp XDvi XDvi.org
sudo sed 's/\(^\*font:\)\(.*\)helvetica\(.*\)/\1\2\*\3-\*/' -i XDvi
sudo sed 's/\(^\*statusline\.font:\)\(.*\)helvetica\(.*\)/\1\2\*\3-\*/' -i XDvi
としろと書いてあったけれど、最後の二つが何か変。 これは想像だけれど、上のは Linux 環境を想定していて、 sed が GNU sed だと思っている。 -i の意味は
This option specifies that files are to be edited in-place. GNU sed does this by creating a temporary file and sending output to this file rather than to the standard output.
だそうだ。Mac の sed は FreeBSD 由来の sed なんじゃないかな。 -i の意味が違う。 (何か雑だなあ、と思う。)

大げさだけれど、MacPorts で GNU sed をインストールして、 sed のところを gsed というコマンド名にして実行したら通った。
sudo port install gsed
sudo gsed 's/\(^\*font:\)\(.*\)helvetica\(.*\)/\1\2\*\3-\*/' -i XDvi
sudo gsed 's/\(^\*statusline\.font:\)\(.*\)helvetica\(.*\)/\1\2\*\3-\*/' -i XDvi

/usr/local/texlive/texmf-local/web2c/texmf.cnf に次の内容を書けとある (最初は存在しないので、そのまんまの内容の6行のファイルを作る)。
shell_escape_commands = \
bibtex,bibtex8,bibtexu,pbibtex,upbibtex,biber,\
kpsewhich,\
makeindex,mendex,texindy,\
mpost,pmpost,upmpost,\
repstopdf,epspdf,extractbb,\
何か最後の行が \ で終わっていると警告されるなあ。 せめて1行空行入れておくか?

それから書いていないけれど、
sudo /usr/local/texlive/2013/bin/x86_64-darwin/mktexlsr
を実行しておく。


next up previous
Next: 4 TeXShop Up: 2013年のコンピューターノウハウ (Mac, CentOS) Previous: 2 MacPorts
桂田 祐史
2014-04-02