我正在使用 Texstudio 和 miktex 以及 lualatex,这两个都是我昨天下载的。我有一个在 overleaf 上编译完美的文件,但当我尝试运行代码时,这里弹出了一千个错误。这些是我收到的消息:“Package fontspec 错误:找不到字体“STIXTwoMath”。 \fi”,“字体 \TU/STIXTwoMath.otf(0)/m/n/10=[STIXTwoMath.otf]:mode=base;language=dflt; 在 10pt 处无法加载:未找到度量数据或度量数据错误。\fi”,“Package fontspec 错误:找不到字体“STIXTwoText”。 \setmathfont”。
我最好的猜测是字体名称在 Overleaf 和 TexStudio(或 Miktex?我不太明白什么是什么,对此深表抱歉)之间发生变化,但我不知道在哪里可以查看每个编辑器中字体完整目录及其名称的列表。
以下是无法编译的示例代码:
\documentclass{article}
\usepackage{lipsum}
\usepackage{fontspec}
\usepackage{unicode-math}
\usepackage[spanish,mexico,es-noshorthands,es-noindentfirst]{babel}
\usepackage[tracking=true,protrusion=true]{microtype}
\setmainfont{STIXTwoText}
\setmathfont{STIXTwoMath}
\begin{document}
\lipsum[1]
\[ \alpha, \sum, \int \]
\end{document}
感谢大家!
答案1
希望这对将来的某些人有用。出现错误的原因是因为使用 windows 和 miktex,默认情况下未安装 Stix 字体。它们需要与官方链接分开安装:https://www.stixfonts.org/
一旦安装,一切都将正确编译。