15

I sometimes see \smash used to control local vertical alignment. Which package defines it?

  • 3
    To clarify: Googling for "latex which package defines smash" might lead one to suspect amsmath or mathtools 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 :) – Roly Apr 16 '14 at 7:28
  • 6
    amsmath redefines \smash to accept an optional argument in order to be able to smash only the height or the depth of the box. – egreg Apr 16 '14 at 9:50
17

\smash is a macro defined in both plain TeX and the LaTeX kernel.

You don't need to load any package to use it.

19

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}

enter image description here

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.