使用 MinionPro 进行数学运算,使用 ArnoPro 进行文本处理

使用 MinionPro 进行数学运算,使用 ArnoPro 进行文本处理

正如标题所说,我想使用 ArnoPro 作为文本的主要字体,同时使用 MinionPro 进行所有数学运算(内联或显示)。

我为 ArnoPro 所做的是,因为我的笔记本电脑上安装了 Windows 和 Linux Mint(我现在正在使用 Linux Mint,用于 LaTeX),所以我按照说明进行操作这里并将 Windows Adob​​e 中的 Arno Pro 字体安装到 Linux 中。我现在有以下内容作为我的最小示例(我希望它足够简单);请注意巨大的序言:

\documentclass[12pt]{article}
\usepackage{bigints}
\usepackage{microtype}
\usepackage[textlf,mathlf,minionint]{MinionPro}   
% If I want to use MinionPro instead of ArnoPro, 
% I simply comment out all packages below this.

%\DeclareSymbolFont{missing}{OML}{cmr}{m}{n}
%\DeclareMathSymbol{\ell}{\mathord}{missing}{'140}
%\usepackage[]{mathspec}
%\defaultfontfeatures{Ligatures={TeX}}
%\setmathsfont(Digits,Latin,Greek)[UprightFont=ArnoPro-Regular,
%BoldFont=ArnoPro-Bold,
%ItalicFont=ArnoPro-Italic,
%BoldItalicFont=ArnoPro-BoldItalic,
%Numbers={Proportional}]{ArnoPro}
%\setmathrm
%[UprightFont=ArnoPro-Regular,
%BoldFont=ArnoPro-Bold,
%ItalicFont=ArnoPro-Italic,
%BoldItalicFont=ArnoPro-BoldItalic
%]{ArnoPro}
%\setmathsf
%[UprightFont=ArnoPro-Regular,
%BoldFont=ArnoPro-Bold,
%ItalicFont=ArnoPro-Italic,
%BoldItalicFont=ArnoPro-BoldItalic
%]{ArnoPro}
%\setmathtt
%[UprightFont=ArnoPro-Regular,
%BoldFont=ArnoPro-Bold,
%ItalicFont=ArnoPro-Italic,
%BoldItalicFont=ArnoPro-BoldItalic
%]{ArnoPro}
%\setmathcal
%[UprightFont=ArnoPro-Regular,
%BoldFont=ArnoPro-Bold,
%ItalicFont=ArnoPro-Italic,
%BoldItalicFont=ArnoPro-BoldItalic
%]{ArnoPro}
%\setmathbb
%[UprightFont=ArnoPro-Regular,
%BoldFont=ArnoPro-Bold,
%ItalicFont=ArnoPro-Italic,
%BoldItalicFont=ArnoPro-BoldItalic
%]{ArnoPro}
%\RequirePackage{xltxtra,xunicode}
%\defaultfontfeatures{Mapping=tex-text, Numbers=OldStyle}
%\aliasfontfeatureoption{Ligatures}{Historic}{Historical}
%\setromanfont
%[Mapping=tex-text, 
%Ligatures={Common}, 
%Numbers=OldStyle,
 %SizeFeatures={%
%   {Size={-10}, Font=*Caption},
%   {Size={10-13.0}, Font=*},
%   {Size={13.01-19.9}, Font=*Subhead, Ligatures=Rare, Contextuals={Swash,Alternate}},
%   {Size={19.91-},Font=*Display, Ligatures=Rare, Contextuals={Swash,Alternate}}},
%UprightFont=ArnoPro-Regular,
%BoldFont=ArnoPro-Bold,
%ItalicFont=ArnoPro-Italic,
%BoldItalicFont=ArnoPro-BoldItalic
%]{Arno Pro} %

\begin{document}
I am \textbf{attempting} \textit{some} math:
\[\oint\vec{\text{E}}\cdot d\boldsymbol{\ell}=0\] 
Again, some more: $\vec{\nabla}\times\vec{E}=0$
\paragraph{Example:} One more:
\begin{eqnarray*}
\bigintss\left(\frac{x^2}{x^{\frac{1}{2}}}-\frac{2x}{x^{\frac{1}{2}}}+\frac{1}{x^{\frac{1}{2}}}\right) dx&=&0
\end{eqnarray*}'
\end{document}

下图是MinionPro的结果(在终端运行luatex):

这是 ArnoPro 的结果(在终端中运行 xelatex):

请注意,与 MinionPro 相比,ArnoPro 文本不知为何看起来有点不连贯,不知为何,当我xelatex doc.tex在终端中运行(ArnoPro)时,结果显示如下(即 e 和 o 等字母的顶部缺失)。但当我查看使用 ArnoPro 创建的其他文档时,情况并非如此,而且看起来不错!这是我关心的另一个问题。

除了这个问题之外,您可以看到为什么我想要 MinionPro 用于数学,因为 ArnoPro 数学没有太多支持。我可以使用 MnSymbol 来处理 ArnoPro,但积分和其他一些符号看起来很糟糕,而且我认为 MinionPro 中的字母至少更适合数学用途,所以我更喜欢使用 MinionPro 来处理数学,ArnoPro 来处理文本。我该怎么做?

此外,MinionPro 是否像 amsmath 等其他软件包一样,有足够的符号用于高级数学和物理(即研究生水平的学习)?如果没有,您对其他软件包有什么建议,以便它能像 MinionPro 数学符号一样与 ArnoPro 文本很好地融合在一起?我即将进入本科四年级,我宁愿现在就解决这些担忧,而不是以后再解决。

我还有很多其他问题,但我觉得在这里添加会太长,所以我应该把它们留到下次再说。

答案1

感谢 Manuel,我找到了答案:根据他的简单建议,我最终使用 lualatex 编写了以下代码:

\documentclass[12pt]{article}
\usepackage{bigints}
\usepackage{microtype}
\usepackage[minionint,mathlf,onlymath]{MinionPro}
\usepackage{fontspec}
\setmainfont[UprightFont=ArnoPro-Regular,
BoldFont=ArnoPro-Bold,
ItalicFont=ArnoPro-Italic,
BoldItalicFont=ArnoPro-BoldItalic,
Numbers={Proportional}]{Arno Pro}

\begin{document}
I am \textbf{attempting} \textit{some} math:
\[\oint\vec{\text{E}}\cdot d\boldsymbol{\ell}=0\] 
Again, some more: $\vec{\nabla}\times\vec{E}=0$
\paragraph{Example:} One more:
\begin{eqnarray*}
\bigintss\left(\frac{x^2}{x^{\frac{1}{2}}}-\frac{2x}{x^{\frac{1}{2}}}+\frac{1}{x^{\frac{1}{2}}}\right) dx&=&0
\end{eqnarray*}
\end{document}

得出的结果为: 在此处输入图片描述

相关内容