在线的特定点上画点

在线的特定点上画点

在一位好心用户的贡献下:我们能够重现此方案:

在此处输入图片描述

使用此代码:

\documentclass[margin=3mm]{standalone}
\usepackage{tikz}

\begin{document}
 \begin{tikzpicture}
\draw[very thick](-6,0) -- (-3.84,0) -- ++ (1mm,2mm) -- ++ (2mm,-4mm) -- ++ (1mm,2mm)
                        -- ( 3.36,0) -- ++ (1mm,2mm) -- ++ (2mm,-4mm) -- ++ (1mm,2mm)
                        -- (6,0);
\foreach \x/\i in {-5/x_{{1}{2}}, -4/x_{\frac{3}{2}},-2/, -1/x_{i-\frac{3}{2}}, 
                    1/x_{i+\frac{3}{2}}, 2, 4/x_{N_x-\frac{1}{2}}, 5/x_{N_x+\frac{1}{2}}}
\draw(1.2*\x, 2mm) -- ++ (0,-4mm) node[below]{$\i$};
%
\foreach \x/\i [evaluate=\x as \xx using \x+1] in {-5/1, -2/i-1, -0.5/i, 1/i+1, 4/N_x}
\path (1.2*\x,0) -- node[above, font=\small] {$\i$} (1.2*\xx,0);

\end{tikzpicture}
\end{document}

现在,我正在尝试在特定点上添加点,如下图所示:

在此处输入图片描述

我尝试node[above,...]通过以下方式稍微操纵一下这一行:

\documentclass[margin=3mm]{standalone}
\usepackage{tikz}

\begin{document}
 \begin{tikzpicture}
\draw[very thick](-6,0) -- (-3.84,0) -- ++ (1mm,2mm) -- ++ (2mm,-4mm) -- ++ (1mm,2mm)
                        -- ( 3.36,0) -- ++ (1mm,2mm) -- ++ (2mm,-4mm) -- ++ (1mm,2mm)
                        -- (6,0);
\foreach \x/\i in {-5/x_{{1}{2}}, -4/x_{\frac{3}{2}},-2/, -1/x_{i-\frac{3}{2}}, 
                    1/x_{i+\frac{3}{2}}, 2, 4/x_{N_x-\frac{1}{2}}, 5/x_{N_x+\frac{1}{2}}}
\draw(1.2*\x, 2mm) -- ++ (0,-4mm) node[below]{$\i$};
%
\foreach \x/\i [evaluate=\x as \xx using \x+1] in {-5/1, -2/i-1, -0.5/i, 1/i+1, 4/N_x}
\path (1.2*\x,0) -- node[circle,fill,above, font=\small] {$\i$} (1.2*\xx,0);

\end{tikzpicture}
\end{document}

最终的结果是这样的……

这次尝试有什么问题?

非常感谢您的帮助。

在此处输入图片描述

答案1

尝试像这样替换该行:

\path (1.2*\x,0) -- node[circle,fill,label=above:\small$\i$] {} (1.2*\xx,0);

代替

\path (1.2*\x,0) -- node[circle,fill,above, font=\small] {$\i$} (1.2*\xx,0);

相关内容