![Minion Math 字体 `'` 和 `\prime` 的行为不同](https://linux22.com/image/436187/Minion%20Math%20%E5%AD%97%E4%BD%93%20%60'%60%20%E5%92%8C%20%60%5Cprime%60%20%E7%9A%84%E8%A1%8C%E4%B8%BA%E4%B8%8D%E5%90%8C.png)
'
我正在使用 Minion Math 排版一本书。编辑询问当使用小写字母时,是否可以降低公式中 的位置p
。
我注意到,如果加载 Minion Math 或使用 Latin Modern,'
和的行为会有所不同。似乎是一个超级脚本。\prime
\prime
我使用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
,它可以正常工作。