らんだむな記憶

blogというものを体験してみようか!的なー

TeX on Mac

新しい環境ときたらTeXしかない。ということで導入を試みる。とは言えEl Capitan / SierraでTeX環境をゼロから構築する方法 - Qiitaの通りにやるだけだが。

Ghostscriptを入れて、MacTeX 2016をインストールして。ここはそのまま。
TeX Liveのアップデート... ここは本当にくっそ時間がかかった。青鬼2016の動画を数本見ても終わらなかったので、いつの間にかうたた寝してしまった。

$ sudo tlmgr update --self --all
...
[558/562, 58:09/58:09] update: scheme-gust [1k] (30372 -> 41825) ... done
[559/562, 58:10/58:10] update: scheme-medium [1k] (30457 -> 42384) ... done
[560/562, 58:11/58:11] update: scheme-small [1k] (41261 -> 41825) ... done
[561/562, 58:13/58:13] update: scheme-tetex [1k] (32952 -> 42384) ... done
[562/562, 58:14/58:14] update: scheme-xml [1k] (40631 -> 41452) ... done
tlmgr: package log updated: /usr/local/texlive/2016/texmf-var/web2c/tlmgr.log
running mktexlsr ...
done running mktexlsr.
running mtxrun --generate ...
done running mtxrun --generate.
running updmap-sys ...
done running updmap-sys.
regenerating fmtutil.cnf in /usr/local/texlive/2016/texmf-dist
running fmtutil-sys --no-error-if-no-engine=luajittex,mfluajit --no-error-if-no-format --byengine uptex ...
done running fmtutil-sys --no-error-if-no-engine=luajittex,mfluajit --no-error-if-no-format --byengine uptex.
running fmtutil-sys --no-error-if-no-engine=luajittex,mfluajit --no-error-if-no-format --byengine aleph ...
done running fmtutil-sys --no-error-if-no-engine=luajittex,mfluajit --no-error-if-no-format --byengine aleph.
running fmtutil-sys --no-error-if-no-engine=luajittex,mfluajit --no-error-if-no-format --byengine luatex ...
done running fmtutil-sys --no-error-if-no-engine=luajittex,mfluajit --no-error-if-no-format --byengine luatex.
running fmtutil-sys --no-error-if-no-engine=luajittex,mfluajit --no-error-if-no-format --byengine xetex ...
done running fmtutil-sys --no-error-if-no-engine=luajittex,mfluajit --no-error-if-no-format --byengine xetex.
running fmtutil-sys --no-error-if-no-engine=luajittex,mfluajit --no-error-if-no-format --byengine eptex ...
done running fmtutil-sys --no-error-if-no-engine=luajittex,mfluajit --no-error-if-no-format --byengine eptex.
running fmtutil-sys --no-error-if-no-engine=luajittex,mfluajit --no-error-if-no-format --byengine euptex ...
done running fmtutil-sys --no-error-if-no-engine=luajittex,mfluajit --no-error-if-no-format --byengine euptex.
running fmtutil-sys --no-error-if-no-engine=luajittex,mfluajit --no-error-if-no-format --byengine pdftex ...
done running fmtutil-sys --no-error-if-no-engine=luajittex,mfluajit --no-error-if-no-format --byengine pdftex.
running fmtutil-sys --no-error-if-no-engine=luajittex,mfluajit --no-error-if-no-format --byengine ptex ...
done running fmtutil-sys --no-error-if-no-engine=luajittex,mfluajit --no-error-if-no-format --byengine ptex.
running fmtutil-sys --no-error-if-no-engine=luajittex,mfluajit --no-error-if-no-format --byengine luajittex ...
done running fmtutil-sys --no-error-if-no-engine=luajittex,mfluajit --no-error-if-no-format --byengine luajittex.
running fmtutil-sys --no-error-if-no-engine=luajittex,mfluajit --no-error-if-no-format --byengine tex ...
done running fmtutil-sys --no-error-if-no-engine=luajittex,mfluajit --no-error-if-no-format --byengine tex.
running fmtutil-sys --no-error-if-no-engine=luajittex,mfluajit --byfmt mf ...
done running fmtutil-sys --no-error-if-no-engine=luajittex,mfluajit --byfmt mf.

という感じか。これを実行した際には、562パッケージ?モジュール?をゆるりと確認していったので本当に時間がかかった。
続いて、ヒラギノを使うための設定。

$ sudo perl cjk-gs-integrate.pl --link-texmf --force
Password:
cjk-gs-integrate: reading font database ...
cjk-gs-integrate [WARNING]: cannot determine font type of Kaiti.ttc(1) # for Sierra (10.12) or later at line 986, skipping!
cjk-gs-integrate [WARNING]: cannot determine font type of Kaiti.ttc(1) # for Sierra (10.12) or later at line 993, skipping!
cjk-gs-integrate: checking for files ...
cjk-gs-integrate: searching for GhostScript resource
cjk-gs-integrate: output is going to /usr/local/share/ghostscript/9.20/Resource
cjk-gs-integrate: generating font snippets and link CID fonts ...
cjk-gs-integrate: generating font snippets, links, and cidfmap.local for TTF fonts ...
cjk-gs-integrate: adding cidfmap.local to cidfmap file ...
cjk-gs-integrate: generating font aliases ...
cjk-gs-integrate: adding cidfmap.aliases to cidfmap file ...
cjk-gs-integrate: finished

んー、このwarningはそういうもん??

$ sudo mktexlsr
mktexlsr: Updating /usr/local/texlive/2016/texmf-config/ls-R... 
mktexlsr: Updating /usr/local/texlive/2016/texmf-dist/ls-R... 
mktexlsr: Updating /usr/local/texlive/2016/texmf-var/ls-R... 
mktexlsr: Updating /usr/local/texlive/texmf-local/ls-R... 
mktexlsr: Done.
$ sudo kanji-config-updmap-sys hiragino-elcapitan-pron
Setting up ... ptex-hiragino-elcapitan-pron.map
updmap [WARNING]: resetting $HOME value (was /Users/xxx) to root's actual home (/var/root).
Creating new config file /usr/local/texlive/2016/texmf-config/web2c/updmap.cfg
updmap [WARNING]: resetting $HOME value (was /Users/xxx) to root's actual home (/var/root).
updmap [WARNING]: resetting $HOME value (was /Users/xxx) to root's actual home (/var/root).
updmap will read the following updmap.cfg files (in precedence order):
  /usr/local/texlive/2016/texmf-config/web2c/updmap.cfg
  /usr/local/texlive/2016/texmf-dist/web2c/updmap.cfg
updmap may write changes to the following updmap.cfg file:
  /usr/local/texlive/2016/texmf-config/web2c/updmap.cfg
dvips output dir: "/usr/local/texlive/2016/texmf-var/fonts/map/dvips/updmap"
pdftex output dir: "/usr/local/texlive/2016/texmf-var/fonts/map/pdftex/updmap"
dvipdfmx output dir: "/usr/local/texlive/2016/texmf-var/fonts/map/dvipdfmx/updmap"

updmap is creating new map files
using the following configuration:
  LW35 font names                  : URWkb (/usr/local/texlive/2016/texmf-dist/web2c/updmap.cfg)
  prefer outlines                  : true (/usr/local/texlive/2016/texmf-dist/web2c/updmap.cfg)
  texhash enabled                  : true
  download standard fonts (dvips)  : true (/usr/local/texlive/2016/texmf-dist/web2c/updmap.cfg)
  download standard fonts (pdftex) : true (/usr/local/texlive/2016/texmf-dist/web2c/updmap.cfg)
  kanjiEmbed replacement string    : hiragino-elcapitan-pron (/usr/local/texlive/2016/texmf-config/web2c/updmap.cfg)
  kanjiVariant replacement string  :  (/usr/local/texlive/2016/texmf-config/web2c/updmap.cfg)
  create a mapfile for pxdvi       : false (default)

Scanning for LW35 support files  [  3 files]
Scanning for MixedMap entries    [ 44 files]
Scanning for KanjiMap entries    [  6 files]
Scanning for Map entries         [263 files]

Generating output for dvipdfmx...
Generating output for ps2pk...
Generating output for dvips...
Generating output for pdftex...

Files generated:
  /usr/local/texlive/2016/texmf-var/fonts/map/dvips/updmap:
       15796 2017-01-14 16:56:32 builtin35.map
       21269 2017-01-14 16:56:32 download35.map
     1790052 2017-01-14 16:56:32 psfonts_pk.map
     2050947 2017-01-14 16:56:32 psfonts_t1.map
     2044975 2017-01-14 16:56:32 ps2pk.map
          14 2017-01-14 16:56:32 psfonts.map -> psfonts_t1.map
  /usr/local/texlive/2016/texmf-var/fonts/map/pdftex/updmap:
     2044982 2017-01-14 16:56:32 pdftex_dl14.map
     2043317 2017-01-14 16:56:32 pdftex_ndl14.map
          15 2017-01-14 16:56:32 pdftex.map -> pdftex_dl14.map
  /usr/local/texlive/2016/texmf-var/fonts/map/dvipdfmx/updmap:
        9771 2017-01-14 16:56:31 kanjix.map

Transcript written on "/usr/local/texlive/2016/texmf-var/web2c/updmap.log".
updmap: Updating ls-R files.

そして最後にTeXShop, TeX Liveユーティリティ, LaTeXiT, BibDeskをアップデートしといた。サーバのせいか、ものによってはちょっとアップデータのダウンロードに時間がかかったが、まぁ、できた。
これで準備完了かな?