
저는 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}