
Я заметил, что высота \sqrt{1}
и \sqrt{-1}
разная. Например, когда они находятся между \left(
и \right)
скобками, я должен написать символ нулевой ширины (например \sqrt{-1\mathstrut}
).
Почему действия \sqrt{1}
и \sqrt{-1}
поведение настолько различаются?
Вот пример с немного более сложным выражением:
\documentclass[]{article}
\begin{document}
$$ \left( 10 + \sqrt{7}\, \right)^{1/3} $$
$$ \left( 10 + \sqrt{-7}\, \right)^{1/3} $$
$$ \left( 10 + \sqrt{+7}\, \right)^{1/3} $$
\end{document}
На следующем рисунке показан вывод latex
. Я получаю похожие результаты с pdflatex
, xelatex
и lualatex
. Обратите внимание, что \sqrt{+7}
ведет себя как \sqrt{-7}
, но отличается от \sqrt{7}
.
решение1
Вы можете видеть, что в случае \sqrt{-1}
знака радикала он немного ниже; если вы это сделаете \sqrt{\smash{-}1}
, результат будет таким же.
Это происходит потому, что -
персонаж имеет глубину (равную глубине +
).
С другой стороны, в таких случаях не следует использовать \left
and . Обратите внимание , что нужно немного отодвинуть закрывающуюся скобку.\right
\,
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat*}{2}
&\text{wrong} &\quad&\left(\sqrt{1}\right)\left(\sqrt{-1}\right)\left(\sqrt{\smash{-}1}\right)
\\
&\text{right} &\quad&(\sqrt{1}\,)(\sqrt{\smash{-}1}\,)
\end{alignat*}
\end{document}
Подробнее. Символ +
выступает за пределы базовой линии, поэтому Кнут решил, что -
(в математическом режиме знак минус) должен иметь те же размеры, что и +
. Это справедливо для шрифтов Computer Modern и может не соответствовать другим шрифтам.
Таким образом, две формулы $a+b$
и $a-b$
имеют одинаковую высоту и глубину, а 1
и -1
— нет: последняя имеет ненулевую глубину.
Знак радикала расположен так, чтобы он был вертикально сбалансирован относительно подформулы, которую он должен охватывать, и, действительно, он выше в , \sqrt{1}
чем в \sqrt{-1}
. Эта разница достаточна для того, чтобы в первом случае потребовался больший размер скобок.