tikz:增加节点之间的间距

tikz:增加节点之间的间距

我想增加模板中节点之间的间距,并通过笔划相互链接

\documentclass[a4paper, 12pt]{book}
\usepackage{tikz}
\newcommand{\stencilptbig}[4][]{\node[circle,draw,inner sep=0.1em, outer sep=0pt, minimum size=0.7cm,font=\scriptsize,#1] at (#2) (#3) {#4}}
\begin{document}
\begin{tikzpicture}
\stencilptbig{ -1,0}{i-1}  {$\frac{1}{h^2}+\frac{3}{2h}$};
\stencilptbig{ 0,0}{i}  {$\frac{-2}{h^2}$};
\stencilptbig{ 1,0}{i+1}{$\frac{1}{h^2}-\frac{3}{2h}$};
\draw
(i-1)   -- (i)
(i)   -- (i+1);
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案1

Kpym 已经为您的问题提供了一个很好的解决方案。我写这个答案是为了说服您使用不同的语法。与其定义新命令,不如定义一个节点样式,并用于positioning相对定位。(如果您有许多这样的节点,您可能需要研究一下chains,但在我看来,这有点过头了。)

\documentclass[a4paper, 12pt]{book}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[stencilptbig/.style={circle,draw,inner sep=0.1em, outer
sep=0pt, minimum size=0.7cm,font=\scriptsize},
node distance=2mm]
\node[stencilptbig] (i-1)  {$\frac{1}{h^2}+\frac{3}{2h}$};
\node[stencilptbig,right=of i-1] (i) {$\frac{-2}{h^2}$};
\node[stencilptbig,right=of i] (i+1){$\frac{1}{h^2}-\frac{3}{2h}$};
\draw (i-1)   -- (i) (i)   -- (i+1);
\end{tikzpicture}
\end{document}

在此处输入图片描述

如需改变间隙,只需调整即可node distance

相关内容