37

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?

2 Answers 2

28

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

5
  • indent code by four spaces. It’s easier if you select the relevant text and just press the code formatting button in the toolbar, the one with the 101 010 image, right next to the colourful little picture. Commented Jul 28, 2010 at 9:43
  • @Konrad: thanks. now I'd like to put an image of the result in, but it seems that I should host this image somewhere...is there a make-sence place to put it? or what is the correct way? Commented Jul 28, 2010 at 9:54
  • That works for me. Thanx! Commented Jul 28, 2010 at 10:32
  • 4
    See also How to vertically center two images for alternative solutions with \vcenter and \raisebox.
    – Stefan Kottwitz
    Commented Dec 16, 2010 at 15:08
  • Thanks @Staephan, this is a much better solution, IMO. Commented Dec 16, 2010 at 15:12
26

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

1
  • Thank you, this worked perfectly and is really easy to use! Commented May 2, 2014 at 12:10

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .