25 TeX の日本語フォント切り替え 久しぶりにテスト

そういえば、最近 TEX の日本語フォントの切り替えというのをやってなかった。 (まあ、自分にとっては趣味の問題に近いので。) 試しにやってみるか。


デフォールトは HaranoAji フォントである。 それに切り替えるには
sudo kanji-config-updmap-sys --jis2004 haranoaji
とする。こうして作成したPDFファイルで使用されるフォントを表示すると
% pdffonts diary.pdf
name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
GRLJJP+SFBX2074                      Type 1C           Custom           yes yes yes      5  0
GSWCOY+HaranoAjiGothic-Regular-Identity-H CID Type 0C       Identity-H       yes yes no       6  0
VDNCUY+HaranoAjiMincho-Regular-Identity-H CID Type 0C       Identity-H       yes yes no       8  0
MELMWL+SFRM1440                      Type 1C           Custom           yes yes yes     10  0
SCWCBP+SFRM0800                      Type 1C           Custom           yes yes yes     11  0
AQXBYL+SFRM1200                      Type 1C           Custom           yes yes yes     14  0
TKHAAQ+SFBX1200                      Type 1C           Custom           yes yes yes     36  0
OYNLXO+SFRM1200                      Type 1C           Custom           yes yes yes     37  0
WJYIOT+SFRM0700                      Type 1C           Custom           yes yes yes     38  0
YZMKGO+SFTT1000                      Type 1C           Custom           yes yes yes     39  0
PHKQYM+SFTT1200                      Type 1C           Custom           yes yes yes     43  0
JGHTRP+LCIRCLEW10                    Type 1C           Builtin          yes yes no      54  0
WHZFEY+SFTI0800                      Type 1C           Custom           yes yes yes     71  0
JVCUBW+SFTI0700                      Type 1C           Custom           yes yes yes     78  0
BNOYUZ+CMMI12                        Type 1C           Builtin          yes yes yes     88  0
RRJEDE+CMMI8                         Type 1C           Builtin          yes yes yes     89  0
WLKTIM+CMR12                         Type 1C           Builtin          yes yes yes     90  0
KGDZKF+CMSY10                        Type 1C           Builtin          yes yes yes     91  0
DSJCYD+CMSY8                         Type 1C           Builtin          yes yes yes     92  0
BYQUUE+CMR8                          Type 1C           Builtin          yes yes yes     93  0
RNCFDO+CMMIB10                       Type 1C           Builtin          yes yes yes     97  0
WKBYZT+MSBM10                        Type 1C           Builtin          yes yes yes     98  0
VDCBNW+CMSY6                         Type 1C           Builtin          yes yes yes     99  0
UOUUZD+CMEX10                        Type 1C           Builtin          yes yes no     121  0
BBDZLD+CMMI6                         Type 1C           Builtin          yes yes yes    131  0
VNLDVT+CMR6                          Type 1C           Builtin          yes yes yes    212  0
CTDVVX+LCIRCLE10                     Type 1C           Builtin          yes yes no     227  0
TJUSSU+CMBX12                        Type 1C           Builtin          yes yes yes    305  0
FDNMPE+SFTI1200                      Type 1C           Custom           yes yes yes    366  0

IPA フォントに切り替える。
sudo kanji-config-updmap-sys ipaex
% pdffonts diary.pdf
name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
GRLJJP+SFBX2074                      Type 1C           Custom           yes yes yes      5  0
GSWCOY+IPAexGothic                   CID TrueType      Identity-H       yes yes no       6  0
VDNCUY+IPAexMincho                   CID TrueType      Identity-H       yes yes no       8  0
MELMWL+SFRM1440                      Type 1C           Custom           yes yes yes     10  0
SCWCBP+SFRM0800                      Type 1C           Custom           yes yes yes     11  0
AQXBYL+SFRM1200                      Type 1C           Custom           yes yes yes     14  0
TKHAAQ+SFBX1200                      Type 1C           Custom           yes yes yes     36  0
OYNLXO+SFRM1200                      Type 1C           Custom           yes yes yes     37  0
WJYIOT+SFRM0700                      Type 1C           Custom           yes yes yes     38  0
YZMKGO+SFTT1000                      Type 1C           Custom           yes yes yes     39  0
PHKQYM+SFTT1200                      Type 1C           Custom           yes yes yes     43  0
JGHTRP+LCIRCLEW10                    Type 1C           Builtin          yes yes no      54  0
WHZFEY+SFTI0800                      Type 1C           Custom           yes yes yes     71  0
JVCUBW+SFTI0700                      Type 1C           Custom           yes yes yes     78  0
BNOYUZ+CMMI12                        Type 1C           Builtin          yes yes yes     88  0
RRJEDE+CMMI8                         Type 1C           Builtin          yes yes yes     89  0
WLKTIM+CMR12                         Type 1C           Builtin          yes yes yes     90  0
KGDZKF+CMSY10                        Type 1C           Builtin          yes yes yes     91  0
DSJCYD+CMSY8                         Type 1C           Builtin          yes yes yes     92  0
BYQUUE+CMR8                          Type 1C           Builtin          yes yes yes     93  0
RNCFDO+CMMIB10                       Type 1C           Builtin          yes yes yes     97  0
WKBYZT+MSBM10                        Type 1C           Builtin          yes yes yes     98  0
VDCBNW+CMSY6                         Type 1C           Builtin          yes yes yes     99  0
UOUUZD+CMEX10                        Type 1C           Builtin          yes yes no     121  0
BBDZLD+CMMI6                         Type 1C           Builtin          yes yes yes    131  0
VNLDVT+CMR6                          Type 1C           Builtin          yes yes yes    212  0
CTDVVX+LCIRCLE10                     Type 1C           Builtin          yes yes no     227  0
TJUSSU+CMBX12                        Type 1C           Builtin          yes yes yes    305  0
FDNMPE+SFTI1200                      Type 1C           Custom           yes yes yes    366  0

ヒラギノフォント (High Sierra 以降の新しい形式)
sudo kanji-config-updmap-sys --jis2004 hiragino-highsierra-pron
% pdffonts diary3.pdf
name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
GRLJJP+SFBX2074                      Type 1C           Custom           yes yes yes      5  0
GSWCOY+HiraKakuProN-W3-Identity-H    CID Type 0C       Identity-H       yes yes no       6  0
VDNCUY+HiraMinProN-W3-Identity-H     CID Type 0C       Identity-H       yes yes no       8  0
MELMWL+SFRM1440                      Type 1C           Custom           yes yes yes     10  0
SCWCBP+SFRM0800                      Type 1C           Custom           yes yes yes     11  0
AQXBYL+SFRM1200                      Type 1C           Custom           yes yes yes     14  0
TKHAAQ+SFBX1200                      Type 1C           Custom           yes yes yes     36  0
OYNLXO+SFRM1200                      Type 1C           Custom           yes yes yes     37  0
WJYIOT+SFRM0700                      Type 1C           Custom           yes yes yes     38  0
YZMKGO+SFTT1000                      Type 1C           Custom           yes yes yes     39  0
PHKQYM+SFTT1200                      Type 1C           Custom           yes yes yes     43  0
JGHTRP+LCIRCLEW10                    Type 1C           Builtin          yes yes no      54  0
WHZFEY+SFTI0800                      Type 1C           Custom           yes yes yes     71  0
JVCUBW+SFTI0700                      Type 1C           Custom           yes yes yes     78  0
BNOYUZ+CMMI12                        Type 1C           Builtin          yes yes yes     88  0
RRJEDE+CMMI8                         Type 1C           Builtin          yes yes yes     89  0
WLKTIM+CMR12                         Type 1C           Builtin          yes yes yes     90  0
KGDZKF+CMSY10                        Type 1C           Builtin          yes yes yes     91  0
DSJCYD+CMSY8                         Type 1C           Builtin          yes yes yes     92  0
BYQUUE+CMR8                          Type 1C           Builtin          yes yes yes     93  0
RNCFDO+CMMIB10                       Type 1C           Builtin          yes yes yes     97  0
WKBYZT+MSBM10                        Type 1C           Builtin          yes yes yes     98  0
VDCBNW+CMSY6                         Type 1C           Builtin          yes yes yes     99  0
UOUUZD+CMEX10                        Type 1C           Builtin          yes yes no     121  0
BBDZLD+CMMI6                         Type 1C           Builtin          yes yes yes    131  0
VNLDVT+CMR6                          Type 1C           Builtin          yes yes yes    212  0
CTDVVX+LCIRCLE10                     Type 1C           Builtin          yes yes no     227  0
TJUSSU+CMBX12                        Type 1C           Builtin          yes yes yes    305  0
FDNMPE+SFTI1200                      Type 1C           Custom           yes yes yes    366  0

古いヒラギノフォント…残っている Mac どこにあったっけ。 コロナ始まった頃はまだ数台あったけれど、もしかして、もうこの1台だけか?

(この Mac、一度電源が入らなくなってあきらめてから奇跡的に目覚めて、 その後何年も元気に計算してくれている。十ん歳。) MacTeX 自身は最新版をインストールしてあって、 デフォールトの HaranoAji で運用している。

あれ?古いヒラギノフォントを残してあるのに、
% sudo kanji-config-updmap-sys --jis2004 hiragino-pron
Password:
hiragino-pron not available, falling back to auto!
...

古いメモを読んで思い出す。

「ヒラギノフォント - 知識の整理 」 -- 書いたのは2018年か

このMacに搭載した macOS に古い形式のヒラギノフォントがあった。 それを /opt/local/share/fonts/otf/Hiragino に保存してある。 ここに置くのは MacPorts 用だったっけ?(記憶が定かではない。)
% ls /opt/local/share/fonts/otf/Hiragino
Hiragino Sans GB W3.otf			ヒラギノ丸ゴ Pro W4.otf
Hiragino Sans GB W6.otf			ヒラギノ角ゴ Pro W6.otf
ヒラギノ明朝 Pro W3.otf			ヒラギノ角ゴ ProN W3.otf
ヒラギノ明朝 Pro W6.otf			ヒラギノ丸ゴ ProN W4.otf
ヒラギノ明朝 ProN W3.otf		ヒラギノ角ゴ ProN W6.otf
ヒラギノ明朝 ProN W6.otf		ヒラギノ角ゴ Std W8.otf
ヒラギノ角ゴ Pro W3.otf			ヒラギノ角ゴ StdN W8.otf
確かに残っている。

MacTeX 用に /usr/local/texlive/texmf-local/fonts/opentype/public/hiragino にも置いておく必要がある。これは上のファイルへのリンクとしておく。

このリンクを張る作業を忘れていた (そもそもディレクトリィが見つからない)。間違えていたみたい。

mkdir -p /usr/local/texlive/texmf-local/fonts/opentype/public/hiragino
cd /usr/local/texlive/texmf-local/fonts/opentype/public/hiragino
export POS=/opt/local/share/fonts/otf/Hiragino
export POS2=/opt/local/share/fonts/otf/Hiragino
sudo ln -s "${POS}/ヒラギノ明朝 Pro W3.otf" HiraMinPro-W3.otf
sudo ln -s "${POS}/ヒラギノ明朝 Pro W6.otf" HiraMinPro-W6.otf
sudo ln -s "${POS}/ヒラギノ角ゴ Pro W3.otf" HiraKakuPro-W3.otf
sudo ln -s "${POS}/ヒラギノ角ゴ Pro W6.otf" HiraKakuPro-W6.otf
sudo ln -s "${POS}/ヒラギノ角ゴ Std W8.otf" HiraKakuStd-W8.otf
sudo ln -s "${POS}/ヒラギノ丸ゴ Pro W4.otf" HiraMaruPro-W4.otf
sudo ln -s "${POS2}/ヒラギノ明朝 ProN W3.otf" HiraMinProN-W3.otf
sudo ln -s "${POS2}/ヒラギノ明朝 ProN W6.otf" HiraMinProN-W6.otf
sudo ln -s "${POS2}/ヒラギノ角ゴ ProN W3.otf" HiraKakuProN-W3.otf
sudo ln -s "${POS2}/ヒラギノ角ゴ ProN W6.otf" HiraKakuProN-W6.otf
sudo ln -s "${POS}/ヒラギノ角ゴ StdN W8.otf" HiraKakuStdN-W8.otf
sudo ln -s "${POS}/ヒラギノ丸ゴ ProN W4.otf" HiraMaruProN-W4.otf
sudo mktexlsr

sudo kanji-config-updmap-sys --jis2004 hiragino-pron
今度は無事に通った。そうして PDF を作ってからフォントチェックする。
% pdffonts diary.pdf
name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
GRLJJP+SFBX2074                      Type 1C           Custom           yes yes yes      5  0
GSWCOY+HiraKakuProN-W3-Identity-H    CID Type 0C       Identity-H       yes yes no       6  0
VDNCUY+HiraMinProN-W3-Identity-H     CID Type 0C       Identity-H       yes yes no       8  0
MELMWL+SFRM1440                      Type 1C           Custom           yes yes yes     10  0
SCWCBP+SFRM0800                      Type 1C           Custom           yes yes yes     11  0
AQXBYL+SFRM1200                      Type 1C           Custom           yes yes yes     14  0
TKHAAQ+SFBX1200                      Type 1C           Custom           yes yes yes     36  0
OYNLXO+SFRM1200                      Type 1C           Custom           yes yes yes     37  0
WJYIOT+SFRM0700                      Type 1C           Custom           yes yes yes     38  0
YZMKGO+SFTT1000                      Type 1C           Custom           yes yes yes     39  0
PHKQYM+SFTT1200                      Type 1C           Custom           yes yes yes     43  0
JGHTRP+LCIRCLEW10                    Type 1C           Builtin          yes yes no      54  0
WHZFEY+SFTI0800                      Type 1C           Custom           yes yes yes     71  0
JVCUBW+SFTI0700                      Type 1C           Custom           yes yes yes     78  0
BNOYUZ+CMMI12                        Type 1C           Builtin          yes yes yes     88  0
RRJEDE+CMMI8                         Type 1C           Builtin          yes yes yes     89  0
WLKTIM+CMR12                         Type 1C           Builtin          yes yes yes     90  0
KGDZKF+CMSY10                        Type 1C           Builtin          yes yes yes     91  0
DSJCYD+CMSY8                         Type 1C           Builtin          yes yes yes     92  0
BYQUUE+CMR8                          Type 1C           Builtin          yes yes yes     93  0
RNCFDO+CMMIB10                       Type 1C           Builtin          yes yes yes     97  0
WKBYZT+MSBM10                        Type 1C           Builtin          yes yes yes     98  0
VDCBNW+CMSY6                         Type 1C           Builtin          yes yes yes     99  0
UOUUZD+CMEX10                        Type 1C           Builtin          yes yes no     121  0
BBDZLD+CMMI6                         Type 1C           Builtin          yes yes yes    131  0
VNLDVT+CMR6                          Type 1C           Builtin          yes yes yes    212  0
CTDVVX+LCIRCLE10                     Type 1C           Builtin          yes yes no     227  0
TJUSSU+CMBX12                        Type 1C           Builtin          yes yes yes    305  0
FDNMPE+SFTI1200                      Type 1C           Custom           yes yes yes    366  0
あれれ?これでいいのかな。何か混線している?

/usr/local/texlive/texmf-local/fonts/opentype/public/hiragino には /opt/local/share/fonts/otf/Hiragino にあるファイルへのリンクがある。

/usr/local/texlive/texmf-local/fonts/opentype/cjk-gs-integrate には /System/Library/Font にあるファイルへのリンクがある。

/usr/local/texlive/2025/texmf-dist/fonts/map/dvipdfmx/ptex-fontmaps-macos には…

まあ、HaranoAji 登場以降、ヒラギノフォントは、 もう使う必要がほとんどなくなって、実質使っていないものになって、 解決する必要はないのだけど。

結局 Ghostscript って、新しい形式の Hiragino には未対応なのかな、 詳しいドキュメントが見当たらないので知らないのだけど (私は HaranoAji で Ghostscript 使っている)。 新しい形式の Hiragino に即座に対応した TEX コミュニティは偉かったなあ。 今の私は HaranoAji で使っているけれど。

一つ大事なことが分かった。 たった1台のMacのことはもう無視することにすれば、 Ghostscript フォント関係の設定をするときに、 古い形式のヒラギノフォントのことはきれいに忘れて作業すればいいんだな (いままでありがとうございました)。 (TEX はうまくやってくれるので、こちらで考える必要がない。)



桂田 祐史