字体形状未定义且不可用

字体形状未定义且不可用

在 TexMaker 中使用 TexLive 时收到以下警告

在此处输入图片描述

由于警告文本应该加粗且大,但实际上并没有。不过代码在 ShareLaTeX 上运行正常。

平均能量损失

\documentclass{article}

\usepackage{fontspec}

\usepackage[english,greek]{babel}

\setmainfont
[
    UprightFont = *,
    BoldFont = *Bold,
    ItalicFont = *It,
    BoldItalicFont = *BoldIt,
    Ligatures = TeX,
    Mapping = tex-text,
    Extension = .otf
]{GFSDidot}


\begin{document}

\textbf{Text}

\end{document}

答案1

我不确定该代码如何在 ShareLaTeX 中工作,因为 TeX Live 中提供 GFS Didot 字体的字体文件名为

/usr/local/texlive/2016/texmf-dist/fonts/opentype/public/gfsdidot/GFSDidot.otf
/usr/local/texlive/2016/texmf-dist/fonts/opentype/public/gfsdidot/GFSDidotBold.otf
/usr/local/texlive/2016/texmf-dist/fonts/opentype/public/gfsdidot/GFSDidotBoldItalic.otf
/usr/local/texlive/2016/texmf-dist/fonts/opentype/public/gfsdidot/GFSDidotItalic.otf

而且它们一直都是一样的(我回顾了 TeX Live 2012)

我猜测在 MiKTeX 中名称是相同的(当然位置会有所不同)。

更改字体定义如下:

\documentclass{article}

\usepackage[english,greek]{babel}

\usepackage{fontspec}

\setmainfont[
  UprightFont = *,
  BoldFont = *Bold,
  ItalicFont = *Italic,
  BoldItalicFont = *BoldItalic,
  Extension = .otf,
]{GFSDidot}

\begin{document}

\textbf{Text}

\end{document}

请注意,Ligatures=TeX在 XeLaTeX 中, 会转换为Mapping=tex-text,因此如果给出了前者,则后者是不需要的。 并且Ligatures=TeX会自动设置为fontspec,除非明确覆盖。

相关内容