Tikz에서 어떻게 글을 쓸 수 있나요?
내가 가진 한 가지 어려움은 화살표 위아래에 글을 쓰는 것입니다. 여러 가지 솔루션을 찾아봤지만 노드 등에 들어가지 않는 기본 솔루션을 선호합니다. 이런 종류의 구문으로 할 수 있습니까?:
\arrow[rr, leftrightarrow, "*"]
왼쪽 오른쪽 사선 어떻게 그리는지 모르겠네요...
제가 직면한 또 다른 과제는 다음 이미지와 같이 위의 간단한 구문을 사용하여 곡선을 그리는 것입니다.
편집하다:
다음 코드를 사용하여 @marmot 덕분에 곡선 케이스가 해결되었습니다.
\begin{tikzcd}
x \arrow[rr,leftrightarrow,"*"] \arrow[rr,bend right] & & y
\end{tikzcd}
답변1
완전성을 위해: tikz-cd만 사용합니다. (물론 tikz-cd는 tikz를 로드합니다.)
\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}
\arrow[ddr,dash,xshift=1cm,yshift=0.1cm]~&~ & & & &~& ~\arrow[ddl,dash,xshift=-1cm,yshift=0.1cm]\\[-0.3cm]
~ && \arrow[dll, dashrightarrow]
\arrow[ll, dashrightarrow]
\arrow[ull, dashrightarrow]
x \arrow[rr, leftrightarrow, "*","="'] && y \arrow[drr, dashrightarrow]
\arrow[rr, dashrightarrow]
\arrow[urr, dashrightarrow] & & ~\\[-0.3cm]
~&~& & & & ~&~
\end{tikzcd}
\begin{tikzcd}
x \arrow[rr,leftrightarrow,"*"] \arrow[rr,bend right] & & y
\end{tikzcd}
\end{document}
답변2
tikz
다음 대신 순수를 사용합니다 tikzcd
.
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}[>=stealth]
\node (x) at (0,0) {$x$};
\node (y) at (2,0) {$y$};
\draw[<->] (x) -- node[above] {$\ast$} node[below] {$=$} (y);
\draw[->] (x) to[bend right=60] (y);
\draw[->,dashed] (x) -- +(160:1);
\draw[->,dashed] (x) -- +(180:1);
\draw[->,dashed] (x) -- +(200:1);
\draw[->,dashed] (y) -- +(20:1);
\draw[->,dashed] (y) -- +(0:1);
\draw[->,dashed] (y) -- +(-20:1);
\draw ([yshift=12,xshift=-6]x.west) -- ([yshift=-12,xshift=-10]x.west);
\draw ([yshift=12,xshift=6]y.east) -- ([yshift=-12,xshift=10]y.east);
\end{tikzpicture}
\end{document}