我在 Tikz 中有一个梯形,我想在梯形内部、角度旁边放置一些文本,并在梯形外部的每个顶点旁边放置字母 A、B、C、D 之一。我觉得我需要为所有这些注释 (0,0) 等,但不确定如何以及如何设置位置。有什么想法吗?
\begin{tikzpicture}
\newdimen\R
\R=1cm
\newdimen\S
\S=1.5cm
\draw[xshift=10.5\R] (0,0) -- (2.8\S,0)
-- node[rotate=-52]{} (2\S,1.1\S) -- (.8\S,1.1\S)
-- node[rotate=52]{} (0,0);
\draw[xshift=10.5\R] (1.4\S,-.5) node {}
++ (0,-.5) node {};
\end{tikzpicture}
答案1
如果您不必使用已有的代码,则库trapezium
中有一个可用的节点形状shapes.geometric
。
\documentclass[tikz]{standalone}
\usetikzlibrary{shapes.geometric}
\begin{document}
\begin{tikzpicture}
\node (a)
[shape=trapezium,
trapezium left angle=70,
trapezium right angle=45,
draw,
minimum height=1.1*1.5cm] {Inside};
\node [above left] at (a.top left corner) {A};
\node [above right] at (a.top right corner) {B};
\node [below left] at (a.bottom left corner) {C};
\node [below right] at (a.bottom right corner) {D};
\node [below right] at (a.top left corner) {$\alpha$};
\node [below left] at (a.top right corner) {$\beta$};
\node [above right] at ([xshift=.2cm]a.bottom left corner) {$\gamma$};
\node [above left] at ([xshift=-.3cm]a.bottom right corner) {$\varphi$};
\end{tikzpicture}
\end{document}