我在 tikzpicture 中有一个矩形,它似乎有一个可以设置的最小尺寸,因为当我尝试进一步减小尺寸时,它只会变成一个正方形,不会再变小。我试图使节点宽度与图像中它下面的边缘相同。
例如:
\begin{tikzpicture}
[->, thick, scale=.5,
rectangle1/.style={rectangle, fill=red, minimum width=.05cm, minimum height= .2cm},
no node/.style={circle, minimum size=0cm, inner sep=0pt}
]
\node[no node] (1) at (0,0) {$ $};
\node[no node] (2) at (10,0) {$ $};
\node [rectangle1, above] (A) at (5,0) {};
\path [-]
(1) edge[red] node{} (2)
;
\end{tikzpicture}
但是,当我更改 rectangle1/.style 中的设置并减少宽度和高度时,结果没有变化。
矩形节点可以设置的最小尺寸是多少?如果是,有人能建议我使用其他节点类型吗?
答案1
为了将转换应用于scale
tikz 节点,必须激活该transform shape
选项。默认情况下,tikz
不对节点应用转换。
来自 pgfmanual:
可以变换节点,但默认情况下变换不适用于节点。原因是即使主图形变换,您通常也不希望文本缩放或旋转。缩放文本很麻烦,旋转文本则没那么麻烦。
pgfmanual
有关详细信息,请参阅版本 3.0.1a p 234 第 17.7 节。