以下数学命令
$\sqrt{GM/a_p^3}$
在 \sqrt 的参数和 sqrt 的水平线之间产生过多不必要的空白,这反过来会使包含的文本行高于其他行并且文本看起来很丑陋。
有没有什么办法可以避免这种排版失误?
答案1
在这些情况下,正如@David Carlisle所观察到的,编写一个小而完整的代码来重现您的问题非常重要。 也许我的回答可以帮助你?
\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}
\begin{document}
$\sqrt{\smash[b]{GM/a_p^3}}$
\end{document}
@campa 评论的附录
这是另一个可以帮助您的代码。如果所有这些都符合您提出的问题,请选择您最喜欢的一个。
\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}
\begin{document}
$\sqrt{GM/\smash[b]{a_p^3}}$
\end{document}
答案2
我假设您正在排版行内数学而不是显示数学。在这种情况下,使用\sqrt
会引入一些额外的行间间距。在这种情况下,最好使用\surd
(仅设置没有水平线的根符号)而不是\sqrt
。
\documentclass{article}
\begin{document}
Just a bit of text to set the scene, hopefully longer than a line but
if not it probably doesn't matter
Some maths $\sqrt{2}$ and $\surd{2}$ and $\sqrt{GM/a_p^3}$ and
$\surd{(GM/a_p^3)}$ end in-line maths. But perhaps a little more text
is required to provide a line after the maths to provide some after
context.
\end{document}
抱歉,每次我尝试发布结果时都无法成功。请自行编译上述内容。
编辑
感谢发布上述结果的所有人。
如果您要使用无理数而不是平方根,那么拥有一个可扩展的版本会很有用。
\newcommand*{\absurd}{\delimiter"270370 }
\newcommand*{\Surd}[1]{\left\absurd{#1}\right.\kern-\nulldelimiterspace}
其中\Surd
是垂直可扩展的版本,\surd
它可以像这样使用:
\[
\surd{(GM/a_p^3)} \Surd{\left(\frac{GM/a_p^3}{GM/a_p^3}\right)}
\]