我已经开始使用 Minion Pro 系列字体并使用 XeLaTeX 进行编译。然而,尽管字体发生了变化,我仍然使用相同的 CM Modern Math 字体。你们有人能推荐一种适用于 Minion Pro 的数学字体吗?
我使用了\usepackage{mathastext}
斜体变体\usepackage[italic]{mathastext}
,但数学模式下的“f”非常别扭,而且太靠近括号了。产生这种效果的代码是:
\documentclass[]{article}
\usepackage{fontspec}
\defaultfontfeatures{Mapping=tex}
\setmainfont{Minion Pro}
\usepackage[italic]{mathastext}
\begin{document}
This is the standard Minion Pro Font\ldots My issue is with the 'f' in italic math mode. It needs more space. For example:
\begin{equation}
f(x) = x^2 + f(n-1)
\end{equation}
\end{document}
有没有比 更好的选择\usepackage{mathastext}
?或者有办法调整这个小问题吗?我一直无法工作\usepackage{MnSymbol}
(我一直收到命令\mathdollar
已定义错误)并且 Minion Math 非常昂贵。
答案1
我建议使用该MinionPro
软件包。它适用于 XeLaTeX 和 pdfLaTeX。它是 Font Pro 软件包的一部分,可从https://github.com/sebschub/FontPro. 按照那里的说明进行安装。
以下 MWE
\documentclass{article}
\usepackage{MinionPro}
\begin{document}
This is the standard Minion Pro Font\ldots My issue is with the 'f' in italic math mode. It needs more space. For example:
\begin{equation}
f(x) = x^2 + f(n-1)
\end{equation}
\end{document}
产量
另一个解决方案是使用MnSymbols
包。为了避免出现此问题,\mathdollar already defined error
可以使用以下解决方法。
\usepackage{fontspec}
\usepackage{etoolbox}
\defaultfontfeatures{Mapping=tex}
\setmainfont{Minion Pro}
\usepackage{MnSymbol}
% the next line makes the definition of \mathdollar from MnSymbol void.
\undef\mathdollar
% the next 3 lines reinstate the definition of \mathdollar from MnSymbols
% at the begin of the document
\makeatletter
\AtBeginDocument{\DeclareRobustCommand{\mathdollar{\Mn@Text@With@MathVersion{\textdollar}}}
\makeatother
答案2
使用 Minion Pro的作者 André Miedeclassicthesis
建议将 Euler Math 字体与后者一起使用:
“[...] 加载惊人的用于数学的欧拉字体。”[强调我的]
(摘自classicthesis
文档第 6 页)
答案3
根据德语维基百科文章,Typoma 有一款专为 Minion Pro 设计的 Minion Math 字体。
在他们的主页上找到更多信息http://www.typoma.com/de/schriften.html
答案4
从 1.3 版开始,mathastext
有命令\MTsetmathskips
,您可以纠正奇怪的字母的间距,例如 MinionPro 上的 f。