我使用的标题字体字符很少,给定标题需要“+”和“=”,但缺少这两个字符。使用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
将避免激活字符,但无论如何都会有条件。