在tikz图片中设置矩形大小的问题

在tikz图片中设置矩形大小的问题

我在 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

为了将转换应用于scaletikz 节点,必须激活该transform shape选项。默认情况下,tikz不对节点应用转换。

来自 pgfmanual:

可以变换节点,但默认情况下变换不适用于节点。原因是即使主图形变换,您通常也不希望文本缩放或旋转。缩放文本很麻烦,旋转文本则没那么麻烦

pgfmanual有关详细信息,请参阅版本 3.0.1a p 234 第 17.7 节。

相关内容