
我正在努力為我的材料力學和彈性理論課程創作插圖!
我正在嘗試創建一個楔子並將箭頭放在平面上以顯示作用的應力。
感謝您的幫助。
代碼:我找到了一個立方體的程式碼!不知道從哪裡開始!
答案1
沒有很好的程式碼,但有一些東西可以讓你開始。這段程式碼只是粗略的編寫(可能需要更多時間)您提供的圖形。這在數學上並不正確,只是一個從a點畫到b點-解決方案。還有其他方法可以更精確、更複雜地做到這一點。
如果您想更好地控制圖形,我建議您使用\coordinate
s 並大量使用 -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}
渲染影像: