Minion Math 字体 `'` 和 `\prime` 的行为不同

Minion Math 字体 `'` 和 `\prime` 的行为不同

'我正在使用 Minion Math 排版一本书。编辑询问当使用小写字母时,是否可以降低公式中 的位置p

我注意到,如果加载 Minion Math 或使用 Latin Modern,'和的行为会有所不同。似乎是一个超级脚本。\prime\prime

使用 Minion Math: 在此处输入图片描述

使用 LM: 在此处输入图片描述

我使用XeLaTeX,但同样的问题也发生了LuaLaTeX

\documentclass{minimal}

\RequirePackage{amsmath}
\RequirePackage{mathtools}
\usepackage{amsthm}

\RequirePackage{unicode-math}
%%% Copied from the unicode-math documentation
\setmathfont%{Minion Math}%[
[SizeFeatures = {
{Size = -6.01, Font = MinionMath-Tiny}, 
{Size = 6.01-8.41, Font = MinionMath-Capt},
{Size = 8.41-13.01, Font = MinionMath-Regular},
{Size = 13.01-19.91, Font = MinionMath-Subh},
{Size = 19.91-, Font = MinionMath-Disp}
}]%
{Minion Math}

\RequirePackage{microtype}

\begin{document}
\verb+$T(p)=p'$+:\hspace{1cm}    $T(p)=p'$

\verb+$T(p)=p\prime$+:\hspace{1cm}    $T(p)=p\prime$

\verb+$T(p)=p^{\prime}$+:\hspace{1cm}    $T(p)=p^{\prime}$
\end{document}

DAVID提出的解决方案:

该解决方案似乎效果很好:

在此处输入图片描述

答案1

p'p\prime通常并不等价,而是p'转换为p^{\prime},但在某些非为 TeX 设计的字体中,\prime字符已经是字体中的上标,因此您需要生成p\prime

现在您已经添加了图像,情况显然如此。

\catcode`\'\active
\AtBeginDocument{\def'{\prime}}
\catcode`\'=12 

将删除使上标本身的代码'并使其像在文本模式下工作一样工作,在文本模式下它是一个普通字符,但在字体中的位置凸起。

请注意,如果存在较大的符号,这将不起作用。通常\left(\frac{1}{2}\right)' 会在结尾的 ) 上放置一个 TeX 上标,但在这里,您只会在 ) 后得到一个标准的 ',因此它可能太低了。但是 ' 最常用于单个字母而不是构造的表达式,因此这在实践中可能无关紧要。

答案2

不要使用“SizeFeatures”,一切都显示完美。

\documentclass{minimal}
\RequirePackage{amsmath}
\RequirePackage{mathtools}
\usepackage{amsthm}
\RequirePackage{unicode-math}
\setmathfont{Minion Math}
\RequirePackage{microtype}
\everymath{\displaystyle}
\begin{document}
\verb+$T(p)=p'-\left(\frac{x}{2}\right)'$+:\hspace{1cm}    $T(p)=p'-\left(\frac{x}{2}\right)'$
\verb+$T(p)=p\prime-\left(\frac{x}{2}\right)\prime$+:\hspace{1cm}    $T(p)=p\prime-\left(\frac{x}{2}\right)\prime$
\verb+$T(p)=p^{\prime}-\left(\frac{x}{2}\right)^{\prime}$+:\hspace{1cm}    $T(p)=p^{\prime}-\left(\frac{x}{2}\right)^{\prime}$
\end{document}

结果

答案3

何时SizeFeatures更改为:

\setmathfont{Minion Math}[SizeFeatures={
  {Size=-6.01,Font=MinionMath-Tiny,Style=MathScriptScript},
  {Size=6.01-8.41,Font=MinionMath-Capt,Style=MathScript},
  {Size=8.41-13.01,Font=MinionMath-Regular},
  {Size=13.01-19.91,Font=MinionMath-Subh},
  {Size=19.91-,Font=MinionMath-Disp}}
]

添加该功能后Style,它可以正常工作。

相关内容