\phantom & \vphantom & \hphantom
Синопсис:
\phantom{subformula}
или
\vphantom{subformula}
или
\hphantom{subformula}
Команда \phantom создаёт ящик с такой же высотой, глубиной и шириной, как подформула, но пустой. То есть, эта команда заставляет LaTeX набирать пробел, но не заполнять его содержимым. Здесь LaTeX создаст пустую строку правильной ширины для ответа, но не отобразит сам ответ.
\begin{displaymath}
\int x^2\,dx=\mbox{\underline{$\phantom{(1/3)x^3+C}$}}
\end{displaymath}
Вариант \vphantom создаёт невидимый ящик с теми же вертикальными размерами, что и у подформула, той же высотой и глубиной, но нулевой шириной. И \hphantom создаёт ящик с такой же шириной, как у подформула, но с нулевой высотой и глубиной.
В данном примере, башня из показателей в выражении второго слагаемого настолько высокая, что TeX помещает это выражение ниже, чем по умолчанию. Без корректировки, два выражения слагаемых были бы на разных уровнях. Команда \vphantom в первом выражении говорит TeX оставить столько же вертикального пространства, сколько он выделяет для башни, чтобы два выражения оказались на одном уровне.
\begin{displaymath}
\sum_{j\in\{0,\ldots\, 10\}\vphantom{3^{3^{3^j}}}}
\sum_{i\in\{0,\ldots\, 3^{3^{3^j}}\}} i\cdot j
\end{displaymath}
Эти команды часто используются в сочетании с \smash. См. \smash, которое включает ещё один пример \vphantom.
Три команды phantom часто используются, но обратите внимание, что LaTeX предоставляет набор других команд для работы с размерами ящиков, которые могут быть удобнее, включая \makebox (см. \mbox & \makebox), а также \settodepth (см. \settodepth), \settoheight (см. \settoheight) и \settowidth (см. \settowidth). Кроме того, пакет mathtools содержит много команд, которые обеспечивают тонкую настройку интервалов.
Все три команды производят обычный ящик без какого-либо специального математического статуса. Таким образом, чтобы сделать что-то вроде прикрепления надстрочного индекса, вы должны придать ему такой статус, например, с помощью команды \operatorname из пакета amsmath.
Хотя чаще всего они используются в математике, эти три команды могут встречаться и в других контекстах. Однако они не заставляют LaTeX перейти в горизонтальный режим. Поэтому, если одна из этих команд начинается абзац, вы должны её префиксровать \leavevmode.
© 2007–2018 Karl Berry
Public Domain Software
http://latexref.xyz/_005cphantom-_0026-_005cvphantom-_0026-_005chphantom.html