Noto CJK Cariable Fonts on Fedora Linux 38

Noto CJK Cariable Fonts on Fedora Linux 38

- けんけん F の投稿
返信数: 2

Fedora 38でのNotoフォントでのコンパイルに失敗します。 Fedora 37までは、Notoフォントの表示が出来ていたのですが、Fedora 38からNoto CJK Variable Fontsとなりttcファイルになっているせいかコンパイルに失敗します。 フォントの詳細はこちらです。https://fedoraproject.org/wiki/Changes/Noto_CJK_Variable_Fonts

フォントファイルがttcということで以下のコードで書いてlualatexでコンパイルしています。

\documentclass[a4paper,11pt]{jlreq} 
\usepackage{luatexja-fontspec}
\setmainjfont{Noto Serif CJK JP}
[UprightFeatures={FontIndex=0}]

\begin{document}
Fedoraのフォントファイルが変更されました。
{\jfontspec{Hara No Aji Mincho}Fedoraのフォントファイルが変更されました。}
\end{document}

ですが、以下のようにloca table を見つけられていないようです。

(/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd) [1{/usr/share/texlive/
texmf-var/fonts/map/pdftex/updmap/pdftex.map}] (./shitsumon.aux))
 879 words of node memory still in use:
   8 hlist, 1 vlist, 5 rule, 2 glue, 3 kern, 2 glyph, 164 attribute, 45 glue_sp
ec, 24 attribute_list, 1 write, 10 user_defined nodes
   avail lists: 1:3,2:1283,3:18,4:19,5:28,6:4,7:118,8:1,9:62
/share/texlive/texmf-dist/fonts/opentype/public/lm/lmroman10-regular.otf><
/usr/share/texlive/texmf-dist/fonts/opentype/public/haranoaji/HaranoAjiMincho-R
egular.otf>/share/fonts/google-noto-serif-cjk-vf-fonts/NotoSerifCJK-VF.ttc

! error:  (file /usr/share/fonts/google-noto-serif-cjk-vf-fonts/NotoSerifCJK-VF
.ttc) (ttf): loca table not found
!  ==> Fatal error occurred, no output PDF file produced!

フォント情報としては、

kpsewhich NotoSerifCJK-VF.ttc 
/usr/share/texlive/texmf-local/fonts/opentype/public/google-noto-serif-cjk-vf-fonts/NotoSerifCJK-VF.ttc

とフォントパスはちゃんと返ってきます。

また、fc-list|grep "Noto Serif CJK JP"

/usr/share/fonts/google-noto-serif-cjk-vf-fonts/NotoSerifCJK-VF.ttc: Noto Serif CJK JP
/usr/share/fonts/google-noto-sans-cjk-vf-fonts/NotoSansCJK-VF.ttc: Noto Sans CJK JP:style=Light
/usr/share/fonts/google-noto-sans-cjk-vf-fonts/NotoSansCJK-VF.ttc: Noto Sans CJK JP:style=Medium
/usr/share/fonts/google-noto-serif-cjk-vf-fonts/NotoSerifCJK-VF.ttc: Noto Serif CJK JP:style=Bold
/usr/share/fonts/google-noto-serif-cjk-vf-fonts/NotoSerifCJK-VF.ttc: Noto Serif CJK JP:style=Medium

どのようにすれば、このttcフォントファイルを使いpdfに変換出来るでしょうか。

けんけん F への返信

Re: Noto CJK Cariable Fonts on Fedora Linux 38

- Z. R. の投稿

(全く解決していませんが。)

Noto CJKのバリアブル版には「CFF版」と「TTF版」の2種類がありますが、LuaTeX(+luaotfload)で使った場合、「TTF版」ではエラーが発生せず「CFF版」だとloca table not foundのエラーが発生するようです。(つまり、インストールされているのはCFF版なのでしょう。)

不可解なのは「CFF版」のフォントなのに「locaテーブル」を読み込もうとしていることです。「locaテーブル」は本来は「TTF版」のフォントにのみ存在するデータで「CFF版」のフォントに存在しないのは正常のはずです。実際、Noto CJKのフォントでも「TTF版」にのみ「locaテーブル」が存在します。

もしかしたら「luaotfloadではCFF版のバリアブルフォントはサポートされていない」のかもしれません。

Z. R. への返信

Re: Noto CJK Cariable Fonts on Fedora Linux 38

- けんけん F の投稿
Z.R.様 返信ありがとうございます。
現状このバリアブルフォントではコンパイルできなさそうですね。
https://fonts.google.com/notoからNotoフォントをダウンロードと設定したら、Fedora付属のNotoフォントのNoto Serif CJK JPとは別のNoto Serif JPなものがあったのでこれを使用しようと思います。