Sou novo no TikZ e tenho uma pergunta trivial. Como desenhar um diagrama sem fronteiras? Em outras palavras, preciso de algo que não desloque o texto. Semelhante ao efeito obtido com uma imagem LaTeX normal com {0,0} para largura e altura. Aqui está um exemplo mínimo de como preciso que o diagrama fique:
\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}
Isso resulta no seguinte:
exemplo http://ubuntuone.com/1Kgnezgx4gUSZ9sgJIcjJR
Gostaria que o vetor (e o ambiente em geral) do TikZ ultrapassasse a palavra e não a deslocasse. Semelhante ao da imagem. Sinto que há uma solução simples para isso, mas não consigo encontrá-la.
Obrigado
Responder1
Você pode usar a overlay
opção:
\tikz[overlay]{\draw [->] (0,0) -- (0:80pt);}
Se você quiser aumentar o erro, a baseline
opção pode ajudar:
\tikz[overlay,baseline=-0.8ex]{\draw [->] (0,0) -- (0:80pt);}
Juntamente com overlay
a remember picture
opção oferece alguns recursos interessantes, como desenhar em uma posição absoluta da página atual
\tikz[remember picture, overlay]{\draw (current page.center) circle [radius=10mm];}
(onde current page
tem as âncoras de forma retangular node
) ou conectando duas figuras
\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);}
Responder2
\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}