我正在编辑一个文档,其中我选择 Adobe Garamond Premier Pro 字体作为主字体。
唯一的自由的我发现数学字体适合到目前为止,AGPPro 是来自该MnSymbol
包的一个。
唯一的问题是我讨厌包装中的积分符号MnSymbol
。
因此,我想使用lmodern
包中的积分符号或 XITS 字体中的符号:
我只想更改积分符号,但我想更改所有符号,因为我发现 MnSymbol 中的其他大符号没有任何问题……(目前)。
这是我的设置的 MWE(使用 XeLaTeX 编译):
\documentclass{book}
\usepackage[francais]{babel}
\usepackage[no-math]{fontspec}
\usepackage{mathrsfs}
\usepackage[MnSymbol]{mathspec}
\setmainfont[Ligatures=TeX]{Garamond Premier Pro}
\setmathfont[range=\mathup/{num,latin,Latin,greek,Greek}]{Minion Pro}
\setmathfont[range=\mathbfup/{num,latin,Latin,greek,Greek}]{MinionPro-Bold}
\setmathfont[range=\mathit/{num,latin,Latin,greek,Greek}]{MinionPro-It}
\setmathfont[range=\mathbfit/{num,latin,Latin,greek,Greek}]{MinionPro-BoldIt}
\begin{document}
IMHO, integrals from the MnSymbols look like simple hooks...
\[
\mathscr J = \int_0^\pi{\ddot q(t)}\,\mathrm dt
\]
\[
\iint_0^{\sqrt \pi}{5}\,\mathrm dt
\]
\end{document}
答案1
编辑2
似乎我找到了一种更好的替代数学字体来适应主字体(我不知道有这种字体)。
我跟着此程序来自本论坛的另一个问题(我猜如果你使用的是 Mac 或 Linux,它就可以工作)。这Garamond
通过 提供了数学字体\usepackage[urw-garamond]{mathdesign}
。这样,即使使用的 Garamond 与 AGPPro 不完全相同,数学完美契合。
\documentclass{book}
\usepackage[urw-garamond]{mathdesign}
\usepackage[francais]{babel}
\usepackage[no-math]{fontspec}
\usepackage{mathrsfs,amsmath}
\setmainfont[Ligatures=TeX]{Garamond Premier Pro}
\begin{document}
Imho, MnSymbol integral symbols look like simple hooks.
\[
\mathscr J = \int_0^\pi{\ddot q(t)}\,\mathrm dt
\]
\[
\iint_0^{\sqrt \pi}{5}\,\mathrm dt
\]
\textsc{Petites Capitales}
\textit{\textsc{Petites Capitales Italiques}}
Quad
ffi ffl fft
\end{document}
笔记小心加载URW-Garamond前如果您希望保留 AGPPro 的功能(Swashes、Small Italic Caps 等),则可以使用包fontspec
和命令。\setmainfont
另一种方法是加载 mathpazo 包:\usepackage{mathpazo}
,它使用字体相似的与所使用的字体相同MnSymbol
,但积分符号不同。实际上,它使用 Palatino 字体。此外,可以定义任何所需的主字体而不会产生干扰(使用 XeLaTeX 编译时)。
\documentclass{book}
\usepackage[francais]{babel}
\usepackage[no-math]{fontspec}
\usepackage{mathrsfs,amsmath}
\usepackage{mathpazo}
\setmainfont[Ligatures=TeX]{Garamond Premier Pro}
\begin{document}
Imho, MnSymbol integral symbols look like simple hooks.
\[
\mathscr J = \int_0^\pi{\ddot q(t)}\,\mathrm dt
\]
\[
\iint_0^{\sqrt \pi}{5}\,\mathrm dt
\]
\textsc{Petites Capitales}
\textit{\textsc{Petites Capitales Italiques}}
Quad
\end{document}
编辑
这只是一种替代方案,因为mathpazo
加载了 Palatino 字体数学运算符,它们与 MnSymbol 运算符并不完全相同……