LuaLaTeX、Vollkorn 和数学符号

LuaLaTeX、Vollkorn 和数学符号

几年前有人问过类似的问题这里但从那时起,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 来说,字体似乎必须安装到系统中。

Vollkorn 数学符号演示

因此我能够从这个 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}

相关内容