使用 tikz 进行节点扩展

使用 tikz 进行节点扩展

我有一张图,我想在上面放置多个节点。节点位置正确。我能够使用选项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}

在此处输入图片描述

相关内容