启用日语支持时,某些“fontawsome”图标会导致构建错误

启用日语支持时,某些“fontawsome”图标会导致构建错误

使用 时moderncv,启用某种日语支持(例如使用luatexjababel)会导致无法使用某些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.

相关内容