我正在尝试使用福尔科恩文本和数学的字体。我希望希腊字母在数学模式下为斜体并使用 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 进行编译。将字体更改为 Vollkorn 的正确方法是什么?
答案1
检查 Vollkorn 字体网站,没有 Vollkorn Math 或 Vollkorn Greek 支持。因此,您必须选择一些合适的数学字体,也许是 Euler Math(或者,您可以尝试将希腊大写字母 Gamma 视为西里尔大写字母 G)。
编辑:重新检查 Vollkorn 网站,字体中现在有希腊文和数学支持。我还没有从 TeX 的角度检查它有多完整,但至少它在那里。
答案2
实际上,自 4.105 版(2018 年 5 月)起,Vollkorn 字体有 OTF 和 TTF 格式。它们可以与xelatex
和 一起使用lualatex
。文本字体中有一些数学符号,但 Vollkorn 包才不是提供任何数学字体。
使用mathastext
with 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 文档)。