tikz를 사용하여 쐐기를 그리는 방법은 무엇입니까?

tikz를 사용하여 쐐기를 그리는 방법은 무엇입니까?

저는 재료역학과 탄성이론 수업을 위해 일러스트레이션을 만드는 작업을 하고 있어요!

저는 쐐기를 만들고 평면에 화살표를 배치하여 응력이 작용하는 모습을 보여주려고 합니다.

도움을 주셔서 감사합니다.

CODE: 큐브의 코드를 찾았습니다! 어디서부터 시작해야할지 모르겠습니다!

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

답변1

좋은 코드는 없지만 시작하기에 좋은 코드입니다. 이 코드는 대략적으로 작성한 것입니다(시간이 좀 더 필요할 수도 있어) 귀하가 제공한 그래픽. 수학적으로 정확하지 않으며 단지a점에서 b점으로 그린다-해결책. 이를 훨씬 더 정확하고 정교하게 수행할 수 있는 다른 방법이 있습니다.

그림을 더 잘 제어하려면 \coordinates를 사용하고 -library를 많이 사용하는 것이 좋습니다 calc. 이에 대해 필요한 모든 정보는 에서 찾을 수 있습니다 pgfmanual. 필요한 모든 것을 하나로 모으는 데 도움이 되는 많은 예도 있습니다.

\documentclass[tikz, border=5mm]{standalone}
\usetikzlibrary{calc}
\begin{document}
 \begin{tikzpicture}[>=latex, font=\scriptsize]
  \newcommand{\y}{1.5}
  \newcommand{\yy}{\y/2}

  % triangles 
  \draw (0,0,0) -- (4,0,0) -- (0,2,0) -- cycle;
  \draw (0,0,\y) -- (4,0,\y) -- (0,2,\y) -- cycle;

  % connectors of triangles
  \draw (0,0,0) -- (0,0,\y);
  \draw (4,0,0) -- (4,0,\y);
  \draw (0,2,0) -- (0,2,\y);

  % arrows
  \draw [dashed, ->] (0,1,\yy) -- (0,.5,\yy) node [below] {{$\tau_{xy}$}};
  \draw [->] (0,.75,\yy) -- ++(-.5,0,0) node [left] {$\sigma_x$};

  \draw [dashed, ->] (3,0,\yy) -- (1,0,\yy) node [below] {$\tau_{xy}$};
  \draw [->] (2,0,\yy) -- (2,-.5,\yy) node [below] {$\sigma_y$};

  \draw [->] ($(4,0,\yy)!.5!(0,2,\yy)$) -- ($(4,0,\yy)!.75!(0,2,\yy)$) node [above left] {$\tau_n$} ;
  \draw [->] ($(4,0,\yy)!.5!(0,2,\yy)$) -- ++(63:1cm) node [above] {$\sigma_n$};
  \draw [dotted] ($(4,0,\yy)!.5!(0,2,\yy)$) -- ++(1,0,0);

  % theta angles
  \draw ($(4,0,\yy)!.5!(0,2,\yy)$) +(.5,0,0) arc (0:63:.5cm) node [midway, below left=-.1cm] {$\theta$};
  \draw (0,2,\y) +(-90:.5cm) arc (-90:-27:.5cm) node [midway, above left=-.1cm]     {$\theta$};

  % t-label
  \draw [dotted] (4,0,0) -- (4.5,-.25,0);
  \draw [dotted] (4,0,\y) -- (4.5,-.25,\y);
  \draw [<->] (4.25,-.12,0) -- (4.25,-.12,\y) node [midway, below right] {$t$};
 \end{tikzpicture}
\end{document}

렌더링된 이미지: 렌더링된 이미지

관련 정보