我正在尝试使用从网站源下载的字体作为 .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 `α
它确实有效,但是我宁愿不要在我的序言中使用那么多行来定义希腊字母。
这似乎是该用户但我还没有尝试过解决方案。如果我定义