![fontspec 和 MinionPro 未启用小写字体](https://linux22.com/image/294169/fontspec%20%E5%92%8C%20MinionPro%20%E6%9C%AA%E5%90%AF%E7%94%A8%E5%B0%8F%E5%86%99%E5%AD%97%E4%BD%93.png)
当我使用 MinionPro 作为主字体时,我无法让 lualatex 生成小型大写字体:
\documentclass[a4paper,justified,nobib,notoc]{tufte-book}
\usepackage{fontspec}
\title{ABC}
\author{Arthur Author}
\begin{document}
\newthought{This is a smart new thought} and it shines.
\setmainfont{MinionPro}[SmallCapsFont = {MinionPro},%
SmallCapsFeatures = {RawFeature={+smcp} }]
\newthought{This is a stupid new thought} and it sucks.
\end{document}
tufte-book 的 \newthought 使用 \textsc,它适用于默认字体,但在选择 MinionPro 时则不行。在上面的例子中,“This is a smart new thought”以小写字母呈现,但“This is a stupid new thought”以普通 MinionPro 字体呈现(不是小帽子)。
我做错了什么?
我追踪到了最小测试用例。小型大写字母MinionPro
和\textls
microtype
\documentclass{article}
\usepackage{fontspec}
\usepackage{microtype}
\begin{document}
\setmainfont{MinionPro}%[Renderer = Basic]
\textls{\scshape{This is a stupid new thought}} and it sucks.
\end{document}
因为它This is a stupid new thought
以正常字体显示,不是小帽子。
如果[Render = Basic]
没有被注释掉,This is a stupid new thought
则是小型大写,但 Th 被呈现为Th
连字,并以h
小写形式出现。