文件
\documentclass{article}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{MinionPro}
\setsansfont[Ligatures=TeX]{CronosPro}
\begin{document}
MinionPro: \textbf{bold}
\textsf{CronosPro: \textbf{{bold}}}
\end{document}
通过 TeXLive-2015 中的 lualatex 运行可按预期生成 PDF 文件;使用 TeXLive-2016 中的 lualatex,MinionPro 按预期显示粗体,但对于 CronosPro,则改为使用 BoldItalics。如果有好心人愿意研究这个奇怪的变化,我很乐意提供日志。
答案1
我尝试了您的示例,但没有发现您描述的问题。我使用的是今天刚刚更新的 TeXLive 2016 原装字体。字体是 Adobe Font Folio 11 的版本(但我不认为字体的版本是这里的问题)。虽然我确实有补丁https://github.com/wspr/fontspec/pull/231适用于fontspec
。我不确定这是否是问题所在。
另一个可能的原因是您需要强制重建字体名称数据库,
luaotftools --update -f
除此之外我想不出它为什么选了错误的字体
答案2
TL 2016 中与 luatex 相关的许多方面都发生了变化:首先当然是许多原语都发生了变化,而且字体加载器也已用 lua 重写,而不是使用 fontforge 库。虽然这在原则上是个好主意,但肯定存在许多潜在错误,请您向字体加载器的 bug 跟踪器报告它们:https://github.com/lualatex/luaotfload/issues/
答案3
只要 LuaTeX 存在错误,请按照此手册和支持为 pdftex 安装 Adobe Cronos Pro:https://github.com/sebschub/FontPro
这里有一些关于如何让一切正常运转的讨论:Myriad Pro Condensed undefined