newtx 包中出现奇怪的部分符号

newtx 包中出现奇怪的部分符号

考虑到这几周newtx包的版本不断变化,从我的旧问题开始使用 Times 修改 mt2pro[lite] 的字符,使用此 MWE,

\documentclass[a4paper,12pt]{article}
\usepackage{newtxtext,newtxmath}
%%%%%%%%%%%%%%%%%%%%%% Nuovo \partial
    \DeclareFontFamily{U}{nxlmi}{}
    \DeclareFontSubstitution{U}{nxlmi}{m}{it}
    \DeclareFontShape{U}{nxlmi}{m}{it}{
      <-6.3>    nxlmi05
      <6.3-8.6> nxlmi07
      <8.6->    nxlmi0
    }{}
    \DeclareFontShape{U}{nxlmi}{b}{it}{
      <-6.3>    nxlbmi05
      <6.3-8.6> nxlbmi07
      <8.6->    nxlbmi0
    }{}
\renewcommand{\partial}{{\text{\usefont{U}{nxlmi}{m}{it}\symbol{64}}\mspace{1mu}}}

\begin{document}
\[\frac{\partial x}{\partial t}, \frac{\partial \overline{E}}{\partial t}\]
\end{document}

我获得了这些\partial符号(包裹编号64 newtx)。

在此处输入图片描述

但是使用 TeXWorks 进行编译(使用 MikTeX 的最新更新),我获得了另一个符号,如从图像中所示,

在此处输入图片描述

字体很漂亮,但与每个字符的小写字母和大写字母的大小相比,它太小了。现在,如果我删除命令,\renewcommand{\partial}{{\text{\usefont{U}{nxlmi}{m}{it}\symbol{64}}\mspace{1mu}}}我将得到\partial符号mtpro2 精简版

我没有获取\partial到 指南中存在的符号newtx。为什么?获取第一张图片的部分符号的策略是什么?

附录 2019/11/1:

正如我非常感谢的 Michael Sharpe 的优秀作者所建议的那样newtx,字体及其变体包含来自 Libertine 的符号,当我提供选项nxlmi时会调用。它是和包含适合的符号的变体。因此我更改了原始代码,libertinenewtxmathntxminewtxtext

\documentclass{article}
\usepackage[lite]{mtpro2}
\usepackage{newtxtext}
    \DeclareFontFamily{U}{ntxmi}{}
    \DeclareFontSubstitution{U}{ntxmi}{m}{it}
    \DeclareFontShape{U}{ntxmi}{m}{it}{
      <-6.3>    nxlmi05
      <6.3-8.6> nxlmi07
      <8.6->    nxlmi0
    }{}
    \DeclareFontShape{U}{ntxmi}{b}{it}{
      <-6.3>    ntxbmi05
      <6.3-8.6> ntxbmi07
      <8.6->    ntxbmi0
    }{}
\renewcommand{\partial}{{\text{\usefont{U}{ntxmi}{m}{it}\symbol{64}}\mspace{1mu}}}

\begin{document}
\[
\partial t
\]
\end{document}

但是使用新代码我收到以下错误消息:

! Undefined control sequence.
\partial ->{\text 
                  {\usefont {U}{ntxmi}{m}{it}\symbol {64}}\mspace {1mu}}
l.23 \partial
              t
? 

\partial如果我删除——的新定义,我会得到包的\renewcommand{\partial}{{\text{\usefont{U}{ntxmi}{m}{it}\symbol{64}}\mspace{1mu}}}默认符号。\partialmtpro2

在此处输入图片描述

\documentclass{article}
\usepackage[lite]{mtpro2}
\usepackage{newtxtext}

    \DeclareFontFamily{U}{ntxmi}{}
    \DeclareFontSubstitution{U}{ntxmi}{m}{it}
    \DeclareFontShape{U}{ntxmi}{m}{it}{
      <-6.3>    nxlmi05
      <6.3-8.6> nxlmi07
      <8.6->    nxlmi0
    }{}
    \DeclareFontShape{U}{ntxmi}{b}{it}{
      <-6.3>    ntxbmi05
      <6.3-8.6> ntxbmi07
      <8.6->    ntxbmi0
    }{}


\begin{document}
\[
\partial t
\]
\end{document}

我该如何解决这个问题?我正在耐心等待可能的答案。

答案1

(评论太长,因此作为答案发布)

最近几天,该软件包有几次更新newtxmath。在下文中,我使用的是截至今天(即 2019 年 11 月 1 日)的最新版本。

首先,这是我加载包mtpro2$\partial\ \scriptstyle\partial\ \scriptscriptstyle\partial$在文档正文中运行时得到的结果:

在此处输入图片描述

接下来,这是我加载newtxmath包时得到的结果。上行没有指令\renewcommand,而下行有重新定义\partial。对我来说,视觉上的区别不是很大,但仍然很容易发现。

在此处输入图片描述

\documentclass{article}
%\usepackage[lite]{mtpro2}
\usepackage{amsmath} % for "\text" macro
\usepackage{newtxtext,newtxmath}
    \DeclareFontFamily{U}{ntxmi}{}
    \DeclareFontSubstitution{U}{ntxmi}{m}{it}
    \DeclareFontShape{U}{ntxmi}{m}{it}{
          <-6.3>    nxlmi05
          <6.3-8.6> nxlmi07
          <8.6->    nxlmi0
        }{}
    \DeclareFontShape{U}{ntxmi}{b}{it}{
          <-6.3>    ntxbmi05
          <6.3-8.6> ntxbmi07
          <8.6->    ntxbmi0
        }{}

\begin{document}
$\partial\ \scriptstyle\partial\ \scriptscriptstyle\partial$

\renewcommand{\partial}{\text{\usefont{U}{ntxmi}{m}{it}\symbol{64}}\mspace{1mu}}

$\partial\ \scriptstyle\partial\ \scriptscriptstyle\partial$
\end{document}

相关内容