newtxttext 字体的 x 高度

newtxttext 字体的 x 高度

我正在尝试缩放mtpro2字体以与字体包配合使用newtxtext。这是因为我观察到脚注中的内联数学方程式比周围的文本略大或有所不同。我确信它案子。

我一直在努力追寻这个问题的答案缩放 mtpro2 字体以与 Baskerville 配合使用,我只有一个问题:的 x 高度是多少newtxtext?如果我使用该答案中的代码而不进行更改,则生成的数学字体将小于文本字体。

以下是一个 MWE,供您测试您的答案:

\documentclass{article}
\usepackage{newtxtext}
\usepackage[lite,subscriptcorrection,nofontinfo]{mtpro2}
\begin{document}
    Some ordinarily sized text. $x^2 + y^2 = z^2$\footnote{Some ordinarily sized footnote text. $x^2 + y^2 + z^2$ Here are two numbers, the first one is text, the second one is math: 0$0$}
\end{document}

PS 你知道有包含所有字体 x 高度的档案吗?这真的很有用。

答案1

字体mtpro2是光学缩放的,您需要应用不同的放大倍数才能使它们与 NewTX 的大小相匹配。

然而这会使数字变小,所以我还重新定义了数字的数学代码以使用文本字体。

\documentclass{article}
\usepackage{newtxtext}
\usepackage[lite,subscriptcorrection,nofontinfo]{mtpro2}

\DeclareFontShape{LMP1}{mtt}{m}{it}{
  <-7>  s*[0.8588]  mt2mif
  <7-9> s*[0.9165]  mt2mis
  <9->  s*[0.97375] mt2mit
}{}
\DeclareMathSymbol{0}{\mathalpha}{operators}{"30}
\DeclareMathSymbol{1}{\mathalpha}{operators}{"31}
\DeclareMathSymbol{2}{\mathalpha}{operators}{"32}
\DeclareMathSymbol{3}{\mathalpha}{operators}{"33}
\DeclareMathSymbol{4}{\mathalpha}{operators}{"34}
\DeclareMathSymbol{5}{\mathalpha}{operators}{"35}
\DeclareMathSymbol{6}{\mathalpha}{operators}{"36}
\DeclareMathSymbol{7}{\mathalpha}{operators}{"37}
\DeclareMathSymbol{8}{\mathalpha}{operators}{"38}
\DeclareMathSymbol{9}{\mathalpha}{operators}{"39}


\textheight=4cm

\begin{document}

\sbox0{x}\the\ht0\ \sbox0{$x$}\the\ht0

{\footnotesize\sbox0{x}\the\ht0\ \sbox0{$x$}\the\ht0}

{\tiny\sbox0{x}\the\ht0\ \sbox0{$x$}\the\ht0}

Some ordinarily sized text. $x^2 + y^2 = z^2$\footnote{Some ordinarily 
  sized footnote text. $x^2 + y^2 + z^2$ Here are two numbers, the first
  one is text, the second one is math: 0$0$}

\end{document}

您可能还需要对其他mtpro2字体做类似的调整。

我如何得到这些因子?注释掉声明\DeclareFontShape,你会看到不同的高度,我根据这些高度计算了缩放因子。

在此处输入图片描述

以下为未缩放的数字。

在此处输入图片描述

相关内容