使用 时moderncv
,启用某种日语支持(例如使用luatexja
或babel
)会导致无法使用某些fontawesome
图标,从而导致构建错误,例如Missing font identifier.
梅威瑟:
\documentclass{moderncv}
\usepackage{fontawesome5}
\usepackage{luatexja}
% this also causes an error even without luatexja
% \usepackage[english]{babel}
% \babelprovide[import]{japanese}
\begin{document}
\faGlobeAmericas{} % this is fine
\faLinkedin{} % this causes the build error
\end{document}
有哪些可能的解决方案?(我需要部分和全部日语文档的支持)
答案1
没有答案,但渴望评论。
我无法重现您所说的 Babel 失败的说法,但 Luatexja 的问题在于与 microtype 冲突。由于此案例涉及字体替换,因此一个图标失败。
例如如果你使用未知系列
\documentclass{article}
%\usepackage{microtype}
%\usepackage{luatexja}
\begin{document}
\fontseries{blub}\selectfont abc
\end{document}
你通常会收到这样的警告
LaTeX Font Warning: Font shape `TU/lmr/blub/n' undefined
(Font) using `TU/lmr/m/n' instead on input line 170.
如果启用 microtype 和 luatexja,您会收到缺少字体标识符的错误:
LaTeX Font Warning: Font shape `TU/lmr/blub/n' undefined
(Font) using `TU/lmr/m/n' instead on input line 170.
LaTeX Font Warning: Font shape `JT3/mc/blub/n' undefined
(Font) using `JT3/mc/m/n' instead on input line 170.
LaTeX Font Info: Font shape `JT3/mc/m/n' will be
(Font) scaled to size 9.6222pt on input line 170.
! Missing font identifier.
<to be read again>
JT3/mc/m/n/10
l.170 \fontseries{blub}\selectfont
abc
luatex-ja 修补了 microtype,我实际上甚至收到一条警告,说这可能不起作用,所以我建议在 luatex-ja 跟踪器中报告该问题。
(c:/texlive/2022/texmf-dist/tex/luatex/luatexja/patches/lltjp-microtype.sty
Package luatexja Warning: LuaTeX-ja's patch against the microtype package
(luatexja) (lltjp-microtype.sty, 2019-11-08) may not work.