https://okumuralab.org/tex/mod/forum/discuss.php?d=2267
に従って cjk-gs-support と jfontmaps の High Sierra 対応をしたところなのですが、いまだに
% dvipdfmx test
test -> test.pdf
[1
kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 0+555/600 --dpi 555 uprml-h
mktexpk: don't know how to create bitmap font for uprml-h.
mktexpk: perhaps uprml-h is missing from the map file.
kpathsea: Appending font creation commands to missfont.log.
dvipdfmx:warning: Could not locate a virtual/physical font for TFM "uprml-h".
dvipdfmx:warning: >> There are no valid font mapping entry for this font.
dvipdfmx:warning: >> Font file name "uprml-h" was assumed but failed to locate that font.
dvipdfmx:fatal: Cannot proceed without .vf or "physical" font for PDF output...
Output file removed.
のエラーが出てしまいまして、なんでじゃろと色々調べていたのですが、まずもってこういう状況であると。
% kpsewhich kanjix.map
/usr/local/texlive/2017/texmf-var/fonts/map/dvipdfmx/updmap/kanjix.map
% grep uprml /usr/local/texlive/2017/texmf-var/fonts/map/dvipdfmx/updmap/kanjix.map
%
kanjix.map に uprml-h に関する記述がありません。まずこれはそういうものなのかどうかをお尋ねしたいのが一点。
次に jfontmaps ですが、make install した時のインストール先は、当方の texmf.cnf が
% cat /usr/local/texlive/2017/texmf.cnf
% (Public domain.)
% This texmf.cnf file should contain only your personal changes from the
% original texmf.cnf (for example, as chosen in the installer).
%
% That is, if you need to make changes to texmf.cnf, put your custom
% settings in this file, which is .../texlive/YYYY/texmf.cnf, rather than
% the distributed file (which is .../texlive/YYYY/texmf-dist/web2c/texmf.cnf).
% And include *only* your changed values, not a copy of the whole thing!
%
TEXMFHOME = ~/Library/texmf
TEXMFVAR = ~/Library/texlive/2017/texmf-var
TEXMFCONFIG = ~/Library/texlive/2017/texmf-config
というものであるからか、~/Library/texmf 以下にインストールされます。
一方で mktexlsr は
% sudo mktexlsr
mktexlsr: Updating /usr/local/texlive/2017/texmf-config/ls-R...
mktexlsr: Updating /usr/local/texlive/2017/texmf-dist/ls-R...
mktexlsr: Updating /usr/local/texlive/2017/texmf-var/ls-R...
mktexlsr: Updating /usr/local/texlive/texmf-local/ls-R...
mktexlsr: Done.
と /usr/local/texlive 以下に対して行われているため、jfontmaps のインストール結果が反映されていないのが dvipdfmx の異常終了の原因かしらとも思っています。この場合、
- mktexlsr が走査するパスを増やすのが正しい。
- texmf.cnf で定義される環境変数 TEXMF* を /usr/local/texlive/texmf-local 以下などにするのが正しい。
- その他
のどれでしょうか。