我的代码的 MWE 是这样的:
\documentclass[12pt]{article}
\usepackage[top=0.7in, bottom=1.2in, left=0.8in, right=0.8in]{geometry}
\setlength{\parindent}{0cm}
\usepackage{xltxtra}
\usepackage{xgreek}
\setmainfont[Mapping=tex-text]{GFSArtemisia.otf}
\setsansfont[Mapping=tex-text]{GFSArtemisia.otf}
\usepackage[fleqn]{amsmath}
\usepackage{unicode-math}
\begin{document}
Text goes here!
\end{document}
当我编译它时,我收到以下警告:
字体形状EU1/GFSArtemisia.otf(0)/bx/n' undefined(Font) using
改为 EU1/GFSArtemisia.otf(0)/m/n'
某些字体形状不可用,因此用默认字体形状代替。
这是什么问题?我该如何解决?
答案1
如果您没有将粗体、斜体和粗体斜体字体安装为系统字体,则必须分别声明它们:
\documentclass{article}
\usepackage{fontspec}
\setmainfont[
Ligatures=TeX,
Extension=.otf,
UprightFont=*,
BoldFont=*Bold,
ItalicFont=*It,
BoldItalicFont=*BoldIt,
]{GFSArtemisia}
\begin{document}
Text goes here!
\end{document}
这是因为字体在文件中
GFSArtemisia.otf
GFSArtemisiaBold.otf
GFSArtemisiaBoldIt.otf
GFSArtemisiaIt.otf