ノード構文

ノード構文

どなたか、Latex で次の絵を描くのを手伝っていただけませんか (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>};

この構文の1つの部分はできない省略するのは内容です。

ライブラリの力を利用してcalc、ノードを互いに相対的に配置します。次のように記述すると、次のようなことが起こります。

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

環境を開いたときにtikzpicture、私は自分のプライベートを定義しましたスタイルこれは、図の管理を補助する方法です。パスに沿って 2 つのポイントの間にノードを定義し、それを $y$ 方向にシフトするという考え方です。

この場合、パス構文の特定のインスタンスを使用しました。

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

この場合はnode制御シーケンスではなく、単なる単語であることに注意してください。

関連情報