在我的 LaTeX 文档中,我需要一张梁的图形来计算未知的力等等......
现在,我创建如下内容:
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\draw[line width=3pt] (0,0) -- (8,0);
\draw[->,line width=2pt,red] (4,0) -- (4,-1.5) node [below] {$F=mg$};
\draw[->,line width=2pt,red] (0,0) -- (0,1.5) node [above]{$F_A$};
\draw[->,line width=2pt,red] (8,0) -- (8,1.5) node [above]{$F_B$};
\draw[->,line width=1pt,green] (8.2,0) -- (9.7,0) node [above]{x};
\draw[->,line width=1pt,green] (0,-0.2) -- (0,-1.7) node [below] {z};
\node (l) at (2,0) [above,blue] {$\frac{l}{2}$};
\node (l2) at (6,0) [above,blue] {$\frac{l}{2}$};
\draw [fill,green](0,0)circle[radius=0.5mm];
\end{tikzpicture}
\end{document}
但我认为它可以更好:-)
谢谢...
顺便说一句:它是工字梁(DIN EN 10024)
答案1
我觉得你的身材已经很好了。如何才能改善它?有很多事情可以做,以下是其中三件:
- 使箭头更美观。
- 为重复出现的事物定义样式。
- 沿路径使用相对定位。
当然,这个列表还可以扩展。
\documentclass[tikz,border=3.14mm]{standalone}
\begin{document}
\begin{tikzpicture}[>=latex,force/.style={->,line width=2pt,red}, %<- define styles
displacement/.style={->,line width=1pt,green!70!black}]
\draw[line width=3pt] (0,0) -- (8,0);
\draw[force] (4,0) -- ++ (0,-1.5) node [below] {$F=mg$};
\draw[force] (0,0) -- ++ (0,1.5) node [above]{$F_A$};
\draw[force] (8,0) -- ++ (0,1.5) node [above]{$F_B$};
\draw[displacement] (8.2,0) -- (9.7,0) node [above]{x};
\draw[displacement] (0,-0.2) -- (0,-1.7) node [below] {z};
\path (0,0) -- (8,0) node[pos=0.25] (l) [above,blue] {$\frac{\ell}{2}$}
node[pos=0.75] (l2) at (6,0) [above,blue] {$\frac{\ell}{2}$};
\draw [fill,green!70!black](0,0)circle[radius=0.5mm];
\end{tikzpicture}
\end{document}