# How do I embed an external image within tikzpicture?

I tried the following:

\begin{tikzpicture}[]
\pgftext{\includegraphics[width=150pt]{pic1.png}} at (0pt,0pt);
\pgftext{\includegraphics[width=150pt]{pic2.png}} at (100pt,0);
\end{tikzpicture}


But both pictures are placed at upper-left corner of image, at the same position. I tried including them inside nodes as well - no effect either.

What am I doing wrong?

-
Try \node (myfirstpic) at (0,0) {\includegraphics{pic1.png}}; –  Jubobs May 19 '13 at 15:02
@Jubobs - that worked! Thanks. Seems that in my earlier attempt I tried to nest \includegraphics inside \pgftext. –  Rogach May 19 '13 at 15:06
\pgftext is not a TikZ command. The \node thing from @Jubobs should work. \pgftext[at={\pgfpoint{0pt}{0pt}}]{…} and \pgftext[x=100pt, y=0pt]{…} are possible \pgftext solutions. (The at … stuff you wrote is just ignored by TikZ as usual.) –  Qrrbrbirlbel May 19 '13 at 15:07
Closely related: tex.stackexchange.com/questions/9559/… –  juliohm May 19 '13 at 19:27
–  texenthusiast May 19 '13 at 22:03

The prefered way to embed external pictures in a tikzpicture environment is to insert an \includegraphics{...} inside a \node. See the code below for an example.

\documentclass{article}

\usepackage{graphicx}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\node[inner sep=0pt] (russell) at (0,0)
{\includegraphics[width=.25\textwidth]{bertrand_russell.jpg}};