“字体 XXX 不包含脚本‘Math’”,但数学符号由脚本定义

“字体 XXX 不包含脚本‘Math’”,但数学符号由脚本定义

我正在尝试使用从网站源下载的字体作为 .woff2 文件,然后使用以下方法将其转换为 .ttf 文件本网站. 字体“Harding Text Web”来自期刊自然,在常规、斜体、粗体和粗斜体版本中包含拉丁、希腊和数学符号,这已通过 FontForge 验证。以下是一些基本代码,它们不会导致错误,但会将数学符号放入 Computer Modern,而“Hi lol”则放入 Harding:

\documentclass[12pt]{article}

\usepackage{mathspec}
\setmainfont{Harding Text Web}
\setmathfont{Harding Text Web}

\begin{document}

Hi lol $1234 \int \pm$

\end{document}  

我尝试了这两种方法\usepackage{unicode-math},但\usepackage{mathastext}都没有解决问题。包括\usepackage{mathastext}允许我用 Harding 写字母和数字,而任何希腊语和数学符号都用 Computer Modern 写。

\documentclass[12pt]{article}

\usepackage{mathspec}
\setmainfont{Harding Text Web}
\usepackage{mathastext}

\begin{document}

Hi lol $1234 \int \pm$

\end{document}

使用时\usepackage{unicode-math}

\documentclass[12pt]{article}

\usepackage{amsmath}
\usepackage{fontspec}
\setmainfont{Harding Text Web}
\usepackage{unicode-math}
\setmathfont{Harding Text Web}

\begin{document}

Hi lol $1234 \int \pm$

\end{document} 

绘制错误:

Package fontspec Warning: Font "Harding Text Web" does not contain requested
(fontspec)                Script "Math".


Package fontspec Warning: OpenType feature 'Style=MathScript' (ssty) not
(fontspec)                available for font 'Harding Text Web' with script
(fontspec)                'CustomDefault' and language 'Default'.


Package fontspec Warning: OpenType feature 'Style=MathScriptScript' (ssty) not
(fontspec)                available for font 'Harding Text Web' with script
(fontspec)                'CustomDefault' and language 'Default'.

我在 FontForge 中注意到的一件事是,虽然工具栏中整数和加减符号等符号的 Unicode 是正确的,但当我将鼠标悬停在它们上面时,它们被列为“U+????”,并且它们的 Unicode 字符在字形信息中定义为“-1”。此外,如果我像这样定义希腊字母:

\Umathchardef\alpha="0 \symmtletterfont `α

它确实有效,但是我宁愿不要在我的序言中使用那么多行来定义希腊字母。

这似乎是该用户但我还没有尝试过解决方案。如果我定义

相关内容