导入字体中缺失的字形

导入字体中缺失的字形

我使用的标题字体字符很少,给定标题需要“+”和“=”,但缺少这两个字符。使用fontspec,是否可以从其他字体中仅导入这两个缺少的字形?

笔记:非常相似的问题这个,但我想知道是否可以轻松完成fontspec

答案1

如果仅在少数情况下使用这些符号,则最有效的解决方案是定义\newcommand{\biggerplus}{{\myplusfont +}},其中\myplusfont是选择替代字体的声明。

如果你真的需要直接使用+=然后我建议

\newfontfamily{\mytitlefont}{Some Font}
\newcommand{\choosetitlefont}{\mytitlefont\mytitlefonttrue}
\newif\ifmytitlefont
\let\pluschar=+
\catcode`+=\active
\protected\def+{\ifmytitlefont{\myplusfont\pluschar}\else\pluschar\fi}
\let\equalschar==
\catcode`==\active
\protected\def={\ifmytitlefont{\myplusfont\equalschar}\else\equalschar\fi}

您无需调用\mytitlefont来排版标题,而是可以调用\choosetitlefont

解决方案\XeTeXintercharclass将避免激活字符,但无论如何都会有条件。

相关内容