![XeTeX 错误地加载了 Lido STF](https://linux22.com/image/278838/XeTeX%20%E9%94%99%E8%AF%AF%E5%9C%B0%E5%8A%A0%E8%BD%BD%E4%BA%86%20Lido%20STF.png)
这是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
这些问题尚未解决:
- 如何在 XITS Math 和 TeX Gyre Termes Math 之间进行选择?newtx、Times、Termes、STIX、XITS;文本和数学之间的功能差异
- 使用 PDFTeX 时,如何缩小文本字体或放大数学字体以使它们的高度匹配?