我在序言中说过:
\usepackage{luacode}
\begin{luacode*}
luaotfload.add_fallback("FallbackFonts", {
"Noto Color Emoji:mode=harf",
"Noto Sans CJK JP:"
})
\end{luacode*}
\usepackage{fontspec}
\setmainfont{Arial}[RawFeature={fallback=FallbackFonts}]
但是我不明白如何为后备字体添加粗体功能,至少我不知道如何为后备字体添加粗体功能Noto Sans CJK JP
。例如,我可以这样做:
\newfontfamily{\jserif}{Noto Serif CJK JP}
\fontspec[AutoFakeBold=1.5]{Noto Serif CJK JP}
Noto Serif CJK JP
这将增加在命令时使字体变粗的功能\textbf{}
。但这仅适用于直接使用的特定字体,而不是作为后备字体。
所以,我的问题是,如何为后备字体添加粗体功能Noto Sans CJK JP
?
更新:粗体字体必须在与任何其他支持开箱即用粗体功能的常规字体相同的情况下应用,例如,使用时\textbf{}
。
答案1
\documentclass{article}
\usepackage{luacode}
\begin{luacode*}
luaotfload.add_fallback("FallbackFonts", {
"Noto Color Emoji:mode=harf;",
"Noto Sans CJK JP:embolden=10;"
})
\end{luacode*}
\usepackage{fontspec}
\setmainfont{Arial}[RawFeature={fallback=FallbackFonts}]
\begin{document}
的
blub
\end{document}