36

I need to place an icon and text behind each other on one line. The icon is higher than a single text line, and would like to have the icon and text center aligned. How do I do that?

doncherry
  • 54,637

2 Answers2

27

The only way I found to do this robustly (well, Scott showed me this...) is to put the figure in a math matrix:

\documentclass{article}
\usepackage{graphics}
\begin{document}
hello here is $
\begin{array}{l}
\includegraphics{icon}
\end{array}
$ my line.
\end{document}

resulting in alt text

Yossi Farjoun
  • 13,274
  • 10
  • 74
  • 96
25

You can use a \parbox.

\documentclass{minimal}
\usepackage{graphicx}

\newcommand{\vcenteredinclude}[1]{\begingroup
\setbox0=\hbox{\includegraphics{#1}}%
\parbox{\wd0}{\box0}\endgroup}

\begin{document}

I need to place an icon \vcenteredinclude{test.png}
and text behind each other on one line. The icon is
higher than a single text line, and would like to have the icon and text
center aligned. How do I do that?

\end{document}

and the outcome is:

example of a vertically centered picture on a text line