将 \sqrt 与其他数学输入的基线对齐

将 \sqrt 与其他数学输入的基线对齐

以下数学表达式没有按照我期望的方式显示。

\documentclass{article}
\usepackage{amsmath,amssymb}
\begin{document}
$3x\sqrt{y}-4-2\sqrt{y}+6x$
\end{document}

在此处输入图片描述

请注意,在上面的输出中,平方根符号不是“基数对齐的”(不知道如何在 LaTex 语言中更好地描述它)。我尝试过该\smash命令,但没有成功。我知道这应该不难实现,但目前似乎做不到。

我知道存在\smash[b]{$math input$}\smash[t]{$math input$}

编辑:


下面的代码足够吗?(答案是否定的,这就是为什么我寻求澄清以理解下面解释的印刷效果。)

$3x\mathord{\raisebox{0.5\depth}{$\sqrt{y}$}}-4-2\mathord{\raisebox{0.5\depth}{$\sqrt{y}$}}+6x$

得出的结果是:

在此处输入图片描述

答案1

平方根经常会引发一些小问题,但也很烦人。例如

$\sqrt{a}+\sqrt{b}+\sqrt{y}$

将显示无理数的各种排版方式

在此处输入图片描述

特别有问题的是带有降部字符的字符,还有“j”:

$\sqrt{d}+\sqrt{j}+\sqrt{y}$

在此处输入图片描述

如何处理这样的公式取决于所涉及的符号;例如,如果只有带有降部字符,则\smash[b](requires amsmath) 可以解决问题:

$\sqrt{\smash[b]{g}}+\sqrt{\smash[b]{y}}$

在此处输入图片描述

可以看到,字母上方的空白不是太多(并且字母的下角略微低于基线)。

然而,这不可能是第一个公式的解决方案,其中有一个带上升器的字母:我们需要假装上升器存在于所有平方根中,但深度y应该被掩盖

$\sqrt{\vphantom{b}a}+\sqrt{b}+\sqrt{\vphantom{b}\smash[b]{y}}$

在此处输入图片描述

或者,也可以使用\mathstrut它插入“幻像括号”:

$\sqrt{\mathstrut a}+\sqrt{\mathstrut b}+\sqrt{\mathstrut y}$

在此处输入图片描述

但这使用了一个稍微大一点的无理数。

注意相关问题:

$\sqrt{\sin x}+\sqrt{\cos x}$

给出错误

在此处输入图片描述

如果我们的文档中可以出现这样的公式,我建议更改定义\cos

\let\cos\relax % to make LaTeX happy with the following line
\DeclareMathOperator{\cos}{cos\vphantom{i}}

这样公式就可以正确排版为

在此处输入图片描述

可以清楚地看到,获得自动解决方案的希望很小,因为良好的处理取决于公式中的内容,而不仅仅取决于特定的平方根。

答案2

降低平方根符号实际上是设计使然,但我同意你的看法,它确实非常此处较低。但是,我不建议将符号放在基线上(特别是因为 有y下降线)。您可以使用\vphantom来提高平方根符号,使其高度超过l,我发现这看起来还不错:

公式

\documentclass{article}
\usepackage{amsmath,amssymb}
\begin{document}
$3x\sqrt{y\vphantom{l}}-4-2\sqrt{y\vphantom{l}}+6x$
\end{document}

至于你的编辑,不要这样做!这会提高的基线y,这是完全不值得推荐的。


如果希望 周围的空间更小y,可以使用较小字体的平方根符号,但从排版角度来看,我猜这不是一个好做法。生成的符号不如赫伯特 \SQRT制作(并且他明确地做到了这一点)不是推荐)。代码使用\smash[b]来自egreg 的回答,在这种情况下,这实际上比我上面提出的更优雅。您可以根据需要\vphantom{l}调整下面的数字。8

公式

\documentclass{article}
\usepackage{amsmath,amssymb}
\newsavebox\radicand
\newcommand\smallsqrt[1]{
    \savebox\radicand{$\smash[b]{#1}$}
    \text{\fontsize{8}{8}\selectfont
          $\sqrt{\usebox\radicand}$%
         }}
\begin{document}
$3x\smallsqrt{y}-4-2\smallsqrt{y}+6x$
\end{document}

答案3

\documentclass{article}
\usepackage{mathtools}% for \mathrlap
\def\SQRT#1{\mathrlap{\scriptstyle% for a tricky solution
   \sqrt{\smash[b]{\mathstrut\hphantom{#1}}}}\mkern10mu#1}
\begin{document}
$3x\sqrt{{\smash[b]{y\mathstrut}}}-4 -2\sqrt{\smash[b]{y\mathstrut}}+6x$
\end{document}

在此处输入图片描述

相关内容