几年前有人问过类似的问题这里但从那时起,Vollkorn 声称已经支持各种数学符号、希腊字母和其他符号。我尝试使用 Vollkorn 上提供的 .otf 文件网站,并且由于集合中没有 -math.otf 文件,我认为符号将包含在常规或斜体字体文件中。然而,当运行下面的代码时,它会发出来自 unicode-math 的警告,说没有脚本“Math”,并且公式似乎正在使用默认字体。
我是否误解了数学字体是如何实现的?我还需要做些什么才能让它发挥作用?还是我错误地认为 Vollkorn 提供的数学符号就足够了?
MWE 在这里:
\documentclass[12pt]{article}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmainfont{Vollkorn}[
Extension = .otf,
BoldFont = Vollkorn-Bold,
ItalicFont = Vollkorn-Italic,
BoldItalicFont = Vollkorn-BoldItalic,
UprightFont = Vollkorn-Regular,
]
\setmathfont{Vollkorn-Regular.otf}
\begin{document}
\section{Hello}
{\LaTeX} World!
A simple equation \textit{aVar dVar}
\begin{equation}
\alpha = \int_{0}^{\infty} aVar dVar
\end{equation}
\end{document}
答案1
在调查了 Marcel Krüger 评论中建议的路径后,我发现了这个包数学字体它提供了很多与数学规范但 LuaLaTeX 用户可以使用,对我来说比数学文本. 然而对于 mathfont 来说,字体似乎必须安装到系统中。
因此我能够从这个 MWE 中获得上述信息:
\documentclass[12pt]{article}
\usepackage{siunitx}
\usepackage[tbtags]{amsmath}
\usepackage{amssymb}
\usepackage[no-math]{fontspec}
\usepackage[Vollkorn]{mathfont}
\setmainfont{Vollkorn}[
Extension = .otf,
UprightFont = *-Regular,
BoldFont = *-Bold,
ItalicFont = *-Italic,
BoldItalicFont = *-BoldItalic,
]
\sisetup{
load-configurations = abbreviations,
detect-all,
detect-family = true,
per-mode = reciprocal
}%
\begin{document}
\section{Hello}
{\LaTeX} World!
A simple equation aVar dVar \textit{aVar dVar}
\begin{equation}
\alpha = \left\{\int_{0}^{\infty} \left(\frac{\oint_{0}^{\infty}\left[\frac{V_{t}}{\gamma}\right]}{\iint_{0}^{\infty}\Delta}\right)\right\} \mathrm{d}\gamma
\end{equation}
This means then that $\beta >\SI{10}{\kilo\volt}$
\end{document}