正确使用 Vollkorn 进行文本和数学运算的方法

正确使用 Vollkorn 进行文本和数学运算的方法

我正在尝试使用福尔科恩文本和数学的字体。我希望希腊字母在数学模式下为斜体并使用 Vollkorn。此外,我需要一些来自 fourier 包的符号。我试过这个:

    \documentclass[11pt]{book}

    \usepackage{fourier}
    \usepackage{amsmath}
    \usepackage[]{fontspec}
    \setmainfont[BoldFont=Vollkorn Medium, BoldItalicFont=Vollkorn Medium Italic, Numbers={Proportional,Uppercase}]{Vollkorn}
    \setsansfont[]{Droid Sans}
    \usepackage[italic,defaultmathsizes,noendash]{mathastext}

    \begin{document}
    The brace does not scale properly if I use fourier package. Greek letters are not using Vollkorn font and are not italic.
    \begin{equation}
        a = 
        \begin{cases}
            x \\
            y
        \end{cases}
    \end{equation}
    \begin{equation}
        \left(\left \lbrace \Gamma^{(5)}\right\rbrace\right)^3
    \end{equation}
    I only need some of the symbols from fourier package like $\mathbb{S}$ and $\mathcal{F}$.

    \end{document}

但它不能按预期工作。使用 XeLatex 的结果

我正在使用 XeLatex 进行编译。将字体更改为 Vollkorn 的正确方法是什么?

答案1

检查 Vollkorn 字体网站,没有 Vollkorn Math 或 Vollkorn Greek 支持。因此,您必须选择一些合适的数学字体,也许是 Euler Math(或者,您可以尝试将希腊大写字母 Gamma 视为西里尔大写字母 G)。

编辑:重新检查 Vollkorn 网站,字体中现在有希腊文和数学支持。我还没有从 TeX 的角度检查它有多完整,但至少它在那里。

答案2

实际上,自 4.105 版(2018 年 5 月)起,Vollkorn 字体有 OTF 和 TTF 格式。它们可以与xelatex和 一起使用lualatex。文本字体中有一些数学符号,但 Vollkorn 包才不是提供任何数学字体。

使用mathastextwith xelatex(或lualatex)是不是一个选项,您可以尝试mathspec(使用xelatex),但不要期待很好的输出:数字和字母将从 Vollkorn 字体中借用,但符号将来自 CMR 字体。

我的建议:从可用的 Unicode(OpenType)数学字体中选择一个与 Vollkorn 文本字体大致匹配的字体 --- 你可以在文件末尾找到大约 20 个免费数学字体的示例https://daniel.flipo.free.fr/doc/luatex/pdf2lua.pdf---。然后,您将能够使用该range=选项从任何其他 Unicode 数学字体中挑选一些符号(mathbb、mathcal)(参见 unicode-math 文档)。

相关内容