XeTeX 错误地加载了 Lido STF

XeTeX 错误地加载了 Lido STF

这是Lido STF 字体安装说明是最新的吗?。我已按照那里所述安装了 Lido STF 字体。我还在 中以 OpenType 格式安装了它们C:\Windows\Fonts。我使用的是 MiKTeX。

使用 PDFLaTeX 编译的代码给出了正确的输出,而使用 XeLaTeX 编译会使第一句变为粗体斜体,第二句变为常规句子。

\documentclass{article}
\usepackage{iftex}
\ifXeTeX
    \usepackage{fontspec}
    \setmainfont[Ligatures=TeX]{Lido STF}
\else
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \renewcommand{\rmdefault}{sld}
\fi

\begin{document}
{\itshape This is supposed to be italic.}
{\bfseries And this bold.}

\end{document}

此外,Adobe Reader 告诉我,即使我使用 XeTeX,也会使用 Type1 字体。

这是什么问题?如何彻底解决它?

答案1

我最终编写了一个用于加载字体的样式文件(另存为lidostf.sty):

\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{lidostf}[2013/11/12]
\RequirePackage{iftex}
\ifXeTeX
    \RequirePackage{unicode-math}
    \setmainfont[Extension=.otf,
                 BoldFont = *bold,
                 ItalicFont = *italic,
                 BoldItalicFont = *bolditalic,
                 Scale=0.93,
                 Ligatures=TeX]
                 {lidostf}
    \setmathfont{XITS Math} % or TeX Gyre Termes Math
\else
    \renewcommand{\rmdefault}{sld}
    \RequirePackage[cmintegrals]{newtxmath}
\fi

这些问题尚未解决:

相关内容