关于字体的编译警告

关于字体的编译警告

我的代码的 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

相关内容