更改 MnSymbol 包中的所有积分符号,或者如何在 XeLaTeX 中使用 Garamond Premier Pro 获得完整的数学支持?

更改 MnSymbol 包中的所有积分符号,或者如何在 XeLaTeX 中使用 Garamond Premier Pro 获得完整的数学支持?

我正在编辑一个文档,其中我选择 Adob​​e 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 运算符并不完全相同……

相关内容