Lualatex:不能使用粗体 cambria

Lualatex:不能使用粗体 cambria

我使用 ArchLinux 和 TeXLive 2022、LuaHBTeX 1.15.0,cambriab.ttf cambriai.ttf cambria.ttc cambriaz.ttf 位于 /usr/local/share/fonts/c

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Cambria}

\begin{document}
    abcd \textbf{abcd}
\end{document}

得出的结果为:

在此处输入图片描述

以及警告

Font shape `TU/Cambria(0)/b/n' undefined
(Font)  using `TU/Cambria(0)/m/n' instead.

附言:我已经从 Windows 安装了所有 5 种 Cambria (R、B、I、BI、Math) 字体。

答案1

在 macOS 上,我们有:

H-MacBook:Python voss$ luafindfont Cambria
  No.        Filename Symbolic name                                Path
   1.     Cambria.otf     cambria  /Users/voss/Library/Fonts/Cambria/
   2.    CambriaB.ttf     cambria  /Users/voss/Library/Fonts/Cambria/
   3.    CambriaI.ttf     cambria  /Users/voss/Library/Fonts/Cambria/
   4. CambriaMath.otf cambriamath  /Users/voss/Library/Fonts/Cambria/
   5.    CambriaZ.ttf     cambria  /Users/voss/Library/Fonts/Cambria/

字体文件中的符号名称未正确设置:LuaTeX 无法找到斜体、粗体……但是,在我的安装中没有 BoldItalic,我必须伪造它的原因是:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Cambria.otf}[
    BoldFont=CambriaB.ttf,
    ItalicFont=CambriaI.ttf,
    BoldItalicFont=CambriaI.ttf,
    BoldItalicFeatures={RawFeature={embolden=5}}
]

\begin{document}
    abcd \textbf{abcd} \textit{abcd}
    \textbf{\textit{abcd}}
\end{document}

在此处输入图片描述

相关内容