为大字符集(例如简体中文)定义后备字体

为大字符集(例如简体中文)定义后备字体

我被要求将汉字集成到主要为英文的 LaTeX 模板中。

尽管我找到了不同的选项,例如 ctex,但我对它的集成感到困惑(主要是因为文档只有中文)。因此,我发现最好的可行解决方案是将字体设置为具有足够广泛的字符集的字体(类似于\setmainfont{NotoSansCJKjp})。

现在还有最后一个障碍:由于公司限制,我必须在文档的大部分内容中使用“普通”字体,因此我必须在字体之间来回切换。我可以定义一个命令来切换字体,并要求用户在每篇中文文本之前使用该字体,但这感觉容易出错且繁琐。

因此,我想定义一个“辅助字体”:如果字符存在于“正常”字体中,则打印它。否则,返回到辅助字体。我见过类似这样的问题但对每个汉字进行单独映射是行不通的,而且我不确定它是否能解决问题。

那么问题是:这可能吗?比如说,fontspec我可以为大量字符定义后备字体吗?

相关内容