为 xelatex/lualatex 合并两种 sans 字体

为 xelatex/lualatex 合并两种 sans 字体

我仍在寻找有关乳胶的方法,所以请原谅我,这是一个显而易见的问题......

我的工作场所有两种无衬线 ttf 字体,我想在 xelatex 或 lualatex 中使用。衬线 (Caslon) 字体效果很好,常规、斜体、粗体和粗斜体都可用。

在我的 Windows 系统上,这两种 sans 字体显示为“KingsBureauGrot FiveOne”(包含浅色和浅斜体版本)和“KingsBureauGrot Three Seven”(包含粗体和粗斜体版本)。

我的问题是,如何将这两种字体组合成一组,以便我有常规(浅色)、斜体(浅色斜体)、粗体和粗体斜体,并且它们都表现为单一字体系列?

我以前见过这种方法

\setsansfont[Scale=MatchLowercase, Mapping=tex-text,
 BoldFont={HelveticaNeue-Bold}, BoldItalic={HelveticaNeue-BoldItalic},
 ItalicFont={HelveticaNeue-LightItalic}]{HelveticaNeue-Light}

但这只涉及一种字体系列(在本例中为 HelveticaNeue-Light)。

希望这足够清楚!

非常感谢

大卫

答案1

您可以为任何变体指定您喜欢的任何字体:它们不必来自同一个系列。例如,您可以制作以下糟糕的组合:

% !TEX TS-program = XeLaTeX

\documentclass{article}
\usepackage{fontspec}
\setsansfont[Scale=MatchLowercase, Mapping=tex-text,
 BoldFont={DejaVu Sans Condensed Bold},
 BoldItalicFont={Florencesans SC Cond Bold Italic},
 ItalicFont={Gill Sans Light Italic}]{Helvetica}

\begin{document}
\sffamily This is in Helvetica.

\textbf{This is in DejaVu Sans}

\emph{\textbf{This is in Florence Sans}}

\emph{This is in Gill Sans Light Italic}
\end{document}

代码输出

相关内容