https://bugzilla.redhat.com/show_bug.cgi?id=2240646
akiyks@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |akiyks@gmail.com
--- Comment #4 from akiyks@gmail.com --- I encountered similar breakage in XeTeX engine.
Minimal latex source which uses "Noto Sans CJK SC" through the xeCJK package:
test.tex: ------------------------------------------- \documentclass{article} \usepackage{xeCJK} \setCJKmainfont{Noto Sans CJK SC} \setCJKmonofont{Noto Sans Mono CJK SC} \begin{document} 中文 \LaTeX 示例。
{\ttfamily 中文 \LaTeX 示例。 } \end{document} -------------------------------------------
With only google-noto-sans-cjk-fonts and google-noto-sans-mono-cjk-fonts installed, "xelatex test.tex" works fine.
Thanks to the removal of conflicts, I can install google-noto-sans-cjk-vf-fonts and google-noto-sans-mono-cjk-vf-fonts alongside the non-variable fonts. "xelatex test.tex" now gives this:
------------------------------------------- This is XeTeX, Version 3.141592653-2.6-0.999995 (TeX Live 2023) (preloaded format=xelatex) restricted \write18 enabled. entering extended mode (./main.tex LaTeX2e <2022-11-01> patch level 1 L3 programming layer <2023-02-22> (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2022/07/02 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (/usr/share/texlive/texmf-dist/tex/xelatex/xecjk/xeCJK.sty (/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-xetex.def)) (/usr/share/texlive/texmf-dist/tex/latex/ctex/ctexhook.sty) (/usr/share/texlive/texmf-dist/tex/latex/l3packages/xtemplate/xtemplate.sty) (/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty (/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty) (/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec-xetex.sty (/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty) (/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.cfg))) (/usr/share/texlive/texmf-dist/tex/xelatex/xecjk/xeCJK.cfg)) (./main.aux) (/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd) [1] (./main.aux) xdvipdfmx:fatal: Invalid TTC index number
No output PDF file written. ) Error 256 (driver return code) generating output; file main.pdf may not be valid. Transcript written on main.log. -------------------------------------------
In main.log, there are info level messages of interest: ------------------------------------------- Package fontspec Info: Could not resolve font "Noto Sans CJK SC/BI" (it (fontspec) probably doesn't exist).
Package fontspec Info: Could not resolve font "Noto Sans CJK SC/B" (it (fontspec) probably doesn't exist).
Package fontspec Info: Could not resolve font "Noto Sans CJK SC/I" (it (fontspec) probably doesn't exist). -----------------------------
I'm suspecting that XeTeX engine doesn't expect the mere presence of -VF fonts of the same name and generates bogus main.xdv which causes the error of xdvipdfmx.
My question is: Can I hide the -VF fonts from XeTeX by tweaking fontconfig's per-user setting without removing those -vf packages system wide?
Longer term, I guess it would be ideal to teach XeTeX to ignore -VF fonts. I have no idea if such an update is possible, though.
fonts-bugs@lists.fedoraproject.org