如何使用 luaotfload luatex 为后备字体添加(假)粗体功能

如何使用 luaotfload luatex 为后备字体添加(假)粗体功能

我在序言中说过:

\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}

在此处输入图片描述

相关内容