As much as I love TikZ, its trouble producing consistent output on different computers is getting to me. At the moment, I'm having trouble because when I use the to command, and nodes inside the draw command, the fonts sizes are all wrong, and the nodes often misplaces labels. This seems to be a quirk of my current computer, and some code I wrote on another computer now doesn't compile right (incidentally, I just checked; this compiles fine on my old laptop). For example, the code
\[
\epsilon=\tikz[baseline,very thick,scale=2.5]{
\draw[<-] (.2,.1) to[out=-120,in=-60] (-.2,.1)
node[at end,above left,scale=.8]{$i$}
node[at start,above right,scale=.8]{$i$};
\node[scale=.8] at (0,.3){$\lambda$};
\node[scale=.8] at (0,-.2){$\lambda+\alpha_i$};}\qquad \qquad
\epsilon'=\tikz[baseline,very thick,scale=2.5]{
\draw[->] (.2,.1)to[out=-120,in=-60] (-.2,.1)
node[at end,above left,scale=.8]{$i$}
node[at start,above right,scale=.8]{$i$};
\node[scale=.8] at(0,.3){$\lambda$};
\node[scale=.8] at (0,-.2){$\lambda-\alpha_i$};}
\]
produces

What's with the crazy big i's? Is there something I can do to fix this?
As reference, if I make the nodes free-standing and change the code to
\[
\epsilon=\tikz[baseline,very thick,scale=2.5]{\draw[<-] (.2,.1)
to[out=-120,in=-60] (-.2,.1); \node at (.2,.2) [scale=.8]{$i$};
\node at (-.2,.2)[scale=.8]{$i$};\node[scale=.8] at
(0,.3){$\lambda$}; \node[scale=.8] at (0,-.2){$\lambda+\alpha_i$};}\qquad \qquad
\epsilon'=\tikz[baseline,very thick,scale=2.5]{\draw[->] (.2,.1)
to[out=-120,in=-60] (-.2,.1); \node at (.2,.2) [scale=.8]{$i$};
\node at (-.2,.2)[scale=.8]{$i$};\node[scale=.8] at
(0,.3){$\lambda$}; \node[scale=.8] at (0,-.2){$\lambda-\alpha_i$};}
\]
I get basically what I intended.

scaleattribute is applied. – Caramdir Apr 3 '12 at 3:29scaleis ignored after ato. Maybe you should report this behavior as a bug. – Caramdir Apr 3 '12 at 3:59nodemust be placed before the last point. – Alain Matthes Apr 3 '12 at 6:54