環境
Debian のパッケージを使用しています。最近それを更新したところ
texlive 2023.20240207-1
から
texlive 2024.20240401-2
になりました(関連するパッケージも)。TeXLive2023 から TeXLive2024 になったのだと思います。
やりたいこと
標題のとおり、日本語フォントを指定しつつ、それを埋め込まない PDF を生成したいのです。
debian のパッケージを更新する前はできていましたが、更新後はエラーとなり PDF が生成できません。この環境で、目的を果たすにはどうすればいいでしょうか。
テスト用ソース
\documentclass[a4paper]{ltjsarticle}
\usepackage{luatexja-fontspec}
\setmainjfont[BoldFont=psft:FutoMinA101-Bold]{psft:Ryumin-Light}
\setsansjfont[BoldFont=psft:FutoGoB101-Bold]{psft:GothicBBB-Medium}
\begin{document}
ここは地の文。
{\bfseries ここは bfseries}
{\sffamily\bfseries ここは sffamily、bfseries}
{\sffamily ここは sffamily}
ここはふたたび地の文。
\end{document}
エラー
以前はこれで日本語フォントを埋め込まない PDF を作ることができていましたが、更新後は次のエラーが出て PDF は生成されません。
! Package fontspec Error: The font "psft:Ryumin-Light" cannot be found.
For immediate help type H <return>.
...
l.4 \setsansjfont
[BoldFont=psft:FutoGoB101-Bold]{psft:GothicBBB-Medium}
psft:
を理解しなくなったかのような印象です。なお、ここに記述する Ryumin-Light
や FutoGoB101-Bold
などは、この環境には実際には存在しません。
その他
フォント指定の行を
\setmainjfont[BoldFont=Noto Serif CJK JP Bold]{Noto Serif CJK JP}
\setsansjfont[BoldFont=Noto Sans CJK JP Bold]{Noto Sans CJK JP}
のように、手元にあるフォントに変更して、 lualatex にかけると、そのとおりのフォントが埋め込まれた PDF が作成されます。
また、
\usepackage{luatexja-fontspec}
\setmainjfont[BoldFont=psft:FutoMinA101-Bold]{psft:Ryumin-Light}
\setsansjfont[BoldFont=psft:FutoGoB101-Bold]{psft:GothicBBB-Medium}
の3行の代わりに
\usepackage[noembed]{luatexja-preset}
とすれば、日本語フォント非埋め込みの PDF を生成できますが、太字の指定ができない状態のものとなり、いずれにしろ望んでいる結果ではありません。