我使用 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}