공간을 차지하지 않는 TikZ 다이어그램을 그리는 방법

공간을 차지하지 않는 TikZ 다이어그램을 그리는 방법

저는 TikZ를 처음 사용하는데 사소한 질문이 있습니다. 경계 없는 다이어그램을 그리는 방법은 무엇입니까? 즉, 텍스트를 대체하지 않는 것이 필요합니다. 너비와 높이가 {0,0}인 일반 LaTeX 그림으로 얻은 효과와 유사합니다. 다음은 다이어그램의 모양에 대한 최소한의 예입니다.

\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}

그 결과는 다음과 같습니다.

예 http://ubuntuone.com/1Kgnezgx4gUSZ9sgJIcjJR

나는 TikZ의 벡터(및 일반적인 환경)가 단어 위에 있고 그것을 대체하지 않기를 바랍니다. 그림이 있는 것과 비슷합니다. 이에 대한 간단한 해결책이 있다고 생각하지만 찾을 수 없는 것 같습니다.

감사합니다

답변1

다음 옵션 을 사용할 수 있습니다 overlay.

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

오류를 발생시키려면 다음 baseline옵션이 도움이 될 수 있습니다.

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

overlay이 옵션 과 함께 remember picture현재 페이지의 절대 위치에 그리기와 같은 몇 가지 멋진 기능을 제공합니다.

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

( current page직사각형의 앵커가 있는 곳 node) 또는 두 개의 그림을 연결하는 경우

\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);}

그림 연결하기

답변2

\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}

관련 정보