синтаксис узла

синтаксис узла

Может ли кто-нибудь помочь мне нарисовать следующую картину латексом (используя только 1 картинку)? Спасибо ОГРОМНОЕ за вашу помощь.

введите описание изображения здесь

решение1

Вот пример того, как начать. Я думаю, это должно достаточно прояснить, как продолжать, чтобы получить нужную вам диаграмму.

\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}

\begin{tikzpicture}[my midway label/.style={midway,yshift=1.5in}]

  %% case 1
  \node[anchor=east] (A/left)         at (0,0)                  {$x$};
  \node[anchor=west] (A/right)        at ($(A/left)+(1in,0)$)   {$x$};
  \node[anchor=west] (A/right/up/1)   at ($(A/right)+(0,1in)$)  {$x+dx$};
  \node[anchor=west] (A/right/down/1) at ($(A/right)+(0,-1in)$) {$x-dx$};

  \path (A/left) -- (A/right) node [my midway label] {Case 1};

  \draw[blue] (A/left) -- (A/right);
  \draw[red]  (A/left) -- (A/right/up/1.west);
  \draw[red]  (A/left) -- (A/right/down/1.west);

  %% case 2
  \node[anchor=east] (B/left)         at ($(A/right)+(1in,0)$) {$x$};
  \node[anchor=west] (B/right)        at ($(B/left)+(1in,0)$)  {$x$};

  \path (B/left) -- (B/right) node [my midway label] {Case 2};

  \draw[blue] (B/left) -- (B/right);
\end{tikzpicture}

\end{document}

введите описание изображения здесь

Есть и другие способы сделать это, как предложил @clement. Но этот подход поможет вам ознакомиться с некоторыми основами TikZ.

Я объясню некоторые детали здесь:

синтаксис узла

\node[<optional arguments>] (<optional node name>) at (<position>) {<content>};

Одна часть этого синтаксиса, которую выне могуопустить - это содержание.

Я использую возможности библиотеки calc, чтобы помочь разместить узлы относительно друг друга. Вот что происходит, когда я пишу:

at ($(<previously defined node name>)+(<vector>)$)

Когда я открылtikzpicture среду, я определил свою собственную личнуюстиль. Это способ помочь управлять изображением. Идея в том, что я собираюсь определить узел между двумя точками вдоль пути, а затем сместить его в направлении $y$.

В этом случае я использовал конкретный пример синтаксиса пути:

\path (<1st node name>) -- (<2nd node name>) node[<optional argument] {<content>};

Обратите внимание, что в данном случае nodeэто не управляющая последовательность, а просто голое слово.

Связанный контент