![启用日语支持时,某些“fontawsome”图标会导致构建错误](https://linux22.com/image/459872/%E5%90%AF%E7%94%A8%E6%97%A5%E8%AF%AD%E6%94%AF%E6%8C%81%E6%97%B6%EF%BC%8C%E6%9F%90%E4%BA%9B%E2%80%9Cfontawsome%E2%80%9D%E5%9B%BE%E6%A0%87%E4%BC%9A%E5%AF%BC%E8%87%B4%E6%9E%84%E5%BB%BA%E9%94%99%E8%AF%AF.png)
使用 时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.