I sometimes see \smash
used to control local vertical alignment. Which package defines it?
2 Answers
\smash
is a macro defined in both plain TeX and the LaTeX kernel.
You don't need to load any package to use it.
The \smash
command is active by default. No package needed.
% arara: pdflatex
\documentclass{article}
\begin{document}
xxx
\fbox{\rule{1cm}{2cm}}
\fbox{\rule[-1cm]{1cm}{2cm}}
\fbox{\smash{\rule{1cm}{2cm}}}
\fbox{\smash{\rule[-1cm]{1cm}{2cm}}}
\fbox{\raisebox{0pt}[0pt][0pt]{\rule[-1cm]{1cm}{2cm}}}
\fbox{\raisebox{-1cm}[0pt][0pt]{\rule{1cm}{2cm}}}
\end{document}
amsmath
ormathtools
as the answer. So, one reason for asking this question is to generate a reliable search result for future reference. Plus I still haven't worked it out myself yet :)amsmath
redefines\smash
to accept an optional argument in order to be able to smash only the height or the depth of the box.