我正在尝试指定opensans
(使用pdflatex
)提供的替代“g”字形,但在文档中找不到有关如何执行此操作的说明。我想在整个文档中使用替代。
答案1
你pdflatex
不能,除非你从 TrueType 版本创建一组新字体。字体pdflatex
只有 256 个插槽,并且无法定义变体。原则上,你可以创建新.pfb
文件并使用“正常 g”的指标,但这将是一项非常艰巨的工作。
使用 XeLaTeX 或 LuaLaTeX 很容易,因为替代的“g”属于风格集 2:
\documentclass{article}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX,StylisticSet=2]{OpenSans}
\newfontfamily{\normalg}[Ligatures=TeX]{OpenSans} % the same font without the normal g
\begin{document}
A g \textbf{g} \textit{g}
\normalg % show the normal g
A g \textbf{g} \textit{g}
\end{document}