Cómo dibujar un diagrama TikZ que no ocupe espacio

Cómo dibujar un diagrama TikZ que no ocupe espacio

Soy nuevo en TikZ y tengo una pregunta trivial. ¿Cómo dibujar un diagrama sin bordes? En otras palabras, necesito algo que no desplace el texto. Similar al efecto logrado con una imagen LaTeX normal con {0,0} para ancho y alto. Aquí hay un ejemplo mínimo de cómo necesito que se vea el diagrama:

\documentclass[a4paper]{report}
\usepackage{tikz}
\begin{document}
\begin{picture}(0,0)(0,0)
  \put(0,3){\vector(1,0){60}}
\end{picture}
Picture
\tikz{\draw [->] (0,0) -- (0:80pt);}
TikZ
\end{document}

Esto da como resultado lo siguiente:

ejemplo http://ubuntuone.com/1Kgnezgx4gUSZ9sgJIcjJR

Me gustaría que el vector (y el entorno en general) de TikZ estuviera por encima de la palabra y no la desplazara. Similar al de Imagen. Siento que hay una solución sencilla para esto, pero parece que no puedo encontrarla.

Gracias

Respuesta1

Puedes usar la overlayopción:

\tikz[overlay]{\draw [->] (0,0) -- (0:80pt);}

Si desea generar el error, la baselineopción podría ayudar:

\tikz[overlay,baseline=-0.8ex]{\draw [->] (0,0) -- (0:80pt);}

Junto con overlayla remember pictureopción, ofrece algunas características interesantes, como dibujar en una posición absoluta de la página actual.

\tikz[remember picture, overlay]{\draw (current page.center) circle [radius=10mm];}

(donde current pagetiene los anclajes de un rectangular node) o conectando dos cuadros

\tikz[remember picture,baseline=(first.base)]{\node [blue] (first) {First Node};}
Some regular Text her in this line.

A new paragraph and more text, ending with a
\tikz[remember picture,baseline=(second.base)]{\node [blue] (second) {second Node};}.

\tikz[remember picture, overlay]{\draw [blue,<->] (first) to[bend left] (second);}

conectando imágenes

Respuesta2

\documentclass[a4paper]{report}
\usepackage{tikz}
\begin{document}
\begin{picture}(0,0)(0,0)
  \put(0,3){\vector(1,0){60}}
\end{picture}
Picture

\makebox(0,0){\put(0,3){\vector(1,0){60}}}
Picture

\makebox[0pt][l]{\tikz\draw [->] (0,0) -- (0:80pt);}
TikZ

\tikz\draw [overlay,->] (0,0) -- (0:80pt);
TikZ
\end{document}

información relacionada