使用 newpxmath 和某些分隔符解决不一致的下标/上标行为

使用 newpxmath 和某些分隔符解决不一致的下标/上标行为

编辑:我联系了软件包维护者,他很快就修复了这个问题。从newpx1.410 版(2020 年 2 月 15 日发布)开始,这个问题应该已经解决了。


我最近开始使用newpxmath我非常喜欢的它,但在某些情况下它似乎存在对齐上标和下标的问题。

下面的例子没有 ,但newpxmath运行正常,在每一对分隔符之后,我们都能看到下标 2 和上标 2 之间正确对齐。

\documentclass{minimal}
\usepackage{mathtools}

\begin{document}

$\vec{x}^2_2$
\vspace{2mm}

$(\vec{x})^2_2$
\vspace{2mm}

$\left(\vec{x}\right)^2_2$
\vspace{2mm}

$\left\lVert\vec{x}\right\rVert^2_2$
\vspace{2mm}

Fixed: $|\vec{x}|^2_2$
\vspace{2mm}

Fixed: $\lVert \vec{x}\rVert^2_2$

\end{document}

在此处输入图片描述

然而,切换到 之后newpxmath,最后两个例子稍微偏离了,上标 2 稍微偏到了下标 2 的右边:

\documentclass{minimal}
\usepackage{newpxtext,newpxmath}
\usepackage{mathtools}

\begin{document}

$\vec{x}^2_2$
\vspace{2mm}

$(\vec{x})^2_2$
\vspace{2mm}

$\left(\vec{x}\right)^2_2$
\vspace{2mm}

$\left\lVert\vec{x}\right\rVert^2_2$
\vspace{2mm}

Bad: $|\vec{x}|^2_2$
\vspace{2mm}

Bad: $\lVert \vec{x}\rVert^2_2$

\end{document}

newpxmath 行为

这是一个错误newpxmath,还是我误解了预期的行为,无论如何,有解决方法吗?

答案1

这是我的 MWE,带有正确的下标/上标。

编辑:通过用户的正确评论。

在此处输入图片描述

\documentclass[a4paper,12pt]{article}
\usepackage{newpxtext,newpxmath}
\usepackage{mathtools}
\usepackage{xcolor}
\begin{document}
\[\vec{x}^2_2\]

\[(\vec{x})^2_2\]

\[\left(\vec{x}\right)^2_2\]

\[\left\lVert\vec{x}\right\rVert^2_2\]

\[\textbf{Improved brackets}\quad |\vec{x}|{^{2}_{2}}, \quad \lVert \vec{x}\rVert{^{2}_{2}}\]
\end{document}

相关内容