我正在使用 Adobe 的 Garamond Premier Pro,它有多种变体,可用于较大和较小的文本形式(请参阅http://www.adobe.com/type/topics/opticalsize.html)。
有没有一种好的方法可以让 XeLaTeX 在适当的时间使用适当的字体(例如,脚注应该放在标题中等)。当然,必须注意确保\emph
在上下文中正常工作。
答案1
这fontspec
包允许您根据大小定制字体变体。
以下是我为 Minion Pro 执行的操作;你需要根据自己的情况进行调整:
\usepackage{fontspec}
...
\setmainfont[%
Numbers=OldStyle,
Kerning=Uppercase,
SizeFeatures={%
{Size={-8.4},Font=* Caption},
{Size={8.41-13.0},Font=*},
{Size={13.01-19.9},Font=* Subhead},
{Size={19.91-},Font=* Display}
}
]{Minion Pro}
其内容为:“对于最大尺寸为 8.4pt 的页面,使用 Minion Pro Caption;对于最大尺寸为 13.0 的页面,使用 Minion Pro;对于最大尺寸为 19.9 的页面,使用 Minion Pro Subhead;对于大于该尺寸的页面,使用 Minion Pro Display”。