
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 overlay
opción:
\tikz[overlay]{\draw [->] (0,0) -- (0:80pt);}
Si desea generar el error, la baseline
opción podría ayudar:
\tikz[overlay,baseline=-0.8ex]{\draw [->] (0,0) -- (0:80pt);}
Junto con overlay
la remember picture
opció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 page
tiene 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);}
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}