Spec-Zone.ru › LaTeX

\smash

Синопсис:

\smash{subformula}

Форматировать подформулу так, как будто её высота и глубина равны нулю.

В этом примере показатель степени настолько высок, что без команды \smash LaTeX разделил бы её строку со строкой выше, что может привести к неэстетичному неравномерному интервалу строк.

To compute the tetration $\smash{2^{2^{2^2}}}$,
evaluate from the top down, as $2^{2^4}=2^{16}=65536$.

(Из-за \smash напечатанное выражение могло бы столкнуться со строкой выше, поэтому, возможно, стоит подождать окончательной версии документа перед внесением таких изменений.)

Это демонстрирует эффект команды \smash с использованием \fbox для окружения поля, которое LaTeX поместит в строку. Команда \blackbar создаёт линию, простирающуюся от 10 пунктов ниже базовой линии до 20 пунктов выше.

\newcommand{\blackbar}{\rule[-10pt]{5pt}{30pt}}
\fbox{\blackbar}
\fbox{\smash{\blackbar}}

Первое поле, размещённое LaTeX, имеет высоту 20 пунктов и глубину 10 пунктов. Но второе поле LaTeX обрабатывает как имеющее нулевую высоту и нулевую глубину, несмотря на то, что чернила на странице всё ещё простираются значительно выше и ниже линии.

Команда \smash часто используется в математике для регулирования размера элемента, окружающего подформулу. Здесь первая радикальная часть опускается ниже базовой линии, а вторая лежит прямо на ней.

\begin{equation}
\sqrt{\sum_{0\leq k< n} f(k)}
\sqrt{\vphantom{\sum}\smash{\sum_{0\leq k< n}} f(k)}
\end{equation}

Обратите внимание на использование \vphantom для задания аргумента для команды \sqrt с высотой \sum (см. \phantom & \vphantom & \hphantom).

Хотя чаще всего используется в математике, команда \smash может встречаться и в других контекстах. Однако она не переходит в горизонтальный режим. Поэтому, если она начинает абзац, необходимо предварительно вставить \leavevmode, как в строке внизу.

xxx xxx xxx

\smash{yyy}  % no paragraph indent

\leavevmode\smash{zzz}  % usual paragraph indent

Пакет mathtools имеет операторы, которые обеспечивают ещё более точный контроль над "разрушением" поля подформулы.

© 2007–2018 Karl Berry
Public Domain Software
http://latexref.xyz/_005csmash.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API