Ich bin neu bei TikZ und habe eine triviale Frage. Wie zeichne ich ein randloses Diagramm? Mit anderen Worten, ich brauche etwas, das den Text nicht verdrängt. Ähnlich dem Effekt, der mit einem normalen LaTeX-Bild mit {0,0} für Breite und Höhe erreicht wird. Hier ist ein Minimalbeispiel dafür, wie das Diagramm aussehen soll:
\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}
Daraus ergibt sich folgendes:
Beispiel http://ubuntuone.com/1Kgnezgx4gUSZ9sgJIcjJR
Ich möchte, dass der Vektor (und die Umgebung im Allgemeinen) von TikZ über dem Wort liegt und es nicht verdrängt. Ähnlich wie bei Picture. Ich glaube, es gibt dafür eine einfache Lösung, aber ich kann sie einfach nicht finden.
Danke
Antwort1
Sie können die Option nutzen overlay
:
\tikz[overlay]{\draw [->] (0,0) -- (0:80pt);}
Wenn Sie den Fehler melden möchten, baseline
kann die folgende Option hilfreich sein:
\tikz[overlay,baseline=-0.8ex]{\draw [->] (0,0) -- (0:80pt);}
Zusammen mit overlay
der remember picture
Option bietet einige nette Funktionen, wie das Zeichnen an einer absoluten Position der aktuellen Seite
\tikz[remember picture, overlay]{\draw (current page.center) circle [radius=10mm];}
(wo current page
hat die Anker eines rechteckigen node
) oder zwei Bilder verbinden
\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);}
Antwort2
\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}