newpx 字体不使用 palatino numbers&mathrm 而是 CM numbers&mathrm

newpx 字体不使用 palatino numbers&mathrm 而是 CM numbers&mathrm

我用XeLaTeX

您可以看到这4 3 ball是 CM 字体。如何修复此问题?

\documentclass{article}

\usepackage{newpxtext}
\usepackage{newpxmath}

\begin{document}
    Hello world, 2022.
    \begin{equation}
        V_{\mathrm{ball}} = \frac{4\pi}{3}r^3
    \end{equation}
\end{document}

在此处输入图片描述

答案1

newtxtextfontspec装进包裹后搬起石头砸自己的脚它自己的定义\rmdefault意味着它会\rmdefault再次覆盖,然后将字体设置延迟到前导码的末尾。这意味着\rmdefault加载时,操作员字体是错误的lmrnewtxmath

如果您先前加载 fontspec,它会再次起作用:

\documentclass{article}
\usepackage{fontspec}
\usepackage{newpxtext}
\usepackage{newpxmath}

\begin{document}
    Hello world, 2022.
    \begin{equation}
        V_{\mathrm{ball}} = \frac{4\pi}{3}r^3
    \end{equation}
\end{document}

在此处输入图片描述

相关内容