考虑一下这个 MWE
\documentclass[border=10mm,varwidth=true]{standalone}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb}
%\usepackage{mathptmx}
\begin{document}
\[
\sqrt{n+1}\sqrt{2+(n+2)^2}
\]
\end{document}
就 CM 字体而言,我们
相加mathptmx
得到
这真是太可怕了,尤其是当它在文本中以这样的比例扩展时。
关于如何更好地控制\sqrt
的任何想法mathptmx
(并且我们不能更改字体包,这是发布商正在使用的)。请注意,我不想处理大量与幻影有关的混乱情况。
答案1
括号的上标触发使用第二个“下一个较大”字符来计算平方根,而不是像 CM 那样使用第一个字符。我猜这与括号的高度+深度有关。
你可以粉碎上标。
\documentclass[border=10mm,varwidth=true]{standalone}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb}
\usepackage{mathptmx}
\begin{document}
\[
\sqrt{n+1}\sqrt{2+(n+2)^{\smash{2}}}
\]
\end{document}
我担心 NewTX 也存在同样的问题;但 MTPro2 却能顺利解决问题,不会崩溃。
答案2
你也可以sqrt
通过减小参数并增大整个平方根来达到这个目的。这样做的好处是不必调整单个方程。
\documentclass[border=10mm,varwidth=true]{standalone}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb}
\usepackage{mathptmx}
\usepackage{relsize}
\newcommand{\sqroot}[1]{\mathlarger{\mathlarger{\sqrt{\mathsmaller{\mathsmaller{#1}}}}}}
\begin{document}
Original:
\[
\sqrt{n+1}\sqrt{2+(n+2)^2}
\]
New:
\[
\sqroot{n+1}\sqroot{2+(n+2)^2}
\]
\end{document}
结果: