在 TikZ 上绘制此方案

在 TikZ 上绘制此方案

我目前正在尝试使用 Tikz 绘制该图表: 在此处输入图片描述

事实上,由于这是我第一次尝试,所以我对这个过程有点迷茫。我正在阅读文档,但这只是列出示例,所以我正在通过模仿进行……

\documentclass{article}

\usepackage{amsmath}
\usepackage{bm}
\usepackage{xcolor}
 
\usepackage{pgf, tikz}
    
\begin{document}


\begin{center}
\begin{tikzpicture}

\draw[step = 1cm, gray, very thin](-6,-2)grid(6, 2);
\draw[very thick, ->](-6,0)--(6,0)node[above]{x};
\foreach \x in {-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5}
\draw(\x, 1pt) -- (\x, -1pt) node[below]{$\x$};


\end{tikzpicture}
\end{center}

\end{document}

获得这个:

在此处输入图片描述 目前:

  • 我不知道如何使用字母代替数字来划分我的线:怎么做?
  • 此外,我不知道如何绘制每个“单元格”上方每个间隔的等级:(1,...,(i-1),I,(i + 1),...,N)。

有人能帮助我继续吗?

先感谢您。

答案1

欢迎来到 TeX.:SE!

复制您的图像:

在此处输入图片描述

完成方式:

\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}

笔记:

  • 上面的 MWE 使用了 Ti 的绘制基本命令Z 图片-
  • 第一行使用绝对坐标和相对坐标的组合。后者使用锯齿形的线段。
  • 环路中绘制了垂直线,将主线划分为多个段\foraech。这些线的下方添加了标签。
  • 您可以在章节中找到循环的描述88 重复的事情:Foreach 语句,其中看到:
    • 第一个见段落多个变量(第 1003 页)有关使用多个变量的一般原则。 在您的案例中, 是\x用于条形的位置,\i是用于条形下方的标签。 值成对收集\x/\i 在花括号中的列表中。 在您的案例中,第一个这样的对是-5/x_{{1}{2}},,第二个是-4/x_{\frac{3}{2}},等等
    • 第二个循环自定义 foreach 语句的选项om 第 1004-1005 页。选项evaluate用于确定带有上述标签的段。此时\x确定段的开始, evaluated\xx end of segment, and variable\i` 包含段的标签。

相关内容