以下数学表达式没有按照我期望的方式显示。
\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}