答案1
也许是这样的?
\documentclass[border=5pt, multi, tikz]{standalone}
\usetikzlibrary{shapes.geometric}
\begin{document}
\begin{tikzpicture}
\node [trapezium, trapezium angle=60, minimum width=50mm, draw, thick, label=above:8cm, label=below:16cm, label=right:8cm, label=left:8cm] {};
\end{tikzpicture}
\end{document}
编辑
您询问了注释图表的问题。有多种工具可用于此目的。如果我们将梯形节点命名为(a)
,则可以使用节点锚点来放置坐标并绘制虚线垂直线以表示高度
\draw [densely dashed] (a.north west) coordinate (a nw) -- (a nw |- a.south) node [midway,right] {$h$} coordinate (a1) (a.north east) coordinate (a ne) -- (a ne |- a.south) node [midway,left] {$h$} coordinate (a2);
以及标记直角的小实线
\draw (a nw |- a.south) ++(0,1.5mm) -| ++(-1.5mm,-1.5mm) (a ne |- a.south) ++(0,1.5mm) -| ++(1.5mm,-1.5mm);
我们还可以命名另外几个我们需要标记更多角度的坐标。
\coordinate (a blc) at (a.bottom left corner);
\coordinate (a brc) at (a.bottom right corner);
加载库angles
,我们可以使用它angle
pic
来添加一些额外的标记
\pic [my angle, "$\alpha$"] {angle=a1--a blc--a nw};
\pic [my angle, "$\alpha$"] {angle=a ne--a brc--a1};
\pic [my angle, "$\beta$"] {angle=a blc--a nw--a1};
\pic [my angle, "$\beta$"] {angle=a2--a ne--a brc};
它使用通用的风格来保持一致性,my angle
我们可以为tikzpicture
环境定义它
\begin{tikzpicture}[my angle/.style={font=\scriptsize, draw, angle eccentricity=1.75, angle radius=3mm}]
结果如下
如果您尝试使用代码并查看可以进行哪些更改以及每个更改的作用,您将开始了解如何自己修改它,并且能够更好地绘制新图表或修改现有示例。然后,如果您遇到困难,您可以提出具体、有针对性的问题。TikZ 手册很大但非常好。您不需要全部阅读!相反,将其视为参考并查找所需的内容。例如,涵盖 TikZ 标准库的部分包括一个简短的部分,其中shapes.geometric
详细介绍了如何绘制和修改梯形节点(以及其他节点),而库部分则angles
解释了如何绘制角度。
完整代码:
\documentclass[border=5pt, multi, tikz]{standalone}
\usetikzlibrary{shapes.geometric,angles,quotes}
\begin{document}
\begin{tikzpicture}[my angle/.style={font=\scriptsize, draw, angle eccentricity=1.75, angle radius=3mm}]
\node (a) [trapezium, trapezium angle=60, minimum width=50mm, draw, thick, label=above:8cm, label=below:16cm, label=right:8cm, label=left:8cm] {};
\draw [densely dashed] (a.north west) coordinate (a nw) -- (a nw |- a.south) node [midway,right] {$h$} coordinate (a1) (a.north east) coordinate (a ne) -- (a ne |- a.south) node [midway,left] {$h$} coordinate (a2);
\draw (a nw |- a.south) ++(0,1.5mm) -| ++(-1.5mm,-1.5mm) (a ne |- a.south) ++(0,1.5mm) -| ++(1.5mm,-1.5mm);
\coordinate (a blc) at (a.bottom left corner);
\coordinate (a brc) at (a.bottom right corner);
\pic [my angle, "$\alpha$"] {angle=a1--a blc--a nw};
\pic [my angle, "$\alpha$"] {angle=a ne--a brc--a1};
\pic [my angle, "$\beta$"] {angle=a blc--a nw--a1};
\pic [my angle, "$\beta$"] {angle=a2--a ne--a brc};
\end{tikzpicture}
\end{document}