TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I want to embed an image within a tikzpicture environment. 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, to no avail.

What am I doing wrong?

share|improve this question
3  
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
1  
Closely related: tex.stackexchange.com/questions/9559/… – juliohm May 19 '13 at 19:27
1  
1  
Related: tex.stackexchange.com/questions/2152/… – Jubobs Aug 17 '13 at 12:29
up vote 52 down vote accepted

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.

enter image description here

\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}};
\node[inner sep=0pt] (whitehead) at (5,-6)
    {\includegraphics[width=.25\textwidth]{alfred_north_whitehead.jpg}};
\draw[<->,thick] (russell.south east) -- (whitehead.north west)
    node[midway,fill=white] {Principia Mathematica};
\end{tikzpicture}
\end{document}

Links to the original pictures:

share|improve this answer
    
What's the use of the inner sep=0pt option? – nemarona Feb 7 '15 at 15:13
1  
@nemarona Try to use inner sep=10pt (for example) and recompile. inner sep=0pt tells TikZ to make the node's bounding box as tight as possible around the image. – Jubobs Feb 7 '15 at 15:38
    
How do the image widths compare to the tikz coordinates? – Thomas Ahle Feb 17 at 16:25

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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