이 화살표를 그리는 방법은 무엇입니까?

이 화살표를 그리는 방법은 무엇입니까?

나는 내 질문이 좋은 질문이 아니라는 것을 알고 있습니다. 이 유형의 다이어그램이 tikz를 사용하여 그리는 데 적합한지 알고 싶습니다.

이 그림을 수업시간에 사용하고 싶은데 그림이 벡터 그림이 아니고 직접 그리고 싶은데 이 화살표를 그리는 데 막혔습니다.

여기에 이미지 설명을 입력하세요

참조: Stanislas Dehaene: 다양한 수치 능력. 인지, 44(1992) 1-42

답변1

다음은 를 사용하여 화살표를 그리는 한 가지 방법입니다 pic. 내 생각에는 완벽하지는 않지만 트릭을 수행할 수 있습니다.

여기에 이미지 설명을 입력하세요

\documentclass[border=5mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes.arrows,calc,fit}
\tikzset{
dashedarrow/.pic={
  \node [transform shape,single arrow,draw,single arrow tip angle=50] (x) {\phantom{abc}};
  \draw ($(x.after tail)+(-2pt,0)$) rectangle ($(x.before tail)+(-12pt,0)$);
  \draw ($(x.after tail)+(-14pt,0)$) rectangle ($(x.before tail)+(-21pt,0)$);
  \draw ($(x.after tail)+(-23pt,0)$) rectangle ($(x.before tail)+(-27pt,0)$);
  \draw ($(x.after tail)+(-29pt,0)$) rectangle ($(x.before tail)+(-31pt,0)$) coordinate (ll);
  \node [transform shape,fit=(ll)(x.before tip)(x.after tip)(x.tip),inner sep=0pt] (-border) {};
  }
}
\begin{document}
\begin{tikzpicture}
 \pic [blue] {dashedarrow};

 \pic (a) at (0,2) {dashedarrow};
 \node [above] at (a-border.north) {Stuff};

 \pic [rotate=160] (b) at (2,0) {dashedarrow};
 \path (b-border.south west) -- node[sloped,above] {Other stuff} (b-border.south east);

 \pic [rotate=30,scale=0.5] (c) at (2,2) {dashedarrow};
 \path (c-border.north west) -- node[sloped,above] {Foo} (c-border.north east);
\end{tikzpicture}
\end{document}

관련 정보