我注意到该newtx
软件包的行为有些奇怪。我使用的是 MiKTeX 2.9 和 TeXnicCenter 2.0 Beta 1 64 位以及 pdflatex。
以下是我要说的内容:
代码如下:
\documentclass[a4paper]{article}
\usepackage{newtxtext,newtxmath} %\usepackage{txfonts}
\usepackage{amsmath}
\begin{document}
\begin{equation}
d_{Rx}(t) = \begin{cases}
1, & \text{if } \frac{I_0\left(\sqrt{l_1^2\gamma_1}\right)}{I_0\left(\sqrt{l_0^2\gamma_0}\right)}\exp\left(-\gamma_1+\gamma_0\right)\geq 1,\\
0, & \text{otherwise}.
\end{cases}
\end{equation}
\end{document}
这是正常的吗?我认为不应该这样。还有其他人遇到过这种情况吗?我做错了什么吗?
答案1
这很难令人相信,但在 使用的字体中,数字 0 的深度为 0.12pt(正常大小)newtxmath
,而数字 1 的深度为 0pt。这为分母中平方根的内容创建了更大的深度,这对于选择更大的平方根符号来说已经足够了。
差异看起来很小,但在您的情况下,由于上标的存在,深度的差异变成了 0.08758pt。
您可以解决此问题,这也是由于使用cases
或\dfrac
更复杂的解决方法:
\documentclass[a4paper]{article}
\usepackage{newtxtext,newtxmath}
\usepackage{amsmath}
\begin{document}
\[
\begin{cases}
\dfrac{\sqrt{l_1^2}}{\sqrt{l_0^2}}
\\
\frac{\vphantom{l_1^2}\sqrt{\smash[b]{l_1^2}}}
{\vphantom{l_0^2}\sqrt{\smash[b]{l_0^2}}}
\end{cases}
\]
\end{document}