I have a little tikzpicture drawn with a Bezier curve, that I use in the text. I noticed that it has an unusual amount of horizontal white space, more than e.g. a circle:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
Lorem
\begin{tikzpicture}
\coordinate (a) at (-1,2);
\draw (0,0) .. controls (a) and ($2*(a -| 0,0)-(a)$) .. (0,0);
\end{tikzpicture}
ipsum
Lorem
\begin{tikzpicture}
\coordinate (a) at (-1,2);
\draw (0,0) circle [radius=0.4cm];
\end{tikzpicture}
ipsum
\end{document}
I think that the white space comes from the coordinates that are used in the controls-syntax of the Bezier curves:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
Lorem
\begin{tikzpicture}
\coordinate (a) at (-1,2);
\draw (0,0) .. controls (a) and ($2*(a -| 0,0)-(a)$) .. (0,0);
\node[red] at (a) {$\cdot$};
\node[red] at ($2*(a -| 0,0)-(a)$) {$\cdot$};
\end{tikzpicture}
ipsum
\end{document}
But just adding the coordinate to e.g. the circle picture doesn't give that extra white space! What's going on here? How can I avoid that?


\path (a);after the coordinate is defined, the bounding box will be updated. – Mark Wibrow Apr 14 '15 at 07:15