我有一张图,我想在上面放置多个节点。节点位置正确。我能够使用选项minimum size
将其重新缩放到更大的尺寸(例如 1 或 2 厘米)。但是,低于 0.1 厘米的范围不会重新缩放节点。就我而言,我希望将节点精确设为 0.0051 厘米。我这样做是否错误?如何重新缩放节点并使其变小?
\begin{tikzpicture}[domain=0:1.8, xscale = 6, yscale = 1.5]
\draw[->] (-0.2,0) -- (2,0) node[right] {$x$};
\draw[->] (0,-1.2) -- (0,4) node[above] {$f(x)$};
\draw[color=blue] plot (\x,{\x^2+1}) node[right] {};
\node(1) at (0.5,0) [circle,draw, fill, minimum size = 0.0051cm]{};
\end{tikzpicture}
编辑
根据 @cfr 和 @marmot 的评论,这似乎是一种不正确的方法。我正在制作非常小的物体并将它们放大,这增加了dimension too large
以后出现错误的可能性,当我达到包的极限时tikz
。
我认为在这里改变问题的性质是合适的。我怎样才能重新编码上述内容,以便不是制作非常小的物体并将它们放大?我想获得该图的精确复制品,但使用不同的代码。
谢谢
答案1
如果添加,inner sep=0pt
则会删除 TikZ 添加到节点维度的空间,以将文本与边框分开(即使节点没有文本,就像您的情况一样)。
此后,minimum size
就是节点的实际最小大小,您可以根据需要将节点设置得尽可能小。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[domain=0:1.8, xscale = 6, yscale = 1.5]
\draw[->] (-0.2,0) -- (2,0) node[right] {$x$};
\draw[->] (0,-1.2) -- (0,4) node[above] {$f(x)$};
\draw[color=blue] plot (\x,{\x^2+1}) node[right] {};
\node(1) at (0.5,0) [circle,draw, fill, inner sep=0pt, minimum size = 0.05cm]{};
\end{tikzpicture}
\end{document}